对使用CodeSmith模板生成NHibernate的代码的分析(转载)

CodeSmith是我们常用的代码生成工具,其跟据不同的模板生成不同代码的方式能大大加快我们的项目开发,减少重复劳动。NHibernate模板就是其常用模板之一。从这里可 以下载到最新的模板文件。现在最新的版本为NHibernate-v1.2.1.2125,可以生成NHibernate1.2,2.1,3.0的代码。 我下载的稍早,是NHibernate-v1.1.7.2056,最高生成2.1的代码,不过大同小异,就以我下载的版本来...

作者: 刺猬的温驯 发布时间: 06-03

C++使用sort对于结构体排序

#include <iostream>#include <vector>#include <algorithm>using namespace std;typedef struct example{ int elem1; int elem2;}example;/*这个comparison函数很重要.如果希望升序排序,就是"<",降序排列就是">"号,这样便于直观记忆.如果希望用elem2作为比较标准就把elem1改为elem2,这样结构体就以elem2为比较标准排序了.*/ bool comparison(example a,example b){ return ...

作者: liyuqiao 发布时间: 06-03

CDC Software acquired manufacturing business intelligence software provider Acti

CDC Software acquired manufacturing business intelligence software provider Activplant U.S. Eastern Time at 9:53 on November 6 messages , CDC Software announced today the acquisition of Canada's manufacturing business intelligence solutions provider Activplant Corporation, expects the deal will enable CDC Factory manufacturing operations managem...

作者: loofksn2ki 发布时间: 06-03

VC6 同时打开几个工作空间(多个实例)

最近学习在看别人的源码学习,当打开别人程序.dsw的文件 工作空间后,想自己也新建个程序工作空间照着看源码学习,可发现打开并新建第2个VC6时发现原来的就被关闭、覆盖了,变成后者的实例了。 最后找了好多资料才解决这小问题!在此分享解决方案: 随便打开一个文件夹,然后在菜单中选: 工具 - >文件夹选项 - > 文件类型- > dsw- >高级- >选中open操作,点编辑按钮- >把 "使...

作者: 雪枫香雪亭 发布时间: 06-03

C++运行Debug中的.exe文件显示结果过快

Q:直接运行Debug中的.exe文件时,控制台程序运行结果过快,看不到输出的结果控制台窗口就结束了 A:在main函数的最后一句加上一句"system("pause");” 这样运行时会输出“请按任意键结束。。。”,按下任意键后控制台程序结束。

作者: 慕容小北 发布时间: 06-02

C/C++代码规范

C/C++代码规范 命名 命名,包括文件名、类名、结构名、类型名、函数名、变量名、参数名等都是程序设计中重要的一部分。一个好的名称,体现了一个深思熟虑的过程,同时也 能够帮助别人更好地理解开发者的思路。如果发现程序中,充满了a, b, c, x, y, z, tmp这种命名的变量,这时候就需要仔细的考虑自己的实现是否有问题。 类(结构)名 类名必须是名词,类名必须明确表示这个...

作者: wangkangluo1 发布时间: 06-02

接口和抽象类的区别

面试题:接口和抽象类的区别 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。 区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方...

作者: 大树2 发布时间: 06-02

转--C++中extern “C”含义深层探索

1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与...

作者: my blog 发布时间: 06-01

C++类属性算法for_each

类属算法for_each的功能是对序列中的每个元素施加由函数f指定的操作。 1 // Illustrating the generic for_each algorithm 2 #include <iostream> 3 #include <cassert> 4 #include <algorithm> 5 #include <string> 6 #include <list> 7 #include <iostream> 8 using namespace std; 9 10 void print_list(string s)11 {12 cout << s << endl;13 }14 15 int main()16 {17 c...

作者: 孤独的猫 发布时间: 06-01

如何使用扩展MFC dll

将普通的类转化成MFC Dll,只需要将将一个类的头文件的声明上加上AFX_EXT_CLASS即可,比如一个对话框类class CMyDlg : public CDialog,如果想将其改为MFC Dll项目,则可以新建一个MFC Dll项目,选择第三个“扩展MFC Dll”,点“完成”,将CMyDlg类的头文件和实现文件添加到该项目中,然后将CMyDlg的头文件声明改为:class AFX_EXT_CLASS CMyDlg:public CDialog,然后编译该项目...

作者: MagiCube 发布时间: 05-31