- 浏览: 1444652 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
准备所有的类都去掉apue.h就niuB了,fig1.4开始
ok
用vim解决,ctags -R -f systag /usr/include/ /mydir
把systag加入~/.vimrc
vim编辑的时候control+]跳到找不到了定义就行了
在P O S I X . 1应用程序中,幻数0、1、2应被代换成符号常数S T D I N F I L E N O、S T D O U T F I L E N O和S T D E R R F I L E N O。这些常数都定义在头文件< u n i s t d . h >中。
fcntl.h与unistd.h
http://baike.baidu.com/view/3522799.htm
----------seek-------
[root@red54apple c]# gcc fig3_11.c
[root@red54apple c]# ./a.out < epoll-test.c
,不要测试它是否小于0,而要测试它是否等于-1。
--------------getopt----
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可
ok
用vim解决,ctags -R -f systag /usr/include/ /mydir
把systag加入~/.vimrc
vim编辑的时候control+]跳到找不到了定义就行了
在P O S I X . 1应用程序中,幻数0、1、2应被代换成符号常数S T D I N F I L E N O、S T D O U T F I L E N O和S T D E R R F I L E N O。这些常数都定义在头文件< u n i s t d . h >中。
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #define BUFFSIZE 4096 int main(void) { int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) if (write(STDOUT_FILENO, buf, n) != n) printf("write error"); if (n < 0) printf("read error"); exit(0); }
fcntl.h与unistd.h
http://baike.baidu.com/view/3522799.htm
----------seek-------
#include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(void) { if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1) printf("cannot seek\n"); else printf("seek OK\n"); exit(0); }
[root@red54apple c]# gcc fig3_11.c
[root@red54apple c]# ./a.out < epoll-test.c
,不要测试它是否小于0,而要测试它是否等于-1。
--------------getopt----
函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字符串, 告知 getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果在处理期间遇到了不符合optstring指定的其他选项getopt()将显示一个错误消息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可
#include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(int argc,char **argv) { int ch; opterr = 0; while((ch = getopt(argc,argv,"a:bcde"))!= -1) switch(ch) { case 'a': printf("option a:’%s’\n",optarg); break; case 'b': printf("option b :b\n"); break; default: printf("other option :%c\n",ch); } printf("optopt +%c\n",optopt); }
发表评论
-
weak_ptr解决循环引用问题
2021-03-08 21:12 1070C++11引入的三种智能指 ... -
gcc链接顺序
2019-10-12 18:25 519代码在 https://github.com/killinux ... -
c++11的function和bind
2019-09-10 16:12 484参考:https://www.cnblogs.co ... -
opengl的helloworld
2014-10-22 19:41 8591.我提供一个不需要配置环境就可运行的源码。 glut.h放在 ... -
画图板用c++实现和用js实现的websocket版本
2014-10-17 13:02 2097画图板 opencv的c++ #include <o ... -
c语言内存
2014-07-02 10:26 6621、C中内存分为五个区 栈:用来存放函数的形参和函数内的局部变 ... -
重定向stdout到文件
2014-03-05 18:37 5416把stdout重定向到文件 两种方法: 第一种方法没有恢复 ... -
通过nginx远程执行shell
2014-03-03 10:26 4981saltstack远程执行shell,远程管理等返回json已 ... -
c的urldecode
2014-02-28 18:22 1314#include <stdio.h> #in ... -
pthread的pthread_mutex_lock 的使用
2014-02-25 16:54 26060参考http://haoningabc.iteye.com/b ... -
c调用c++
2013-10-12 15:24 1131参考 http://www.cppblog.com/frank ... -
用C语言,实现接收管道输出的结果,并显示
2013-04-23 21:35 1888在shell里利用“|”管道干的事情就是io重定向,把“|”命 ... -
关于char * 与 char[]
2013-04-22 21:56 920问题引入: 在实习过程中发现了一个以前一直默认的错误,同样ch ... -
单向链表翻转
2012-12-25 23:41 984临时笔记,创建一个链表 #include <stdl ... -
trie 树 的代码
2012-12-14 23:20 1096想起搜狐老大的一句话 看代码先看h文件,擦,当初感觉他这句话很 ... -
指针函数与函数指针的区别
2012-12-14 22:44 1156一、 1、指针函数是指带指针的函数,即本质是一个函数。函数返回 ... -
指针和数组
2012-11-14 22:40 1023转载http://kan.weibo.com/con/3512 ... -
js备份
2012-10-31 23:56 1680<!DOCTYPE HTML PUBLIC " ... -
线程的helloworld
2012-10-30 21:51 1553#include<stdio.h> #inc ... -
c的书籍
2012-10-30 10:56 1090http://www.acm.uiuc.edu/webmonk ...
相关推荐
apue
相信很多初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。...
APUE3+代码+APUE2(中文).经典中的经典。我就不做过多介绍了
apue代码包
apue的中文版,内容清晰,LINUX编程不可不看的好书!
Apue unix高级编程的源码
UNIX环境高级编程第三版源码,Linux编程经典。。。。。。
UNIX环境高级编程(APUE)V3 UNIX环境高级编程(APUE)V3 UNIX环境高级编程(APUE)V3
Unix环境高级编程(APUE)中的头文件apue.h
APUE-Edition2-英文版 有检索目录 图灵经典书籍 APUE-Edition2-英文版 有检索目录 图灵经典书籍
apue部分习题答案,有需要的同学自行下载
APUE的源码,绝对经典。
apue第三版, 资源分数好像最低只能设为1,
UNIX网络编程 APUE.CHM 经典的文件
通过实用案例讲解apue的使用,涉及文件操作,socket操作,信号,进程间通讯
非常适合学习ARM开发的人员,能够精确的学习快速提高apue知识
压缩包里面有两个东西 1.是如何配置好apue.h该同文件及使用。 2.附上本人修改后已经能使用的apue.h源代码src.tar.bz2
apue第二版每一章节的c语言源码,很不错的学习
APUE的测试代码,每一章节都有,包括所有重要的例子,学习APUE的时候编写
Richard Stevens的书中的头文件