Linux系统编程
文章平均质量分 58
以《APUE》为基础,辅以大量代码示例
EINTR
Talk is cheap. Show me the code.
展开
-
学C 一篇就够了
概览项目地址https://github.com/impact-eintr/LinuxCc的历史1960 原型A语言->ALGOL语言1963 CPL语言1967 BCPL1970 B语言1973 C语言C语言特点基础性语言语法简洁 紧凑 方便 灵活(得益于指针)运算符 数据结构丰富结构化 模块化编程移植性好 执行效率高允许直接对硬件操作学习建议概念的正确性动手能力主动阅读优秀的程序段大量练习,编程是技术不是理论学习思路基本概念数据类型 运算原创 2021-10-26 16:21:27 · 953 阅读 · 1 评论 -
linux系统编程笔记——总览
项目地址https://github.com/impact-eintr/LinuxC原创 2021-02-20 11:25:40 · 177 阅读 · 0 评论 -
linux系统编程笔记——IO操作
I/O一切实现的基础stdio打开关闭fopen()open(linux)openfile(win)fclose()#include <stdio.h>#include <errno.h>#include <stdlib.h>#include <string.h>#ifdef false#include <stdio.h>FILE *fopen(const char *path,const char *mod原创 2021-02-08 15:38:15 · 178 阅读 · 0 评论 -
linux系统编程笔记——文件系统
文件系统文章目录文件系统目录与文件获取文件属性文件访问权限umask文件权限的更改与管理粘住位文件系统的实质硬链接 符号连接文件读写时间目录的创建和销毁更改当前工作路径分析目录/读取目录内容系统数据文件和信息时间戳进程环境main函数进程的终止命令行参数的分析环境变量C程序的存储空间布局库静态库动态库函数跳转资源的获取与控制目录与文件获取文件属性statfstatlstat#include <stdio.h>#include <stdlib.h>#includ原创 2021-02-10 22:22:43 · 192 阅读 · 0 评论 -
linux系统编程笔记——进程
进程原创 2021-02-12 23:17:15 · 218 阅读 · 0 评论 -
linux系统编程笔记——信号
信号原创 2021-02-15 19:14:25 · 188 阅读 · 0 评论 -
linux系统编程笔记——线程(1) 线程基本概念
线程原创 2021-02-18 17:19:04 · 123 阅读 · 2 评论 -
linux系统编程笔记——线程(2)线程同步问题
线程同步互斥量锁住的是一段代码而不是一个变量pthread_mutex_tpthread_mutex_init()pthread_mutex_destory()pthread_mutex_lock()pthread_mutex_trylock()pthread_mutex_unlock()pthread_once() 动态模块的单词初始化函数互斥量像是bool,非黒即白,没有共享性//互斥量static pthread_mutex_t mutex = PTHREAD_MUTEX_原创 2021-02-18 17:18:16 · 113 阅读 · 1 评论 -
linux系统编程笔记——线程(3) 线程属性函数备忘
线程属性pthread_attr_init()pthread_attr_destory()pthread_attr_setstacksize()其他请见 man pthread_attr_init 的 see also线程同步的属性互斥量属性pthread_mutexattr_init()pthread_mutexattr_destory()clone 进程 线程 不分家a跨进程设置锁pthread_mutexattr_getshared()pthread_mutexattr原创 2021-02-18 20:31:28 · 102 阅读 · 0 评论 -
linux系统编程笔记——高级IO
高级IO原创 2021-02-19 18:34:33 · 134 阅读 · 0 评论 -
linux系统编程笔记——线程间的管道通信
线程间的管道通信管道的实现#ifndef MYPIPE_H__#define MYPIPE_H__#include <stdio.h>#define PIPESIZE 1024#define PIPE_READER 0x00000001UL //读者#define PIPE_WRITER 0x00000002UL //写者typedef void mypipe_t;mypipe_t *mypipe_init();//读者 写者 注册身份int mypipe_re原创 2021-02-20 11:10:30 · 218 阅读 · 0 评论 -
linux系统编程笔记——IPC 单机进程间通信
进程间通信原创 2021-02-20 20:59:58 · 101 阅读 · 0 评论 -
linux系统编程笔记——网络编程 1 基础知识
socket编程原创 2021-02-20 21:22:20 · 114 阅读 · 0 评论 -
linux系统编程笔记——网络编程 2 需要注意的问题
跨主机的传输要注意的问题字节序大端 低地址放高字节小端 高地址放低字节(x86)0x 00 00 00 05//大端05 00 00 00//小端00 00 00 05主机字节序 host网络字节序 network_ to _ 长度()htons()htonl()ntohs()ntohl()对齐struct{ int i; char ch; float f;};//12个字节结构体内存对齐解决方案 指定宏 告诉编译器不对原创 2021-02-21 09:30:14 · 93 阅读 · 0 评论 -
linux系统编程笔记——网络编程3 UDP
SOCKET编程UDP原创 2021-02-24 08:39:36 · 114 阅读 · 0 评论 -
linux系统编程笔记——网络编程4 TCP
SOCKET编程TCP关于TCP更多细节请看TCP 的那些事儿(上)TCP 的那些事儿(下)步骤Client获取SOCKET给SOCKET取得地址发送连接收/发消息关闭Server获取SOCKET给SOCKET取得地址将SOCKET置为监听模式接受连接收/发消息关闭普通多进程版#ifndef PROTO_H__#define PROTO_H__#include <stdint.h>#define NAMEMAX 512-8-8//(UDP推荐原创 2021-02-24 10:04:31 · 131 阅读 · 0 评论