博客专栏  >  编程语言   >  Linux编程

Linux编程

记录、分享LINUX操作系统上的应用编程及网络编程。

关注
3 已关注
53篇博文
  • popen函数代替system函数

    system()函数的原型为: int system(const char *command); 函数的返回值表示system()函数调用的执行结果,成功返回0,失败返回-1并设置errno为...

    2018-04-27 16:46
    74
  • gdb调试的常用命令

    gcc a.c b.c -o app -g -g:会保留函数名和变量名于app中 1、 启动gdb调试功能 (1)gdb app (2)给程序传参:set args xx1 xx2 2...

    2018-03-15 10:12
    68
  • Linux下/var/run/目录下的pid文件

    参考文章Linux下/var/run目录下的pid文件作用。 linux系统中/var/run/目录下的*.pid文件是一个文本文件,其内容只有一行,即某个进程的PID。.pid文件的作用是防止进程...

    2018-04-10 08:55
    80
  • 定时器实现超时发送/接收和定期检测非活动连接

    《Linux高性能服务器编程》阅读笔记:1. socket的发送/接收超时 在Linux网络编程基础–socket常用选项中讲道,socket选项SO_RCVTIMEO和SO_SNDTIMEO分别用来...

    2018-01-04 18:54
    249
  • 服务端处理事件的两种模式--Reactor和Proactor

    《Linux高性能服务器编程》阅读笔记:   服务端程序通常需要处理IO事件、信号(参考Linux系统上的信号 和Linux网络编程的相关信号)、定时器事件(参考定时器实现超时发送/接收和定期检测非...

    2018-01-14 00:03
    161
  • Linux环境下静态库和动态库

    1. 库的引入   c/c++项目的源码文件的组成一般为.c/.cpp和.h文件,可能你写的函数要供其他人使用,但你不能把你写的源码提供给别人,库就很好的解决了这个问题。gcc的-c编译选项可以将c...

    2018-03-06 09:49
    106
  • IO复用实现定时器技术

    《Linux高性能服务器编程》阅读笔记:   Linux系统的3组IO复用系统调用(参考select()和poll()、epoll机制)都带有超时参数timeout,即它们不单能处理IO事件和信号(...

    2018-01-05 18:18
    93
  • Linux网络编程的相关信号

    《Linux高性能服务器编程》阅读笔记:  SIGHUP、SIGPIPE和SIGURG是网络编程中密切相关的信号。  SIGHUP: SIGHUP信号的触发时机是在进程的控制终端被挂起,对于没有控制终...

    2017-12-25 19:38
    369
  • Linux系统上的信号

    《Linux高性能服务器编程》阅读笔记:  信号机制就像单片机上的中断机制一样,中断机制需要一个中断源,同理,信号机制也需要信号源。信号的来源有:   (1)用户:用户通过终端键入特殊字符(如ctr...

    2017-12-25 19:03
    260
  • 编写简单通用makefile

    在Makefile基础中总结了makefile最常用的基础,利用这些知识点,足矣编写通用makefile运用于c/c++项目中。本文基于这样的文件编写makefile:   编写makefile...

    2017-12-16 21:57
    418
  • Makefile基础

    本文总结了makefile的概念及基础语法,不涉及makefire的内置函数。比较简单,是阅读、编写makefile基础。   1、makefile可以理解为是一门新的脚本语言,或者是一种工具,它专...

    2017-12-16 16:40
    151
  • Linux IO复用--epoll机制

    《Linux高性能服务器编程》阅读笔记:1. epoll机制的相关函数  epoll和select()、poll()不同,select()和poll()是通过该函数(单个)实现IO复用,而epoll用...

    2017-12-12 18:45
    279
  • 服务端基本框架和IO模型

    《Linux高性能服务器编程》阅读笔记:1. 服务端基本框架  服务器的基本框架都是一样的:  不同之处在于逻辑的处理。不管是一台服务器还是一个服务器机群,以可以用上图描述:   (1) I/O处理...

    2017-12-11 18:31
    269
  • Linux IO复用--select()和poll()

    《Linux高性能服务器编程》阅读笔记:  Linux系统中IO复用的系统调用有selece()、poll()和epoll()。IO复用使得程序可以同时监听多个文件描述符的就绪事件的发生,应用场景如:...

    2017-12-11 19:39
    240
  • TCP/IP协议四层模型

    接下来的学习重心会放在Linux网络编程这一块,我的博客也会随之更新。参照的书籍有《Linux高性能服务器编程》(游双著)、《UNIX网络编程-卷1:套接字联网API》。  TCP/IP协议族是一个四...

    2017-10-28 17:18
    533
  • TCP/IP数据包封装与拆解概述

    《Linux高性能服务器编程》阅读笔记:1. TCP/IP封包流程  (1) 经过TCP/UDP封装后的数据称为TCP报文段/UDP数据报。因为TCP协议除了会为通信双方维持一个连接,还具有超时重发的...

    2017-10-30 19:46
    1821
  • ARP协议数据报

    1. ARP协议简析  ARP是属于数据链路层的协议,它的作用在于将网络层任意协议中携带的地址转换为物理(MAC)地址,工作原理为:   (1) 主机向自己所在的网络广播一个ARP请求数据报,该报含...

    2017-10-31 19:52
    184
  • DNS协议概述

    《Linux高性能服务器编程》阅读笔记:1. DNS工作原理  通常情况下我们要访问某个网站,使用的是该网站所在机器的域名,而不是直接使用其IP地址。将机器域名转换为IP地址的过程,这就需要域名查询服...

    2017-11-01 18:16
    313
  • IP协议协议--IP头部信息

    《Linux高性能服务器编程》阅读笔记:1. IP协议概述  IP协议是TCP/IP协议簇的核心,它为上层(传输层)协议(TCP/UDP)提供无状态、无连接、不可靠的服务。  (1) 无状态: IP通...

    2017-11-18 18:13
    312
  • IP协议协议--IP分片

    《Linux高性能服务器编程》阅读笔记:1. IP分片的概念  如图,当IP数据报超过帧的MTU(最大传输单元)时,它将会被分片传输。分片能发生在发送端或者中转路由器,且在传输过程中可能被多次分片。在...

    2017-11-20 18:11
    190

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部