小川先生的博客

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

排序:
默认
按更新时间
按访问量

Unix/Linux编程实践教程–书评

花了两个月的时间把这本书读完了,完成了一部分的课后习题。总的来说,这是一本挺好的Unix\Linux编程的入门书(虽然书中的小错误一大堆),书的开始部分简要介绍了Unix系统编程,讲述了如何使用男人(man page),这也是我比较看好的,授人以渔,而不是授人以鱼。从实现简单的Unix命令开始到写...

2017-07-25 11:32:54

阅读数:320

评论数:0

[Terminal Game Center]贪吃蛇

一起来玩蛇吧…… 一不小心又做了个贪吃蛇,这玩意儿我去年做过,用的是多线程,然后这两天又做了个,使用间隔计时器来重绘蛇了,就用不上多线程了。以前使用的是数组直接存储蛇的整个身体,现在这个版本使用链表去存储蛇的拐弯点,存储量少,蛇的移动也比较方便。Github传送门Preview

2017-07-13 18:18:38

阅读数:178

评论数:0

[Terminal Game Center]弹球游戏

这个游戏是基于《Unix/Linux编程实践教程》中的7.11.2的bounce2d实现的,书中只给出了球在矩形区域内的弹射和手动的加减速度,宝宝给加了些东西,使得它看起来更像是一个弹球游戏。Github传送门Preview

2017-07-09 09:48:24

阅读数:398

评论数:0

[OnlineChat] 基于JSP+Servlet+Bean的在线聊天室

这是宝宝的一个软工实践的项目,基于Jsp+Servlet+Bean开发的一个在线的聊天室,不过很遗憾,并没有完成聊天室聊天的功能(捂脸),只完成了一些基本功能,具体看下面。Githubonlinechat目前已经完成的部分: 用户注册 用户登录 退出登录 用户密码找回(仅完成前端) 用户基本信息修...

2017-07-09 09:41:13

阅读数:412

评论数:0

Ext4 Design

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

2017-06-28 10:32:34

阅读数:150

评论数:0

Ext4 Howto

Ext4 Howto原文说明Ext4文件系统作为一个功能完整的和稳定文件系统的伴随着Linux 2.6.28出现,大多数的现代Linux发行版本都支持Ext4(在某些发行版本中,Ext4作为默认的文件系统),所以如果你使用的是一个现代的Linux发行版本,很可能你的系统就已经内置了对于Ext4的支...

2017-06-28 09:21:59

阅读数:155

评论数:0

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

环境:centos 7.3 x86_64如果搜一下man就会发现,里面有两个chmod,一个是chmod(1),一个是chmod(2)。根据牛顿-莱布尼兹公式,立即推,第一个是用户命令,第二个是系统调用。系统调用里,函数的原型是这样的:int chmod(const char *pathname,...

2017-06-24 16:14:54

阅读数:306

评论数:0

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, o...

2017-06-15 14:40:02

阅读数:162

评论数:0

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

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

2017-06-14 18:22:47

阅读数:237

评论数:0

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 ...

2017-06-09 17:36:52

阅读数:203

评论数:0

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

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

2017-06-08 19:09:38

阅读数:169

评论数:0

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 c...

2017-06-08 10:12:50

阅读数:321

评论数:0

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

环境:Ubuntu 14.04 32位为什么这回不写在OS x上的实现了?因为OS X使用的是utmpx,然后我用getutxent_wtmp()这个函数也没有办法正确获取wtmp的日志信息,所以先在Ubuntu上实现好了。默认没有带ac这个程序,需要自行安装。(sudo apt-get insa...

2017-06-07 14:56:55

阅读数:216

评论数:0

《我不原谅》书评

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

2017-06-04 12:25:17

阅读数:201

评论数:0

Unix/Linux编程实践教程–cp在OS X的实现

环境:OS X 10.12.4 书中的代码对于OS X是适用的。值得提一嘴的是,其实OS X的open是可以在文件不存在的时候自动创建的,man 2 open时,就可以看到这个说明。 The oflag argument may indicate that the file is to b...

2017-05-30 23:00:54

阅读数:164

评论数:0

Unix/Linux编程实践教程--who在OS X的实现

环境:OS X 10.12.4 书中关于who程序的实现在我的OS X上好像跑不起来,首先看一下man who. WHO(1) BSD General Commands Manual WHO(1) NAME w...

2017-05-30 22:59:41

阅读数:175

评论数:0

OS X 自带输入法关闭首字母大写、拼写纠正、双空格变点号

OS X 里面有几个贴心的功能,首字母自动大写、拼写纠正、双空格变点号。然而对于一名码农来说,这些功能不但没能帮上忙,还瞎捣乱,就说首字母大写吧,我是知道什么时候需要大写什么时候不需要的(驼峰,笑〜),当你敲了半天,发现首字母自动变大写了,这……,干!拼写纠正和双空格同理,就像我在某度上搜了“伪森...

2017-05-30 22:56:36

阅读数:895

评论数:0

读经典《C程序设计语言》(The C Programming Language)

作为软工专业的学生,大三下,我重新开始学习C语言,为什么呢?因为我发现在大学生涯里,我花了很多时间去刷GPA,花了很多时间去做了很多无谓的事情,以至于马上就面临找实习、找工作。自己甚至连一门语言都没有熟悉,很多都是上完课就拉倒了。好像扯远了。 正文 言归正传,今天要推荐的书是《C程序设...

2017-05-30 22:54:38

阅读数:1536

评论数:0

hdu1198 Farm Irrigation 并查集或者dfs

Problem Description Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot of samll squares. Water pi...

2017-05-30 22:50:53

阅读数:208

评论数:0

51Nod 1067 Bash游戏 V2

1067 Bash游戏 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1,3,4颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁...

2017-05-30 22:46:49

阅读数:185

评论数:0

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