1、指向const对象的指针指向const对象的指针就是一个指针,不能通过它来修改它所指向的对象的值· 声明方法:const int *p;const对象在初始化后是不允许对其值进行修改的,因此,我们不能用一个普通指针指向一个const对象,即下面的赋值会引起编译错误:const int i = 1;int *p = &i;否则的话,我们就可以利用普通指针来修改一个const对象的值,那么const也就毫无意义了。正确的方法是利用一个指向const对象的指针来获取const对象的地址:const int i = 1;const int *p = &i;比如:const Read More
posted @ 2011-12-27 09:58 liheping Views(332) Comments(0) Diggs(0) Edit
我们知道,在编程的世界里,主要就是两个事,用一定的算法去处理一定的数据。算法可以理解为业务逻辑流程,而数据自然一定是按某种结构来存放,这就是数据结构。我们知道,数据结构的修改一定会导致算法的修改,我们也知道,数据结构直接关系到了整个程序的繁简性,高效性。而算法则是关系到数据处理的时间、空间性能,以及日后的扩展和维护。这两个东西是计算机科班出生的人或是需要学习编程的人必需要注意的两件头等大事。下面这个网站,由Software and Systems Division,Information Technology Laboratory创建。http://xlinux.nist.gov/dads/这 Read More
posted @ 2011-12-02 12:02 liheping Views(328) Comments(0) Diggs(0) Edit
基础Stack栈: 数组实现Stack栈: 链表实现Queues队列: 数组实现Queues队列: 链表实现Lists列表: 数组实现 (java版演示)Lists列表: 链表实现 (java版演示)索引Binary Search Trees二叉检索树AVL Trees (平衡二叉检索树)Red-Black Trees 红黑树 (flash版本演示)Open Hash Tables 开放哈希表(Closed Addressing链地址法)Closed Hash Tables 闭合哈希表 (Open Addressing 开放定址法)Closed Hash Tables, using bucke Read More
posted @ 2011-12-02 11:58 liheping Views(441) Comments(0) Diggs(0) Edit
NameLinkDateAddedLanguageDescriptionBinomial Heap(link)7‑24‑2010C++An implementation of abinomial heapdata structure for use as a priority queue.Bounded Priority Queue(link)7‑24‑2010C++An implementation of apriority queuewith a fixed upper limit to its size..Matrix(link)7‑24‑2010C++A collection of c Read More
posted @ 2011-12-02 11:55 liheping Views(882) Comments(0) Diggs(1) Edit
2.3.1 什么是变量左值(lvalue): 左值 可以出现在赋值语句的左边和右边-就是变量地址,或者是一个代表"对象在内存中的位置"的表达式右值(rvalue): 右值 只能出现在赋值语句的右边-就是变量的值变量是左值,数字字面值和字符字面值是右值。int units_sold = 0;//OK0 = 1; //NO有些操作符,比如赋值,要求其中的一个操作数必须是左值。units_sold=units_sold+ 1;这个表达式中units_sold变量被用做两种不同操作符的操作数。+ 是将两个操作数相加.= 是将右操作数写的左操作数.在这个表达式中,加法运算的结果被保存 Read More
posted @ 2011-12-02 11:46 liheping Views(358) Comments(0) Diggs(0) Edit
只有内置类型存在字面值,没有类(class)类型字面值.例如:0是int类型的字面值,3.14159是double类型的字面值.整型浮点字面值20 // decimal 十进制024 // octal 八进制0X14 // hexadecimal 十六进制128u ,128U // unsigned1024UL // unsigned long1L // long 长整形8Lu... Read More
posted @ 2011-10-23 16:21 liheping Views(1032) Comments(0) Diggs(1) Edit
起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库.但是还有另外两个用于数据采集的数据库: MSSQL,ACCESS.还好只是用于数据采集,在事务上可以不要跨数据库了,这一点节省了好多的工作量.环境:我搭建的测试环境是 spring2.5.6+hibernate3.2思路:动态切换数据源确切的来说是在同一类型数据库的情况下的。意思就是说 , 在系统中的使用的数据库分布在多台数据库服务器或者在同台服务器上的多个数据库. 在运行时期间根据某种标识符来动态的选择当前操作的数据库. . Read More
posted @ 2011-10-22 18:43 liheping Views(19629) Comments(5) Diggs(1) Edit
MSSQL2005 Migration To MYSQL5.0目的: 我要把远程服务器(192.168.0.6)上的MSSQL2005的数据库(包含数据)移植到本地(127.0.0.1)的MySQL 5.0上工具:MySQL-Front.步骤 :1 . 在mysql创建空数据库.2.创建 ODBC数据源...3.通过MySQL-Front导入数据..... Read More
posted @ 2011-10-19 14:33 liheping Views(403) Comments(0) Diggs(0) Edit
2.1.1 整型 整型分为:整数,字符,布尔值字符类型:char 、wchar_t.wchar_t类型用于扩展字符,比如汉字和日语.short int long 表示整数short半个机器字(word)长,int类型为一个机器字(32bit)long 为一个或者两个机器字长.(在32位机中int和long通常是相同的)bool 类型:可以将算术类型的任何值赋给bool对象,0值算术类型代表false, 任何非0代表true.(P1.4.1)1.带符号和无符号类型整型(除bool)可以使带符号(signed)和不带符号(unsigned)的.带符号的可以表示负数,不带符号的不能表示负数.整数 . Read More
posted @ 2011-10-14 17:26 liheping Views(343) Comments(0) Diggs(0) Edit
8bit(8位) ==1byte(1机器字节)32bit(32位) 或者4byte作为一个机器字(word).计算机以位序列存储数据,每一位存储0或1.例如一段内存可能存储着 : 00011100101010100011110011100100011101010.......这是没有结构的存储方式。于是计算机采用块(chunk)来处理存储让数据有一定的结构.用块来把连续的数据分成一段一段的.块的位数一般是2的幂.因为底数为2,所以有了8、16、32、64位. 大多数计算机存储数据是这样的:将存储器中的每一个字节和一个地址关联起来. 对于一个8字节32位字的机器的来说。表示为: 左边 数字为地址 Read More
posted @ 2011-10-14 11:53 liheping Views(222) Comments(0) Diggs(0) Edit