自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

2017-12-27 14:04:03

阅读数 155

评论数 0

基础能力-加解锁

关于加解锁的两种实现方式 方案一:使用C++11 atomic_flag原子特性实现细粒度加解锁 #ifndef YAGER_MUTEX_H #define YAGER_MUTEX_H #include class CYagerMutex { public: CYag...

2017-06-08 11:44:03

阅读数 384

评论数 0

C++11使用make_shared的优势和劣势

Make_shared Why Make_shared ? C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与 std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ...

2017-06-06 19:26:11

阅读数 19828

评论数 2

链接错误-库冲突(libcmt.lib和libcmtd.lib)

在同一个项目中,所有的源文件必须链接相同的C运行时库。如果某一文件用了Multithreaded DLL版本,而其他文件用了Single-Threaded或者Multithreaded版本的库,也就是说用了不同的库,就会导致这个警告的出现。       总之,一句话,lib之间有冲突。...

2017-06-03 20:56:52

阅读数 355

评论数 0

Boost相关资料

Boost官网 文档: http://www.boost.org/doc/libs/1_64_0/ 中文 http://zh.highscore.de/cpp/boost/introduction.html

2017-05-10 15:16:26

阅读数 395

评论数 0

深入理解C++11:C++11新特性解析与应用

2.11模板函数的默认模板参数1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但C++11中模板类和模板函数均支持默认参数 2、模板类的默认参数,对C++98和C++11中,需遵循“从右往左”的规则指定。 3、模板函数的默认参数,则没有该限制3.1 继承构造函数在子类中使用该语法...

2017-03-22 13:57:57

阅读数 1421

评论数 1

【C++11】lambda 表达式解析

C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的最后一篇博客,将介绍 C++11 的 lambda 表达式。 很多语言都提供了 lambda 表达式,如 Python,Java 8。...

2017-03-17 11:13:02

阅读数 186

评论数 0

c程序运行原理简介

Linux将虚拟存储器高端的1/4留给内核,剩下3/4全留给用户进程。虚拟存储器上中的程序主要由以下几个重要组成部分: 1.进程控制块(process control block,简称PCB) PCB中保存了进程hello的运行时的存储器图像和寄存器信息,它帮助操作系统在内存中找到我们的hel...

2017-02-15 11:21:14

阅读数 391

评论数 0

半同步/半异步模式

半同步/半异步模式的结构遵循分层模式,包括四层:同步服务层 同步服务层:完成高层处理服务。同步层中的服务在独立的操作情况下可以阻塞现成或进程。 异步服务层:进行低层处理服务。这些低层处理服务通常由一个或多个外部事件源发出。异步层中的服务在进行操作时不能阻塞,而不会过度降低其他服务的性能。 排...

2017-02-15 11:19:03

阅读数 518

评论数 0

网络知识总结(持续补充)

《TCP连接的建立与终止》 1、如果客户端与服务端中有一方异常终止,比如服务端断电,未发送FIN消息,客户端无感知。待服务端重启后,客户端用原先的连接发送数据,服务端会以复位RST消息返回给客户端,客户端收到复位报文段后显示连接已被另一端的主机终止。 2、建 个连接需要三次握 , 终 个连接要经过...

2017-02-15 11:15:31

阅读数 256

评论数 0

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个...

2017-02-10 15:08:36

阅读数 177

评论数 0

mac机上支持rar和unrar安装和使用

下载安装包http://www.rarsoft.com/download.htm 选择Mac OS X版本,下载后是tar后缀的压缩文件安装rar和unrarsudo install -c -o $USER rar /bin sudo install -c -o $USER unrar /bi...

2017-01-09 21:14:55

阅读数 1681

评论数 0

主流编程语言的对比分析

最近做Android和IOS项目,由资深windows平台C++开发转型做移动平台,涉及到C++、Java、ObjectC三类语言的对比,总结沉淀下来(N年前做Java的时候就想干的事,现在总算动手了)继承 C++ Java ObjectC 多态 C++ Jav...

2016-12-28 20:42:49

阅读数 973

评论数 0

Enterprise Architect基于SVN多人协作环境搭建

Enterprise Architect基于SVN多人协作环境搭建本文简单介绍基于TortoiseSVN搭建Enterprise Architect多人协作环境的方法。一、软件安装1、版本管理工具TortoiseSVN 安装时需选择“command line client tools”,该选项默...

2016-12-23 16:16:00

阅读数 2360

评论数 1

使用macos系统总结

使用macos系统总结重点介绍自己使用macos系统下的总结,方便自己、福利他人:) 远程连接Windows机器 配置git的public key 1.远程连接Windows机器 使用Romote Desktop Connection软件,下载地址http://www.microsoft.com/...

2016-11-29 12:35:06

阅读数 804

评论数 0

libuv-v1.9.0版本windows平台上的编译(生成visual studio能打开的工程)

一、配置环境 windows 7 64位 python-2.7.5.amd64.msi node-gyp-3.3.1 软件可以到我的文件共享里下载。 二、编译过程 1、安装python2.7.5(3.4 没编译成功 不知道为什么),安装完后,设置下环境变量将python的安装目录添加到path路...

2016-11-03 21:33:02

阅读数 998

评论数 0

破解WIFI:Ubuntu Kylin14.04(64位) 安装Minidwep-gtk(Aircrack-ng、Reaver)

1. 安装依赖     sudo apt-get install libssl0.9.8     sudo apt-get install build-essential libssl-dev iw     sudo apt-get install libpcap-dev sqlite3 l...

2016-08-30 10:08:20

阅读数 2886

评论数 0

Socket通信原理探讨(C++为例)

Socket通信原理探讨(C++为例)   一、网络中进程之间如何通信?      本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1、消息传递(管道、FIFO、消息队列) 2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 3、共享内存(...

2016-08-23 17:53:17

阅读数 402

评论数 0

移动端的播放器设计经验:与VLC的考量点完全不同

移动播放器面临的情况: 1、渲染时按照时间戳渲染 2、播放端来的流是抖动不平滑的,可快可慢,可能延时只来一帧,后紧跟N帧。 VLC针对抖动的处理方式 1、收流时在收到第一帧TS1的时候取本地绝对时间,作为绝对时戳absPts1,第二帧TS2到来时取本地绝对时戳absPts2。差值计算a...

2016-08-04 17:15:32

阅读数 542

评论数 0

C++基础备忘

很多年没有关注C++本身了,最近几年一直做设计、搞流媒体。如今拾起来强化一下。 1、const用法---摘自《Effective C++》 char greeting[] = "Hello"; char* p = greeting;     const char* p = gr...

2016-06-15 11:52:28

阅读数 268

评论数 0

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