目前在读《LinuxC编程一站式学习》,读到有关正则表达式(Regular Expression)的部分。书中把Regex讲述得很清晰,除了基本语法之外还介绍了一些linux平台的工具(如sed(一种流编辑器)、awk(可以以列为单位处理文件)),但将C中的使用(regex库)留给了读者去钻研。
起初看man page,总感觉不能领会到其中的真意,连功能都不太懂。后来在百度上搜索,查阅了一些资料,做了一些实验,对这个库的组织方式有了一些认识。
在这里着重分析各个函数、信息之间的交流方式,简要介绍一些重要的功能。
cs61b系列day0——初识cs61b
去年就听说了大名鼎鼎cs61的系列课程,但出于各种畏惧心理(怕fq、怕英文、怕时间不够、怕基础不牢),粗略地浏览了一下就略过了。后来开始读《Data Structures and Algorithm Analysis in C》,学到树的部分后又感觉不太看得懂,便停了下来。搁置一段时间后,又看到有人屡屡提起计算机基础课程的重要程度,便想把数据结构与算法捡起来。苦恼于学习的形式与方法时(也许是想得太多),突然回想起了cs61b,决定探索一下。
这篇文章主要记录cs61b的体系结构,和一些初次接触的感受。
I/O重定向与Linux
第一次接触重定向这个概念,是在读C Primer Plus时。书中提出了一个问题:如何将程序的输出写到文件中?答案就是重定向或者显式使用特定的函数打开文件。
这篇文章主要介绍重定向在Linux上如何实现。
mysnake——基于Linux、C语言的控制台小游戏
A new world
这是我的第一个博客。建立博客的原因有一下四点:
将想到的、学到的整理后记下
我可能算是一个实战派。学到的东西马上就要去实践。如果当时的思路、灵感不能及时记录、整理,感觉是一件十分遗憾的事。留下学习的脚印,并督促自己前进
在当今社会压力与诱惑影响下,对一件事物长久的热爱,在我看来,是来之不宜的。长久的热爱要求我对自己有强烈的信心。而信心的来源之一,就来源于成长的记录(能给我一种形式感吧)。将零散的知识汇合,加强记忆、启发思维
自学了半年的编程,磕磕碰碰,这里学一点,那里学一点。虽然心中似乎有了计算机科学与技术的一个框架,但总觉不够。编程不够熟,理解不够深,思维不够广,码字不够快。因此迫切想找到一个突破口。增强表达能力
我很少写东西。而对于程序员来说,沟通和表达也是及其必不可少的能力。缺啥补啥,这是我的作风。(也是为了面对一个月多后的一次挑战。)
一点小愿望
首先当然希望能够坚持下去
其次希望学有所成(完成一个个小目标)
最后希望能与一些志同道合的朋友交流,哈哈
最后
我的github