c++
文章平均质量分 83
zhuruibing
这个作者很懒,什么都没留下…
展开
-
CRC32(循环冗余校验)算法的简单介绍
CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验,其特点是:检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为0.0047%以下。从性能上和开销上考虑,均远远优于奇偶校验及算术和校验等方式。因而,在数据存储和数据通讯领域,CRC无处不在:著名的通讯协议X.25的FCS(帧检错序列)采用的是CRC-CCITT,ARJ、LHA等压缩工具软件采用的是CRC32原创 2020-05-23 20:15:52 · 1891 阅读 · 0 评论 -
学习STL map, STL set之数据结构基础
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方,如:# 为何map和set的插入删除效率比用其他序列容器高?# 为何每次insert之后,以前保存的iterat转载 2020-05-23 20:05:47 · 135 阅读 · 0 评论 -
UTF8使用详解
UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以"I am Chinese"为例 用ANSI储存:12 Bytes 用Unicode/UCS2储存:24 Bytes + 2 Bytes(header) 用UCS4储存:48 Bytes + 4 Bytes(header) 以"我是中国人"为例 用ANSI储存:10 Bytes 用Unicode/UCS2储存:10.原创 2020-05-23 20:03:05 · 2606 阅读 · 0 评论 -
黑客软件编写基础知识锦囊1
确定Windows和windows系统目录 有两个SDK函数可以完成该功能。GetWindowsDirectory和GetSystemDirectory,下例说明了如何使用这两个函数: TCHAR szDir [MAX_PATH]; //Get the full path of the windows directory. :: GetWindowsDirectory (szDir转载 2016-10-22 21:29:11 · 363 阅读 · 0 评论 -
解决VS2008 调试启动特别慢
Resolving Very Slow Symbol Loading with VS 2008 during debuggingRecently, I was encountering insanely slow project loading times during debugging in Visual Studio 2008. Interestingly, this only转载 2016-11-16 15:23:47 · 2026 阅读 · 0 评论 -
C++中GB2312字符串和UTF-8之间的转换
在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-8。在中国使用VS(VS2005以上版本)开发基本都是使用Gb2312的Unicode字符集,所以当在编 程过程中就需要进行字符转换,这样才能兼容游戏,否则就是乱码。而在控制台显示字符串时,真好相反需要将UTF-转载 2016-11-30 18:16:27 · 3356 阅读 · 0 评论 -
汉字编码及区位码查询算法
为了使每一个汉字有一个全国统一的代码,1980年,我国颁布了第一个汉字编码的国家标准:GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。到了后来又公布了国家标准GB18030-2000《信息交换用汉字编码字符集基本集的扩充》,简称GB18030。由于国标码是四位十六进制,为了便于交流,大家常用的是四位十进制的区位码转载 2016-12-03 07:59:35 · 8761 阅读 · 0 评论 -
Unicode数据类型(与ANSI关系和相互转化)
1,Windows定义Unicode数据类型WCHAR(Unicode字符)PWSTR(指向Unicode字符串的指针)PCWSTR(指向一个恒定的Unicode字符串的指针)以上都是Unicode字符和字符串。同时windows定义了ANSI/Unicode通用数据类型PTSTR和PCTSTR。Unicode宏没有前置下划线,_UNICODE宏用于c运行期头文件,而UNICO转载 2016-12-03 08:02:03 · 446 阅读 · 0 评论 -
fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
1. 安装64位编译器2. 配置64位编译器。如果安装成功,则在build---Configuration Manager ,如果64位编译器安装成功,则下拉列表中会出现“x64”,选择,并从win32中复制3. 编译可能会报错“fatal error LNK1112: module machine type 'x64' conflicts with targe原创 2017-03-03 11:32:17 · 848 阅读 · 0 评论