![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX编程
文章平均质量分 62
wuyu92877
这个作者很懒,什么都没留下…
展开
-
线程同步之条件变量:pthread_cond_signal和pthread_cond_wait
在多线程编程下,常常出现A线程要等待B线程条件完成后再继续进行,这里等待方式有两种:1.使用锁+轮询使用这种方法可以很简单的实现,但是会有一定的性能消耗,其还有一个点要好好把握,就是一次轮询没有结果后相隔多久进行下一次的轮询,间隔时间太短,消耗的CPU资源较多,间隔时间太长,不能很及时的响应请求。所以这种方法不是推荐。2.使用条件变量的线程同步(推荐)采用阻塞和消息方式可以极大程度上减少资源的浪费以及增加实时性线程条件变量pthread_cond_t线程等待某个条件int p转载 2021-08-10 10:47:43 · 2668 阅读 · 0 评论 -
嵌入系统进程挂掉,拉起应用进程脚本
#!/bin/sh#./usr/bin/hs_test //应用程序名称PROC=/usr/bin/hs_testecho "========== hs_test start =========="while true; do server=`ps | grep $PROC | grep -v grep | grep -v common` #echo $server if [ ! "$server" ]; then echo "============...原创 2020-08-31 18:58:25 · 154 阅读 · 0 评论 -
linux .c文件生成库文件的方法与使用
1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间;生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。例如:ar -rc libtest.a myalib.o (注意:ar -rc 目转载 2017-03-01 09:44:31 · 1231 阅读 · 0 评论 -
makefile 学习总结
makefile学习过程/*************************************************************************************/函数使用方法1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符4、foreach例子:建立一个测试目录,在测试目录下转载 2017-03-09 10:14:21 · 467 阅读 · 0 评论 -
libiconv 交叉编译和调用方法(UTF-8和GB2312转换)
1、解压 libiconv-1.14.tar.gz;进入libiconv-1.14目录2、./configure --host=arm-linux-none-gnueabi-gcc --enable-shared --enable-static --prefix=/opt/libiconv/ /*--enable-shared 共享 --enable-static 生成静态库*/原创 2016-09-08 16:58:07 · 8461 阅读 · 0 评论 -
linux下libxml2库的使用说明
第一章 什么是XML?1.xml简介XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简转载 2014-07-16 17:44:35 · 960 阅读 · 0 评论 -
xml 用法解析
1. 创建XML文档(1)创建一个XML文档非常简单,其流程如下:① 用xmlNewDoc函数创建一个文档指针doc。 ② 用xmlNewNode函数创建一个节点指针root_node。 ③ 用xmlDocSetRootElement将root_node设置为doc的根结点。 ④ 给root_node添加一系列的子节点,并设置子节点的内容和属性。转载 2017-11-09 15:25:39 · 1600 阅读 · 0 评论 -
XPath 详解及总结
本文转载:https://www.linuxidc.com/Linux/2016-12/138302.htmXPath简介XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其中Xpath1.0是1999年成为W3C标准,而XPath2.0标准的确立是在2007年。W3C关于XPath的英文详细...转载 2018-03-28 16:24:55 · 746 阅读 · 0 评论 -
嵌入式设备上使用tcpdump方法
在实际应用中开发中,嵌入式设备使用网络通信时,经常不好分析数据,通常只能使用串口打印和依耐服务器端使用抓包工具获取网络数据,使开发工作有不同程度的受到阻碍,这里简单的介绍一下如何使用tcpdump工具在嵌入式设备上抓包。移植:下载资源tcpdump,libpcap,可到官网上:http://www.tcpdump.org/ 下载,我这里下载的版本如下:tcpdump-4.7.4.tar....转载 2019-01-11 14:10:09 · 698 阅读 · 0 评论 -
交叉编译 bacnet-stack-0.8.2
转载来源:http://caidoushu.blog.51cto.com/7238204/1399665bacnet 官网:http://www.bacnet.org/Developer/index.html准备在之前的基础上:板子:uboot移植、内核烧写、nfs根文件系统ubuntu系统:安装了交叉编译链、minicom 下面是已经弄好的转载 2017-01-13 10:45:31 · 1977 阅读 · 0 评论 -
/bin/bash^M: 坏的解释器: 没那个文件或目录(bad interpreter: No such file or directory)
/bin/bash^M: 坏的解释器: 没有那个文件或目录(bad interpreter: No such file or directory) 在Linux下编译cocos2d-x运行脚本的时候出现”/bin/bash^M: 坏的解释器: 没有那个文件或目录(bad interpreter: No such file or directory)“这样的错误如下图。 解决转载 2017-01-13 10:02:22 · 603 阅读 · 0 评论 -
使用git pull文件时和本地文件冲突怎么解决
同事在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.Please, commit your changes or stash them before you can merge.这个意思是说更新下来的内转载 2016-01-06 17:15:23 · 779 阅读 · 0 评论 -
设置 Linux 的 LD_LIBRARY_PATH 变量
在 Linux 下,如果你写好了自己的动态链接库,需要在其它程序里调用,则需要让这些程序能找到这些动态链接库。如果设置不对,会出现类似如下的错误:test: error while loading shared libraries: libexampleso.so.0: cannot open shared object file: No such file or directory这是转载 2014-04-08 09:13:43 · 610 阅读 · 0 评论 -
linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会转载 2013-10-10 10:33:12 · 573 阅读 · 0 评论 -
linux文件和目录颜色不同代表不同语意
蓝色文件 —— 目录白色文件 —— 一般文件 如文本文件,配置文件,源码文件等 浅蓝色文件 —— 连接文件 主要是使用ln命令建立的文件绿色文件 —— 执行文件,可执行程序红色文件 —— 压缩文件或者包文件原创 2013-08-26 17:38:33 · 740 阅读 · 0 评论 -
更改linux root登陆密码
默认密码是多少?忘记了怎么办?那就看下面解决办法吧. 一. lilo引导1. 在出现 lilo:提示时键入 linux singleBoot: linux single2. 回车可直接进入linux单用户模式3. vi /etc/passwd 删除root项中的密码(这里也可以直接使用passwd命令重新设置root的密码)4. reboot重启,root密转载 2013-08-23 09:39:30 · 820 阅读 · 0 评论 -
C 语言实现linux读取和修改IP地址
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define FAILURE 0 #defi转载 2013-08-06 16:11:34 · 2137 阅读 · 0 评论 -
【IPC通信】有名管道FIFO
前面学习过(匿名)管道(见前面博客),匿名管道只能用于有亲缘关系的各个进程之间,为了解决这个限制,UNIX系统进而引入了FIFO,也称为有名管道(named pipe)。FIFO(first in, first out),是一个半双工数据流,也即一个半双工管道。不同于匿名管道的是,每个FIFO有一个路径名(或文件名)与之关联,也即FIFO的名字。有了名字,无亲缘关系的进程间就可以通过管道进行数转载 2013-01-11 15:06:05 · 551 阅读 · 0 评论 -
AAC帧格式及编码介绍
参考资料:AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.htmlaac编码介绍:http://wenku.baidu.com/view/0de48034f111f18583d05a65.htmlAAC音频压缩编码标准的ADTS与LATM的格式分析:http://wenku.baidu.c转载 2016-09-08 17:17:09 · 652 阅读 · 0 评论 -
线程pthread_mutex_init()锁的应用
#include #include #include void *function(void *arg);pthread_mutex_t mutex;int counter = 0;int main(int argc,char *argv[]){ int rc1,rc2;转载 2015-01-22 11:37:06 · 595 阅读 · 0 评论