我有一个Web服务器,它将大型二进制文件(几兆字节)读入字节数组.服务器可能同时读取多个文件(不同的页面请求),所以我正在寻找最优化的方法来做到这一点,而不会对CPU造成过多的负担.下面的代码是否足够好?
public byte[] FileToByteArray(string fileName)
{
byte[] buff = null;
FileStream fs = new FileStream(fileName,
FileMode.Open,
FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes((int) numBytes);
return buff;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个Customer类,它有一个属性FirstName.然后我有一个List.
可以使用LINQ来查找列表中是否有一个客户在一个语句中使用Firstname ='John'..怎么样?
我需要在控制台ClickOnce .application(可执行文件)所在的同一文件夹中编写一个文件.它启动的文件夹.
我尝试使用Application.StartupPath&Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
但路径指向下的子文件夹c:\Documents & Settings.我如何获得.application居住的路径?
我在调试模式下使用Visual Studio 2010,并且未选中"优化代码".我无法快速监视(或悬停)调试器中的任何变量.我收到此错误"无法计算表达式,因为当前方法的代码已经过优化".
即使是像:int i = -3这样的行,快速监视i,我得到"无法获得本地或参数'i'的值,因为它在指令指针处不可用,可能是因为它已被优化掉了."
在类似问题中引用的此链接似乎不适用.
我缺少一个设置吗?
我不小心将Visual Studio 2017中新分支的分阶段更改推送到本地存储库.它尚未被推送到远程存储库.我想摆脱它,但无法找到办法做到这一点.我从当地的主分支机构改为新的分支机构.然后我删除了新分支.但外出的提交人仍然表明了这一点.如何删除或还原它?
我在移动鼠标时在状态栏中显示document.body.scrollTop的值.IE中的值始终为0.为什么总是0?是否有另一种方法可以获得滚动条移动了多少?
我JSONViewer在Notepad ++中使用插件并在文件中查看许多大型和嵌套的json元素.我可以使用哪些键盘快捷键跳转到}或]?这与Visual Studio的CTRL+ 类似].
我想在循环中将一些html附加到一个空的非null jQuery对象,但它不起作用,除非我创建一个对象并在创建过程中添加一个html标记.如何创建一个空的jQuery对象,并能够在以后添加html?
//var $new = $().add(""); //can't use this object in the loop
//var $new = $([]); //can't use this object in the loop
//var $new = $(); //can't use this object in the loop
//var $new = $("#nonexistingelement"); //can't use this object in the loop
var $new = $().add("<tr>"); //works but I don't want to add any html at this point.
$.each(.....)
{
$new.append("<sometag>");
});
alert($new.html()); //should display some html
Run Code Online (Sandbox Code Playgroud)
增加: http ://jsfiddle.net/vfPNT /