![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【 Linux Coding 】
文章平均质量分 72
风雨也无晴
专注于嵌入式开发、ARM、DSP、FPGA、算法研究。
喜欢研究网络安全、电子技术。希望结交志同道合的好朋友。
展开
-
linux网络编程中INADDR_ANY的含义
INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块原创 2014-04-24 15:30:38 · 4643 阅读 · 0 评论 -
Linux系统编程_10_信号
信号处理机制在linux编程中非常重要,它类似于单片机中的中断系统;我们在编写中断函数时,需要设置中断函数的地址,设置其相应的寄存器,以便于发生中断事件时可以正确的跳到中断函数去执行;linux中信号和这个类似,一般的编程模型是定义中断函数,然后把中断函数注册,使得进程收到特定的信号时,可以跳到信号处理函数去执行;原创 2015-01-02 09:19:05 · 1467 阅读 · 0 评论 -
Linux系统编程_9_进程控制之exec 函数
Linux应用编程中,exec函数被广泛的使用。当进程调用exec函数时,该进程的执行程序完全的替换为新程序。新程序从它的main函数开始执行;使用fork函数创建一个子进程后,子进程往往会使用exec函数去执行另一个程序。注意:调用exec函数并不会创建新进程,所以创建前后的进程ID不会改变,exec只是用一个全新的程序替换了当前正在运行的程序的代码段、数据段、堆、栈。原创 2014-12-24 08:37:15 · 1595 阅读 · 0 评论 -
Linux系统编程_7_进程环境之setjmp和longjmp函数
大家都知道C语言中goto关键字可以用来跳转,但你知道它的跳转范围是什么吗?goto语句只能在当前函数内不跳转,不能实现跨函数跳转;为实现这一目的,Linux中引入了setjmp和longjmp,这两个函数对于处理发生深层嵌套函数调用中的出错情况非常有用。。。。原创 2014-12-23 09:35:56 · 1194 阅读 · 0 评论 -
十个最值得阅读学习的C开源项目代码
开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,转载 2015-01-10 12:43:25 · 1120 阅读 · 0 评论 -
Linux系统编程_5_获取系统时间
Linux环境中时间编程函数:比较常用的是ctime与localtime char *ctime(const time_t *timep); char *ctime_r(const time_t *timep, char *buf);struct tm *localtime(const time_t *timep); struct tm *localtime_r(const time_t *timep, struct tm *result);原创 2014-12-18 19:12:51 · 774 阅读 · 0 评论 -
Linux系统编程_6_进程环境(C程序典型的存储空间)
1.八种结束Linux进程的方法:五种正常终止方式: main函数返回; 调用exit; 调用_exit或_Exit 最后一个线程从其启动例程返回 最后一个线程调用pthread_exit三种异常终止方式: 调用abort; 接收到一个信号终止; 最后一个线程对取消请求做出响应;原创 2014-12-19 08:44:10 · 989 阅读 · 0 评论 -
Linux系统编程_4_标准I/O(附:清空缓冲区方法)
标准I/O属于库文件,系统调用和库是有区别的,为了方便,标准库中实现了和所有系统调用同名的函数;参考《APUE》 这里部分不解释过多,网上的资料很多,其实熟悉的人基本都知道,我们不可能记住所有的函数的,特别是参数等等,我们能做的就是尽量熟悉他,用到时查一下就能用就行了。原创 2014-12-18 19:09:15 · 2799 阅读 · 0 评论 -
Linux系统编程_8_进程控制之fork_wait_waitpid函数
fork函数:#include <unistd.h> pid_t fork(void);fork用来创建一个子进程;特点:fork调用后会返回两次,子进程返回0,父进程返回子进程的进程ID;fork返回后,子进程和父进程都从fork函数的下一条语句开始执行;原创 2014-12-23 10:00:55 · 1569 阅读 · 0 评论 -
Linux系统编程_2_文件I/O(系统调用&库函数)
这里的文件I/O指的是不带缓冲的原创 2014-08-08 16:18:36 · 1057 阅读 · 0 评论 -
Linux系统编程_3_文件属性
1.Linux中stat结构体包含了一个文件的各种属性。原创 2014-08-08 17:39:56 · 939 阅读 · 0 评论 -
Linux系统编程_1_目录读取(实现简单ls命令)
简单的实现ls命令: | 1 #include | 2 #include | 3 #include |- function | 4 #include ||原创 2014-08-05 15:42:16 · 1516 阅读 · 0 评论 -
Linux中带缓冲IO和不带缓冲IO的详细说明
在系统调用的函数中有STDIN_FILENO,和STDOUT_FILENO,STDERR_FILENO,分别对应标准输入(一般使键盘),标准输出(一般使显示器),标准错误,(他们都是非负整数,属于文件描述符)一般在老程序中也将他们分别用0,1,2代替,但建议还是使用他们的别名。而在标准IO函数中还有stdin,stdout,stderr等是FILE *类型,使属于文件指针,属于标准I/O,高级的输转载 2014-04-20 17:15:38 · 9998 阅读 · 4 评论 -
树莓派_Linux串口编程_实现自发自收
串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用。原创 2014-05-22 12:42:11 · 8855 阅读 · 9 评论 -
VIM一些设置及常用shell命令总结(不断更新...)
VIM编辑器的一些快捷键和设置。原创 2014-09-26 14:55:36 · 1916 阅读 · 0 评论