回顾一下2013年学习和看到的技术、思路、方案总结:
Native Code 型语言
C/C++
- 《ptmalloc,tcmalloc和jemalloc内存分配策略研究》 – Linux平台内存分配和回收的一点研读和心得。了解底层原理还是很有裨益的
- 《一个C++关于成员变量偏移地址的小Trick》 – 有时候编译器总有一些奇怪的行为
- 《VC和GCC内成员函数指针实现的研究(一)》、《VC和GCC内成员函数指针实现的研究(二)》、《VC和GCC内成员函数指针实现的研究(三)》 – 编译器的一些编译原理和细节,可能会和想当然的结果不一样
- 《std和boost的function与bind实现剖析》 – 现代C++提倡模板编程,这些库把C++模板的威力发挥到了极致
- 《C++11动态模板参数和type_traits》 – 这是C++11的新特性,使用起来比较难以理解,但是用得好的话,真的可以省去很多不必要的劳动
- 《C++又一坑:动态链接库中的全局变量》 – 我记得好像是《Effective C++》上说,如果说C有50个坑,那C++绝对有90个,这就是其中一个
脚本语言
lua
- 《Lua 挺好用的样子》 – 很多程序开始嵌入lua了,这个性能强劲的脚本小语言还是挺有意思的
javascript
- 《从Javascript到Typescript到Node.js》 – 闲来无事学习的新东西,javascript一直被诟病说拓展性太强了,导致容易失去了约束而整体混乱。这些个东西一个是javascript扩展工具,一个是javascript的经典应用
bash & shell
熟悉了一些sed和awk的使用,看到书上说perl是专门设计来替代awk的,什么时候研究下
web
- 《更新新的Blog主题》– 使用php和html5,css3的blog主题:css生成方面学习了一下less和bootstrap;javascript方面仍然依赖jQuery,且使用modernizr检测浏览器实现了css3和javascript动画智能切换;顺便还应用上了之前写得瀑布流组件(见:http://api.owent.net/ SimpleFliud – Web瀑布流组建,jQuery 插件)
工具及其他
虚拟机
- 《[记录]虚拟硬盘的压缩|磁盘写零》 – 有时候做尝试的时候虚拟机还是比较好用的,但是虚拟机用久了即便把文件删了虚拟硬盘仍然很大,不方便迁移也不必要得占用了磁盘。这时候紧缩磁盘就很有用了
问题及记录
- 《Linux 编译安装 GCC 4.8》 – GCC一键编译脚本
- 《Lnmp yum 安装脚本 (for CentOS)》 – VPS里快速部署用得
- 《ARM 交叉编译环境搭建》 – 可以拿来稍微测试下ARM交叉编译
- 《试试Boost.Asio》 – Boost.Asio使用起来还比较简单,但是如何提高性能呢?
- 《网络编程小结》 – 早期的小总结
2014年的规划
初步规划有几个
- 第一是学习下Python,这玩意现在很火,有空得研究下;
- 第二是看看Java的垃圾回收的一些实现,看看能不能用在C++里
- 第三是继续看一些底层的技术书籍,比如TCP/IP详解等等
- 第四是基本完成协程框架
- 第五是重拾Java,使用Java制作小工具而不是C++,以达到更好地跨平台特性
其他的暂时没想到,想到再做