随笔分类 - C++
摘要:libgcc中读取了一些代码: UDWtype __fixunsxfDI (XFtype a) { if (a < 0) return 0; /* Compute high word of result, as a flonum. */ const XFtype b = (a / Wtype_MAX
阅读全文
摘要:问题:命令“regsvr32 /s /n /i:user "F:\XXXXXXXXXXXXXXXXX\Release\One.ocx"”已退出,代码为 3 解决方法: The issue that causes "Error MSB3073 exited with code 3" happens t
阅读全文
摘要:有时候处理链表相关问题的时候,定义“快指针”和“慢指针“的方法有时候会极大地提高时间效率。下面是常见的几种使用这个方法的情况。假设不考虑异常输入的情况。判断一个链表是否有环 定义两个指针,快指针步长为2,慢指针步长为1.同时从链表头开始出发。如果链表中有环那么他们必然相遇。求链表中倒数第k个结点...
阅读全文
摘要:STL 中类 stack 实现了一个栈1)push 能够插入元素2)pop 移除栈顶元素使用的时候,需要包含头文件 #include ,stack 被声明如下:namespace std{template >class stack;}第一个模板参数表示元素的类型,第二个模板参数表明了实现堆栈所使用...
阅读全文
摘要:目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列.
阅读全文
posted @ 2014-03-03 15:03
预见者
摘要:RAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“ResourceAcquisitionIsInitialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。我记得第一次学到RAII惯用法是在Bjarne Stroustrup的《C++程序设计语言(第3版)》一书中。当讲述C++资源管理时,Bjarne这样写道:使用局部对象管理资源的技术通常称为“资源获取就是初始化”。这种通用技术依赖于构造函数和析构函
阅读全文
posted @ 2013-09-02 16:48
预见者
摘要:C++ STL 的实现:1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问4.stack 底层一般用23实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗时5.queue 底层一般用23实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗时6.45是适配器,而不叫容器,因为是对容器的再封装7.priority_queue 的底层数据结构一般为vector为底层容器...
阅读全文
posted @ 2013-06-13 14:34
预见者
摘要:转义字符收集如下:转义字符意义ASCII码值(十进制)\a响铃(BEL) 007\b退格(BS) 008\f换页(FF) 012\n换行(LF) 010\r回车(CR) 013\t水平制表(HT) 009\v垂直制表(VT) 011\\反斜杠092\?问号字符063\'单引号字符039\"双引号字符034\0空字符(NULL) 000\ddd任意字符三位八进制\xhh任意字符二位十六进制不过要注意:1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。3
阅读全文
posted @ 2013-06-08 16:42
预见者

浙公网安备 33010602011771号