摘要:
看过我其他一些文章的人,可能想象不出我会写一篇关于斐波那契数列的文章。因为可能会感觉1,1,2,3…这样一个数列能讲出什么高深的名堂?嗯,本篇文章的确是关于斐氏数列,但我的目的还是为了说一些应该有95%以上程序员不明白的东西。如果能够跟着我弄明白文中分析的手法,其好处是不言而喻的。请听我细细道来。 阅读全文
摘要:
看过我其他一些文章的人,可能想象不出我会写一篇关于斐波那契数列的文章。因为可能会感觉1,1,2,3…这样一个数列能讲出什么高深的名堂?嗯,本篇文章的确是关于斐氏数列,但我的目的还是为了说一些应该有95%以上程序员不明白的东西。如果能够跟着我弄明白文中分析的手法,其好处是不言而喻的。请听我细细道来。 阅读全文
摘要:
工程编译过程,出现expected templatename before错误,分析原来是公司公共库引用了标准库,需要c++0x支持,在makefile 的CXXFLAGS中添加 -std=c++0x 错误消失,网上查找,可在pro文件中添加QMAKE_CXXFLAGS += -std=c++0x便... 阅读全文
摘要:
一.概念Ascii: 单字节编码系统,规定了127种字符,由7位二进制数来表示,存储时一占用8位二进制数,即一个字节。Unicode: 一种为每个字符设定统一并且唯一二进制编码的字符编码系统。分为编码方式和实现方式两个阶段,编码方式为建立统一的码表,实现方式为如何表示,存储,传输等具体方案。编码方式分类: 1. UCS-2:用2个字节编码 2. UCS-4: 用4个字节编码实现方式分类:UTF-8:以字节为单位对Unicode进行编码,英文1个字节,汉字3个字节,还有其他UTF-16:略UTF-32:略VC中工程属性设置成Unicode只是把字符的表示方式改为两个字节,即宽字符,编码方式为.. 阅读全文
摘要:
获取Win版本信息,可使用GetVersionEx()函数,获取的信息存放在OSVERSIONINFOEX结构体中1 OSVERSIONINFOEX osvi = {0};2 osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); 3 BOOL bOsVersionInfoEx = GetVersionEx((OSVERSIONINFO*)&osvi); 可以通过OSVERSIONINFOEX的几个属性判断具体是哪个版本dwOSPlatformId: VER_PLATFORM_WIN32s 或 0x0000,用于指定 Microsoft 阅读全文
摘要:
用C++解析XML一直用的tinyxml,轻便,简单。这里记录下一些自己的使用方法与心得。对于用tinyxml解析xml,我一般只有三个步骤:加载获取节点读取内容1.加载Tinyxml是由一堆类构成的,而加载用到的类是TiXmlDocument。要解析目标XML前都要将目标XML加载到TiXmlDocument对象中,之后的所有操作都将从TiXmlDocument对象出发,包括目标字符串和文件。加载字符串用LoadFile(const char* buf);加载文件用Parse(const char* filename);具体的可去看函数声明如下,是个有个简单的文档,存于名为class.xml 阅读全文
摘要:
初学linux下程序设计(一):hello,world!由于本人一直只在windows下使用C++,对Linux下了解甚少,虽然想去学习,却一直不是太没有动力,不过总算有了点转机,新工作可能兼容Linux,所以今天特别开始学习linux下编程,并写下第一个程序。公司电脑里vamare下有装了centOS,省去了装系统的麻烦事,以前也自己装过Linux,而且这也是必须要学的项目,但是现在不管哪个版本了,只要方便而且有助于学习,然后还叫Linux就成了。启动电源,有个Chen的用户名,密码不知道,果然使用root,多次尝试后,用123456成功进入到桌面。看到桌同有个terminal,哈,不是很熟 阅读全文
摘要:
静态库与动态库(一):概述V1.01.什么是库库是一种可执行代码的集合,以二进制形式存在。作为共享程序代码的一种方式,可被反复使用。特点:二进制形存在,所以windows和linux下不兼容可重复利用2.库的种类A.静态库:1.在程序链接阶段被载入可执行程序中,运行时不用原库文件;2.windows一般以 .lib 为后缀,linux下为.a;3.优点是完整的拷贝,不用附带原库;4.缺点是体积较大,多次使有可能造成冗余拷贝。B.动态库:1.在程序运行阶段才被加载,运行时要带库文件2.windows 一般以 .dll,linux下一般为 .so3.优点是可以被多次应用程序同时访问内存中的副本,可 阅读全文
|