摘要: Linux Web Server(网络服务器) 什么是 Web Server(网络服务器) 一个 Web Server就是一个服务器软件(程序), 或者是运行这个服务器软件的硬件(计算机)。其主要功能是通过 HTTP 协议与客户端(通常是浏览器)进行通信,来接收,存储,处理来自客户端的 HTTP 请 阅读全文
posted @ 2022-07-22 10:50 Lilyan&Code 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 2023 秋招资料 算法数据结构 螺旋矩阵问题 螺旋矩阵I(将 1~n*m 个数按蛇形方向填入数组中) 记录蛇形矩阵偏移量方法,四个不同方向右下左上,判断什么情况下矩阵遍历完,1.要么出界 2.要么走完 class Solution { public: vector<int> spiralOrder 阅读全文
posted @ 2022-09-01 20:56 Lilyan&Code 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Linux文件IO 与 C标准库文件IO 虚拟地址空间 虚拟地址通过页表映射到屋里内存,页表由操作系统维护并被处理器引用。 分为用户段(0~3G)和内核段(3G ~ 4G), 如下图所示。 Ref 文件描述符 def: Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向 阅读全文
posted @ 2022-07-22 21:55 Lilyan&Code 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 八股文 OS 冯诺依曼架构的组成 ? 运算器、存储器、控制器、输入、输出设备 内存存储数据基本单位是字节,1 字节(8bit),每一个字节对应一个内存地址 CPU32 位和 64 位的差别 ? 32 位 CPU 一次可以计算 4 个字节,寻址空间为2^{32} 64 位 CPU 一个可以计算 8 个 阅读全文
posted @ 2022-07-04 21:34 Lilyan&Code 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Linux高并发服务器开发 GCC gcc: GNU C语言编译器 gcc -E: 预处理指定的源代码, 不进行编译(预编译) gcc -S: 编译指定的源文件,但不进行汇编 gcc -c:编译、汇编指定的源文件,但不进行链接 gcc -o [file1] [file2] / [file2] -o 阅读全文
posted @ 2022-05-25 19:42 Lilyan&Code 阅读(219) 评论(0) 推荐(0) 编辑
摘要: chapter 1 计算机系统漫游 计算机系统是由硬件和系统软件组成的,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的位,它们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,开始时是 ASCII 文本,然后被编译器和链接器翻译成二进制可执行文件。 处理器读取并解释存放在主存 阅读全文
posted @ 2022-05-04 17:37 Lilyan&Code 阅读(116) 评论(0) 推荐(0) 编辑
摘要: LC 417 太平洋大西洋水流问题 题目描述 有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights , heig 阅读全文
posted @ 2022-04-27 11:03 Lilyan&Code 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 数据范围推算法 Sort排序动画 quick_sort Step: 第一步,选择一个基准数x,可以选当前数组的最后一个元素,第一个元素或者数组中间元素 第二步,双指针扫描(调整区间),设定i指向当前排序区间的左端点 - 1,设定j指向当前排序区间的右端点 + 1, 如果 i < j那么执行循环,首先 阅读全文
posted @ 2022-04-25 22:04 Lilyan&Code 阅读(30) 评论(0) 推荐(0) 编辑
摘要: CS106L reference & const(引用与常量) 如果不使用引用,C++会默认对声明的对象进行拷贝 std::vector<int> vec{1, 2, 3}; const std::vector<int>& c_ref = vec; std::vector<int> copy = c 阅读全文
posted @ 2022-04-24 21:07 Lilyan&Code 阅读(396) 评论(0) 推荐(0) 编辑
摘要: LC 396 旋转函数 题目描述 给定一个长度为 n 的整数数组 nums 。 假设 arrk 是数组 nums 顺时针旋转 k 个位置后的数组,我们定义 nums 的 旋转函数 F 为: F(k) = 0 * arrk[0] + 1 * arrk[1] + ... + (n - 1) * arrk 阅读全文
posted @ 2022-04-22 10:30 Lilyan&Code 阅读(39) 评论(0) 推荐(0) 编辑