C++ 基础
henry.x
我很懒
展开
-
C++ 显式转换 。
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;iva转载 2014-07-09 16:21:47 · 581 阅读 · 0 评论 -
base 64 编解码
base 64 编解码1. base64的编码都是按字符串长度,以每3个8bit的字符为一组,2. 然后针对每组,首先获取每个字符的ASCII编码,3. 然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节4. 然后再将这24bit划分为4个6bit的字节,并在每个6bit的字节前面都填两个高位0,得到4个8bit的字原创 2015-06-04 17:52:31 · 849 阅读 · 0 评论 -
threadpool -- 线程池
threadpool由于自己项目需要,就设计了一个线程池,可以在windows、linux、ios上跑,亲测有效哦。next - express process **Process<T> m_Process;** //定义一个处理器 **void Init(int nTask,int nThread);** //init:初始化任务和线程,以及准备一些变原创 2016-03-22 17:50:47 · 459 阅读 · 0 评论 -
原子操作为啥比较快
多线程同步锁,原子锁为啥比较快首先,说一下原子指令:指令效果描述leal S,DD = &Smovl地版,S地址入D,D仅能是寄存器incl DD++加1decl DD--减1negl D原创 2016-03-31 17:37:29 · 1176 阅读 · 0 评论 -
c++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静转载 2016-07-11 17:53:51 · 439 阅读 · 0 评论 -
全局区 代码区 堆区 栈区
int add(int a,int b){ return a+b;}//全局区int a1 = 1; //全局变量static int a2=2;//全局静态变量const int a3=3; //全局常量main(){ int b1=4; static b2=5; const b3 =6; int *p1=malloc(40);原创 2016-07-11 17:58:14 · 671 阅读 · 0 评论 -
CMakeLists 的使用,大型工程使用cmake 的构件过程
CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。简单介绍一下CMKALIST 的简单实用第一:首先构建比较简单的工程1.构建一个工程的时候,需要做的几件事情(如果下面几件事你知道怎么做了,多大的工程就都不是问题了):A.源代码在哪里?B.头文件在哪里?C.怎么生成静态或者动态库?D.程序链接的静态库在哪里?原创 2016-07-21 11:19:59 · 6842 阅读 · 0 评论 -
安全使用libcurl的正确姿势
安全使用libcurl的正确姿势在我们的项目中,数次遇到 libcurl 导致的应用程序崩溃问题,这里总结了一下使用 libcurl 的正确姿势。 1: #include 2: #include 3: #include 4: 5: 6: #define RESPONSE_BODY_SIZE 128 7: 8: static size_t write转载 2016-09-28 12:07:22 · 3909 阅读 · 1 评论