LINUX
道al
这个作者很懒,什么都没留下…
展开
-
ftok函数
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -1 被返转载 2013-11-19 14:24:21 · 842 阅读 · 0 评论 -
互斥锁pthread_mutex_t的使用(转载)
互斥锁pthread_mutex_t的使用(转载) 1. 互斥锁创建 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;转载 2014-11-20 13:47:10 · 681 阅读 · 0 评论 -
sysinfo函数使用方法
sysinfo函数使用方法2012-04-13 09:08:20 分类: 原文地址:sysinfo函数使用方法 作者:iceway介绍Linux中,可以用sysinfo来获取系统相关信息。正文Linux中,sysinfo是用来获取系统相关信息的结构体。函数声明和原型:#include int sysinfo(struct sysinf转载 2014-11-19 14:13:27 · 601 阅读 · 0 评论 -
vim 查找替换
vim 查找替换vi/vim 中可以使用 :s 命令来替换字符串:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后转载 2014-11-17 15:38:22 · 306 阅读 · 0 评论 -
你可能不知道的Shell
!$!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$sudo !!以 root 的身份执行上一条命令 。场景举例:比如 Ubuntu 里用apt-get安装软件包转载 2014-10-11 23:11:39 · 384 阅读 · 0 评论 -
tcpdump 用法详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2014-10-23 19:20:58 · 508 阅读 · 0 评论 -
/dev/random和/dev/urandom
/dev/random和/dev/urandom是unix系统提供的产生随机数的设备,很多应用都需要使用random设备提供的随机数,比如ssh keys, SSL keys, TCP/IP sequence numbers等等。而random设备的random pool是从基于中断的IRQS里面取值,IRQS跟一些特殊的硬件绑定,基于这些硬件的interrupts将会提供给random设转载 2013-12-25 09:47:52 · 532 阅读 · 0 评论 -
open_clientfd 和 open_listenfd函数
转载出处http://blog.chinaunix.net/uid-12076195-id-229341.htmlopen_clientfd函数我们发现将socket和connect封装成一个叫做open_clientfd的函数是很方便的,客户端可以用它来和服务器建立连接。int open_clientfd(char * hostname, int port);转载 2013-12-16 16:28:28 · 3699 阅读 · 0 评论 -
linux静态链接库与动态链接库详解
一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.转载 2013-12-13 16:30:22 · 480 阅读 · 0 评论 -
linux下应用oci编程示例
本示例程序基于对oci库方法的简单的封装,若要实验本程序,要求有linux下的oci库libclntsh.a或libclntsh.so。下面是对其简单的封装:#include #include "oratypes.h"#include "ocidfn.h"#ifdef __STDC__#include "ociapr.h"#else#inclu转载 2013-11-28 09:50:24 · 1200 阅读 · 0 评论 -
linux下OCI基础:配置Instant Client连oracle数据库
前段时间有位兄弟在我博客上找到一篇我以前写的用OCI链接oracle数据库配置方法的帖子,因为只是随手记录,那篇文章里面很多东西都没交代清楚,我看得懂人家看起来就云里雾里。oracle声名在外又不是盖的,而那位老兄被上面逼得很急,加我qq问了我三四天总算才基本搞定OCI链接oralce数据库。 也不能怪那个老兄,不像用C连mysql很简单,官方文档汉化很全很详细,市面上销售的mysql书转载 2013-11-28 09:46:12 · 908 阅读 · 0 评论 -
Linux网络编程实例详解
Linux网络编程实例详解本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代 码实例。要理解本文所谈的技术问题需要读者具有一定C语言的编程经验和TCP/IP方面的基本知识。要实习本文的示例,需要Linux下的gcc编译平台支持。 Socket定义 网络的Sock转载 2013-11-25 14:48:09 · 647 阅读 · 0 评论 -
wait和waitpid详解
wait的函数原型是: #include#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一转载 2013-11-11 10:48:45 · 333 阅读 · 0 评论 -
Linux下的多线程编程
Linux下的多线程编程 作者: 姚继锋 (2001-08-11 09:05:00) 1 引言 线程(thread)技 术早在60年代就被提出,但真正应用多线程到 *** 作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线 程,这样多线程就意味着多进程。现在,多线程技术已经被许多 *** 作系转载 2013-11-19 16:58:57 · 694 阅读 · 0 评论 -
Linux线程-互斥锁pthread_mutex_t
Linux线程-互斥锁pthread_mutex_t 在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。转载 2014-11-20 13:49:02 · 362 阅读 · 0 评论