随笔分类 -  C/C++

摘要:说明:C++程序员面试题目总结(涉及C++基础知识、多线程多进程、TCP/IP网络编程、Linux操作、数据结构与算法) 内容来自作者看过的帖子或者看过的文章,个人整理自互联网,如有侵权,请联系作者删除。 作者为工作两年经验的C++程序员,因巩固知识体系,面试,梳理以往看到过的知识点,故总结如下相关 阅读全文
posted @ 2018-06-06 00:22 karllen 阅读(5289) 评论(0) 推荐(2)
摘要:1、之前也碰到过x86程序升级为x64程序,关键点是类型大小的使用。 之前同事碰到过一个用int表示指针的程序,程序改为x64会出错,找原因找了半天。 2、今天我也碰到了,使用aveInOpen录音,升级程序为x64时,因为自己使用API的不规范, 在waveInOpen和MicCallback哪里 阅读全文
posted @ 2018-03-15 10:55 karllen 阅读(1075) 评论(0) 推荐(0)
摘要:一、版本相关 1) ubuntu版本: 16.04 2) opensips版本:2.1.2 3) pjsip版本 :2.5.5 4) ffmpeg版本:3.3.4 5) sdl版本:2.0 6) vs版本:2015 7) x-lite 测试sip客户端软件 二、编译pjsip 1)、目录 pjlib 阅读全文
posted @ 2017-10-27 09:59 karllen 阅读(4413) 评论(0) 推荐(1)
摘要:chromium的编译和webrtc的编译方式相同,webrtc官网也是使用的chromium的编译文档。 步骤一、跳 - 墙,先跳 - 墙这是第一步哟,chromium大概有10几个G,webrtc有6个G左右。 步骤二、下载depot_tools,并配置环境变量,PATH下添加depot_too 阅读全文
posted @ 2017-10-11 22:07 karllen 阅读(10180) 评论(3) 推荐(0)
摘要:Lambda expressions (since C++11) Syntax [ captures ] <tparams>(optional)(c++20) ( params ) specifiers(optional) exception attr -> ret { body } (1) [ c 阅读全文
posted @ 2017-10-03 19:26 karllen 阅读(312) 评论(0) 推荐(0)
摘要:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared wi 阅读全文
posted @ 2017-09-05 16:51 karllen 阅读(1140) 评论(0) 推荐(1)
摘要:1 /** 2 *topPower2 use to set unsigned int to power of two 3 *@param value input value 4 *@return return the value's of the value,if input 3 return 4, if input 4 return 4 5 */ 6 size_t topPower... 阅读全文
posted @ 2017-08-16 10:58 karllen 阅读(189) 评论(0) 推荐(0)
摘要:开源代码地址 github:https://github.com/open-source-parsers/jsoncpp 使用的时候直接包含.h和.cpp到项目中,也可以编译成lib库来使用。 json简单字符串解析: 生成: Json嵌套数组,嵌套Json,数组可以通过下标来访问。 生成: 生成的 阅读全文
posted @ 2017-07-05 19:08 karllen 阅读(1185) 评论(0) 推荐(0)
摘要:简单的小工具是VS2015 + Qt5.6.1实现的,界面部分是Qt实现,串口是封装的WinAPI,把串口收发模块封装成了个Serialport.dll 供Qt界面调用。 由于VS2015需要Universal CRT运行环境,因此把Qt编译成了静态的版本。 一、串口收发是封装的Win32,单独封装 阅读全文
posted @ 2017-07-04 10:30 karllen 阅读(4731) 评论(0) 推荐(1)
摘要:有时候软件发布,又不得不调试其中的某个dll模块, 这时候就需要在发布的release版本的软件中来调试其中的dll模块了。 vs2015设置: 1、Release模式下右键工作属性,选择C/C++,General下,Debug Infomation Format选择Program Database 阅读全文
posted @ 2017-06-26 14:02 karllen 阅读(2288) 评论(0) 推荐(0)
摘要:测试环境:VS2015 内置类型(int举例): 后置++i和i++的+1操作的执行顺序的不同,效率几乎无区别 i++将i的值赋值到eax寄存器中,然后在将eax寄存器的值赋值到变量a所在的内存地址中,然后再讲i的值赋值到ecx,执行ecx+1,加1后再重新对i的赋值为ecx. ++i将i的值赋值到 阅读全文
posted @ 2017-06-26 13:45 karllen 阅读(603) 评论(0) 推荐(0)
摘要:一、简单介绍 (1)、type_traits 类型萃取,C++11中已经成为了一个核心模块。 (2)、标准库包括helper classes 、type traits、type transformations 三个模块。 (3)、type_traits是编译期就去确定具体的类型,从而根据不同的类型来 阅读全文
posted @ 2017-06-24 19:25 karllen 阅读(2060) 评论(0) 推荐(0)
摘要:一、下载并解压:boost1.64.0:http://www.boost.org/users/history/version_1_64_0.html 二、以管理员权限运行VS2015命令行工具 三、cd到boost解压目录 四、运行bootstrap.bat生成bjam.exe编译工具 五、使用bj 阅读全文
posted @ 2017-06-20 00:54 karllen 阅读(5407) 评论(0) 推荐(0)
摘要:单例类: (1) 单例类保证全局只有一个唯一的实例对象。 (2) 单例类保证只有唯一的接口获取这唯一实例。 非线程安全的单例类举例: 上述单例类面对多线程并发访问时会出错。 看如下线程安全的单例类(非C++11实现) 当然绝对的线程安全还是有问题,因为C++创建对象时,会执行1、分配内存,2 调用构 阅读全文
posted @ 2017-06-19 19:50 karllen 阅读(10564) 评论(0) 推荐(1)
摘要:一、右键项目属性->链接器->启用增量链接:关闭,选择 否 (/INCREMENTAL:NO) 二、右键项目属性->链接器->调试-> 生成调试信息:是 (/DEBUG) 生成程序数据库文件: 输入pdb文件名 生成映射文件: 是 (/MAP) 映射文件名:输入map文件名 阅读全文
posted @ 2017-06-09 14:14 karllen 阅读(3754) 评论(0) 推荐(0)
摘要:最近项目中接过了一个libharu PDF 开源库的锅,哈哈。于是就自己编译了一套libharu 的MFC下的静态库和动态库。 编译libharu需要用到zlib库和libpng库,libpng库又依赖zlib库。 所以这里我们先编译zlib库,使用VS2010 zlib 下载地址:http://w 阅读全文
posted @ 2016-08-26 17:01 karllen 阅读(3942) 评论(1) 推荐(0)
摘要:MFC 分UI线程和工作线程,一般现在的应用程序都是一个主UI线程和N个工作线程来完成工作。主UI线程获取到工作线程发送的信息来刷新界面。 不过因为工作需要,MFC有要维护的项目,因此就学习一下MFC创建UI线程,使用工作线程的方式。 1、UI线程,继承CWinThread类 线程InitInsta 阅读全文
posted @ 2016-08-26 12:54 karllen 阅读(9983) 评论(1) 推荐(0)
摘要:本文章为转载文章,如有侵权,请联系我。 转载出处:http://blog.csdn.net/ghevinn/article/details/37764791线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会 阅读全文
posted @ 2016-03-20 03:07 karllen 阅读(3317) 评论(0) 推荐(0)
摘要:C++引入ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。 istringstream的构造函数原形如下:istringstream::istringstream(string str);它的作用是从 阅读全文
posted @ 2015-11-07 23:15 karllen 阅读(20526) 评论(0) 推荐(4)
摘要:此文章为转载,如有侵权,请联系本人。转载出处,http://blog.chinaunix.net/uid-28458801-id-4464639.html 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking) 阅读全文
posted @ 2015-05-06 00:01 karllen 阅读(2318) 评论(1) 推荐(2)