03 尽可能使用const 1. 顶层与底层指针 书中的说法可能会好理解一点,出现在*号左边,表示被指物是常量。const 出现在*号的右边,表示指针是常量。出现在两边表示指针与被指物都是常量。 void f1(const Widget *pw); // 这两种写法等价 void f1(Widget const *pw); 2. 迭代器的const指针 vector&l...
1. socket 地址API 1.1 主机字节序与网络字节序 主机字节序: 简单来说,就是由多个字节组成的一个整数,字节的排序方式是从左到右还是从右到左。 分类: 大端字节序 小端字节序(主机字节序) 即使同一个主机上的两个进程通信,也要考虑字节序的问题。 解决方法:发送端都转为大端字节序,接受端都知道接受的都是大端字节序。 字节序的转换:见<net...
1. 概览 客户/服务器,交互过程包含下列3个操作: 服务器设立服务 客户链接到服务器 服务器和客户处理事务 1.1 操作1,建立服务器端socket 创建一个socket socket = socket(PF_INET,SOCK_STREAN,0); 给socket绑定一个地址 ...
1. 概览 Unix 怎么处理来自不同数据源的数据? 磁盘与设备文件 open命令链接,read write传递数据。 管道 pipe 命令创建,fork共享,read 与 write 传递。 Sockets 用Socket,lisetn 和 connect 链接。 用read 和 write 传递数据。 2. 从 ...
1. shell 编程 who | sort > prev // 同时执行who 与 sort 将who的输出直接送到sort的输入 while true ;do sleep 30 who | sort > curr echo "logged out :" comm -23 prev curr // 删除第二列与第三列 仅留prev内容 ...
p239 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 ----------...
1. 一个完整的shell命令行解析器 main.c #include "smsh.h" #define DFL_PROMPT "> " /** * 1.next_cmd 从流中读入下一条命令 * 2. splitline 将一个字符串分解为一个字符串数组 并返回 * 3. execute 来运行这个命令 */ int main(){ char *cmdl...
1 进程命令 1.1 命令详解 ps 当前终端进程 PID TTY TIME CMD 1977 pts/0 00:00:00 bash 11858 pts/0 00:00:00 ps ps -a 所有进程,包含其他终端与其他用户运行的程序 ps -la F...
1. 编写一个弹球游戏 1.1 cueses库简介 一些基本的使用: int main(){ initscr(); clear(); move(10,20); addstr("hello word"); move(LINES - 1,0); getch(); endwin(); } demo2: int main(){ ...
1. 终端驱动程序模式 1.1 规范模式 int main(int ac,char *av[]){ int c; while ((c = getchar()) != EOF){ if (c == 'z') c = 'a'; else if (islower(c)) c++; ...