自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Manifest与exe.config文件原理与结构的分析

[现象]对这个问题的研究是起 源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没 有找到什么的[探索]这一切都和一个叫做*.manifest类型的文件发生关系,那么到底什么是 .man

2012-12-25 14:54:59 1065

原创 c#数组的内存分配

引起我对这个题目的兴趣的原因是这样的,有客户抱怨公司的产品运行时out of memory了,于是我便开始研究这个问题到底出在什么地方。当时程序的运行状态是这样的,一共有10000个数组(请尽情吐槽程序的结构设计),第一个数组中有6个object,第二个数组有12个object,以此类推,第10000个数组有60000个object。整个程序中该object的数量只有60000个,也就

2012-11-13 15:35:19 3685

转载 红黑树

C#与数据结构--树论--红黑树(Red Black Tree)  介绍今天我们来介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑

2012-09-12 14:24:46 2236

转载 数字签名是什么?

by 阮一峰今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。

2012-09-10 17:20:08 328

转载 如何选择开源许可证?

是否可以将一个开源项目用于/如何用于我们的产品,需要考虑其许可证,下面的文章可以帮助大家理解.转自阮一峰的个人网站如何选择开源许可证?如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌

2012-09-10 17:16:34 329

转载 性能优化实践

性能优化实践性能是考量一个控件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款控件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个控件重要因素之一。控件的性能指什么。1. 降低内存消耗在控件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍

2012-09-10 17:11:09 646

原创 界面原型设计工具

接触到一个界面原型设计工具,风格简洁清爽,操作方便,简单易懂。主要应用于网页设计。共享一下,地址附上。官网地址:http://balsamiq.com/web版:http://builds.balsamiq.com/b/mockups-web-demo/另外补充,这是一款共享软件,注册码需要79刀,不买license的话也可以使用,只是缺少部分功能,

2012-06-20 14:17:59 376

原创 查询win32api内部实现

http://doxygen.reactos.org/dir_e66eda4b1d1107433907696284b849f4.html以上为ReactOS的网站,可以查询win32 api的内部实现,虽然不是微软的原版实现,但是可以作为参考。

2012-04-11 16:32:44 467 1

原创 C#垃圾回收和资源管理

垃圾回收什么是垃圾回收垃圾回收是运行时的一个功能,作用是回收不再被引用的对象所占用的内存。垃圾回收器只负责回收内存,不处理其他资源,比如数据库连接、句柄(文件、窗口等)、网络端口及硬件设备等。这样意味着,假如维持对一个对象的引用,就会阻止垃圾回收器重用对象使用的内存。.net中的垃圾回收原理在.net中,垃圾回收器才用的是mark-and-compact算法,在一次垃圾回收周期

2012-02-09 16:06:35 1398

原创 framework 3.0新特性——扩展方法

发现一个很奇妙的东西,是属于3.0的东西,叫扩展方法。非常简单,代码如下: public class Test { public Test() { } public void TestMethod() { string str = "abc"; Console.WriteLine(str.MyGetLength()); } }

2011-02-09 11:15:00 416

原创 自定义控件的一些Attribute

1、[Browsable(bool)] :参数为true时,属性编辑器中可见,反之不可见;2、[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] :自定义类型属性需要序列化编辑器中才可编辑3、[CategoryAttribute]:属性分组;4、[DevaultValueAttribute]:属性的默认值,但并不是该控件第一次加载时的值,此默认值用处只有当用户改变了该属性的值与该值不同时,粗体显示该属性;5、[

2010-06-20 18:11:00 414

原创 制作自定义控件的疑问

1、在编写控件属性时,会影响到窗体外观的属性需要在属性的set方法中使窗体重绘,这时我遇到一个问题,重绘窗体到底使用哪个方法,查到的方法如下:Invalidate(),Refresh()2、控件若某个属性是一个对象,那么如何编写,使得用户在属性编辑栏中可以分别编辑该属性对象的属性。

2010-06-19 10:33:00 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除