2.4k 2 分钟

# 目录 / 文件相关 # 存储信息的结构体: DIR* dp : 某个目录的信息 (opendir 返回,做 readir 参数) 头文件: dirent.h struct __dirstream { void *__fd; // 文件描述符 char *__data; // 目录块 int __entry_data; //data 对应的条目号 char *__ptr; // 块中的当前指针 int __entry_ptr; // 条目号对应的指针 size_t __allocation; // 为块分配的空间 size_t __size; // 块中的总有效数据...
1.7k 2 分钟

辅助理解递归:明确这个函数是做什么的,然后在这个函数里有需要做这一步,比如按扩展先序创建二叉树,函数作用为:“创建输入节点的子树,先左子树,后右子树”。然后创建左右子树的时候是递归调用。 管道和进程间通信,即 pipe() + fork() 的形式,注意关掉无用的文件文件描述符,否则会造成文件描述符的浪费,并且 fork () 后关闭比较麻烦。先 pipe (),之后先把能立刻用完 **** 之后就不在用的符立刻用完,然后将他们关掉,再 fork ()。因为子进程会继承父进程的文件描述符。例:MIT6.S081 lab 的第三个求 2-35 内的素数。 #include...
3.1k 3 分钟

# 真寻 bot: docker pull ubuntu 下镜像 docker run -it --network=host --name="zhenxunbot" ubuntu 本机网络启动 passwd 设置 root 密码 每次进 docker 都要设置代理: export ALL_PROXY='socks5://127.0.0.1:7890' export https_proxy="http://127.0.0.1:7890" curl cip.cc 查看当前网络代理 安装所需软件 apt...
1.4k 1 分钟

安装 Hexo # 安装 node.js 和 npmsudo pacman -S nodejs npm# 安装 hexosudo npm install -g hexo-cli 前期准备 Hexo 配置 # 新建一个存放博客相关文件的文件夹(以 your_blog 为例)hexo init your_blog # 初始化cd your_bloghexo new “HelloWorld” # 生成 HelloWorld.md 文件(你的文章),存放在 /your_blogyour_blog/sources/_post/ 目录下hexo generate # 将...
1.5k 1 分钟

查询表的数据: 基本查询: SELECT * FROM <表名>​ ELECT 是关键字,表示将要执行一个查询,* 表示 “所有列”,FROM 表示将要从哪个表查询 条件查询: SELECT * FROM <表名> WHERE <条件表达式>SELECT * FROM students WHERE score >= 80 AND gender = 'M';​ 多个条件表达式可以用 AND 或者 OR 连接 <条件1> AND/OR <条件2> ,...
2.5k 2 分钟

# 简述 ​ 众所周知,TCP 是传输层中一种面向连接的、可靠的、基于字节流的通信协议,是网络通信中十分重要的桥梁。本文集中于对可靠的数据传输、流量控制以及拥塞控制三个内容的简单描述,需要读者对 TCP 有一定了解。 # 可靠的数据传输 # 超时重传、快速重传、sack 重传 ​ 我们都知道,在 TCP 中,当发送端的数据到达接收端时,接收端会返回一个确认应答消息,表示已收到消息。但过程往往不会这么顺利,数据可能在错综复杂的网络中丢失。此时,就需要利用重传机制解决。 # 超时重传: ​ 当发送端发出一个数据包后,会启动一个定时器(超时重传时间 RTO...
363 1 分钟

# 第一章:计算机系统漫游 硬件:CPU,寄存器文件,高速缓存存储器,系统总线,主存,磁盘。 操作系统管理硬件。进程(处理器,主存,i/o 设备),虚拟内存(主存,i/o 设备),文件(i/o 设备)。 并发运行:一个进程的指令和另一个进程的指令交错执行。这种交错执行的机制叫上下文切换,进程间切换由内核管理。 上下文:操作系统保持跟踪进程运行所需的所有状态信息。 内核:操作系统代码常驻主存的一部分,不是独立的进程。是系统全部进程所用代码和数据结构的集合。 栈位于用户虚拟地址空间顶部,编译器用它来实现函数调用,和堆一样,用户栈在程序执行期间可以动态地扩展和收缩 。...