个人博客,存放我个人的随笔,我常用的程序源码,分享软件等。
13 Dec 2009
很久没有更新空间了,由于空间前段时间到期,一直没有时间去开通新的空间,所以这段时间空间处于关闭中。今天我暂用别人的空间,终于网站又可以重新打开了。
这几天会重新开一个空间,顺便再把网站内容重新更新一下。博客用了很长时间了,也该换下了。加油吧,争取做的更好!
12 Sep 2009
SQLite是一个开源数据库,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。
SQLite的官方网站上是这样定义SQLite的:
SQLite是一个软件库,用于实现自包含、非服务式、零配置、事务化的SQL数据库引擎。
SQLite是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。SQLite直接读写原始的磁盘文件,一个拥有多个表、索引、触发器和视图的完整SQL数据库就包含在一个独立的磁盘文件中。数据库文件的格式是跨平台的,你可以在32位和64位系统之间、甚至在Big-Endian和Little-Endian(译者注:这是两种不同的字节排序方式,Big-Endian是指一个word中的高位Byte是放在内存word区域的低地址处,而Little-Endian则与之相反)两种不同的架构间自由地拷贝数据库,这一特性让SQLite成为应用文件格式的一种流行选择。SQLite不能替代Oracle,但可以考虑作为fopen()的替代方法。
SQLite已经是世界上布署得最广泛的SQL数据库引擎,被用在无以计数的桌面电脑应用中,还有消费电子设备中,如移动电话、掌上电脑和MP3播放器等。SQLite的源码就放在公有领域(即WikiPedia的public domain)中。
SQLite最早是应用在Linux和OSX平台上的,但对数据库需求较少的Windows应用而言,它是替代SQL Express和Access数据库运行于.NET之上的一个可行且实用的选择。
27 Aug 2009
一、什么是多态
面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然 后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一 个数组中。如果这些对象都有同名方法,就可以调用每个对象的同名方法。
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类重载基类中的虚函数型方法来实现。
...27 Aug 2009
Microsoft.Csharp
包含支持用C#语言进行编译的代码
Microsoft.Jscript
包含支持用Jscript语言进行殡仪和代码生成的Jscript运行库和类
Microsoft.VisualBasic
包含Visual Basic.NET运行库。此运行库于Visual Basic.NET语言一起使用。此命名空间包含支持Visual Basic.NET语言进行编译和代码生成类。
Microsoft.Win32
提供两中类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。
System
最重要的类,包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性、和处理异常的基础类和基类。
System.CodeDom
包含用于表示源代码文档的元素和结构的类
System.CodeDom.Compiler
包含源代码模型的结构,管理源代码所生成的编译的类。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、散列表和词典)的接口和类。
System.Collections.Specialized
包含中用的强类型集合;例如,链接表词典、位向量以及值包含字符串的集合。
System.ComponentModel
提供用于实现组件和空间的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的事件、数据源绑定和组件授权的基类和接口。
System.ComponentModel.Design
使开发人员可以生成自定义用户控件,并将这些控件包括在设计时环境中以便与供应商空间一起使用。
System.ComponentModel.Design.Serialization
提供设计器所进行的组件序列化支持。此命名空间中的类可用于提哦能够自定义序列化程序、管理特定类型的序列化、管理设计器加载和设计器序列化,以及优化设计器重新加载。