wsl修改右键bash图标 发表于 2018-09-19 | 更新于: 2025-10-18 字数统计: 240 使用 windows subsystem for linux (简称:WSL) 的时候,遇到一个小问题,在文件管理器中右键,唤出 bash,发现图标不对: 阅读全文 »
编程珠玑系列笔记 -- 第二章 啊哈!算法 发表于 2018-06-28 | 更新于: 2025-10-18 字数统计: 1,762 本书的另一个中心思想显而易见:良好的算法是程序性能提升的关键。 下面还是通过探讨几个实例,来领会一下算法的重要性。 阅读全文 »
编程珠玑系列笔记 -- 第一章 开篇 发表于 2018-06-22 | 更新于: 2025-10-18 字数统计: 3,668 本书的中心思想:对实例研究的深入思考不仅有趣,而且可以获得实际的益处。 规律和智慧都隐藏在实例之中,而我们通过实例来窥探它们。实例是道的载体。 开篇明确问题,一旦问题明确,这场战役就成功了 90%。 确定用户的真实需求是程序设计的根本。 简单的程序通常比具有相同功能的复杂程序更可靠、更安全、更健壮、更高效,而且易于实现和维护。因为简单的程序往往更具有概括性、更抽象、更能洞悉问题的本质。 阅读全文 »
《APUE-3rd》 读书笔记 -- File I/O 发表于 2018-05-28 | 更新于: 2025-10-18 字数统计: 11,907 前言这章讲的是文件 IO,其中有几个非常重要的概念: File Desriptors,文件描述符 current file offset,当前文件偏移量 File Sharing Data Structure,文件共享数据模型 file descriptor flags ,文件描述位 file status flags ,文件状态位 阅读全文 »
《APUE-3rd》 读书笔记 -- Unix System Overview 发表于 2018-05-22 | 更新于: 2025-10-18 字数统计: 5,883 Preperation Before Classapue 编程环境搭建 Figure 1.3 List all the files in a directory 12345678910111213141516#include "apue.h"#include <dirent.h>int main(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if (argc != 2) err_quit("usage: ls directory_name"); if ((dp = opendir(argv[1])) == NULL) err_sys("can’t open %s", argv[1]); while ((dirp = readdir(dp)) != NULL) printf("%s\n", dirp->d_name); closedir(dp); exit(0);} 这里简单说一下 apue 的编程环境搭建,实际上只需要用到一点点make、环境变量和gcc 命令的知识。 阅读全文 »