代码改变世界

Effective C# 学习笔记(基础篇).NET 资源管理基础

2011-07-04 23:05 by 小郝(Kaibo Hao), 331 阅读, 1 推荐, 收藏, 编辑
摘要:.net 框架中的GC回收机制是这样的,首先GC会通过一个应用对象树形结构来管理所有被应用引用的对象,对于没有被应用引用的对象将被垃圾回收,而其垃圾回收对象的顺序是没有被控制的。GC跑在自己的线程上,其每次运行都会整理堆空间,使未使用的堆空间变得连续。基于以上机制,对于Finalizers析构来说,其析构执行的时间也是不确定的,所以尽量不要在托管代码中使用Finalize处理析构事宜,但可以析构非托管对象。Generation标记由上一垃圾回收后产生的新对象其 Generation 值为0 (收集初始值:256K)由上一垃圾回收后第一次存活下来的对象其Generation的值为1 (收集初始值 阅读全文

Effective C# 学习笔记(十一)尽量缩减函数体的大小,提高运行效率

2011-07-04 20:32 by 小郝(Kaibo Hao), 392 阅读, 1 推荐, 收藏, 编辑
摘要:给你的方法函数瘦身吧,这样才能跑得更快 :) 阅读全文

Effective C# 学习笔记(十) 用可选参数尽量减少方法重载

2011-07-04 20:30 by 小郝(Kaibo Hao), 494 阅读, 2 推荐, 收藏, 编辑
摘要:C# 引入了可选参数和命名参数的语法以简化函数的声明和使用,但使用上有些细节还是要注意的... 阅读全文

Effective C# 学习笔记(九) 在你的API中避免使用类型转换运算

2011-07-04 20:25 by 小郝(Kaibo Hao), 357 阅读, 2 推荐, 收藏, 编辑
摘要:类型转换会影响使你的程序得到意想不到的结果,你要谨慎使用呦 阅读全文

Effective C# 学习笔记(八)多用query语法,少用循环

2011-07-03 22:55 by 小郝(Kaibo Hao), 843 阅读, 2 推荐, 收藏, 编辑
摘要:比较后发现 query syntax确实太有优势了,少用循环吧 :) 阅读全文

Effective C# 学习笔记(七) 重载GetHashCode()方法要小心

2011-07-03 22:52 by 小郝(Kaibo Hao), 703 阅读, 1 推荐, 收藏, 编辑
摘要:GetHashCode()方法你重载过么?重载的原则是什么? 阅读全文

Effective C# 学习笔记(六)理解各种“等运算”操作

2011-07-03 22:50 by 小郝(Kaibo Hao), 459 阅读, 1 推荐, 收藏, 编辑
摘要:关于C#中的“等运算”你了解多少,何时该重载你的类的Equals方法? 阅读全文

Effective C# 学习笔记(五) 最好重载你所创建类的ToString()方法

2011-07-02 23:15 by 小郝(Kaibo Hao), 429 阅读, 0 推荐, 收藏, 编辑
摘要:人人为我,我为人人,大家都来重载ToString()方法吧 阅读全文

Effective C# 学习笔记(四)使用Conditional Attributes 替代 #if

2011-07-02 23:14 by 小郝(Kaibo Hao), 501 阅读, 1 推荐, 收藏, 编辑
摘要:关于 Conditional Attributes 你了解多少? #if 是否该退休了? 阅读全文

Effective C# 学习笔记(三)在类型转换上多使用 as 和 is

2011-07-02 23:12 by 小郝(Kaibo Hao), 510 阅读, 1 推荐, 收藏, 编辑
摘要:cast/as/is你能分清他们的用法么?在什么情况下有限制?何种场景下用? 阅读全文

Effective C# 学习笔记(二)readonly和const的性能和灵活性的权衡

2011-07-02 23:10 by 小郝(Kaibo Hao), 664 阅读, 1 推荐, 收藏, 编辑
摘要:你分得清 const 和 staitc readonly 声明的使用场景么?看看这篇文章会有启发的 :) 阅读全文

Effective C# 学习笔记(一) 用属性替代公有变量

2011-07-02 23:07 by 小郝(Kaibo Hao), 1163 阅读, 1 推荐, 收藏, 编辑
摘要:大家都在说要用 属性 替代 公有变量的声明,但在实践中,很多人说的多做得少,究其原因估计还是不了解其好处何在,看了这篇文章后,应该会有些启发 阅读全文

