在创建网页时,我们如何跨浏览器实现一致的字体大小.我"font-size: 11pt; font-family: Helvetica,'Lucida Grande'"在CSS中使用了类似的东西,但在Firefox,IE,谷歌Chrome和Safari中的文字看起来不同(甚至在不同的平台上也没有).基本上在运行Windows Vista的同一台机器上,我在不同的浏览器下获得了不同的外观和感觉.
如何解决这个问题,以便所有不同浏览器上的文本大小相同.
我正在尝试使用以下内容更新系统时间:
[StructLayout(LayoutKind.Sequential)]
private struct SYSTEMTIME
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
}
[DllImport("kernel32.dll", EntryPoint = "GetSystemTime", SetLastError = true)]
private extern static void Win32GetSystemTime(ref SYSTEMTIME lpSystemTime);
[DllImport("kernel32.dll", EntryPoint = "SetSystemTime", SetLastError = true)]
private extern static bool Win32SetSystemTime(ref SYSTEMTIME lpSystemTime);
public void SetTime()
{
TimeSystem correctTime = new TimeSystem();
DateTime sysTime = correctTime.GetSystemTime();
// Call the native GetSystemTime method
// with …Run Code Online (Sandbox Code Playgroud) 好的说我要插入100行,每行有大约150列(我知道这听起来像很多列,但我需要将这些数据存储在一个表中).插入将随机发生(即,每当一组用户决定上传包含数据的文件时),大约每月20次.但是,数据库将在连续加载处理大型企业应用程序的其他功能.列是varchars,int,以及各种其他类型.
将这些插入包装在一个事务中(而不是一次运行一个)的性能提升是巨大的,最小的,还是介于两者之间?
为什么?
编辑:这是为Sql Server 2005,但如果有不同的话,我会对2000/2008感兴趣.另外我应该提一下,我理解交易主要是为了数据一致性,但我想关注性能影响.
对于华丽的标题感到抱歉 - 如果我能想出一个简洁的标题,我就不用问这个问题了.
假设我有一个不可变的列表类型.它有一个操作Foo(x),它返回一个带有指定参数的新的不可变列表作为最后的额外元素.因此,要建立一个值为"Hello","immutable","world"的字符串列表,您可以编写:
var empty = new ImmutableList<string>();
var list1 = empty.Foo("Hello");
var list2 = list1.Foo("immutable");
var list3 = list2.Foo("word");
Run Code Online (Sandbox Code Playgroud)
(这是C#代码,如果您觉得语言很重要,我最感兴趣的是C#建议.这不是一个基本的语言问题,但语言的习语可能很重要.)
重要的是现有的列表不会被改变Foo- 所以empty.Count仍然会返回0.
获得最终结果的另一种(更惯用的)方式是:
var list = new ImmutableList<string>().Foo("Hello")
.Foo("immutable")
.Foo("word");
Run Code Online (Sandbox Code Playgroud)
我的问题是:Foo最好的名字是什么?
编辑3:正如我稍后透露的那样,该类型的名称可能实际上并不存在ImmutableList<T>,这使得该位置清晰.想象一下,它是TestSuite并且它是不可变的,因为它所属的整个框架是不可变的......
(编辑完3)
到目前为止我提出的选项:
Add:常见于.NET,但意味着原始列表的变异Cons:我相信这是函数式语言中的正常名称,但对于没有这些语言经验的人来说毫无意义Plus:我最喜欢的,它并不意味着我的变异.显然,这也用在Haskell中,但期望略有不同(Haskell程序员可能希望它将两个列表一起添加而不是将一个值添加到另一个列表中).With:与其他一些不可变的约定一致,但它与IMO没有完全相同的"附加性".And:不是很具描述性.我用来选择的标准是:
如果我不够清楚,请询问更多细节......
编辑1:这里是我的喜欢推理Plus来Add.考虑以下两行代码:
list.Add(foo); …Run Code Online (Sandbox Code Playgroud) 我正在尝试自动化工程组的构建过程.作为自动化的一部分,我试图达到这样的程度,即应用符合模式的特定标记的行为将启动一个自动化过程,该过程将执行以下操作:
我很确定我可以用subversion中的post-hook做到这一点,但是我试图想办法用一个不同于subversion钩子的东西来做这件事.
我的偏好:
我正在开发一个网站,我已经工作了一年多.今天,我距离发布还有一周的时间,所以我开始讨论过去一年没有过去的事情 - 包括加载时间.我没有注意到任何装载问题,但我仍然想看.
以下代表我的索引页面:
Documents (1 file) 22 KB
Images (53 files) 96 KB
Objects (0 files)
Scripts (9 files) 90 KB - Including jQuery.min.js
Style Sheets (6 files) 23 KB
-------------------------------
Total 230 KB
我们不再生活在56k和28.8的世界中,但我想知道今天应该考虑什么太大.我还应该提一下,Analytics报告有3.28%的访问者有拨号.这些用户当前浏览的索引页面大小为158kb.
其他有趣的索引页面大小:
我在网址中使用"https"查看了一个页面,其中还包含了从youtube播放视频的YouTube网址.由于youtube网址包含'http'而没有's',IE会给出一个警告对话框"此页面包含安全和非安全项目".
有没有办法在Javascript中解决这个问题?也许在页面加载后生成具有函数的youtube播放器HTML?网址仍然必须以'http://'开头
编辑:感谢大家到目前为止的输入!我知道这听起来不可能.如果有一些条件评论或其他什么我会很高兴,我可以告诉IE压制此对话框.它使我们的客户感到困惑,因为世界上大部分地区都在IE中,FF有更好的行为,因为它告诉你是否点击了破锁,而不是烦人的popoup.这就像是"你的程序执行了非法操作"的新版本.(用户隐藏警察)我正在将youtube视频嵌入到src来自youtube的页面上.我正在使用他们的播放器,因为它是由他们托管的.我看不出这个.
我想我的修复方法是只将HTTPS应用于非常敏感的页面(密码更改,登录),并在其他所有页面中使用HTTPS,因此youtube视频不会提供此弹出窗口.我是PHP的,我担心如果我这样做,SESSION会遭到破坏,但我想这是唯一的方法,并将等待星期一解决这个问题.
我在Windows窗体应用程序中遇到问题,Bitmap.Save在保存到MemoryStream时失败.问题似乎只是间歇性地出现在一台机器上(到目前为止),而坏消息则出现在客户现场.我无法在机器上进行调试,但是我得到了一个堆栈跟踪,将问题缩小到一行代码.
这是我的代码的精简版本:
byte[] ConvertPixelsToBytes()
{
// imagine a picture class that creates a 24 bbp image, and has
// a method to get an unmanaged pixel buffer.
// imagine it also has methods for getting the width,
// height, pitch
// I suppose this line could return a bad address, but
// I would have expected that the Bitmap constructor would have
// failed if it was
System.IntPtr pPixels = picture.GetPixelData();
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(
picture.width(),
picture.height(),
picture.pitch(),
System.Drawing.Imaging.PixelFormat.Format24bppRgb, …Run Code Online (Sandbox Code Playgroud) 我有一个ListBox绑定到ObservableCollection自定义类型的表单.在每个项目中都有ComboBox一个枚举类型的绑定.当窗口加载时,所有ComboBoxes都默认为某个值.当我更改SelectedItem任何一个(从UI,而不是从代码),所有其他ComboBox更改为相同SelectedItem.
我不确定我做错了什么,这是我目前处理这个问题的XAML.
<Window.Resources>
<ObjectDataProvider x:Key="SyncOperationValues"
MethodName="GetNames"
ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:SyncOperationEnum" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
...
<DataTemplate x:Key="SyncListTemplate">
<Grid Grid.Column="1" Grid.RowSpan="2" Margin="0,0,20,0" x:Name="olDetails"
DataContext="{Binding Path=OlContact}">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
...
<ComboBox x:Name="SyncOp"
Width="120" Height="19"
Margin="4,0,10,0"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Source={StaticResource SyncOperationValues}}"
SelectedItem="{Binding Operation}"
VerticalAlignment="Center" />
...
Run Code Online (Sandbox Code Playgroud)
和ListBox:
<ListBox x:Name="SyncList"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ItemContainerStyle="{StaticResource StretchedContainerStyle}"
ItemTemplate="{StaticResource SyncListTemplate}">
ListBox> …Run Code Online (Sandbox Code Playgroud) .net ×2
c# ×2
javascript ×2
bandwidth ×1
combobox ×1
css ×1
data-binding ×1
database ×1
filesize ×1
font-size ×1
fonts ×1
gdi+ ×1
https ×1
immutability ×1
list ×1
listbox ×1
optimization ×1
performance ×1
php ×1
sql ×1
sql-server ×1
svn ×1
transactions ×1
vb.net ×1
winforms ×1
wpf ×1