上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页

2012年12月18日

DB2 OLAP函数的使用(转)

摘要: from: http://www.cnblogs.com/Fskjb/archive/2011/02/28/1967429.html说起DB2在线分析处理,可以用很好很强大来形容。这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现。首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL:SELECTROW_NUMBER()OVER(ORDERBYSALARY)AS序号,NAMEAS姓名,DEPTAS部门,SALARYAS工资FROM(--姓名部门工资VALUES('张三','市场部',4000),(' 阅读全文

posted @ 2012-12-18 21:16 至柔 阅读(154) 评论(0) 推荐(0)

2012年12月10日

C++ 编程思想——运行时类型识别

摘要: RTTI的两种使用方法:1. 第一种是typeid(),它很像sizeof,看上去像一个函数,但实际上它是由编译器实现的。 typeid()的参数是一个对象引用或者指针,返回全局typeinfo类的常量对象的一个引用。可以用==或者!=来互相比较这些对象。 ISO C++标准并没有确切定义typeinfo,它的确切定义编译器相关的,但是标准却规定了其实现必需提供如下四种操作:typeinfo1 == typeinfo2如果两个对象typeinfo1和typeinfo2类型相同,则返回true;否则返回falsetypeinfo1 != typeinfo2如果两个对象typeinfo1和type 阅读全文

posted @ 2012-12-10 15:00 至柔 阅读(3903) 评论(0) 推荐(0)

2012年12月9日

C++ 编程思想——引用和拷贝构造函数

摘要: 引用就像能自动地被编译器间接引用的常量型指针。它通常用于函数的参数表中和函数的返回值,但也可以独立使用。当引用被做函数参数时,在函数内任何对引用的更改将对函数外的参数产生改变。从函数返回的引用必须像指针一样对待。当函数返回时,引用关联的对象应该存在,否则,将不知道指向哪一个内存。使用引用时有一定的规则:1.创建引用时必须初始化。2.引用被初始化后就不能改变。3.引用不能为NULL。必须确保引用和一块合法的存储单元关联。参数传递准则: 传值方式需要调用构造函数和析构函数,然而如果不想改变参数,则可通过常量引用传递,它仅需要将地址压栈。声明一个私有的拷贝构造函数可以防止按值传递。拷贝构造函数在按值 阅读全文

posted @ 2012-12-09 14:17 至柔 阅读(334) 评论(0) 推荐(0)

2012年12月6日

C++ 编程思想——命名控制

摘要: 1、static静态对象的析构函数在程序从main()块中退出时,或标准的C库函数exit()被调用时才被调用。这意味着在析构函数内部使用exit()很危险。可以用atexit()来指定当程序跳出main()或调用exit()时应执行的操作。如果一个包含静态对象的函数未被调用过,那么这个对象的析构函数也就不会被执行。在文件范围内,一个被明确声明为static的对象或函数的名字对编译单元来说是局部变量。局部类(在函数内部定义的类)中不能有静态数据成员。2、namespacenamespace只能在全局范畴定义,但它们之间可以互相嵌套。一个namespace可以用一个名字作它的别名。 例:name 阅读全文

posted @ 2012-12-06 21:09 至柔 阅读(119) 评论(0) 推荐(0)

2012年12月5日

C++ 编程思想——内联函数

摘要: 应该永远不使用宏,只使用内联函数。任何在类中定义的函数自动地成为内联函数。也可用inline关键字使类外定义的函数成内联函数。内联函数必须使函数和声明结合在一起,否则编译器将他作为普通函数对待。一般应该把内联函数放在头文件里。在头文件里,内联函数默认为内部连接,即static。并且只能在它被包含的编译单元看到。只要在不同的编译单元中声明,在内敛函数和全局函数之间用同样的名字也不会在连接时产生冲突。如果函数太复杂,编译器将不能执行内联。一般,任何类型的循环都被认为太复杂而不能扩展为内联函数。内联仅是编译器的一个建议,编译器不强迫内联任何代码。 阅读全文