我的学习之路

2011-02-08 09:34 by 小郝(Kaibo Hao), 248 阅读, 0 推荐, 收藏, 编辑
摘要:一、原则有目的地学习学习知识的目的应是明确的,是为了解决当前或即将遇到的问题而去学习研究,这样既能解决问题,拥有成就感,又能将知识化为自己的知识,增强记忆力。不要因为追新求鲜盲目的学习。因为没有实践,就很难将其研究透彻,而实际中遇到的问题也许是致命的。而且也很容易忘记 ,得不偿失。抓主干、研细节对学习研究的对象,要抓其重点,不要盲目地陷入细枝末节。找准主干方向后,对细枝末节的研究要透彻,不要浅尝辄止,否则会影响实践的效果。不要忽略相关背景及相关知识背景及相关知识有可能在实践中起到决定性作用,不要忽略它。二、技巧与手段充分利用网络资源网络上几乎包含你所需的一切。学会使用搜索引擎、wiki、blo 阅读全文

AJAX相关知识

2010-12-05 19:22 by 小郝(Kaibo Hao), 259 阅读, 0 推荐, 收藏, 编辑
摘要:公司最近要做下客户端的技术的培训,作为主要支持人员,今日我从维基百科上看了下AJAX定义及相关历史等信息,现将自己理解的总结写下,以备后用。 阅读全文

细节决定成败—关于.net的.dll.refresh文件

2010-07-31 14:12 by 小郝(Kaibo Hao), 2558 阅读, 0 推荐, 收藏, 编辑
摘要:细节决定成败—关于.net的.dll.refresh文件 阅读全文

winform应用使用DataGridView数据导出到Excel

2009-10-18 21:15 by 小郝(Kaibo Hao), 1151 阅读, 0 推荐, 收藏, 编辑
摘要:如题,下面是DataGridView到处到Excel的两种方法,附有第二种的工程代码,最近项目使用到这块,就记下来了,其中第一种效率较第二种较高,但是没有第二种容易设置格式:[代码]DataGridViewToExcel.rar 阅读全文

NHibernate学习(7)—对于实现机理的猜测

2009-10-09 23:10 by 小郝(Kaibo Hao), 250 阅读, 0 推荐, 收藏, 编辑
摘要:这两天看了老赵的三篇关于NHibernate的文章,很受启发。首先,对于如下代码的思考,对于一个Model类的代理做到不覆盖父类属性的处理方法的方式[代码]其次,对于NHibernate对于集合属性管理方面,确实做只读和只写两套Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlig... 阅读全文

NHibernate学习(6)—使用缓存

2009-10-07 23:52 by 小郝(Kaibo Hao), 621 阅读, 0 推荐, 收藏, 编辑
摘要:一级缓存1. 使用ISession.Get()方法立即把对象实例保存到缓存中,使用ISession.Load()方法当你需要使用的时候再访问数据库把这个实例保存在缓存中。2. NHibernate一级缓存管理  ISession.Evict(object):从缓存中删除指定实例。  ISession.Clear():清空缓存。  ISession.Contains(object):检查缓存中是否包... 阅读全文

NHibernate学习笔记(5)—正向与反向生成

2009-10-07 20:06 by 小郝(Kaibo Hao), 504 阅读, 0 推荐, 收藏, 编辑
摘要:继续,看了NHibernate之旅(18):初探代码生成工具使用(new!)、NHibernate之旅(19):初探SchemaExport工具使用(new!)、NHibernate之旅(20):再探SchemaExport工具使用(new!)这三篇文章后。自己也试了试。发现代码生成没有什么变化... 阅读全文

NHibernate学习笔记(4)—使用存储过程

2009-10-07 17:40 by 小郝(Kaibo Hao), 472 阅读, 0 推荐, 收藏, 编辑
摘要:继续NHibernate学习笔记,这次说说存储过程的使用,在看完这篇文章后试了试,有两个要注意的地方1. 这篇文章NHibernate之旅(15):探索NHibernate中使用存储过程(上)(new!)中的删除示例要对一个有关系的表的数据进行删除操作,这时要先确认该关系的字段是级联删除的,否则会报错,设置如下:在创建对象的存储过程中,要注意我们的Customer表采用了自增ID的方式,要注意如下... 阅读全文
上一页 1 ··· 6 7 8 9 10 11 下一页