c/c++
bingshanzhu
这个作者很懒,什么都没留下…
展开
-
c++内存管理
http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html转载 2019-03-21 10:49:34 · 94 阅读 · 0 评论 -
静态变量初始化的时机(转)
静态变量的内存分配和初始化c对于C语言的全局和静态变量,不管是否被初始化,其内存空间都是全局的;如果初始化,那么初始化发生在任何代码执行之前,属于编译期初始化。由于内置变量无须资源释放操作,仅需要回收内存空间,因此程序结束后全局内存空间被一起回收,不存在变量依赖问题,没有任何代码会再被执行c++C++引入了对象,这给全局变量的管理带领新的麻烦。C++的对象必须有构造函数生成,并最终...转载 2019-07-18 14:26:40 · 898 阅读 · 0 评论 -
Linux c++锁与线程同步(转)
加锁原则多线程、进程并行访问共享资源时,一定要加锁保护说明:共享资源包括全局变量,静态变量,共享内存,文件等。 建议封装像智能指针一样的对象对锁进行管理。锁的职责单一说明:每个锁只锁一个唯一共享资源;这样,才能保证锁应用的单一,也能更好的确保加锁的范围尽 量小。 对于共享全局资源,应该根据实际需要,每类或每个资源,有一把锁。这样,这把锁只锁对这个资源 访问的代码,通常这样的代码都会...转载 2019-07-18 14:45:41 · 426 阅读 · 0 评论 -
如何在main函数之前或之后打印信息(转)
转自 https://blog.csdn.net/qq_43313035/article/details/88735476转载 2019-07-18 14:49:42 · 406 阅读 · 0 评论 -
将数组作为参数进行传递(转)
有两种传递方法,一种是function(int a[]); 另一种是function(int *a)这两种两种方法在函数中对数组参数的修改都会影响到实参本身的值!对于第一种,根据之前所学,形参是实参的一份拷贝,是局部变量。但是数组是个例外,因为数组的数据太多了,将其一一赋值既麻烦又浪费空间,所以数组作为参数传递给函数的只是数组首元素的地址,数据还是在内存里的,函数在需要用到后面元素时再按照这个...转载 2019-07-18 14:55:19 · 5431 阅读 · 0 评论 -
Win10 下使用 VS2015 编译 openssl-1.0.2s 源码
准备环境 Win10 + VS2015下载ActivePerl(编译必须要):http://www.activestate.com/activeperl/downloads下载OpenSSL源码:https://www.openssl.org步骤安装ActivePerl, 环境变量自动配置默认勾选加解压OpenSSL到指定目录 <path>打开VS2015->...原创 2019-08-03 17:44:48 · 231 阅读 · 0 评论 -
cJSON用法示例
#include <stdlib.h>#include <stdio.h>#include <string>#include "cJSON.h"int main(){ printf("JSON Application.\r\n"); std::string strJson = ""; printf("..................原创 2019-08-14 20:04:02 · 299 阅读 · 0 评论