随笔分类 -  C++

1 2 下一页
OcciWrapper使用指南(高性能Oracle访问组件)
摘要:occiwrapper使用指南 occiwrapper是一个开源的、跨平台的Oracle访问组件, 方便C++开发者们灵活地操作oracle数据库。为了方便使用,组件中的接口形式参考的POCO库的使用方式。occiwrapper采用如下的形式执行SQL语句:1 occiwrapper::S... 阅读全文
posted @ 2014-12-25 17:57 CUCmehp(likesmiles) 阅读(2236) 评论(0) 推荐(0)
C++标准库为何要求析构函数不能抛异常
摘要:在C++的标准库中要求,所有的标准类都不允许抛出异常. 当处理单个对象的析构时,析造函数抛出了异常被捕获.但对于对象数组的析构时,会出现问题,如:[代码] 由于在析构a[0]时抛出了异常,导致了后面的对象无法正确的被析构. 因此,我们通常情况下不应在析构函数中抛出异常. 若是,我们已经设计出了一个这样的类,也不应该以数组的方式使用它,或者把它传给标准容器. 阅读全文
posted @ 2009-12-21 21:52 CUCmehp(likesmiles) 阅读(456) 评论(0) 推荐(0)
istream_iterator,ostream_iterator与vector的转换
摘要:利用istream_iterator可以很方便的从istream里(std::cin,ifstream等)解析出数据放入vector中ostream_iterator也可以很方便的把vector中的数据放入ostream中。textin.txt中存放:1 2 3 4 5 6[代码] 阅读全文
posted @ 2009-11-11 13:02 CUCmehp(likesmiles) 阅读(368) 评论(0) 推荐(0)
QT in Ubuntu cannot find -lfreetype
摘要:collect2 返回1 解决方是安装缺省的包:sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev 阅读全文
posted @ 2009-10-08 17:07 CUCmehp(likesmiles) 阅读(421) 评论(1) 推荐(0)
百度笔度题-----蚂蚁爬杆问题
摘要:从网上搜了一道:[代码]运行结果:min:11max:24.5max的方向为:向右 向左 向左 向左 向左 阅读全文
posted @ 2009-06-04 13:10 CUCmehp(likesmiles) 阅读(559) 评论(0) 推荐(0)
STL的适配器、仿函数学习之一:accumulate和for_each的使用心得
摘要:accumulate加头文件<numeric>for_each加头文件<algorithm>对于后者,大家可能熟悉一些。accumulate有两种格式,如下:格式1:template<class _InIt,class _Ty> inline_Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val)格式2:templa... 阅读全文
posted @ 2009-05-05 23:10 CUCmehp(likesmiles) 阅读(946) 评论(0) 推荐(0)
谈谈C++ STL的Traits设计上的理解
摘要:这两天看了<<STL源码解析>>,谈谈自己对traits的一点理解吧.  C++中类几类结构同时由一个父类派生出来,而他们都拥有一个设计接口上相同的属性,而在实现上却有细节上的不同.这时,为了在通用算法中将他们整合在一起,就产生了traits的设计,traits的汉语意思为特性.  举个例子,比如我们设计一个共同的属性叫value_type,对于不同的迭代器通用的一个属性.... 阅读全文
posted @ 2009-04-30 23:13 CUCmehp(likesmiles) 阅读(1277) 评论(0) 推荐(0)
如何在遍历list,vector,map时删除符合条件的元素
摘要:C++ 容器(list,vector,map) 遍历时删除无素 阅读全文
posted @ 2009-04-28 21:46 CUCmehp(likesmiles) 阅读(1899) 评论(0) 推荐(0)
Multimap
摘要:Multimap的例子typedef multimap<int,string>::const_iterator CIT;typedef pair<CIT,CIT> Range;int main(){multimap<int,string> test;test.insert(make_pair(1,"1_1"));test.insert(make_pair(1,"... 阅读全文
posted @ 2009-04-19 14:58 CUCmehp(likesmiles) 阅读(202) 评论(0) 推荐(0)
确保头文件只被包含了一次
摘要:利用宏[代码]在VC中,可以利用宏#pragma once 阅读全文
posted @ 2009-03-25 10:15 CUCmehp(likesmiles) 阅读(250) 评论(0) 推荐(0)
函数作为参数的传递
摘要:要把函数作为参数传递时,有两种方法:1.函数指针;2.仿函数.函数指针的方法比较常用:[代码]但用函数指针时,它无法持有自己的状(局部状态,local states),仿函数就克服了这个缺点.仿函数:[代码] 阅读全文
posted @ 2009-02-12 16:40 CUCmehp(likesmiles) 阅读(1101) 评论(0) 推荐(0)
关于const_cast
摘要:const_cast操作符可以强置去除const指针的const属性。但对简单变量,程序往往作出优化。如下面的程序:class A{public:int a;A():a(1){}};int main(){const int a=1;int* b=const_cast<int*>(&a);*b=2;cout<<*a<<endl;const A ca=A()... 阅读全文
posted @ 2009-01-11 10:59 CUCmehp(likesmiles) 阅读(332) 评论(2) 推荐(0)
static_cast dynamic_cast reinterpret_cast const_cast
摘要:转别人一篇,讲得挺详细的。使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种... 阅读全文
posted @ 2009-01-11 10:21 CUCmehp(likesmiles) 阅读(274) 评论(0) 推荐(0)
TinyXPath与TinyXML
摘要:前几天一直用TinyXML,今天突然发现它不支持XPath查询,发现了一个好东东TinyXPath,推荐一下哦。 阅读全文
posted @ 2009-01-07 16:51 CUCmehp(likesmiles) 阅读(982) 评论(0) 推荐(0)
转:C/C++变长参数的实现
摘要:很多技术人员都有在"技术细节"上"钻牛角尖"的"癖好",对此很多人褒贬不一;无论怎样,我也是属于这类人。C语言的变长参数在平时做开发时很少会在自己设计的接口中用到,但我们最常用的接口printf就是使用的变长参数接口,在感受到printf强大的魅力的同时,是否想挖据一下到底printf是如何实现的呢?这里我们一起来挖掘一下C语言变长参数的奥秘。先考虑这样一个问题:如果我们不使用C标准库(libc)... 阅读全文
posted @ 2008-12-18 12:44 CUCmehp(likesmiles) 阅读(3056) 评论(0) 推荐(0)
RC4算法示例
摘要:key为密钥~[代码] 阅读全文
posted @ 2008-12-16 23:02 CUCmehp(likesmiles) 阅读(1742) 评论(0) 推荐(0)
malloc和calloc的区别
摘要:1.malloc和calloc的形式不同void* malloc(size_type size);void* calloc(size_type num,size_type numberOfElemnt);2.malloc不会初始化内存区,而calloc会初化化。函数calloc() 会将所分配的内存空间中的每一位都初始化为零,也就是说,如果你是为字符类型或整数类型的元素分配内存,那麽这些元素将保证... 阅读全文
posted @ 2008-11-05 22:52 CUCmehp(likesmiles) 阅读(638) 评论(0) 推荐(0)
public,private,protected访问权限在Java,C++中的解析
摘要:Java中:Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。详细解释,我引别人的一篇博客,说明:java访问权限修饰符public protected f... 阅读全文
posted @ 2008-10-28 11:17 CUCmehp(likesmiles) 阅读(6026) 评论(1) 推荐(0)
C++内存分配方式(转)
摘要:内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用mal... 阅读全文
posted @ 2008-10-21 11:13 CUCmehp(likesmiles) 阅读(1384) 评论(0) 推荐(0)
0-1背包问题的非递归解
摘要:0-1背包问题:求:从1,2,3,。。。n中取若干个数,使和为m,输出所有序列的非递归算法,其中,m>n[代码] 阅读全文
posted @ 2008-10-18 18:45 CUCmehp(likesmiles) 阅读(668) 评论(0) 推荐(0)

1 2 下一页