unix 编程

以下是为您整理出来关于【unix 编程】合集内容,如果觉得还不错,请帮忙转发推荐。

【unix 编程】技术教程文章

Linux/UNIX编程:使用C语言实现简单的 ls 命令【图】

刚好把 Linux/UNIX 编程中的文件和IO部分学完了,就想编写个 ls 命令练习一下,本以为很简单,调用个 stat 就完事了,没想到前前后后弄了七八个小时,90%的时间都用在格式化(像 ls -l 中的对齐)输出了,反反复复改了好几遍。 一共实现了常用的四个选项:-a -h -l -d。可以从命令行参数中同时接受目录和文件,然后分开输出。 演示: -a 命令: -l 和 -h 命令: -d 命令: 参数同时接受多个文件和目录名: 思路: 先使用 getop...

【linux系统】unix编程之进程(基础版)【代码】【图】

1.base 程序是存储在磁盘介质上的编译过的二进制文件 进程是程序跑起来的状态 程序是死的,进程是活的 进程是正在执行的程序的一个实例 malloc函数从内存的堆中分配储存 静态变量(通常是所说的程序中的全局变量)会使得线程化的程序不安全,除非保证各个线程访问时是互斥的!! pid每个进程都有一个id和一个父进程id 获取进程pid/father pid getpid/getppid 2.进程状态就绪的进程就是非阻塞的 阻塞态不会直接去运行 阻塞时不会占用...

Unix编程艺术——摘录一【图】

Unix哲学Unix本身所作出的榜样体现出来的。从整体上来说,可以概括为以下几点:1.模块原则:使用简洁的接口拼合简单的部件。2.清晰原则:清晰胜于机巧。3.组合原则:设计时考虑拼接组合。4.分离原则:策略同机制分离,接口同引擎分离。5.简洁原则:设计要简洁,复杂度能低则低。6.吝啬原则:除非确无它法,不要编写庞大的程序。7.透明性原则:设计要可见,以便审查和调试。8.健壮原则:健壮源于透明与简洁。9.表示原则:把知识叠入...

UNIX编程 I/O多路转接笔记【代码】

在标准输入上测试select 实现参考了《UNIX环境高级编程》14.4.1和《UNIX系统编程手册》63.2.1。 #include <cstdio> #include <iostream> #include <unistd.h> #include <fcntl.h> #include <sys/select.h>using namespace std;const int BUF_SIZE = 128;int main(int argc, char **argv) {fd_set rs;FD_ZERO(&rs);FD_SET(STDIN_FILENO, &rs);for (int i = 0; i < 5; i++) {timeval tv = {.tv_sec=2, .tv_usec=0};fd_set rs_temp = ...

UNIX编程 GetAddrInfo笔记【代码】

实现参考:《UNIX环境高级编程》16.3.3 地址查询 《UNIX系统编程手册 下》59.10.1 man getaddrinfoaddr: #include <cstdio> #include <cstring>#include <iostream> #include <string>#include <sys/socket.h> #include <netdb.h>using namespace std;string getnameinfo_str(const sockaddr *addr, socklen_t addrlen, int flags) {char host[NI_MAXHOST];char service[NI_MAXSERV];int ret = getnameinfo(addr, addrlen, host, s...