
Linux
文章平均质量分 75
lihuanyuasas
这个作者很懒,什么都没留下…
展开
-
pthread_create如何传递两个参数以上的参数
涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程 定义一个结构体 struct mypara { var para1;//参数1 var para2;//参数2 } 将这个结构体指针,作为void *形参的实际参数传递 struct mypara pstru; pthread_create(&nti转载 2013-07-31 13:53:27 · 787 阅读 · 0 评论 -
shell脚本编写技巧
shell脚本编写技巧"1.test测试命令test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,其测试符和相应的功能分别如下:(1)数值测试:-eq:等于则为真-ne:不等于则为真-gt:大于则为真-ge:大于等于则为真-lt:小于则为真-le:小于等于则为真(2)字符串测试:=:等于则为真!=:不相等则为真-转载 2013-08-28 17:10:18 · 431 阅读 · 0 评论 -
Bash shell中的参数
在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$0, $1, $2,等等...位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.(具体见Example 4-5 和Example 11-1转载 2013-08-16 09:12:51 · 471 阅读 · 0 评论 -
Linux常用命令(二)
1. whatis echo //查看echo命令的简单解释2. man echo //查看echo的用户手册2. info echo //查看echo的用户手册3. echo --help //查看echo的用法4. history //查看历史的shell命令5. echo $PATH //查看转载 2013-08-15 15:19:24 · 407 阅读 · 0 评论 -
Linux常用命令(一)
1、更新命令 sudo apt-get update 指导APT联系所有配置给它的服务器并下载最新的文档更新列表。 sudo apt-get upgrade 上个命令运行完后,执行此命令。这个命令要求APT自动下载任何已经更新的软件。2、安装新软件 sudo apt-get install mysql-server。 接着,APT会对照软件列表查询,发现匹转载 2013-08-15 15:17:53 · 395 阅读 · 0 评论 -
Linux常用命令(三)
1. mv : 移走目录或者改文件名 mv filename1 filename2 //将filename1 改名为filename2 mv qib.tgz ../qib.tgz //移到上一级 目录 2. pwd:查看当前所在目录路径,打印当前工作目录 3. cat,more命令转载 2013-08-15 15:20:34 · 465 阅读 · 0 评论 -
Linux 脚本编写基础
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样转载 2013-08-26 17:35:56 · 425 阅读 · 0 评论 -
linux stat函数讲解
表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于errno错误代码:转载 2013-08-13 09:03:43 · 362 阅读 · 0 评论 -
Unix调试工具dbx使用方法
Unix(Solaris)系统一般自带dbx调试工具,下面介绍一些常用的命令1. 执行dbx$dbx 可执行文件名可执行文件在编译的时候必须代上 –g 参数2. 显示代码(dbx)list //从文件开头列出代码(dbx)list n转载 2013-08-12 09:54:42 · 388 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Pro转载 2013-08-08 14:21:35 · 374 阅读 · 0 评论 -
线程同步:条件变量的使用细节分析
如同互斥量和读写锁一样,条件变量也需要初始化和回收#includeint pthread_cond_init(pthread_cond_t *restrict cond,pthread_condattr_t *restrict attr);int pthread_cond_destroy(pthread_cond_t *cond);互斥量和读写锁解决了多线程访问共享变量转载 2013-07-31 14:02:53 · 439 阅读 · 0 评论 -
Linux生产者与消费者的问题实现
摘要:同步和互斥是进程间很重要的交互模式,而生产者和消费者问题则是同步和互斥的一个景点模型。我认为理解概念应该结合实际来进行,所以本文以实现生产者和消费者模型的形式来讲述同步和互斥。本文先简单谈了个人对同步和互斥的概念的理解,然后用伪码的形式给出了各类生产者和消费者的解决方法,最后用C程序的形式实现了进程版的生产者和消费者模型。PS:C程序的运行平台是linux2.4.8,编译器为gcc4.1.1转载 2013-07-31 14:00:14 · 1238 阅读 · 0 评论 -
LINUX下用C语言历遍目录 C语言列出目录 dirent.h在C/C++中的使用
很强的老外。 自己写了个在.h文件 让大家可以在windows下使用下载及放置位置. 虽然是英文,不过还是能用的哈。http://softagalleria.net/dirent.php另,下附一道遍历题目:#include#includeint main(int argc,char **argv){DIR *p;struct转载 2013-07-31 13:55:40 · 1210 阅读 · 0 评论 -
有名管道
管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。 FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间)。转载 2013-07-31 13:57:10 · 427 阅读 · 0 评论 -
shell脚本处理字符串常用方法
一、构造字符串直接构造STR_ZERO=helloSTR_FIRST="i am a string"STR_SECOND='success'重复多次#repeat the first parm($1) by $2 timesstrRepeat(){local x=$2if [ "$x" == "" ]; thenx=0filocal ST转载 2013-09-03 15:13:57 · 548 阅读 · 0 评论