
1.1 C/C++
无幻
这个作者很懒,什么都没留下…
展开
-
c++ int to string(整型到字符串)
1. int sprintf( char *buffer, const char *format [, argument] ... ); 例如: int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d", ss); string s(temp);转载 2009-07-20 22:04:00 · 3128 阅读 · 0 评论 -
ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位转载 2010-01-09 12:53:00 · 2094 阅读 · 1 评论 -
代码坏味道与重构
代码坏味道1.DuplicatedCode代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。2.Longmethod它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。3.LargeClass大类就是你把太多的责任交给了一个类。这里的规则是OneClassOne转载 2012-04-23 10:16:32 · 2659 阅读 · 0 评论 -
C++类的特性相关题目
1.01020304050607080910111213141516171819202122232425262728293031323334#include using namespace std;原创 2012-04-28 14:24:57 · 3081 阅读 · 0 评论 -
TraceTool 跟踪工具的瑞士军刀(C++版使用)
TraceTool查看器可以显示多种类型的来源(从提供的框架、日志文件、事件日志、或者OutputDebugString方法)。一个简单而强大的客户端框架发送简单的跟踪,分组跟踪,类和对象浏览器,转储,调用堆栈。主页:http://www.codeproject.com/KB/trace/tracetool.aspx下载C++ demo, library, and documentat原创 2011-12-12 22:14:46 · 5128 阅读 · 0 评论 -
C/C++ Pantheios诊断日志API库
Pantheios是一个开源的C/C++诊断日志API库,提供一个100%类型安全,效率,通用性和可扩展性的最佳组合。Pantheios网址:http://pantheios.sourceforge.netSTLSoft网址:http://stlsoft.org/ 1.下载pantheios、STLSoft2.解压STLSoft到目录,把此目录加入到环境变量中,用原创 2011-12-09 11:31:22 · 4603 阅读 · 5 评论 -
以API读取串口读卡器信息(同步阻塞)
这里所说的读卡器是指一种电脑外部输入设备,能读出卡内的序列号,并通过串口输出至电脑,一些考勤刷卡系统、网吧管理系统等等。要进行串口编程前,需得了解相关的知识,可以多百度一下。以下是数据通信系统的基本构成图:完整的通信系统包括发送端、接收端、转换数据的接口以及传送数据的实际信道或媒原创 2011-07-21 08:56:58 · 5194 阅读 · 0 评论 -
VS2008下直接安装使用Boost库1.46.1版本
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。本文介绍使用安装版安装Boost库。原创 2011-03-31 23:07:00 · 32114 阅读 · 26 评论 -
复杂指针和右左法则
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。原创 2010-12-29 14:13:00 · 2312 阅读 · 3 评论 -
骆驼命名法,帕斯卡命名法和匈牙利命名法
一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯?西蒙尼(Charles Simonyi) 提出的。 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时转载 2010-01-09 12:15:00 · 5208 阅读 · 0 评论 -
使你的C/C++代码支持Unicode
本文摘自I18nGuy主页的一篇内容,原文地址:http://www.i18nguy.com/unicode/c-unicode.zh-CN.html 文档在线看:http://www.docin.com/p-37841375.html 这份文档简要的说明了如何修改你的C/C++代码使之支持Unicode。在这里并不准备解释太多相关的技术细节并且我得假定你已经基本熟悉Microso转载 2009-12-23 10:55:00 · 11712 阅读 · 0 评论 -
fstream 和 中文路径 [转]
近来碰到在Visual Studio 2005 环境下碰到fstream不能打开中文路径问题后,网上搜集了一些解决方案,摘录如下:fstream 和中文路径有时候用ifstream或ofstream打开带有中文路径的文件会失败。解决办法:1、使用C语言的函数设置为中文运行环境setlocale(LC_ALL,"Chinese-simplified");2、使用STL转载 2010-01-16 12:20:00 · 4345 阅读 · 0 评论 -
应付不同OJ的64整型
对于OJ上不同的编译器,不晓得64整型该用long long好 还是得用__int64的话,直接用下面语句。#ifdef WIN32typedef __int64 i64;#elsetypedef long long i64;#endif 自动都别名为i64,而相应的输入输出打印格式就有点麻烦:int main(){ //__int64 windows系统下一原创 2009-08-12 10:50:00 · 1672 阅读 · 0 评论 -
c++ string 用法详解
任何人对本文进行引用都要标明作者是Nicolai M.Josuttis ///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦转载 2009-08-07 09:19:00 · 20907 阅读 · 4 评论 -
[ 模运算 ] 与 [ 模取幂运算 ]
很多地方用到模运算,这里说明模运算的一些规律,并加以证明。 后续会对这些理论实际的应用加以记录和说明。1. 模运算是取余运算(记做 % 或者 mod),具有周期性的特点。 m%n的意思是n除m后的余数, 当m递增时m%n呈现周期性特点, 并且n越大,周期越长,周期等于n。 例如 0 % 20 = 0,1 % 20 = 1, 2 % 20 = 2, 3 % 20 = 3,转载 2009-07-29 16:24:00 · 5219 阅读 · 0 评论 -
C++中的64位整数
转自:http://hi.baidu.com/gchrist/blog/item/3e7df5fe81d1df305d600819.html 在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967转载 2009-07-25 10:03:00 · 8983 阅读 · 0 评论 -
七种qsort排序方法
qsort 功 能: 使用快速排序例程进行排序 (要包含头文件#include ) 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量转载 2009-07-26 19:22:00 · 2174 阅读 · 0 评论 -
sprintf用法
本文转载自http://hi.baidu.com/wzc1989/blog/item/c7d0e0065667e3ca7a8947c4.html在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多转载 2009-07-26 17:30:00 · 1474 阅读 · 0 评论 -
itoa()函数,10进制转换到(2~36)进制
先看下itoa()的函数说明吧:功 能:把一整数转换为字符串 用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写. 参数: value: 待转化的整数。 radix:原创 2009-08-09 10:32:00 · 5696 阅读 · 3 评论