![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用代码
露蛇
崇尚干货,珍惜时光!
展开
-
字符串函数拓展
参数: s_str: length: sub_str1: sub_str2: ret_str: ret_len: endindex:返回值: int str_inter(char *s_str,int length,char *sub_str1,char *sub_str2,char *ret_str,int ret_len,int* endindex){原创 2014-11-27 12:11:00 · 411 阅读 · 0 评论 -
sigslot库源码分析
原文 http://www.0xffffff.org/?p=1074言归正传,sigslot是一个用标准C++语法实现的信号与槽机制的函数库,类型和线程安全。提到信号与槽机制,恐怕最容易想到的就是大名鼎鼎的Qt所支持的对象之间通信的模式吧。不过这里的信号与槽虽然在概念上等价与Qt所实现的信号与槽,但是采用的仅仅是标准C++语法,不像Qt采用了扩展C++语言的方式(Qt需要使用转载 2016-12-06 11:48:08 · 726 阅读 · 0 评论 -
google的只能指针scoped_refptr
转自: http://www.cnblogs.com/marco/archive/2010/09/09/1820724.html 很多人喜欢Chrome,喜欢它的简洁,喜欢它的“快”。 简洁大家一目了然,无需多言,这里重点要说的是它的“快”。什么是“快”呢?大概不少人第一反应就是cnBeta上的日经JavaScript跑分贴,Chrome那叫一个快啊。(其实每次点开这类文章时转载 2017-01-06 19:04:37 · 4416 阅读 · 2 评论 -
简单实用的环形缓冲器
简单实用的环形缓冲器近来处理音频rawdata时需要一个FIFO的内存缓冲,自己写了一个基于环形结构的缓冲器。可处理任意大小输入,输出数据不够时可强制获取剩余数据代码简单明了bug可能有,暂时没发现。/** CREATE: tifentan* DATE: 2017/8/23* MODIFY: 2017/8/23* NOTE:***/#ifndef __CIRCLEBUFFER_原创 2017-08-25 19:59:48 · 595 阅读 · 0 评论 -
文件操作笔记
1.在read和write间切换时一定要调用fseek,即使是位置不变也要调用一下fseek(file,0, SEEK_CUR); 2.在a+模式下,read完后要seek,不然写不出来;seek完后write一定写在最后,无论你seek在什么位置。a也一样写在最后,但不seek也能写。 3.fopen是c函数具有缓冲区,_open好象没有?是内核调用 4.t模式在windows会在回车符前自原创 2017-10-30 09:59:00 · 270 阅读 · 0 评论 -
一个简单明了的c++ trace log 实现
基本要求是 1.线程安全 2.支持分级过滤 3.记录时间,线程id,开始记录头等等 4.跨平台 5.支持回调处理代码是考虑过跨平台的,主要是锁跟几个函数,有需要改动的地方应该很少,但目前还没做,因为要浪费时间测试呢,往后有需要再改改原创 2017-10-31 15:26:48 · 4483 阅读 · 1 评论 -
读写锁总结
参看我前一篇文章:http://blog.csdn.net/tifentan/article/details/78949028这里再提供一个跨平台的简单实现://完成读写锁初始化CRWLock::CRWLock(){ InitRWLock();}//CRWLock::~CRWLock(){ DestroyRWLock();}BOOL CRWLock::MyWaitForSi原创 2018-01-02 13:53:16 · 302 阅读 · 0 评论 -
cmake笔记
1.find_package的包有两种类型CMake provides direct support for two forms of packages, Config-file Packages and Find-module Packages.刚好qt5就是config-file类型,所以找不到findxxxxx。https://cmake.org/cmake/help/v3.13/ma...原创 2019-05-14 15:52:47 · 152 阅读 · 0 评论