Linux — 系统调用 [ Doc ]
Aug 17, 2022
Unix 操作系统通过一系列的系统调用提供服务,这些系统调用实际上是操作系统内的函数,它们可以被用户程序调用。本文介绍如何在 C 语言程序中使用一些重要的系统调用。 文件相关 # read 和 write # open 和 fopen # creat # close # 一个程序同时打 ...
Unix 操作系统通过一系列的系统调用提供服务,这些系统调用实际上是操作系统内的函数,它们可以被用户程序调用。本文介绍如何在 C 语言程序中使用一些重要的系统调用。 文件相关 # read 和 write # open 和 fopen # creat # close # 一个程序同时打 ...
可能有一些想要查看的内容并不在本文的标准库,而是在系统接口。 输入与输出 <stdio.h> # printf # scanf # fprintf # stdin stdout stderr exit # getchar 和 putchar # #include <stdio.h> int main(){ int c; c = getchar(); while (c != EOF){ putchar(c); c = getchar(); } } getchar 得到的数据在机器内部以位模式存储,char 类型专门用于存 ...
出于看一些源码的需要,比如 Redis,发现很多之前的 C 语法细节已经忘了,现在再补回来,时过境迁,现在的感觉就是 C 语言已经和当初上学看的那个东西完全不一样了,先上 hello world 镇楼。 #include <stdio.h> int main() { printf("hello world"); } 其中: main 函数是 ...
Unix 编程艺术 这本书主要介绍了 Unix 系统领域的一些文化和设计哲学,本书最初在2006 年出版,译者在序言里也说发现本书作者 ESR(Eric S·Raymond)是个美国愤青,所以书中的内容也肯定不是教科书的论调, ...
程序员修炼之道:通向务实的最高境界(第2版) 相比第一版,书中大约三分之一的主题是全新的,而其余的大部分都被部分或全部重写了。作者再版的目的是,让内容变得更清晰、更贴切,并在某种程度上不受时间的影响。所 ...
越来越觉得,与其说 CSS 是编程语言,不如说它是配置文件。CSS (Cascading Style Sheets,层叠样式表)的诞生是为了图文信息展示服务的。CSS 布局机制通常就是指对 display 属性的设置,Display - MDN 文档 ...
简单选择器 # 标签选择器 # 标签选择器也叫元素选择器 /*标签选择器*/ tag {background-color: gold;} ID 选择器 # /*ID 选择器*/ #someID {background-color: gold;} 类选择器 # /*类选择器*/ .someClass {background-color: gold;} 组合使用 # 还有一种选择器也比较常见,形如 tag.class,但是查了 ...
打家劫舍基本都可以用动态规划来解决。 房屋偷盗 # 剑指 Offer II 089. 房屋偷盗 环形房屋偷盗 # 剑指 Offer II 090. 环形房屋偷盗 维护一个 helper,设定 number 的起始位置,自底向上计算两次,取最大值。 var rob = function(nums) { if (nums.length === 0) { return 0 } if (nums.length === ...
建立思维 # 理解递归的关键首先还是弄清楚二叉树的先序遍历、中序遍历和后序遍历的递归实现。任何递归可以说都处在这个模型中。 void traverse(TreeNode root) { if (root == null) { return; } // 前序位置 traverse(root.left); // 中序位置 traverse(root.right); // 后序位置 } 如果面试官明确要求不使用 ...
Trie 又称前缀树、字典树、单词查找树,是一种二叉树衍生出来的多叉树,通常用来保存字符串,它的节点和字符串的字符对应,而路径和字符串对应,主要应用场景是处理字符串前缀相关的操作。 核心思想是空间换时间。利用字 ...