- 博客(8)
- 收藏
- 关注
原创 VC+Boost静态库编译问题、解决方法
通常来说,在大项目里,用动态链接比静态链接体积要小,缺点就是要带上一个crt库。windows现在又引入了manifest,可以指定crt的版本号,这样对于向上兼容是个不错的方法。如果作为单独的库发布,那么带上crt可能不太现实,因为它们确实不小。所以需要用静态链接。gcc静态连接很方便,只需要把相应的.a文件加入即可。vc2010需要将/MDd改为/MTd。虽然是这样,但如果使用了别
2013-01-20 20:50:14
939
原创 VC++常用字符串转换函数
/*******************************************************************************/ //分解字符串 CString strOriginal = L"1,2,3"; CString strResult = L""; for (int i=0; i<3; i++) { AfxExtractSubString(
2013-01-02 11:22:37
508
转载 Shlwapi 简介
Windows中有一个Shlwapi.dll文件,包含了大量的Windows字符串处理方法,这些方法,在通常的程序应用中,经常会用到,有一部分处理方法,在CRuntime中也存在,但不方便使用。有一部分函数,也有相关的Windows API函数,如StrCpy对应的lstrcpy之类的字符串处理函数。从Shlwapi名称看,这个应该是Windows的Shell API函数。不管怎么
2012-11-21 22:22:15
852
转载 补码、原码、反码
原码、反码、补码原码:将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。为了简单起见,我们用1个字节来表示一个整数。 +7的原码为: 00000111 -7的原码为: 10000111问题: +0的原码为:00000000 -0的原码为: 10000000反码:一个数如果为正,则它的
2012-10-29 13:34:12
581
转载 计算机中数的表示
1. 为什么计算机用二进制计数 人类的计数方式通常是“逢十进一”,称为十进制(Decimal),大概因为人有十个手指,所以十进制是最自然的计数方式,很多民族的语言文字中都有十个数字,而阿拉伯数字0~9是目前最广泛采用的。计算机是用数字电路搭成的,数字电路中只有1和0两种状态,或者可以说计算机只有两个手指,所以对计算机来说二进制(Binary)是最自然的计数方式。根据“逢二进一”
2012-10-29 11:26:42
529
转载 浮点数在内存中的存储格式
浮点数: 浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和指数e。 ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示) 底数部分 使用2进制数来表示此浮点数的实际值。 指数部分 占用8-bit的二进制数,可表示数值范围为0-
2012-10-29 11:05:54
403
原创 头文件WinDef.h
文件路径为:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include通过此文件可以得知:1、IN和OUT只是个宏,目的是表示参数的意义,为了方便阅读理解函数的意思。2、标准C++数据类型与Windows数据类型区别WORD:16位无符号整形数据 DWORD:32位无符号整型数据(DWORD32) DWORD64:
2012-10-29 10:06:11
15178
原创 最大公约数求法
#pragma region 求最大公约数 //辗转相除法,递归方式 int gcd1(int i,int j) { if(i % j == 0) { return j; } else { return gcd1(j,i%j); } } //辗转相除法,循环方式 int gcd2(int i,int j) { int u = i > j ? i
2012-10-26 23:46:39
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人