近日阅读《Linux/UNIX系统编程手册》第13章 - 文件I/O缓冲,有些收获,是以此文以记之。以往只知道Linux的I/O操作有缓冲机制,但始终不知道具体的缓冲流程及使用方法。读完本章节后方才有种恍然大悟的感觉,久违的因读书而觉得舒爽的感觉。
好了,进入正题,下图摘自原文(13.4-I/O缓冲小结),此图概括了stdio
库及内核针对输出文件所用的缓冲以及各类缓冲的控制机制。本文依据此图逐步揭开文件I/O缓冲的面纱。
近日学习《Linux/UNIX 系统编程手册》一书,巩固了C语言中一些常用库函数的使用,主要涉及基本IO操作相关的库函数。为了加深理解,手动实现了Linux系统中的tee
指令的功能。借此文记述实现过程。
近日调试一个bug
,一个守护进程在特定情况下执行一段程序后便会挂掉。为了分析bug
产生原因,本人使用了printf, strace追踪,gdb调试等诸多调试工具和测试方法。本文对于在OpenWrt
嵌入式系统中启用gdb
功能及其使用方法进行详细说明。
Pug – robust, elegant, feature rich template engine for Node.js
pug
原名jade
,因版权问题更名为pug
,即哈巴狗。与hexo
默认模块ejs
一样,pug
也是一个模板引擎,可用于快速的网站开发,当然也可以用于静态博客网站的设计。本站点现时所用主题manupassant
也使用了pug
。
最近装了个Anaconda
,准备学习一下数据可视化。本着三天打鱼两天装死的心态,重新抱起崭新的算法书,认真学起了快排算法。学完后用Python
实现了一遍基本的快排,然后使用matplotlib
进行动态绘图,最后使用imageio
生成GIF图片。谨以此文以记之!