c/c++
huimark
这个作者很懒,什么都没留下…
展开
-
类型转换string,char,int,double
char cArr[4]={'a','b','c','\0'};string s=cArr;cArr=s.c_str();//s=cArr;coutcoutstring ss="123.3";int i;long l;double d;i=atoi(ss.c_str());l=atol(ss.c_str());d=atof(ss.c_str());原创 2012-04-08 22:50:46 · 432 阅读 · 0 评论 -
用1 ×2 的瓷砖覆盖8 ×8 的地板,有多少种方式呢?
这个题在POJ上有,地址是:http://acm.pku.edu.cn/JudgeOnline/problem?id=2411以前做过这个题,是用状态DP来做的。大致说下方法,DP需要用到两维,一维表示到达哪一行,另一维表示这一行的状态。用二进制来表示假定方格为N行M列。表示方法如下:f[i][j]。 ---- i表示第i行,j表示该行的二进制状态。而f[i][j]则记录由转载 2012-05-13 16:53:16 · 3580 阅读 · 0 评论 -
Windows下安装QT并运行第一个程序
Windows下QT的安装:在windows下面,先安装MinGW,然后安装QT,安装过程比较简单,根据提示可以搞定..注意:在安装QT的过程中,会提示选择MinGW的安装目录,也会提示自动设定环境变量(默认会自动设定) ----------------------------------------------------- QT下面,第一个程序的运行过程: 1、转载 2012-04-14 20:31:15 · 509 阅读 · 0 评论 -
编译Qt时遇到”error LNK2001: 无法解析的外部符号“
解决办法:运行QT的命令行工具From a command prompt, change the directory to hello, and typeqmake -projectto create a platform-independent project file (hello.pro), and then typeqmake hello.proIf you原创 2012-04-13 13:39:29 · 3926 阅读 · 0 评论 -
static_cast
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用原创 2012-04-10 23:08:32 · 787 阅读 · 1 评论 -
smartPointer
一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。(主要是为了方便内存回收)用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr原创 2012-04-10 22:39:02 · 560 阅读 · 0 评论 -
c++ release() 函数
release()是一个释放捕捉的函数,,在C++和面向对象程序设计里面,,我们经常要使用一些设备,,比如一个简单的使用鼠标绘图程序吧,,我们要先使用SetCaputer()函数获取鼠标的控制权,但在你使用完成后电脑没有你的指令就不会释放鼠标让你继续作图,,这时候你就需要用到Release()函数释放鼠标..原创 2012-04-10 22:46:14 · 14637 阅读 · 1 评论 -
bitset
二进制的赋值是不行的…… C/C++里面只能支持八、十、十六进制三种数字型常量。 如果真的需要的话,那么只能靠std::bitset来完成,通过调用参数为std::string的构造函数就可以把二进制变成bitset,然后用bitset::to_ulong就可以了……有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(转载 2012-05-14 10:40:31 · 597 阅读 · 0 评论