摘要:
1. Object类再分析:System.Object是所有.Net类的基类,包括值类型和引用类型。值类型为什么也是继承于System.Object的呢?Object不是引用类型吗?这个就涉及了.Net的一个有趣而神奇的机制--装箱和拆箱(box&un-box)。这个后面会提到。Object是所有类(class)和结构(struct)的基类。Class都是继承于Object类的,struct都是继承于System.ValueType的,而System.ValueType是继承Object。好了,既然Object类级别这么高,那么它应该包含哪些成员呢?当然是不会有成员变量了,这东西不可以 阅读全文
摘要:
最近项目要用C++修改一个非常古老的组件,有幸看到了公司里90年代末的技术“牛人”的代码,接触那个时代的程序的思想。颇有感触,遂列文一篇以示崇敬。此文是我曾经的一篇随笔。留作纪念,缅怀那个以技术为王的软件行业的黄金年代。回顾C++的历史,有几个重量级的名字是不得不提到的。他们是Ken Thompson,Dennis Ritchie,Brian Kernighan以及Bjarne Stroustrup。 在开发Unix系统的过程中,Unix之父之称的Ken Thompson创造了B语言。然而B语言并不足以克服编写早期操作系统的程序难以移植的问题。 Dennis Ritchie在1972年改进了B 阅读全文
摘要:
今天帮朋友弄一个日本政府驻中国办事处的网站,要把PDF上的日文内容做到网站上。我把PDF里的字符copy出来,然后黏贴,结果全都变成了一个个方块或者乱码,网上搜了半天也没有找到办法,居然有人建议用OCR的。这个字符弄不下来网站可就没法做了,而且我对日语是两眼一抹黑,不认识,只能复制粘贴。我尝试了以下方法:1.安装windows日文语言包,失败2.调整字体字符集,失败3.升级Adobe Reader到X,依然失败(焦虑)4.将windows系统调成日文系统,再次失败(即将崩溃)5.用软件把PDF转成Txt和Doc,失败依旧(抓狂中)6.最后死马当活马医,下载个Adobe Reader日文字符支持 阅读全文
摘要:
注:本文参考了网上的一些资料,但作者不可考,特向该作者表示感谢。 1. 访问修饰符 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2) private:是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结 构体中才是可访问的。 (3) internal:是类型和类型成... 阅读全文
摘要:
尽管C#(事实上是基于.Net Framework的所有语言)自动处理了内存的分配和释放的问题,并且引入了垃圾收集机制,有完善的数据类型管理能力。但是对于很多情况下,了解其深层的机制是非常有用的,能够大大提高程序的效率。如今Phone7的发布,在移动设备和一些特殊应用上。聪明而又有技巧地处理内存管理和各种数据类型显得非常有用,能够更好得维护和开发程序。1. Windows内存管理机制各位要深入了解C#的内存管理机制,首先必须要先了解下Windows的内存管理系统。俺记得大学的时候开过一门课叫《操作系统原理》,大家别砸我,这门课俺烤得不好……hh, 关键是提一下内存管理系统,大家还记得块映射和分 阅读全文