正式入坑C++(1)——山寨的泛型List 发表于2013年12月17日2020年7月8日 作者 daozhihun 额,不要说我三心二意:一边在看.NET和CLR的原理、一边在看JavaScript、一边在看Java;有时看算法有时看Unity、Hibernate;有时看Hadoop有时看Redis;现在又开始看C++了……
.NET中事件实现机制(下)——显式实现事件 发表于2013年12月13日2020年7月7日 作者 daozhihun 上一篇日志提到了事件的实现方式。在浏览M$提供的Control.cs源代码时,按照设想M$应该也是采用了类似的方式去实现Control类的事件,但发现貌似不是这样……
.NET中事件实现机制(上)——使用委托和EventHandler 发表于2013年12月13日2020年7月7日 作者 daozhihun 在“很久很久”以前,我对事件的印象就是:用户操作了某个控件、或者某个控件更改了某个状态,就会调用我写的代码。现在我知道,事件实际上是委托的一种包装,不仅是控件,在程序的任何地方都有可能用到它(当然我仍然觉得事件机制是除了属性之外,提供给用户界面的一种好东西)。那么现在就来彻底弄懂它现在我知道,事件实际上是委托的一种包装,不仅是控件,在程序的任何地方都有可能用到它(当然我仍然觉得事件机制是除了属性之外,提供给用户界面的一种好东西)。那么现在就来彻底弄懂它……
.NET中StringBuilder类的M$实现 发表于2013年12月9日2020年7月7日 作者 daozhihun 每当打酱油的时候就有可能会查看.NET的源代码以满足自己的“好奇心”。这次来学习一下M$是如何实现String… 继续阅读 .NET中StringBuilder类的M$实现
生成Base64字符串 发表于2013年12月4日2020年7月24日 作者 daozhihun Base64字符串的应用很多,特别是在只能传输文本(比如HTML)的情况下。其用于将二进制的字节数据表示为文本。Base64字符串的应用很多,特别是在只能传输文本(比如HTML)的情况下。其用于将二进制的字节数据表示为文本。比如ASP.NET的视图状态的传输就是使用了Base64:将页面上的各控件序列化成一串二进制数据,转换成Base64字符串后存于页面的隐藏域中在服务器和浏览器中来回传输来保存各控件的状态……