posted @ 2012-12-05 21:19 至柔 阅读(128) 评论(0) 推荐(0)

2012年12月4日

通过DataSet读取XML的效率问题 (转)

摘要: from: http://www.cnblogs.com/joaen/archive/2005/07/01/184776.html 一直以来读取xml都是通过DataSet的ReadXML方法来解决,其他属性也都没有使用。在数据量小的时候倒也相安无事,直到今天读取一个20M的XML流才发现实在太影响效率了。 默认情况下,ReadXML缺省情况下使用XmlReadMode.Auto方式读取,用以前的作法,由于xml文件里没有包含Scheme,DataSet会先推断xml的结构,然后再加载数据。可是对一个20M的流推断其结构效率可想而知。如果XmlReadMode采用的是除Auto和InferSc 阅读全文

posted @ 2012-12-04 20:49 至柔 阅读(156) 评论(0) 推荐(0)

2012年11月29日

C++ 编程思想——常量

摘要: 1、应该完全用const取代#define的值替代。2、C++中的const默认为内部连接。 ( C默认const是外部连接的。如果在C++中想达到外部连接,必须用extern。 ) 就是说,const仅在const被定义过的文件里才是可见的,而在连接时不能被其它编译单元看见。 否则由于众多的const在多个cpp文件内分配存储,容易引起连接错误。3、常量指针: const int * x; 指针常量: int * const x = &d; 常量对象: const int * const x = &d; or int const * const x = &d; ( 指 阅读全文

posted @ 2012-11-29 21:50 至柔 阅读(157) 评论(0) 推荐(0)

2012年11月28日

C++ 编程思想——函数重载与缺省参数

摘要: 函数重载的意义,在于用不同的参数区分不同的操作。函数重载只要参数不同。编译器会通过分解函数名字、范围、参数来产生内部名字以供链接器用。缺省参数的意义,在于 1、简化对固定参数值的设置,方便函数调用; 2、为以后修改函数定义留下方便。缺省参数在声明时定义缺省值,在定义时不能再写缺省值,而和正常函数相同。 例: void fun(int param, int = 0, float = 1.1)不能把缺省参数作为一个标志去决定执行函数的哪一块,这是基本原则。这种情况下,只要能够,就应该把函数分解成两个或多个重载的函数◆缺省参数可以让声明的参数没有标识符,这种语法允许把一个参数当作占位符而不去用它。. 阅读全文

posted @ 2012-11-28 21:37 至柔 阅读(562) 评论(0) 推荐(0)

2012年11月18日

在C#中使用代理的方式触发事件 (委托和事件 ) (转)

摘要: From: http://www.cnblogs.com/gzhnan/articles/1859477.html在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事 件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获 事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。 在异步机制中,事件是线程之间进行通信的一个非 常常用的... 阅读全文

posted @ 2012-11-18 21:58 至柔 阅读(292) 评论(0) 推荐(1)

C#中delegate 与event的使用(C#事件-支持发布者/订阅者模式) (转)

摘要: From: http://www.cnblogs.com/gzhnan/articles/1896296.htmlC#事件支持发布者/订阅者模式,发布者将事件通知给订阅者,而订阅者在事件发生时调用已经注册好的事件处理函数。 首先要在一个类中定义某种类型的委托和此种委托类型事件。然后在该类中通过一个函数,将该事件进行触发。 当外部其他类有对该事件订阅时候,其他类会转去处理该事件的处理程序。从而完成信息的交流。这样做,一个最大的好处就是事件触发类不用关心该事件的所有处 理程序,只关心他自己的工作以及他所关心的事件即可。而对该事件感兴趣的类会首先订阅该事件,当该事件发生时会捕捉到事件信息,并转去处. 阅读全文

posted @ 2012-11-18 21:56 至柔 阅读(3425) 评论(2) 推荐(2)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页

导航