我们有一个ASP.NET项目(40个左右的Web表单,50个表,非常标准的IO内容,尽可能地将其最小化),很快就需要部署.系统上将有大约100个并发用户,但在任何时候只有大约20个用户将会受到攻击.我们最初将在32位的Windows Server 2008上部署它.
在考虑我们应该更担心的生产服务器规范时,获得更多内核和更少内存(例如4个内核和4mb)或更多内存和更少内核(2个内核和8mb)?
升级到Windows Server 64位有助于内存利用率吗?
我有一个用.NET编写的web应用程序,它使用CookComputing.XmlRpcV2进行xmlrpc通信.
当我在Visual Studio 2008中调用我的单元测试时,fiddler2成功捕获了实际的xmlrpc-requests,但是当我在IIS7下运行实际的应用程序时,它什么也没显示.我已经验证它实际上是在我的防火墙中调用xmlrpc-requests,但我需要查看请求的内容以进行调试.
我已经发布了一个运行fiddler的iisreset,试图看看IIS是否真的在应用程序启动时从WinINET获取代理设置,但它没有帮助.
IIS是否拥有每个应用程序自己的代理设置?或者,如果它是ASP.NET的一部分...我似乎无法找到任何有关它的信息.
我当然可以在代码中以某种方式在WebRequest中定义我自己的代理服务器,但由于我只是想利用代理进行调试,我宁愿找到一个更简单的解决方案.
这是Vista,运行带有.NET 3.5 SP1的iis7.Fiddler2版本2.1.9.2
我有一些常常需要从串行接口(例如COM1)读取数据的SerialPort代码.但这似乎是CPU密集型的,如果用户移动窗口或者正在向窗口显示大量数据(例如通过串行线路接收的字节),那么通信就会搞砸.
考虑以下代码:
void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] buffer = new byte[port.ReadBufferSize];
var count = 0;
try
{
count = port.Read(buffer, 0, buffer.Length);
}
catch (Exception ex)
{
Console.Write(ex.ToString());
}
if (count == 0)
return;
//Pass the data to the IDataCollector, if response != null an entire frame has been received
var response = collector.Collect(buffer.GetSubByteArray(0, count));
if (response != null)
{
this.OnDataReceived(response);
}
Run Code Online (Sandbox Code Playgroud)
需要收集代码,因为数据流是恒定的,并且必须分析数据(帧/分组).
port = new SerialPort();
//Port configuration code here...
this.collector = dataCollector;
//Event handlers
port.DataReceived += …Run Code Online (Sandbox Code Playgroud) 这看起来似乎任何人都不应该要做的,但我正在一个内核模块上的嵌入式系统(的OpenWRT),其中似乎time.h 不包括timespec和time_t类型,以及clock_gettime和gmtime功能,但不包括localtime,ctime,time或者,或者,批判性地,tm类型.
当我尝试将返回指针从gmtime强制转换为我自己的struct时,我得到了一个段错误.
所以我想我会满足于从两种方式解决这个问题 - 想弄清楚如何访问这个缺失的类型,或者如何推出我自己的方法来分解unix时间戳.
我怎样才能从我的应用程序中打开文件?例如,他们在名为"inputBox"的文本字段中键入目录,然后按下打开按钮以打开文件.
谢谢
凯文
我正在使用BeagleBone,因为它没有内置的RTC和备用电池,所以每次重启都会丢失日期.我可以使用命令轻松设置日期:
/ usr/bin/ntpdate -b -s -u pool.ntp.org
但是,如果电源熄灭并重新开始,那么时间就会消失.最新的beaglebone Angstrom linux发行版附带的解决方案是在每半小时更新一次crontab行.但我更愿意在通电时运行一次命令.
我尝试将上面列出的这个命令放在带有@reboot行的crontab中,但是我相信在配置网络之前就已经运行了,或者其他什么都失败了,因为它没有让我在正确的时间拉动电源5分钟然后放入它回到beaglebone.
有没有办法使用ifconfig或类似的东西,只有在网络可用后才能从init.d运行脚本?
我正在使用AT命令编程调制解调器.当我执行时AT+CMGL="ALL",有时它不返回任何东西.在其他时候,它返回消息列表.
你能告诉我为什么吗?
我已将一些测试用例与项目中的单元测试相关联.该项目是构建并复制到共享上的放置位置.当我去运行这些测试时,由于作为这些测试的一部分包含的非托管DLL的System.DllNotFoundExceptions,我遇到了很多失败?
有谁知道为什么会这样?我有一个实验室环境设置,测试(据说)在该机器上运行.这些测试运行时的工作流程是什么?TestController是否将单元测试DLL本地复制到实验室环境中的机器上,或者是否尝试直接从构建文件夹运行?
这是错误的堆栈跟踪.请注意,c:\ Builds \不在测试机器上,这对我来说似乎很可疑.
Test method OutputProcessing.Integration.PanaceaOutputG1.ReactorCoreSimulationResults threw exception:
System.DllNotFoundException: Unable to load DLL 'ge.gnf.cedar06.c.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Gnf.Cedar.NativeMethods.ATACHF(Int32& fileCode, String fileName, Int32& openMode, Int32[] stat)
Gnf.Cedar.ManagedMethods.Atachf(String fileName, FileAccess access, Int32[] stat)
Gnf.Cedar.Cypress.CedarFile.OpenCedarFile(String path, FileAccess access, FileSizeHint hint, AuditMode auditMode, ChainingOrderOption chainingOrder, Boolean createIfMissing)
Gnf.Cedar.Cypress.CedarFile..ctor(String path, FileMode mode, FileAccess access, FileSizeHint hint, AuditMode auditMode, ChainingOrderOption chainingOrder)
Gnf.Cedar.Cypress.CedarFile..ctor(String path, FileMode mode, FileAccess access)
GE.GNF.Acumen.Cedar.DataAccess.CedarRepository.GetCedarFile() in c:\Builds\11\ACUMEN\DEV Test Build\src\Acumen\Cedar\Cedar.DataAccess\CedarRepository.cs: line 67
GE.GNF.Acumen.Cedar.DataAccess.CedarRepository..ctor(String fullFilePath) …Run Code Online (Sandbox Code Playgroud) .net ×2
c# ×2
linux ×2
asp.net ×1
at-command ×1
at-job ×1
beagleboard ×1
c ×1
clock ×1
cocoa ×1
fiddler ×1
file ×1
iis ×1
iis-7 ×1
memory ×1
multicore ×1
nohup ×1
ntp ×1
objective-c ×1
open-source ×1
performance ×1
project ×1
scheduling ×1
serial-port ×1
time.h ×1
xcode ×1