一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(2) IntCell类
本文用C++、Lua和Python实现了简单的IntCell类,并分享了代码,同时指出Bash语言因缺乏类的概念而无法实现。
本文用C++、Lua和Python实现了简单的IntCell类,并分享了代码,同时指出Bash语言因缺乏类的概念而无法实现。
介绍C语言中atoi、atof等字符串与数字转换函数,探讨其用法、替代方案,并分析了因整数类型多样而导致的函数设计问题。
利用Windows批处理脚本,将多种代码文件自动转换为带语法高亮的HTML,把繁琐工作简化为一键操作。
atexit是C库函数,可在程序正常退出时,按后进先出顺序执行注册的清理函数,常用于C语言的资源释放等收尾工作。
本文通过汇编代码分析,纠正了“memcpy实现strcpy更高效”的误解,指出编译器会将其优化为性能更佳的内部函数。
本文通过Lua、Python和Bash代码,演示了递归函数f(x) = 2f(x-1) + x^2的具体实现方法。
C语言assert是调试用的宏,在条件为假时打印信息并中止程序。文章介绍了其高级用法、自定义技巧,以及其宏实现中避免语法问题的巧妙设计。
学习以《数据结构与算法分析—C++描述》第三版为基础。
目标是,以C++, python,lua,(甚至,只要感觉可能,加上bash)来实现书中所描述的所有例子(例子用C++实现了我就用其他语言),和所有习题。
这是个疯狂的学习计划,以前我学习数据结构老是学着学着从开始的慢慢的,耐心的学习变成了后期的光看书看概念,damn it.以至于无论工作了多么久,老是感觉一块是空的。现在不像当时纯粹在学习的时候了,老是感觉需要学点能赶快找到工作的东西(比如MFC),现在我开始做工具这一块了,感觉可能会稍微轻松点,(谁知道当时做服务器的时候进度怎么赶得)。
当时就感觉可能没有太多时间(尽管应该会需要很久)来给我学习h.264,但是也太快了,甚至我买的书都还在路上呢,就要换方向了。现在开始做工具。老总是肯定准备把我打造成通吃天地人(服务器,客户端,工具,做网络游戏程序的还有其他的一块吗?)三界的全能打工者了。。。。。
作为打工者,自然是有什么工作做什么贝,又没得选择。
虽然我的兴趣实际在网络,linux和系统的底层,不过Windows SDK, MFC学得本来又不差,工作也不是不能做好。现在来看,只能是工作上老老实实用MFC了,工作之余我再来自己学习linux和网络吧。。。。。。。。。。向自己适应环境的能力(其实是向环境妥协的能力)致敬。
公司还真看的起我。。。。。。。。对于非计算机专业毕业的我,一开始就做错误dump,文件系统,然后写了几个服务器,现在安排我看公司以前写的h264的编解码实现。。。。。不知道这个过程能够持续多久,不知道公司能给我多久时间去了解和消化h.264的东西,不过,谁都知道,这不是一两天就可以完成的任务,希望不要像为游戏加lua的脚本模块一样半途而废。。。。。
视频牵涉到的东西比lua脚本模块牵涉到的东西实在是多了太多太多,还有那么多算法。。。。看到离散余弦变换的时候还是感觉挺熟悉的:)我的数字图像处理当年可是89分:)可是其他的东西嘛。。。。完全不懂。。。。。
多给我点时间啊,让我吃透它。。。。。。