.Net连接MySQL

mysql.gifMySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。不过这东西在*nix的世界比较流行,在windows的世界尤其是企业应用,还是MS的SQL Server占主导地位。MS的Visual Studio更是不可能原生支持了。

最近手头上有个小东西要做,其中需要涉及到MySQL数据库。以前从没做过基于MySQL的东西,上网一搜,原来有好多解决方案。下面提供其中的一种方法。剩下的有兴趣的自己去研究了。首先需要安装MySQL Connector/Net,这是一个MySQL的ADO.NET驱动。安装完后就可以很方便地操作MySQL数据库了。

Read the rest of this entry »

用VB创建DLL

VB中创建的DLL只是COM组件,无法作为输出函数的DLL,其实这只是个错误的说法。VB编译文件实际上采取了两次编译的方法,首先是调用C2.exe产生*.OBJ文件,然后调用Link.EXE连接。如果在LINK的时候添加 EXPORT选项,实际上是可以输出函数的。但是,在VB的工程选项中将这些屏蔽了。而且过分的是:VB在Build完成后会将OBJ文件删除,这样就无法手动通过Link来创建我们需要的DLL了。

Read the rest of this entry »

[读书笔记]C++基础

前段时间老是做VB/VBA的程序,搞得很久都没写VC的程序,一下子就生疏了。一直觉得C++是比VB高深的语言,其实是一样的了,找心理平衡而已。就像很多JAVA程序员说,C++要自己管理内存,JAVA就不需要,不要用指针(对JAVA不太了解,如有不对还请见谅。也是听别人说的);VC/C++的就说那是你水平太低了,不会用。呵,一个道理吧。
刚开始的时候特喜欢用MFC,很简单就可以写出一个不错的程序。可这样的话对一些底层的东西就不是很清楚,后来尝试只用C++写,这样的话一些开源的编译器都可以用。没办法,最近版权意思比较强,一直用D版的VC,有点良心不安。

今天整理东西的时候,看到很久以前下的孙鑫的VC教程,就挑了几集看了看,随便记了点东西。以前觉得自己VC用得挺好的,最近看《C++ Primer》才发现有点不知天高地厚了。对面向对象和一些概念理解得还不是很深刻。:(

Read the rest of this entry »

C++基于异常的设计

  雨下起来没完了,下得人很烦躁,总是静不下心来做事。第一次是在的MP3上听到Lene Marlin的歌的,当时没觉得什么。今天偶然又听到她的A place nearby,莫名冲动了下。哦,不废话了,下面进入正题。以前处理异常都是Try{…}catch(…){…},现在另一思路。

  对象就是属性聚合加方法,如何判定一个对象的属性聚合是不是处于逻辑上正确的状态呢?这可以通过一系列的断言,最后下一个结论说:这个对象的属性聚合逻辑上是正确的或者是有问题的。这些断言就是衡量对象属性聚合对错的不变式。

Read the rest of this entry »