前言

 CSAPP看完第七章之后手, 粗略的翻了一下其他章节, 不是很感兴趣, 所以决定放一放CSAPP, 感觉有1, 2, 3, 7这四章的话, C语言从源代码到可执行目标文件的全过程都有了一个初步的了解, 如果不考虑深入的话也够了... 其实22号就看完了第七章, 这几天也不是什么都没做, 只是没跟新博客而已, 先是用C语言实现了一个简单的正则表达式引擎, 是基于nfa的构造实现的, 目前的话只支持 |, *, ? 和 (), 然后为了使得nfa最后内存释放的效率能高点, 又手撸了一个超级简陋的, 用空指针实现伪泛型哈希表(刚写完的时候用valgrind检查直接内存泄漏, 调试了很久- -), 毕竟又是很长时间没有写代码, 也是闲的蛋疼. 想想接触编程也10个月了, 因为是大一学的是英语, 大二上学期学了C, 下学期学了java, 其间自学了一点python, 但是都觉得不是很合我的胃口, 本来我是准备给我的正则引擎加个GUI壳的, 结果一搜索似乎写GUI还是C++最靠谱, 所以鬼使神差之下我又开始翻看起了c++ primer(之前看到前几章, 感觉太复杂就搁置了), 所以最近两天又开始捡起来看, 越看越觉得这门语言真是复杂到爆... 不幸的是, 我居然感觉自己越来越欣赏C++了, 究其缘由我觉得有这么几点 :

1. 一门满足程序员底层情节的语言(除了汇编, 总感觉程序员就应该会一门像C这样底层的语言, 结果C++语法兼容C...)

2. 我之前看得CSAPP到了C++里面很多知识仍然使用(这使得我感觉到我之前看的书性价比飙升...)

3. 比较适合写GUI, 不幸的是我还喜欢给自己的程序套个GUI(较多的GUI库都是C++开发的, 正好符合我的需求啊...)

4. 多范式, 语法复杂, 表达能力强(总结起来就是 : 好装逼...)

5. 或多或少受了轮子哥的影响...

结果就是之后的几天, 我又开始学习C++, 但是一整天一整天的看书让我实在是有些无聊, 手痒得不行, 于是准备边看书边学GUI, 看来看去感觉QT什么的太成熟了, 也不想学, 最后也不知道怎么搜索到一个SDL的库, 用C实现的, 原生支持C++, 似乎挺底层的(因为我看到有人在sdl之上进行封装, 然后弄出一个易用的gui库, 对于我这样喜欢自己造轮子的人来讲这简直无法抗拒), 而且还可以用来写游戏, 于是今天又开始看SDL, 网上教程也少, 只找到了LazyFoo的, 因为我GUI方面几乎是空白, 所以这个系列准备做一下笔记, 把那些函数接口(SDL本身是C写的)记录一下, 方便以后查阅, 另一方面也再熟悉一遍吧...

原文地址:https://www.cnblogs.com/nzhl/p/5712861.html