改变隐式加载dll路径的方法实例代码
通过SetDllDirectory可以灵活的设置隐式加载dll的路径,详见源代码.vs2005编译
成都麻将计算器
一个html页面,用js写的,放到手机上帮助打成都麻将时计算输赢数,hava fun!
成都麻将计算器
一个html页面,用js写的,放到手机上帮助打成都麻将时计算输赢数,hava fun!
winuser.h头文件c#版
winuser.h这个头文件中包含了很多windows编程需要的常量.在用c#调用api时经常会用到这些常量.每次需要用时就要去winuser.h中查找常量的定义,比较麻烦,所以用正则表达式+手工修改的方法将这些常量全部改为了c#版,放到一个公用的dll中,这样用起来比较方便.
需要注意的是,有些是条件编译的,如下所示,这时只能选取其中一种定义,需要时根据具体情况选择值(如windows版本:WINVER),所有这些地方都以//..WINVER做了标记.
//..WINVER
//#if(WINVER >= 0x0500);
public const int CF_MAX = 18;
//#elif(WINVER >= 0x0400);
//public const int CF_MAX = 17;
////#else
//public const int CF_MAX = 15;
//#endif
如将#define SW_HIDE 0 转为
public const int SW_HIDE = 0;
C#2005动态增删控件的内存泄露例子
开发环境为vs2005,本想实现控件动态添加,删除的功能,却发现了一个.net 2.0内存泄露的bug(至少对程序员来说是一个陷阱吧)
在form1.cs中有两处代码分别是:
this.Controls.Add(rb);//1 将动态生成的控件加入到主窗口中
//rb.Dispose();//2 移除控件之后手动调用Dispose,释放资源
是否注释掉这两处代码一共有4种组合,反复执行add,remove操作,内存泄露的情况如下表,
-----------------表1-----------------
//1 //2 内存泄露?
注释掉 注释掉 否
注释掉 保留 否
保留 注释掉 是
保留 保留 否
-----------------表1 end-----------------
有一种情况会产生内存泄露:一旦将控件加入到了主窗体之后,再移除需要手动的调用Dispose,否则产生内存泄露.即一旦加入,则GC(垃圾回收器再也不能正常回收,Dispose本应该是有GC调用的).
突然之间感觉,GC确实是一个名副其实的"垃圾回收器"O(∩_∩)O~
DragonAssister1.01
主要功能:
RTF文档编辑器.就像windows自带的wordpad一样支持颜色,字体,图片等格式,还有一些增强功能:如导航,格式刷,还支持大纲显示,并且对大纲建立索引,可以方便的通过索引定位内容.
基于遗忘曲线的浏览设计.一个文档可以分为多个部分(节点)进行浏览和编辑,每个部分有单独的修改时间.文档的管理以节点为单位,可以方便的浏览最近修改过的部分.遗忘曲线的规律告诉我们要及时复习学过的东西,有了这个工具你可以方便的找出任意时间段的学习内容
折中的搜索引擎.像google,baidu这样的桌面搜索引擎虽然强大,但是它是对指定路径进行全文索引,这样建立索引需要花费较多的时间(取决于索引的数据量),而且会搜索出很多不相关的结果.而且这种基于分词的搜索引擎还有个弊端,如有个软件叫unlocker2,你用unlocker做关键字是搜索不到结果的,你必须使用unlocker2作为搜索关键字.也就是说你必须记住文件的完整的名字.这个工具采用了一种折中的方案,只对文件(夹)的名字建立索引,这样索引的数据量小,索引能很快建立完成,而且你只需要输出部分文字即可.对于桌面的搜索来说,以文件(夹)名作为关键字很多时候就足够了.并且索引是及时更新的,不管你是重命名,移动,删除文件(夹)索引都能及时更新.
集成了一些常用的桌面辅助功能.如剪贴板中是一个路径(eg.c:\test.txt),使用热键ctrl+shitf+c就能够使用默认的编辑器打开此文件,用热键ctrl+shift+d就能够定位到此文件.又如,如果你安装了诸如beyond compare等比较软件,这个工具可以方便的为你将文件路径等参数传递给比较器.还实现了截屏等功能.
榨取鼠标键盘的最后一点剩余价值.通过热键和快捷键加速操作,也可以通过鼠标手势达到同样的目的.而且这些都是可以配置的.
详见:
http://blog.csdn.net/memerycyb
DragAssister
文件搜索+文档编辑
具体参见:
http://blog.csdn.net/memerycyb/archive/2010/05/07/5566878.aspx#1372530