- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 SQLite3.6.23基本特性
<br />应项目需要开始学习SQLite,经过一天的学习,掌握了SQLite的一些与众不同的基本特性。<br /><br />1. SQLite支持的数据类型特别少只有5种,支持解析大部分数据类型转换到对应的5中数据类型中。<br />2. 是个动态类型的数据库,字段的具体类型与其声明关系不大,主要依赖具体的输入值。如果类型声明为Nemeric,但是输入的是字符串,该行的具体类型为字符串,经测试主键除外。支持随意输入的类型(转换为NULL类型)。我所见过的所有数据库中最为特别的一个。<br /
2010-07-21 09:12:00 740
原创 单件模式
单件模式<br />单件模式也是比较常用的设计模式之一,指的是在一个进程当中一个类只有一个实例。单件模式比较简单,这里就不详细说了。<br /> <br />下面的代码来源于QL:<br />//! Basic support for the singleton pattern.<br />/*! The typical use of this class is:<br /> /code<br /> class Foo : public Singleton<Foo> {<br />
2010-06-12 19:18:00 797 1
原创 增强的观察者模式
增强的观察者模式<br /> 继上一篇观察者模式中讲到的,使用普通的观察者模式时需必须考虑主题和观察者对象的生命期,这就给编程过程中带来了麻烦和风险。下面这段增强的观察者模式借助boost的shared_ptr解决了这方面的问题。<br /> <br />下面的代码来源于QL,为了更好阅读代码,将保持原有的注释不变:<br /> <br />classObserver;<br /> <br />//! Object that notifies its changes to a set of ob
2010-06-12 17:54:00 809
原创 观察者模式
观察者模式观察者模式是最常用的设计模式之一。观察者模式定义了一种一对多的关系,多个观察者同时监听一个主题对象,当主题对象改变的时候会通知所有观察者对象,被通知的观察者会自动更新。经典的观察者模式:classObserver;// 主题对象classObservable{public: virtual ~Observable() {} virtualvoidregisterObserver(Observer* o); virtualvoidunregisterObserver(Obse
2010-06-12 14:19:00 543
转载 having 语句的使用
使用 HAVING 子句选择行HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。下面的查询得到本年度截止到
2010-05-25 22:41:00 716
转载 Makefile详解
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会
2010-05-23 19:35:00 558
原创 设计模式——概述
在实际开发过程中深刻地体会到了设计模式的强大魅力。设计模式的基石是OO思想,良好的OO设计不仅可以有效的提高开发效率,还能减少因频繁的需求改动带来的痛苦,对于如何提炼需求抽象概念如何转换为OO又是另一件复杂的事了。这里我想说的是,设计模式是前辈门在OO的道路上披荆斩棘,历经挫折开辟出来的一条道路。站在巨人的肩膀上总是没错的。在很多开源软件中设计模式贯穿着整个系统构架。最近又系统性的读了一遍《H
2010-04-29 22:50:00 652
Effective C++ 3rd(中文版)part2
2009-04-29
Effective C++ 3rd(中文版)part1
2009-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人