自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 FreeNX trouble shooting

Linux世界的远程桌面方案有:直接设置DISPLAY环境变量、VNC、NX。以NX性能最好。Linux上的NX server有两个选择:商业版(nomachine.com)和free版(http://freenx.berlios.de/)。NX安装过程参考: http://wiki.centos.org/HowTos/FreeNX, http://blog.csdn.net/shuxiaot

2012-02-20 01:42:31 1839

原创 反应式处理超时事件

网络化应用常常以反应式模型为基础,它们在其中响应各种类型的事件,比如I/O活动、到期的定时器或是信号。 ACE Reactor(反应器)框架实现了Reactor模式,具有事务分离、模块化、可移植性高等优点。但是在某些限制使得ACE库不可用时(编程语言:C+ +,空间:ACE 5.5 gcc编译出的非调试版共享库约1.3M),就没法享受ACE带来的好处了。撇开框架不谈,ACE Reactor的一大贡

2007-06-26 11:37:00 2655 1

原创 使用distcc和ccache缩短C/C++项目编译时间

一个大型的C/C++项目的编译非常耗时。distcc和ccache这两个工具能够非常有效地压缩编译时间。它们并不是独立的编译器,而是配合 GNU GCC使用(它们的资料明确说明并不关注其他编译器)。distcc介绍中说,有人完整编译KDE项目只花费6分钟。可见其厉害!此外,它们都非常易用,保证几分钟就能上手!这两个项目的主页:distcc            http://distcc.samb

2007-05-08 18:18:00 10043

原创 可移植性最好的SNMP引擎

我在学校做项目时,基于C++网络中间件ACE(http://www.cs.wustl.edu/~schmidt/ACE.html)实现了SNMP引擎(我称之为yaSNMP,Yet Another SNMP engine)。ACE将多种平台在网络编程方面的Native C API封装在一致的C++类,并且提供了多种框架(参考《面向模式的软件体系结构,卷2:用于并发和网络化对象的模式》)。这使得我的S

2007-04-25 13:02:00 2597

原创 用Python做软件持续构建

       轻量级的软件开发方法学,如XP和近期流行的敏捷软件开发,都注重代码的持续集成和自动测试。开发人员以非常短的迭代周期工作,以便能够经常性的交付可以工作的软件。在这样的软件方法学中,代码持续集成和自动测试极其重要,以至于被形象地称为项目开发的心跳,心跳停止之时通常是项目死亡之时。这个至关重要的心跳,通常由Nightly Build系统来实现。       实现Nightly Build途

2007-03-13 14:14:00 3147 1

原创 我的Linux PC开发环境

package:        download from:软件集成开发环境(代码编辑、浏览、编译、调试)Emacs            http://www.gnu.org/software/emacs/Source-Navigator 5.2b2    http://sourceforge.net/projects/sourcenavAnjuta             http://anj

2007-03-12 13:25:00 17934 2

翻译 RFC3550(RTP) 5.3.1-6.3.4(主要是RTCP)翻译

5.3.1  RTP头部扩展下面给出了一个扩展机制以允许某些实现要求能够试验在RTP数据包头中承载额外信息新的负载格式无关的功能。这个机制被设计为其他未扩展的实现能够忽略这些头部扩展。注意,这个头部扩展只是打算用作某些受限用途。此机制的大多潜在使用最好以前面章节描述的方式来做。例如,对固定头部的一个策略相关的扩展处理起来更廉价,因为这并不是有条件的或可变的位置。一特定负载要求的额外信息“应当不”使

2007-03-12 10:02:00 2527

原创 嵌入式C软件维护经验

本人工作中维护着一个基于嵌入式Linux的一份SIP协议栈。一年多来,有如下心得:(1)非常熟悉你维护的代码,并且为它的体系结构、各个模块(含Makefile之类的软件构建配置文件)、重要函数、重要CASE编写文档。使用Source-Navigator之类的工具高效地浏览整个工程,理清体系结构、调用关系。(2)嵌入式软件测试技巧:一是要做单元测试、集成测试、系统测试(系统测试是黑盒的,可以用Pyt

2007-03-12 09:48:00 2549 1

原创 SER研究笔记

我们项目组现在的测试环境就是用SER作为SIP Proxy。SER以C写成,据说其性能比其他任何SIP Proxy都好,并且是高度可配置的。默认配置下,SER在响应中加入了类似如下的头部:Server: Sip EXpress router (0.9.6 (i386/linux))后来,从ekiga.net(Ekiga是FedoraCore4及以上附带的开源软电话,而ekiga.net是其默认SI

2007-03-12 09:27:00 4929 2

原创 yum研究笔记

yum(http://linux.duke.edu/projects/yum/)是Fedora平台上默认安装的、最好用的系统升级工具。但是自从公司安装了防火墙之后,yum总是出现以下错误:"[Errno -1] Header is not complete."首先说明一下我的平台信息:Fedora Core 5, Python和yum都是安装系统时自带的, 版本分别是2.4和2.6.1。yum的F

2007-03-12 08:52:00 4384 1

原创 白盒测试心得

我维护的一个C编写的协议栈,运行于嵌入式Linux,缺乏文档和测试。以前没有这方面的经验,所以考察了ACE(自适应通信环境,http://www.cs.wustl.edu/~schmidt/ACE.html)的测试设计。以下是几点心得。1.嵌入式应用软件如何测试?嵌入式软件,如果是应用层的,则应当尽量少的修改移植到Linux PC上。这样就能做好单元测试、集成测试,也能充分利用DDD、Valgri

2007-03-11 11:11:00 8121 2

C++17 STL Cookbook

Over 90 recipes that leverage the powerful features of the standard library in C++17

2018-04-09

空空如也

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

TA关注的人

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