makefile与动态链接库案例分析——动态库链接动态库
摘要:http://blog.csdn.net/huqinwei987/article/details/50517780 背景:效率考虑,要重用把服务器主备机方案,以库Libmdpha(高可用)的形式加进主工程dds(调度数据服务器)。 有源代码,打算直接编译Libmdpha.so.xxx,加入主工程dd
阅读全文
LD的-rpath,-rpath-link
摘要:http://blog.chinaunix.net/uid-24709751-id-3563351.html http://songzhangzhang.blog.163.com/blog/static/694019812011413241852/http://bbs.et8.net/bbs/sho
阅读全文
动态库的链接和链接选项-L,-rpath-link,-rpath
摘要:https://my.oschina.net/shelllife/blog/115958 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的
阅读全文
主引导扇区MBR的解析
摘要:http://blog.chinaunix.net/uid-24774106-id-3340397.html 最近排查一个USB相关的故障,由于信息安全就不多说工作上的事情了,顺路学习了MBR的相关知识,在网上找了一些资料,现在把学习心得写下来,抛砖引玉。感谢无数前辈的分享精神。 我的U盘插入lin
阅读全文
linux的system () 函数详解
摘要:system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #i nclude<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/s
阅读全文
linux系统调用和库函数调用的区别
摘要:http://www.cnblogs.com/yanlingyin/archive/2012/04/23/2466141.html Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Be
阅读全文
PID控制算法的C语音实现
摘要:http://wenku.baidu.com/link?url=_u7LmA1-gzG5H8DzFYsrbttaLdvhlHVn5L54pgxgUiyyJK_eWtX0LbS7d0SEbHtHzAoKJdTXifqgXv4erwz35cPM91t_ZuNehKijw22d-RK
阅读全文
可以用WebRTC来做视频直播吗?
摘要:https://www.zhihu.com/question/25497090 作者:韦易笑链接:https://www.zhihu.com/question/25497090/answer/72397450来源:知乎著作权归作者所有,转载请联系作者获得授权。 // 作者:刘津玮链接:https:/
阅读全文
多个文件目录下Makefile的写法
摘要:http://www.cnblogs.com/Anker/p/3242207.html 1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》ht
阅读全文
WebRTC 下载成功经验(无需FQ)
摘要:http://www.ithao123.cn/content-3558969.html 为了研究学习WebRTC,上周末下载源码,整整花了我两天时间,遇到各种问题,但是因为执着,不停的在网上查找方法,最后皇天不负有心人,终于下载成功。今天记于此,也方便他人借鉴。 1 FQ 下载WebRTC的都知道需
阅读全文
LINUX下如何控制小键盘灯的亮和灭
摘要:http://topic.csdn.net/u/20081113/10/adfdd896-e7b3-437e-8e1e-9dbbeffb6ff3.html 我有一个例子是让三个灯不断的在闪的 例子如下:#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <signal.h>#include <sys/stat.h>#inc...
阅读全文
struct mntent linux挂载信息读取
摘要:http://blog.csdn.net/ling1874/archive/2010/04/22/5516313.aspx在 struct mntent 中的成员与 /etc/fstab 文件中的条目是直接对应的。它的内容如下: struct mntent {char *mnt_fsname; /* 挂载的文件系统的名字 */char *mnt_dir; /* 挂载点 */char *mnt_type; /* 文件系统类型:ufs、nfs 等 */char *mnt_opts; /* 选项,以逗号为分隔符 */int mnt_freq; /* Dump 的频率(以天为单位) */int mn.
阅读全文
gettimeofday和clock_gettime的不同
摘要:http://www.9php.com/FAQ/cxsjl/c/2007/12/0405444108599.html 2007-12-21 16:54ovipgdft clock_gettime比gettimeofday更加精确简单做了一下测试#include<time.h>#include<stdio.h>#define MILLION 1000000int main(void){ struct...
阅读全文
Linux系统调用--mmap/munmap函数详解
摘要:http://linux.chinaunix.net/techdoc/develop/2008/07/25/1020292.shtml 功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基 于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到 更新,首次对映射区的第一个页索引时会更新该字段的值。用PROT_WRITE 和 MAP_SHARED标志建
阅读全文
sysconf()函数应用举例:查看CPU及内存信息
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#includestdio.h#includeunistd.h#defineONE_MB(1024*1024)intmain(void){longnum_procs;longpage_size;longnum_pages;longfree_pages;longlongmem;longlongfree_mem;num_procs=sysconf(_SC_NPROCESSORS_CONF);p
阅读全文
printf的格式控制的完整格式
摘要:http://blog.pfan.cn/wentao/10152.htmlprintf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。------------------------
阅读全文
setbuf 函数 设置流的缓冲区
摘要:函数setbuf()为流stream设置缓冲区buffer, 如果buffer为NULL则关闭缓冲. buffer应该指定为BUFSIZ个字符的长度.
阅读全文
为了防止打开的设备 被占用
摘要:intdirect_safe_dup( int fd ){ int n = 0; int fc[3]; while (fd = 0 && fd = 2) { fc[n++] = fd; fd = dup (fd); } while (n) close (fc[--n]); return fd;}代码来源directfb
阅读全文
Linux下的管道编程技术-dup函数和dup2函数
摘要:http://www.xxlinux.com/linux/article/development/soft/20071214/13347.html dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构。例如,如果我们对一个文件描述符执行lseek操作,得到的第一个文件的位置和第二个是一样的。下面是用来说明du
阅读全文