自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jonny

Show you something...

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 Lua与宿主语言(C/C++)交互原理

Lua语言可研究的东西真是多,各种机制原理:与宿主语言(下文均指C/C++)的交互、内存管理(垃圾回收)、虚拟机实现、协程、闭包、异常捕获机制等。如取其一进行研究,要吃透还是需要点时间和精力。相信只要一点点慢慢啃,终究还是会将其吸收。以下的相关原理介绍是基于Lua-5.1.5版本的源码,不排除与之后版本的源码中有少部分差异存在,但基本原理应该相同。

2017-03-06 20:53:17 7682

原创 Linux常用命令

总是觉得作为一个C++开发人员,只会在Windows平台下通过VS IDE来写代码,是有点坡脚的,而且现在各种IDE提供的辅助功能越来越全面,越来越强大,以至于一些开发人员在适应自己常用的IDE后,一脱离掉它们,几乎写不出像样的代码(呵呵,好像扯远了,但也这算自己接触Linux的原因之一吧),所以,决定了解Linux环境下的C++开发,学习通过自己写makefile文件来组织整个工程结构等等。当然在

2015-05-19 11:51:46 480

原创 LibreOffice 生成VS2012工程

生成VS2012解决方案编译好之后,建议最好可以进入build目录运行以下命令生成Visual Studio 2012的工程:/opt/lo/bin/make vs2012-ide-integration但实际我执行的时候并没有产生相应的文件。因此分析了下makefile文件,决定直接运行生成工程文件的命令。首先我是根据上述命令的输出,分析脚本调用的命令

2015-04-03 14:35:39 1678 2

原创 LibreOffice 源码编译

环境部署    LibreOffice(简称"LO")的编译是在Windows系统下模拟unix环境的cygwin中进行,所以同时也需要载很多该环境下的各种包。起初在部署环境时,不清楚编译时具体需要用到哪些包,就只安装cygwin时默认的一些,然后就开始配置编译选项,之后根据编译过程中的提示缺少哪些包,一步一步去手动下载。后来,看到LO的社区网站上(https://wiki.documentf

2015-04-02 16:59:38 5051 2

转载 TCP 三次握手

TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第

2015-03-24 11:37:05 550

转载 C++ Under the Hood

一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。这篇文章以前看到时就觉得很好,旧文重读,感觉理解

2015-03-20 14:13:13 530

Win32多线程程序设计

主要讲述Win32地下的多线程实现及相关原理

2014-07-31

一个简陋的计算器源代码

这是一个WinForm应用程序,其中包含简单的四则运算,计算器的使用规则其中有说明。

2011-08-08

哈夫曼编/译码器源代码提供下载

可以看看,本源代码输入需要以文本文档的形式进行。希望大家喜欢啊

2011-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除