- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 nginx之配置文件分析与开源软件配置文件结构设计
在开始设计自己开源软件的配置文件结构和解析方案之前先研究了一下nginx的配置文件结构和解析方法,当然我也是通过google查找资料和结合nginx的源码进行分析。在查找资料的过程中发现一些比较好的资料,就参照着读源码了,自己也没有发时间在去写一篇博客专门分享nginx的配置文件了,下面先简单介绍一下两篇比较好的资料博客:1.介绍了nginx配置文件中具体某一项的具体意义,而且很详细,看懂了这
2013-11-26 23:09:08 2696
原创 开源软件实践之使用有限状态机解析http协议
先简单介绍一下目前这个http服务器的开发进度,首先说明一下代码都还很粗糙,因为没有做过多的错误处理和逻辑封装,不过这也还原一个真实的开发过程,不像很多开源软件可能都是已经比较成熟了才开始发布和开源。(1)目前采用半同步/半异步的衍生模式半同步半反应堆实现了主体功能框架,后面打算改成改进的高效的半同步/半异步的模式;(2)实现了日志功能;(3)能够解析http协议,响应get请求;
2013-11-21 23:21:21 6407
原创 开源软件实践之linux高性能服务器编程框架和选型(续)
接着昨天的Proactor模式介绍。 proactor模式将所有IO操作交给主线程和linux内核来处理,工作线程负责业务逻辑。异步IO实现这种模式的工作流程如下:1)主线程使用aio_read函数注册socket读完成事件,提供用户接收数据的缓冲区地址以及读操作完成时如何通知应用程序(有信号等手段);2)主线程继续处理其他逻辑;3)当socket数据读入缓冲区后,
2013-11-20 23:25:18 3588 2
原创 开源软件实践之linux高性能服务器编程框架和选型
很多人学习编程技术一般都通过一本编程语言的入门书籍,然后尝试做一些例子和小项目。但是这些都不能让我们深入的学习很多的编程技巧和高深技术,当然这个时候很多有经验的学习人员就会告诉大家,找一个好的开源软件理解它的设计与实现原理,阅读开源项目的源代码,都知道源码之前了无秘密。我也承认读源码能够快速提高我们的编程能力和编程思维,我也经常研究很多项目的源代码,有些是工作需要,有些是兴趣。但是我今天想说的都不
2013-11-20 00:11:57 6571 9
原创 linux内核崩溃问题排查过程总结
1.概述某年某月某日某项目的线上分布式文件系统服务器多台linux系统kernel崩溃,严重影响了某项目对外提供服务的能力,在公司造成了不小影响。通过排查线上问题基本确定了是由于linux内核panic造成的原因,通过两个阶段的问题排查,基本上确定了linux内核panic的原因。排查问题的主要手段就是网上查找资料和根据内核错误日志分析并且构造条件重现。本文档就是对自己在整个问题排查过程中
2013-11-05 14:01:28 10641 1
原创 解决ubuntu升级软件scons的错误
首先看看遇到的什么错误,这是在从13.04升级到13.10的过程中遇到的,如下:Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "
2013-11-05 11:21:10 3563
ArcGIS+Engine基础开发教程(C#)
2011-11-23
office风格界面库的视频教程
2011-11-19
简易数字式电阻、电容和电感测量仪设计报告
2010-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人