Qt
斛兵
克己力行 严以修身!
展开
-
Qt 中QDate和QString的转化
QDate QDate::fromString(const QString & string, const QString & format)例如:QString str="2015/2/12";QDate date=QDate::fromString(str,"yyyy/M/d");一定要注意日期格式的用法!表达式 输出d ...原创 2015-10-22 14:04:35 · 7866 阅读 · 0 评论 -
C++实例化对象和用动态内存分配实例化对象比较
这个本质上是对象分配区域的问题,前者是在栈(stack)上分配空间,后者是在堆(heap)上分配空间。 栈上分配空间的好处是快,而且对象生存期是自动的,离开当前域之后就自动析构回收。坏处就是栈空间有限,而且不能人为控制对象的生存期,比如你无法将一个函数内部的栈上的对象返回,因为这个函数执行完毕后栈空间会自动回收。 堆上分配空间就相反,new一个空间出来是很慢的,而且对堆上对...原创 2016-08-29 18:44:34 · 578 阅读 · 0 评论 -
C++堆(head)、栈(stack)、内存分配
程序的运行场所是内存,栈和堆是进程的虚拟内存中的两部分区域。当程序被执行时,程序代码,你所创建的变量、常量等都会被压入栈空间里,栈是程序代码的执行区域。栈的内存地址是连续的且被一一记录,所以说当你创建了一个变量(比如int var = 1),我们就可以通过var这个变量来访问变量的内容。在这里,var就存放在栈中,它的地址已经默认被编译器计算好了,调用过程也不需要你涉及到有关地址的操作。更直观...原创 2016-08-29 18:52:28 · 782 阅读 · 0 评论 -
__stdcall和__cdecl的区别
__stdcall:Windows API默认的函数调用协议。参数从右向左依次传递,并压入堆栈,由被调用函数清退堆栈。该规范生成的函数代码比__cdecl更小,但当函数有可变个数参数,自动转化为__cdecl调用规范。 __cdecl:C/C++默认的函数调用协议。这是C/C++函数默认的调用规范,参数从右向左依次传递,压入堆栈,由调用函数负责堆栈的清退。这种方式适用于传递个数可变的...原创 2016-09-21 09:49:28 · 192 阅读 · 0 评论 -
关于内存地址的一些理解
首先,必须要知道内存地址只是一个编号,如1000H,代表一个内存空间。在计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地址代表一个字节(8bit)的存储空间。例如经常说32位的操作系统最多支持4GB的内存空间,也就是说CPU只能寻址2的32次方(4GB),注意这里的4GB是以Byte为单位的,不是bit。也就是说有4G=4*1024M(Byte)=4*1024*1024Kb(Byt...原创 2018-10-11 14:33:28 · 13376 阅读 · 0 评论