snprintf容易误解的使用方法

自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: int snprintf(char *str, size_t size, const char *format, …); 但是大家在使用snprintf的时候是否真的清楚参数里size的意思呢...

时间time_t和string(char*)格式互转

在程序中,我们经常性的会使用到时间格式的转化,比如讲time_t转化成string,或者反过来转,下面就是实现的代码。分为 2009-3-24 和 2009-3-24 0:00:08两种时间格式。 时间格式:2009-3-24 : 1 2 3 4 5...

linux常用的makefile模版编写

在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库 本博针对上面三种目的各自写出了makefi...

GBK与UTF8 编码转化(C++)

经常会用到gbk和utf8互转的情况,下面的代码就是实现了这样的功能,希望对大家有用~   //GBK 2 UTF8 int API_Gbk2Utf8(const char *szSource, string &strDest) {     char szUniString[strlen(szSource)*2];     int i...

循环执行中的限速逻辑(c++)

在工作中,我们可能经常会用到压力测试等循环执行执行发包的机制,为了防止目标机压力过大,必然需要一个限速逻辑来进行控制,之前在网上看了看,发现基本没有这方面的介绍,于是...

堆和栈的区别

  堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操...

神奇的求平方根的代码

有人在Quake III的源代码里面发现这么一段用来求平方根的代码: /*================SquareRootFloat================*/ float SquareRootFloat(float number) {     long i;     float x, y;     const float f = 1.5F;     x = ...

编写全头文件化的C++库

     全头文件的C++库其实就是相关功能的定义与实现都包含在同一文件中,该类的调用者只需要include该文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj...