自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小川先生的博客

一个编程初学者的博客,欢迎吐槽。网站www.superxc.com同步更新

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

翻译 Ext4 Design

Ext4 Designext4的设计Ext3: 许多用户的默认文件系统,以可靠性和兼容性闻名,不影响现有的ext3用户,稳定的向上扩展以支持更大的文件系统:存储的发展,增加的数据存储需求,只有需要大的文件系统的用户迁移到ext4需要磁盘格式化的特性:纳秒级的时间戳,快速extent分配,预分配Reliability wrt on-disk corruption64位的JBD分割前向兼容性

2017-06-28 10:32:34 428

翻译 Ext4 Howto

Ext4 Howto原文说明Ext4文件系统作为一个功能完整的和稳定文件系统的伴随着Linux 2.6.28出现,大多数的现代Linux发行版本都支持Ext4(在某些发行版本中,Ext4作为默认的文件系统),所以如果你使用的是一个现代的Linux发行版本,很可能你的系统就已经内置了对于Ext4的支持,你并不需要修改操作系统去运行Ext4。在生产环境下使用Ext4是安全的,但是跟任何的软件一样,它也会

2017-06-28 09:21:59 416

原创 Unix/Linux编程实践教程–chmod在Centos7.3的实现

环境:centos 7.3 x86_64如果搜一下man就会发现,里面有两个chmod,一个是chmod(1),一个是chmod(2)。根据牛顿-莱布尼兹公式,立即推,第一个是用户命令,第二个是系统调用。系统调用里,函数的原型是这样的:int chmod(const char *pathname, mode_t mode);所以要实现的chmod命令,无非就是把用户的输入解释成对应的mode_t类型

2017-06-24 16:14:54 562

原创 Unix/Linux编程实践教程–od在OS X的实现

环境:OS X 10.12.4抱歉,本文章并不是关于Ollydbg的实现(笑)。照旧man 1 od。od 是一个能把指定的文件或者标准输入按照用户定义的格式打印。( The od utility is a filter which displays the specified files, or standard input if no files are specified, in a use

2017-06-15 14:40:02 537

原创 Unix/Linux编程实践教程–tail在OS X的实现

环境:OS X 10.12.4tail和head的作用刚好相反,读出文件的最后n行。这个看起来好像比较简单,但是还是有很多需要考量的。大致考虑了下,我得出了三个方案。Plan A从头开始读,记录下每一个换行符的位置(定义一个变量记录了目前移动了几次),遇到EOF时,比如目前的换行符的个数为x,那么从第x - ( n - 1)个换行符的下一个字符开始打印至EOF即可。优点可以使用缓存,减少系统调用。

2017-06-14 18:22:47 638

原创 Unix/Linux编程实践教程–head在OS X的实现

环境:OS X 10.12.4照例先看一下man page。HEAD(1) BSD General Commands Manual HEAD(1)NAME head -- display first lines of a fileSYNOPSIS head [-n count | -c bytes] [file

2017-06-09 17:36:52 560

原创 Unix/Linux编程实践教程–cat在OS X的实现

环境:OS X 10.12.4cat 这玩意儿在哪个Unix平台实现都一样吧- -cat这个程序是把参数中的文件名的文件内容输出到标准输出,如果参数中没有文件名,默认是把标准输入的内容输出到标准输出。这里使用了utmplib类似的代码用于缓存数据,减少系统调用的使用。代码: cat.c#include <stdio.h>void xc_open(char *aFName);void xc_clo

2017-06-08 19:09:38 510

原创 Unix/Linux编程实践教程–last在Ubuntu 14.04的实现

有了上篇关于ac的实现,对于这个last的实现过程就是很简单了。首先 man 1 last。描述中写着last looks through the file wtmp (which records all logins/logouts) and prints information about connect times of users.也就是还是读的wtmp这个文件。所以代码的实现就很简单了,我

2017-06-08 10:12:50 647

原创 Unix/Linux编程实践教程–ac在Ubuntu 14.04的实现

环境:Ubuntu 14.04 32位为什么这回不写在OS x上的实现了?因为OS X使用的是utmpx,然后我用getutxent_wtmp()这个函数也没有办法正确获取wtmp的日志信息,所以先在Ubuntu上实现好了。默认没有带ac这个程序,需要自行安装。(sudo apt-get insall acct)好的,开始我们的节目。man ac,可以看到ac是一个统计用户连接时长(以小时为单位)的

2017-06-07 14:56:55 686

原创 《我不原谅》书评

《我不原谅—— 一个90后对中国教育的批评和反思》作者:钟道然书中部分摘要中国学生的画像 概括说来, 小学这一阶段的老师家长就像是拿块儿黑布蒙 上了你的眼睛, 说你小孩子懂什么, 听大人的没错, 让你 干啥你就干啥。 然后你就盲从地跟着他们, 走过那本应无 忧无虑自由快乐的童年。 等到有一天把布摘下, 你发现你 已同自己的天性分道扬镳。 老师也十分阴险,看到有谁不听话,上课不来作业不做

2017-06-04 12:25:17 1381 1

googletest-master.zip

C/C++单元测试框架 google test

2021-08-16

Unity-2.5.2.tar

C语言单元测试框架

2021-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除