海王  

随笔分类 -  linux 应用层代码

  • makefile与动态链接库案例分析——动态库链接动态库
    摘要:http://blog.csdn.net/huqinwei987/article/details/50517780 背景:效率考虑,要重用把服务器主备机方案,以库Libmdpha(高可用)的形式加进主工程dds(调度数据服务器)。 有源代码,打算直接编译Libmdpha.so.xxx,加入主工程dd 阅读全文
    posted @ 2017-02-03 23:37 海王 阅读(3888) 评论(0) 推荐(1) 编辑
  • 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 阅读全文
    posted @ 2017-02-03 23:36 海王 阅读(3805) 评论(0) 推荐(0) 编辑
  • 动态库的链接和链接选项-L,-rpath-link,-rpath
    摘要:https://my.oschina.net/shelllife/blog/115958 链接动态库 如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的 阅读全文
    posted @ 2017-02-03 23:35 海王 阅读(7289) 评论(0) 推荐(3) 编辑
  • 主引导扇区MBR的解析
    摘要:http://blog.chinaunix.net/uid-24774106-id-3340397.html 最近排查一个USB相关的故障,由于信息安全就不多说工作上的事情了,顺路学习了MBR的相关知识,在网上找了一些资料,现在把学习心得写下来,抛砖引玉。感谢无数前辈的分享精神。 我的U盘插入lin 阅读全文
    posted @ 2017-02-02 09:44 海王 阅读(1374) 评论(0) 推荐(0) 编辑
  • linux的system () 函数详解
    摘要:system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #i nclude<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/s 阅读全文
    posted @ 2017-01-15 22:28 海王 阅读(824) 评论(0) 推荐(0) 编辑
  • linux系统调用和库函数调用的区别
    摘要:http://www.cnblogs.com/yanlingyin/archive/2012/04/23/2466141.html Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Be 阅读全文
    posted @ 2016-12-25 00:42 海王 阅读(1086) 评论(0) 推荐(0) 编辑
  • PID控制算法的C语音实现
    摘要:http://wenku.baidu.com/link?url=_u7LmA1-gzG5H8DzFYsrbttaLdvhlHVn5L54pgxgUiyyJK_eWtX0LbS7d0SEbHtHzAoKJdTXifqgXv4erwz35cPM91t_ZuNehKijw22d-RK 阅读全文
    posted @ 2016-08-28 23:21 海王 阅读(465) 评论(0) 推荐(0) 编辑
  • 可以用WebRTC来做视频直播吗?
    摘要:https://www.zhihu.com/question/25497090 作者:韦易笑链接:https://www.zhihu.com/question/25497090/answer/72397450来源:知乎著作权归作者所有,转载请联系作者获得授权。 // 作者:刘津玮链接:https:/ 阅读全文
    posted @ 2016-08-17 16:33 海王 阅读(6853) 评论(0) 推荐(0) 编辑
  • bzip2 解压
    摘要:可以用 tar jxvf xxx 解压 阅读全文
    posted @ 2016-08-15 17:19 海王 阅读(230) 评论(0) 推荐(0) 编辑
  • 多个文件目录下Makefile的写法
    摘要:http://www.cnblogs.com/Anker/p/3242207.html 1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》ht 阅读全文
    posted @ 2016-08-09 14:54 海王 阅读(257) 评论(0) 推荐(0) 编辑
  • WebRTC 下载成功经验(无需FQ)
    摘要:http://www.ithao123.cn/content-3558969.html 为了研究学习WebRTC,上周末下载源码,整整花了我两天时间,遇到各种问题,但是因为执着,不停的在网上查找方法,最后皇天不负有心人,终于下载成功。今天记于此,也方便他人借鉴。 1 FQ 下载WebRTC的都知道需 阅读全文
    posted @ 2016-08-05 13:47 海王 阅读(160) 评论(0) 推荐(0) 编辑
  • 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... 阅读全文
    posted @ 2012-01-10 19:34 海王 阅读(3057) 评论(0) 推荐(0) 编辑
  • 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. 阅读全文
    posted @ 2011-05-06 14:50 海王 阅读(4096) 评论(0) 推荐(0) 编辑
  • 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... 阅读全文
    posted @ 2011-03-21 10:06 海王 阅读(10795) 评论(0) 推荐(1) 编辑
  • 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标志建 阅读全文
    posted @ 2011-01-14 09:36 海王 阅读(21311) 评论(0) 推荐(0) 编辑
  • 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 阅读全文
    posted @ 2011-01-14 09:18 海王 阅读(6132) 评论(0) 推荐(0) 编辑
  • 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型。------------------------ 阅读全文
    posted @ 2011-01-13 12:15 海王 阅读(409) 评论(0) 推荐(1) 编辑
  • setbuf 函数 设置流的缓冲区
    摘要:函数setbuf()为流stream设置缓冲区buffer, 如果buffer为NULL则关闭缓冲. buffer应该指定为BUFSIZ个字符的长度. 阅读全文
    posted @ 2011-01-10 11:58 海王 阅读(450) 评论(0) 推荐(0) 编辑
  • 为了防止打开的设备 被占用
    摘要: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 阅读全文
    posted @ 2010-12-24 14:48 海王 阅读(260) 评论(0) 推荐(0) 编辑
  • Linux下的管道编程技术-dup函数和dup2函数
    摘要:http://www.xxlinux.com/linux/article/development/soft/20071214/13347.html dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构。例如,如果我们对一个文件描述符执行lseek操作,得到的第一个文件的位置和第二个是一样的。下面是用来说明du 阅读全文
    posted @ 2010-12-24 14:46 海王 阅读(491) 评论(0) 推荐(0) 编辑