
linux
文章平均质量分 68
浅学误人
心中有江山的人,岂能快意潇洒。
展开
-
互斥量属性
四、互斥锁属性线程和线程的同步对象(互斥量,读写锁,条件变量)都具有属性。在修改属性前都需要对该结构进行初始化。使用后要把该结构回收。我们用pthread_ mutexattr_init函数对pthread_mutexattr结构进行初始化,用pthread_mutexattr_destroy函数对该结构进行回收。4 名称:: pthread_mutexattr_init/pthread_mutexattr_destroy 功能: ...转载 2022-04-18 14:49:38 · 426 阅读 · 0 评论 -
sed参数详解
sed -i “s/原字符串/新字符串/g” `grep -rl原字符串所在目录`解释:1. sed -i : 直接替换文件内容。2.sed 's/要被取代的字串/新的字串/g' 这种模式是一种替换模式,但是这样是直接输出,不会修改文件;要修改文件,需要加上-i.3. grep -r 搜索子目录查找, -l 表示输出匹配到的文件名。4. 反引号`` ,是将里面的字符串当做命令执行。例子: 替换h目录所有文件的listen ,替换为:listen_new...原创 2020-11-13 17:47:54 · 4067 阅读 · 0 评论 -
X509证书详解
本文源于两篇英文文档,将其合二为一,翻译过程参考了网上的其它翻译以求更加准确,在此对这些翻译文档的作者表示感谢!文中介绍的OpenSSL版本较老,与现有的版本有很多不符之处,但万变不离其宗,核心原理还是很有参考价值的。1)证书X.509标准是密码学里公钥证书的格式标准。X.509 证书己应用在包括TLS/SSL(WWW万维网安全浏览的基石)在内的众多 Internet协议里,同时它也有很多非在线的应用场景,比如电子签名服务。X.509证书含有公钥和标识(主机名、组织或个人),并由证书颁发机.转载 2020-08-23 12:07:58 · 21525 阅读 · 0 评论 -
pthread线程detached和joinable
线程有两种状态,在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况下,原有的线程等待创建的线程结束。只有当pthread_join()函数返回时,创建的线程才算终止,...原创 2020-06-01 11:22:46 · 588 阅读 · 0 评论 -
dlopen failed总结
1、dlopen 动态库失败原因①动态库位置没有放对地方,dlopen路径错误(可以打印dlerror()函数)解决办法:使用正确路径。run time的so路径一般都在环境变量LD_LIBRARY_PATH中,可以获取该环境变量,或者改变export LD_LIBRARY_PATH=`具体路径`②有不能识别的函数或者标识符,undefine symbol解决办法:考虑是不是C++调用C...原创 2020-03-05 11:37:47 · 13869 阅读 · 1 评论 -
#define
#define#define macro的作用域有点类似于C/C++全局静态变量编译器处理宏的时机是预处理阶段 编译器按文本顺序处理 遇到宏时就定义一个宏变量假设这种情况void test() {#define MACRO 1}int main() {#ifdef MACRO// do some thing#endif}main函数也是看得到MACRO宏的 因为...原创 2019-07-31 15:05:29 · 7760 阅读 · 0 评论 -
C/C++中的内存泄漏及查找方法(二)
知道内存泄漏产生的原因,那么怎么在庞大的code中定位产生内存泄漏的code?通过#define malloc/new达到目的1, 定义供应用程序使用的头文件//libmem.h#ifndef _LIBMEM_H_#define _LIBMEM_H_//声明自定义malloc及free函数extern void *my_malloc(unsigned int uSize, con...原创 2019-07-31 15:02:23 · 730 阅读 · 0 评论 -
C/C++中的内存泄漏及查找方法(一)
先了解一下malloc/free和new/delete:参考博客https://blog.youkuaiyun.com/qq_40840459/article/details/81268252先看内存的分布状况一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数...转载 2019-07-31 14:49:02 · 2419 阅读 · 0 评论 -
linux C++ 多线程使用pthread_cond 条件变量
linux C++ 多线程使用pthread_cond 条件变量1. 背景多线程中经常需要使用到锁(pthread_mutex_t)来完成多个线程之间的互斥操作。但是互斥锁有一个明显到缺点: 只有两种状态,锁定和非锁定。而条件变量则通过允许线程阻塞并等待另一个线程发送唤醒信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。2. 条件变量涉及到的主要函数2.1 pthr...转载 2019-03-12 20:05:35 · 342 阅读 · 0 评论 -
android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4477079.html【其他相关文章】Android UI组件----ListView列表控件详解【正文】【引入】我们一般编写listView的时候顺序是...转载 2019-03-04 16:49:29 · 247 阅读 · 0 评论 -
git achieve的使用,git打包commit差异代码
1. 导出最后一次提交修改过的文件 我一直在使用这个命令定期进行发送给其他人进行审查/整合。这条命令将把近期提交的修改过的文件导出到一个zip文件。 1 git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^) 去掉被删除的文件:git archive -o hot-fix.z...转载 2019-01-16 16:48:15 · 1244 阅读 · 0 评论 -
android、linux、git下的打包命令
自动打包在Linux中,打包的命令是tar。tar -cvf + <文件名> + <打包的文件名>就可以把文件打包出来了。也可以通过tar jcvf FileName.tar.bz2 FileName/ 打包成 .tar.bz2通过管道符连接两个句子Linux中神奇的管道符可谓功能多多。完整的句子如下:git diff fff3e56 06...转载 2019-01-16 10:57:05 · 428 阅读 · 0 评论 -
linux下的xargs的简述
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它...转载 2018-10-23 15:12:48 · 882 阅读 · 1 评论 -
shell中的sed使用
修改倒屏之后无法U盘升级屏参的问题 "busybox sed -i 's#^m_pPanelName.*;#m_pPanelName = \"/config/panel/panel.ini#g' /config/model/Customer_1.ini"); LOG(); MSrv_Control::GetInstance()->userSystemCmd(cmdlin...原创 2018-08-10 15:12:39 · 428 阅读 · 0 评论 -
linux 硬链接与软链接
linux硬链接与软链接1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点...转载 2018-05-28 15:45:38 · 164 阅读 · 0 评论 -
linux的指令使用
find -name "Board.h" | xargs grep "Board_GPIO_Setting" //查找当前文件夹下Board.h的文件,且该文件中有Board_GPIO_Setting字符串find /xx -name "Board.h"find -name "Board*" //当前文件夹下,查找文件名中带有Board的文件。find -name "*.h...原创 2018-05-12 19:17:07 · 230 阅读 · 1 评论