跳至内容

博客

内核补丁制作与提交

#kernel

作者:许振文 内核源码下载 内核代码的管理是采用的git来管理的,所以要下载内核最新的代码的话就得使用git工具来下载了。git工具的使用我在上一篇文章中已经写了个大概,所以具体可以参考其中的使用说明。 一般测试可以下载部分或是全部的源代码,我们一般会下载Linus Torvalds的git树下的源码。URL如下:

阅读更多

April 6, 2014

git使用总结

#linux 应用

作者:许振文 Git 介绍 最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。 在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。

阅读更多

April 6, 2014

Vim+cscope+ctags+tags阅读源代码

#linux 应用

作者:许振文 linux源代码提供了制作cscope索引文件和tags文件的make命令。

阅读更多

April 6, 2014

AutoMake 学习笔记

#linux 应用

作者:许振文 过程记录: 1. autoscan 2. 修改configure.scan,重命名为configure.in,编辑Makefile.am 3. 运行aclocal 4. autoconf 5. automake --add-missing 6. ./configure && make && make install了。

阅读更多

April 5, 2014

License

#life

除非特别注明,本站所有原创文章皆采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议的创作共用协议。 您可以自由:

阅读更多

April 5, 2014

Open Source---我自己设立的一些小项目。。。

#life

openflow 项目简介: 可视化分布式流程控制系统,数据流和业务流控制系统。

阅读更多

April 5, 2014

AboutMe

#life

许振文,男,计算机软件与理论的硕士生,现就读于西安邮电学院计算机系.2007年毕业于西安邮电学院,并继续攻读硕士学位。主要的研究方向是嵌入式Linux及相关方面。 目前在深圳腾讯-互动娱乐数据中心从事游戏数据分析后台开发工作。。 个人喜欢: 旅游,photo,ping pong。除此之外比较爱好历史和哲学。喜欢红色,黑色和白色。

阅读更多

April 5, 2014

storm安装过程

#sqlite

storm的官方安装说明:https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster 本文主要介绍storm的单机版的安装测试,也是学习阶段,还没有机会搭建集群。

阅读更多

March 30, 2014

Hadoop2.3.0源码编译过程记录

#storm

 要在hadoop上作一个mr程序,做一些统计工作。但是发现官网下载的2.3的库只有32位的,而我的机器系统都是64位的。用g++直接指定编译32位的程序又发现头文件依赖有问题,没法编译通过。所以就只能编译hadoop,编译后在服务上启动64位程序,再编译mr程序进行工作。下面是编译的过程和其中遇到的一些问题。

阅读更多

March 28, 2014

hadoop2.3单机搭建

#storm

没事整理了之前搭建hadoop的过程,这里使用了最新的hadoop版本,想在单机上做一些测试,顺手也就整理了一下这个文档。

阅读更多

March 23, 2014

配置SSH无密码登录问题解决记录

#linux 应用

在本地测试搭建hadoop玩以下,不想在ssh配置上栽了了,记录以下过程和处理方式:

阅读更多

March 23, 2014

stl的内存管理

#django

zz http://biancheng.dnbcw.info/c/73875.html 在你大量使用stl的各种容器时,你确定它们会按你想象的那样释放内存吗?你使用map存放1G的数据,当map clear后,它占用的空间释放了吗? 下面是一些统计数据:

阅读更多

February 15, 2014

thrift之php客户端使用

#scons#crontab#uwsgi

一方面是测试使用,另一方面还想把server的一些状态和运维信息能够以web的方式展示出来,组内的web框架全是ci,我想使用django,但是组内python的人少,所以还是随大家要使用ci,用php做开发,那么就需要php也能支持使用thrift的rpc方式去访问。

阅读更多

February 13, 2014

thrift之python客户端使用

#scons#django#mysql

写好了cpp的服务器后,测试是个问题,写cpp程序来测试好像不是很灵活,所以想用python脚本来写测试程序,记录一下过程。 首先是thrift的python程序库的安装,有些基础库需要安装后才能运行,在thrift的目录库目录中,选择py目录,使用root账户就可以直接安装了。 cd thrift-0.9.0/lib/py python setup.py install 即可完成安装。当然安装完成之后也要记得测试一下,安装是否成功。

阅读更多

February 13, 2014

Thrift的required和optional源码分析

#scons#django

thrift的数据类型定义的时候和protobuf(后面简称pb)一样也有requried和optional标签,意义是类似的,required标示改消息在序列化之前必须设置该字段值,如果不设置则无法序列化,当然也就更无法反序列化,该标签标示的字段是必填字段;而optional字段则标示该字段可赋值也可以不赋值,当然不赋值的结果是在序列化之后的数据中该字段被标示为无值字段,就是说直接访问获取该值是不行的,必须先判断是否设置了该字段的值,再去读值;这样作的好处是在协议扩充和变更时可以较为灵活的设计程序,而且在传输上也就减少了不必要的字段传输。

阅读更多

January 11, 2014