使用分页方式读取超大文件的性能试验
Read extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NE...
使用分页方式读取超大文件的性能试验
我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、写入文件流。当文件只有数十kB或者数MB时,一般的文件读取方式如Read()、ReadAll()等应用起来游刃...
怎样设计一个良好大数据处理的解决方案?
在园子里面虽然待的时间不久,不过也有一年有余了,遇到了问题,第一个想到的就是去园子里面借鉴一些前辈们的经验,以免自己走弯路。渐渐的自己也有了一定的独立处理问题的能力,大神们不要喷我是标题党,标题是疑问,小弟不才,遇到了一些数据同步问题或是解决方案错误的麻烦,需要求助大神们,如果您不是赶时间,帮忙看完...
幽默的理解六种Socket I/O模型
一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O事件通知模型五:Overlapped I/O完成例程模型六:IOCP模型老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。这...
未来游戏趋势——野比的C#体感游戏实验:抓住板砖
体感游戏,从Wii打响第一枪开始至今已经很多年了。NDS的吹气玩法,Microsoft的Kinect等等,无不在提醒着我们,体感控制,正在日趋完善。前段时间看到一个科技视频,美国科学家使用布置在房间的多个摄像机同步监控,然后实时生成房间、物品和人的3D数据模型,实现了人体体感控制任意虚拟物品的科幻效...
【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)
前言: 很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局。比如说实际项目中的可自定义的报表、可自定义的单据等诸如此类。它们有个特点就是允许客户或者二次开发人员设计它们需要的界面设置功能。 本人以前也做过可自定义系统,包括界面和功能,主要为了减少开发人员的工作量以及程序的灵活性...
x01.Game.MapEditor: 地图编辑器
1.游戏编程,需要一个地图编辑器。站在前人肩上,自己写一个,倒也不难。其效果图如下: 只需从左下的 Tiles 面板中选择一个 Tile,在右边的面板中绘制即可。保存为同名的两个文件 file.bmp, file.xml。打开时选择 file.xml 文件。2.界面设计不详述,可在效果图上点击右键,...
字符串函数使用与 Culture
MSDN解释:http://msdn.microsoft.com/zh-cn/library/hyxc48dt.aspx部分摘录:该比较使用 culture 参数来获取区域性特定的信息,如大小写规则和各个字符的字母顺序。 例如,区域性可以指定将某些字符的组合视为单个字符,或者用特殊方法比较大写和小写...
关于CLSCompliant
今天在做code analysis时,遇到了这个提示Warning1CA1014 : Microsoft.Design : Mark 'Demo.exe' with CLSCompliant(true) because it exposes externally visible ty...
C# 性能优化之斤斤计较篇 二
接上篇继续,本文的完整源代码也在上篇文章中。枚举数组和普通枚举性能差异有些人可能知道,.net在处理枚举时,对于数组有特别的优化,所以,当枚举的集合是一个数组时,性能会好些。例如下面的测试代码: 1 class C1 { 2 3 public void Do1() { 4 int[] array =...
Windows Live Writer插件开发
WLW(windows live writer)是我在博客园发博客必用的博客编写工具。它的插件编写就是WindowsLive.Writer.Api接口的使用,接口API文档在MSDN上有 。如果你有时间,可以按照文档的教程一步步学习。 这里就照着一个插件的实现步骤进行记录: 需求说明 开发准备 开发...
C# 性能优化之斤斤计较篇 一
今天,我想跟大家聊一聊C#的性能优化,当然,这里并不谈基本的原则,这些都假设你已经非常精通了,本文聊的是要争取几个毫秒的程序。关于基本的性能优化,可以参考园子里的文章。比如:.NET 性能优化方法总结先说说我的测试环境:一台典型的笔记本电脑,Windows 7中文版,.net Framework用的...
匿名类型和Object转换
.net中的匿名类型非常好用, 但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?1//返回匿名类型的函数,会转换成object类型2objectReturnAnonymous(){3returnnew{City="Prague...
还有什么不能做?——细谈在C#中读写Excel系列文章之四
本系列文章的第四篇,介绍了如何在Silverlight中使用OpenXML方式来读取和修改Excel文件。由于Silverlight的特殊性,我们不得不放弃临时目录的方式而在文件Stream中直接修改内容,从服务端以Stream的方式下载一个文件,然后在内存中修改这个Stream,最后将修改后的St...




