CMakeLists 的使用,大型工程使用cmake 的构件过程

CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。 简单介绍一下CMKALIST 的简单实用 第一:首先构建比较简单的工程 1.构建一个工程的时候,需要做的几件事情(如果下面几件事你知道怎么做了,多大的工程就都不是问题了): A.源代码在哪里? ...

2016-07-21 11:19:59

阅读数:3266

评论数:0

原子操作为啥比较快

多线程同步锁,原子锁为啥比较快 首先,说一下原子指令: 指令 效果 描述 leal S,D D = &S movl地版,S地址入D,D仅能是寄存器 incl D D++ 加1 decl D D-- 减1 negl...

2016-03-31 17:37:29

阅读数:733

评论数:0

threadpool -- 线程池

threadpool由于自己项目需要,就设计了一个线程池,可以在windows、linux、ios上跑,亲测有效哦。next - express process **Process<T> m_Process;** //定义一个处理器 **void ...

2016-03-22 17:50:47

阅读数:282

评论数:0

Git的入门教程<四>

Git 的入门教程 4> git远程仓库的使用

2015-02-03 18:50:29

阅读数:529

评论数:0

Git的入门教程<三>

Git 的入门教程 4> git远程仓库的使用(续>       4.2 git远程服务器的搭建       我用的服务器系统是Red Hat Enterprise Linux Sever release 5, 32位的。

2015-01-30 17:11:59

阅读数:634

评论数:0

Git的入门教程<二>

Git 的入门教程 4> git远程仓库的使用         我们在使用git进行代码管理的时候,协同办公,需要一个24小时不间断的隐形同事,此时,如果在局域网内,则直接开一台局域网内的24小时开机运行的机器就可以,但是如果在homework的时候就需要这个24小时运行的机器拥有独立...

2015-01-28 17:07:37

阅读数:636

评论数:0

Git的入门教程<一>

Git 的入门教程 1> 为什么要用git             git采用分布式框架,没有中央服务器,每人电脑上都一份单独的代码,单独的仓库,不需要联网,只是在有改动的时候,向对方进行推送一下,这样双方都能看到各自修改的代码了。         并且git相比于svn来说,比较安全,假如...

2015-01-28 14:00:07

阅读数:646

评论数:1

RC4 加解密

自己从网上看了好多关于RC4加解密的,关键地方

2014-08-04 14:17:42

阅读数:701

评论数:0

深入的谈一谈,字符集的编码方式。

由于接触到的编码方式比较多,比较杂,比较容易搞混,而且经常性

2014-08-04 13:52:37

阅读数:664

评论数:0

log4cpp 相关的问题

首先说编译:      一般如果用vs2005 vs2008 的人,就别用log4cpp1.0.x 的版本吧,vs2010的建议用最新的版本。 先说vs2008的编译问题:    这里网上很多的办法,都是一样的:   在 log4cpp-1.0/msvc6/  下面  ,打开 msvc6.dsw ...

2013-12-03 14:37:36

阅读数:938

评论数:0

CDateTimeCtrl 重载中的注意事项,以及边框的修改。

由于关于 CDateTimeCtrl 的用法,在MSDN 和百度、谷歌上已经很多很多,这里就不在啰嗦 。     因为CDateTimeCtrl本身没有border 属性,所以不能像 其他 控件那样直接,勾选掉,就能去掉边框。     而且重载的时候问题多多。   1. 如果想要改变 CD...

2013-11-21 11:28:50

阅读数:1701

评论数:2

安全使用libcurl的正确姿势

安全使用libcurl的正确姿势 在我们的项目中,数次遇到 libcurl 导致的应用程序崩溃问题,这里总结了一下使用 libcurl 的正确姿势。 1: #include 2: #include 3: #include 4: 5: 6: #define RESPON...

2016-09-28 12:07:22

阅读数:2699

评论数:0

流媒体服务器原理和架构解析

多媒体数据文件 一个完整的多媒体文件是由音频和视频两部分组成的,H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式,字幕文件只是附加文件。目前大部分的播放器产品对于H.264 + AAC的MP4编码格式支持最好,但是MP4也有很多的缺点,比如视频header很大,影响在线视...

2016-07-25 09:54:09

阅读数:14162

评论数:4

ffmpeg 工具 参数详细解析

1、将文件当做直播送至live [plain] view plain copy ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName   2、将直播媒体保存至本地文件 [p...

2016-07-20 16:17:25

阅读数:4605

评论数: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; sta...

2016-07-11 17:58:14

阅读数:440

评论数:0

c++ 全局变量、局部变量、静态全局变量、静态局部变量的区别

1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 从作用域看: 1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有...

2016-07-11 17:53:51

阅读数:259

评论数:0

HLS

HLS : http live streaming 主要关注点: 1: 把音视频的package 封装成TS流文件  2: m3u8 索引文件和分段策略 m3u8 格式详解: 注意看切片索引文件: #EXTM3U m3u文件头,必须放在第一行...

2016-06-13 11:49:19

阅读数:1145

评论数:0

TCP连接过程详解

tcp状态: LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请...

2016-06-13 09:46:33

阅读数:262

评论数:0

几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table

list支持快速的插入和删除,但是查找费时; vector支持快速的查找,但是插入费时。 map查找的时间复杂度是对数的,这几乎是最快的,hash也是对数的。  如果我自己写,我也会用二叉检索树,它在大部分情况下可以保证对数复杂度,最坏情况是常数复杂度,而std::map在任何情况下都可以保证...

2016-03-31 17:00:06

阅读数:287

评论数:0

base 64 编解码

base 64 编解码 1. base64的编码都是按字符串长度,以每3个8bit的字符为一组, 2. 然后针对每组,首先获取每个字符的ASCII编码, 3. 然后将ASCII编码转换成8bit的二进制,得到一组3*8=24bit的字节 4. 然后再...

2015-06-04 17:52:31

阅读数:659

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