每次我在我的应用程序中创建一个新表单时,它默认使用"Microsoft Sans Serif,8.25pt"字体.我没有改变它,因为我知道在这种情况下我的表单应该选择系统的默认字体.但是,当我运行我的应用程序时,使用的字体仍然是Segoe UI(我的Windows Vista操作系统中的默认系统字体).
为什么会这样?如何确保我的应用程序看起来像普通的Windows应用程序?
我刚刚和MSBuild碰到了一个奇怪的情况.有一个解决方案有三个项目:LibX,LibY和Exe.exe引用LibX.LibX反过来引用了LibY,有一些内容文件,还引用了第三方库(在GAC和本地lib文件夹中安装了几个预构建的程序集).第三方库被标记为"复制本地"("私有")并出现在LibX项目的输出中,如LibY的输出和LibX的内容文件那样.现在,Exe项目的输出有LibX项目输出,LibX项目的内容文件,LibY项目输出(来自LibX),但没有第三方库的程序集.
现在我通过直接在Exe项目中引用第三方库来解决这个问题,但我觉得这不是一个"正确"的解决方案.
以前有人有这个问题吗?
在实现低级HTTP和FTP传输时,如何选择缓冲区的大小(我从套接字读取或写入的字节数)以获得最大吞吐量?我的应用程序应该使用HTTP或FTP在130 Kbps到3 Mbps之间的连接上传输数据(我事先知道预期的速度).有时它是单向转移,有时它是双向转移.我应该坚持使用一些平均缓冲区大小,还是必须根据连接速度改变它?
谢谢.
我目前正在为未来的Web项目规划基础设施.我想按照Joel的方式,每个客户端有一个数据库,现在想想哪个数据库引擎对我有好处.最好的当然是SQL Server,但我现在买不起一个完整的版本,我认为SQL Server Express不是加载服务的好选择.现在我正在考虑使用PostgreSQL.鉴于我的开发环境将是带有NHibernate或LINQ to SQL的ASP.NET 3.5,如果我使用PostgreSQL而不是SQL Server,我会遇到多少麻烦?
谢谢!
我正在研究一种客户端 - 服务器解决方案,它使用.NET 2.0 Remoting(服务器激活,TCP通道上的二进制格式化,Vista Ultimate)进行通信.目前我正在分析应用程序并在同一台机器上运行所有内容.我注意到,如果我启动应用程序,一切都运行良好几分钟,然后突然每个远程调用需要几秒钟才能执行.我已经记录了两端并为每个呼叫计时.服务器端的实现只需要几分之一秒的时间来执行,而整个远程调用很慢.进一步的分析表明远程服务在服务器端降级:当远程服务的内部工作在几分之一秒内执行时,响应非常慢.如果我重新启动服务器,一切都会恢复正常几分钟.
有没有人经历过这样的事情?
谢谢!
更新:我检查过,如果我将远程对象的生命周期配置为1天,我仍然遇到同样的问题.
更新:我正在使用Ingo Ramer建议的模式(HOWTO:使用基于接口的远程对象和配置文件)来处理所有远程处理的东西,如果这有任何区别的话.
客户代码:
public static object CreateInstance(Type type)
{
if (!Initialized)
InitWellKnownTypesCache();
WellKnownClientTypeEntry typeEntry = (WellKnownClientTypeEntry)wellKnownTypesCache[type];
if (null == typeEntry)
throw new RemotingException("Type not found.");
if (string.IsNullOrEmpty(serverObjectActivationUri))
throw new RemotingException("ServerObjectActivationUri wasn't configured. Cannot create server object instance.");
return Activator.GetObject(typeEntry.ObjectType, string.Format(serverObjectActivationUri, typeEntry.ObjectUrl));
}
Run Code Online (Sandbox Code Playgroud)
服务器端只有正确的配置文件,如下所示:
<service>
<wellknown
mode="Singleton"
type="MyDomain.SomeDomain, MyDomain"
objectUri="SomeDomainService"
/>
Run Code Online (Sandbox Code Playgroud)
除了RemotingConfiguration.Configure("MyDomainService.exe.config",false)之外我什么都不做; 我的服务器和客户端代码都没有.
我正在尝试使用jQuery UI的模态对话框并在IE8中测试我的东西.每次弹出对话框时,都会在背景上创建一个巨大的DIV,IE会不断更改垂直滚动条的拇指大小,如果在后台有大量的页面下载.在兼容模式下,IE更改垂直滚动条的拇指一次,一切都按预期工作,看起来不像页面仍在加载.jQuery UI的样本对我很有用.
这是我的代码:
$("#confirm_stage_change").dialog({
autoOpen: false,
bgiframe: true,
modal: true,
height: 300,
width: 300,
draggable: false,
resizable: false
});
Run Code Online (Sandbox Code Playgroud)
那是我的"对话":
<div id="confirm_stage_change" title="Confirm Stage Change">
<p>
Hello!!!
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我在检查员中看到的DIV:
<div class="ui-widget-overlay" style="z-index: 1001; width: 1069px; height: 20218px;" jQuery1257312441701="35">
Run Code Online (Sandbox Code Playgroud)
有没有人看到类似的东西?
谢谢!
更新:它发生在IE8标准模式(XHTML 1.0 Strict; jQuery UI的示例也在这种模式下被破坏),但在IE 8 Quirks模式下没有问题.
我的 Web 应用程序 (ASP.NET MVC) 导出 ICS 日历 (webcal://host/calendar.ics),我现在正在使用 Outlook 2010 和 2007 对其进行测试。显然,无论如何,日历的 VALARM 部分都会被 Outlook 完全忽略,并且根本不会设置任何提醒:
BEGIN:VALARM
TRIGGER:-PT30M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
Run Code Online (Sandbox Code Playgroud)
这是一些已知问题还是有正确的方法来生成可供桌面客户端使用的 ICS?
谢谢!
我被分配到一个项目,我的代码应该同时在同一个FTP或HTTP服务器上执行某些文件的上传和下载.测量速度并从中得出一些结论.
现在,问题在于,在高速连接上,我们在吞吐量方面获得了相当多的预期结果,但是在慢速连接(想想理想的 CDMA 1xRTT链路)上下载或上传获胜的代价是相反的方向.我有一个"更高的身体",他确信CDMA 1xRTT连接是对称的,因此我们应该能够在此链路上以相同的速度(每个方向约100 kbps)执行数据传输.
我的测量结果表明,如果没有对缓冲区大小和数据链路限制进行大量调整,则在前述条件下不可能具有相同的速度.我尝试了我的多线程代码,并创建了一个简单的批处理文件,自动执行Windows的ftp.exe来执行数据传输 - 结果相同.
因此,问题是:是否真的可以在具有相同速度的慢对称链路上执行数据传输?"更高的身体"是否符合他们的预期?如果是,您对我的代码应该如何实现此类吞吐量有任何建议吗?
PS.我完全重写了这个问题,所以很明显它属于这个网站.
.net ×2
asp.net-mvc ×2
ftp ×2
http ×2
algorithm ×1
appearance ×1
calendar ×1
database ×1
dependencies ×1
fonts ×1
icalendar ×1
jquery ×1
jquery-ui ×1
linq-to-sql ×1
modal-dialog ×1
msbuild ×1
networking ×1
outlook ×1
postgresql ×1
remoting ×1
sockets ×1
sql-server ×1
tcp ×1
winforms ×1