.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 »

[读书笔记]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 »

map在PI接口开发中的应用

(1) PI数据接口开发时瓶颈

在PI数据接口的开发中,最主要的一个数据结构就是包含与该接口相关的测点及其属性的一个列表,还有对该表中测点元素的查找、插入和删除等基本的操作。同时,较高的性能要求使得必须对该测点表进行一定的排序,对表中元素的访问也需要相应的搜索算法。

而在具体实现数据接口的时,由于数据源的多样性,导致列表排序及搜索的关键字以及数据采集的模式不尽相同,因此曾经在用C实现数据接口时,常需要为每一个或每一类数据源实现一套测点的链接表结构,并配以各自的搜索和排序算法。这样,大多的开发时间消耗在底层数据结构的实现和调试上,而且代码的复用率低。于是,高效的、通用性高的数据结构及实现方式的选择成为当务之急。

Read the rest of this entry »