- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Lua与宿主语言(C/C++)交互原理
Lua语言可研究的东西真是多,各种机制原理:与宿主语言(下文均指C/C++)的交互、内存管理(垃圾回收)、虚拟机实现、协程、闭包、异常捕获机制等。如取其一进行研究,要吃透还是需要点时间和精力。相信只要一点点慢慢啃,终究还是会将其吸收。以下的相关原理介绍是基于Lua-5.1.5版本的源码,不排除与之后版本的源码中有少部分差异存在,但基本原理应该相同。
2017-03-06 20:53:17 7763
原创 Linux常用命令
总是觉得作为一个C++开发人员,只会在Windows平台下通过VS IDE来写代码,是有点坡脚的,而且现在各种IDE提供的辅助功能越来越全面,越来越强大,以至于一些开发人员在适应自己常用的IDE后,一脱离掉它们,几乎写不出像样的代码(呵呵,好像扯远了,但也这算自己接触Linux的原因之一吧),所以,决定了解Linux环境下的C++开发,学习通过自己写makefile文件来组织整个工程结构等等。当然在
2015-05-19 11:51:46 502
原创 LibreOffice 生成VS2012工程
生成VS2012解决方案编译好之后,建议最好可以进入build目录运行以下命令生成Visual Studio 2012的工程:/opt/lo/bin/make vs2012-ide-integration但实际我执行的时候并没有产生相应的文件。因此分析了下makefile文件,决定直接运行生成工程文件的命令。首先我是根据上述命令的输出,分析脚本调用的命令
2015-04-03 14:35:39 1752 2
原创 LibreOffice 源码编译
环境部署 LibreOffice(简称"LO")的编译是在Windows系统下模拟unix环境的cygwin中进行,所以同时也需要载很多该环境下的各种包。起初在部署环境时,不清楚编译时具体需要用到哪些包,就只安装cygwin时默认的一些,然后就开始配置编译选项,之后根据编译过程中的提示缺少哪些包,一步一步去手动下载。后来,看到LO的社区网站上(https://wiki.documentf
2015-04-02 16:59:38 5204 2
转载 TCP 三次握手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第
2015-03-24 11:37:05 580
转载 C++ Under the Hood
一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。这篇文章以前看到时就觉得很好,旧文重读,感觉理解
2015-03-20 14:13:13 554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人