摘要:平时使用sleep多一些,如缓冲满了,等一会再送。while(缓冲满了){sleep(MS)}; 某个任务,20毫秒执行一次, while(TRUE){ 做任务(用了1毫秒),sleep(18,19毫秒)}; 几乎很少使用定时器;也感觉不出来定时器和sleep的差别。 今天在测试一个QT多线程任务的
阅读全文
摘要:list::insert()用于在列表的任何位置插入元素。 用法: insert(pos_iter, ele_num, ele) 参数:此函数接受三个参数: pos_iter:在容器中插入新元素的位置。 ele_num:要插入的元素数。每个元素都初始化为val的副本。 ele:要复制(或移动)到插入
阅读全文
摘要:本文使用doxygen 1. https://www.doxygen.nl/download.html 下载安装 2 brew install graphviz;Mac平台;其他平台自行百度 3用到latex自行安装latex,Mac上有几个G大小 https://blog.csdn.net/wei
阅读全文
摘要:clang-format 代码中添加 clang-format文件,可以通过setting配置,save的时候自动进行格式化 来源 https://blog.csdn.net/u010918541/article/details/125516531 # 语言: None, Cpp, Java, Ja
阅读全文
摘要:1 读文件: int readsize= fread(pbuffer, 1,320, fp_in); 读320字节 int readsize= fread(pbuffer,320,1, fp_in);返回的是1 2 如果读文件开的缓冲正好和要读取的数据量一样大: char *pbuffer = ne
阅读全文
摘要:1Windows平台 1.1 QueryPerformanceFrequency与QueryPerformanceCounter; 1.2 利用CreateWaitableTimer实现纳秒级延时 1.3 利用timeSetEvent实现1ms定时器 2相关博客推荐 https://blog.csd
阅读全文
摘要:基于前边两篇博文:OpenGL多层纹理叠加_部分区域(九-2) - 邗影 - 博客园 (cnblogs.com) OpenGL多层纹理叠加MIX(九-1) - 邗影 - 博客园 (cnblogs.com) 本篇文章效果类似,也是一个贴图,但是是一个完整小图贴到一张大图上;我们经常看视频的时候会有lo
阅读全文
摘要:1const 修饰变量,指针,函数,返回值, const修饰变量的时候,表示你要声明的是一个常量,需要在声明的时候初始化; const修饰函数的形参的时候,不需要初始化,但是用const修饰的形参是为了告诉你,在使用的时候不能改变这个参数的内容; const修饰指针的时候:const int*P,
阅读全文
摘要:初始化列表对于普通的内置类型(int,float,char,bool 等),以及指针类型,是没有什么太大意义的;用初始化列表还是构造函数内部赋值都是一样的; 1 初始化列表是什么? 构造函数: ClassA():a(),b(),c(){}; 使用初始化列表 ClassA(){ a = 0; b =
阅读全文
摘要:Mac 线程创建: pthread_t* pThreadHandle; 创建线程: //为每个线程分配内存,pthread_t 数据结构用来存储线程的专有信息 //当你声明的是线程指针的时候一定要记得malloc,否则pthread_create会崩溃; pThreadHandle = (pthre
阅读全文
摘要:1 windows的临界区 demo: cap.h #pragma once #include <windows.h> #include<iostream> class cap { public: cap(); ~cap(); int startCap(); int stopCap(); int d
阅读全文
摘要:公式的含义就是:假设两个字符串A[10]和B[100]的最后一个字符相等,那最长子序列 = A[9]和B[99]的最长子序列的长度+1; 如果A和B的最后一个字符不相等,那可能A[1~10]和B[1~99]有最长组序列;也可能 A[1~9]与B[1~100]有最长子序列;(我们假设下标以及数据都从1
阅读全文
摘要:1 在一个解决方案,打开demo的工程和依赖库工程 2 设置启动项为demo 3 demo vcxproj右键,添加依赖,依赖library(依赖库工程名,它给你显示好了,你勾选就好) 4 demo vcxproj右键 ,添加引用,引用依赖库工程名; 5 这样你编译demo的时候,依赖库的工程也会一
阅读全文
摘要:1 DLL:dllexport, def文件;DLL编译成功; 2 如果是静态加载,附加依赖库要有这个lib;动态库的静态加载方式要有#pragma comment(lib,"***"); 3 demo依赖的DLL,LIB,头文件要是最新的,并且要是对应的平台,64位demo,就要用64位的依赖库,
阅读全文
摘要:1 你觉得这两个写法有什么不同????class A{ //构造函数 A(); //析构函数 ~A(); } class A{ A(); ~A(); }//只是差了两行注释,为什么会出现 编译器错误 C2600无法定义编译器生成的特殊成员函数 (必须先在 类中声明) 因为我这个带注释的A是从Linu
阅读全文
摘要:1window VS搜索安装 编译移动IOS的2.7.1版本;源码从github下载; output_dir="${HOME}/Desktop/freetype" min_iphoneos="7.0" AR_POS=“/Applications/Xcode.app/Contents/Develope
阅读全文
摘要:iOS和Android,Linux这类的wchar都是占4个字节的; 前提:给一个GB2312的char*,转换成wchar,用于后续其他API的使用; 步骤:char* 原始的编码格式转换成UTF8;UTF8转成UTF16、32 方法1: char* pString= @"hcwhf2o38409
阅读全文
摘要:这个本质量化位数的转换;并不是精度转换;注意有些系统上float是8字节的;这里使用的是4字节32位转载来自:https://github.com/pinkydodo/AudioUnitMac/blob/master/AudioUnitMac/AudioRecordAndPlay.mm 1 ////
阅读全文
摘要:1 当你希望资源不管谁用,都是一样的一份的时候;用单例模式 2 普通的类,构造,和析构是public的,因为你要new对象,new 要做的就是开辟空间,并调用构造;这个是一个针对公有函数的调用;(私有函数你在外边是看不到的) 3 单例模式就是 不管你get多少次,就一份;在程序中,能表示“仅有一份”
阅读全文