关于SIP库模块划分的重思考

目前的sip将sip协议栈的编解码和呼叫控制合在一起,主要的原因是为了更大颗粒的重用。这样的话,sip有点太过臃肿。不便于扩充。我现在考虑的是,将sip库分解成两个库,一个专门负责编解码,受到sip消息就将它解码,形成一个结构体(或者类),供呼叫控制部分调用。这样,一个模块专门负责编解码,一个专门...

2009-08-31 22:58:00

阅读数:5

评论数:0

常见项目组成员的英文叫法

The following lists, in no particular order, the major players and what they do. The most common names are given, but expect variations and additio...

2009-08-31 20:50:00

阅读数:15

评论数:0

iframe链接到父窗口

Iframe链接到父窗口问题 页面a.html <html> <head> <title>a.html</title&a...

2009-08-31 12:52:00

阅读数:3

评论数:0

为什么BUG不被修复

· There's not enough time. Every project always has too many software features, too few people to code and test them, and not enough room left in t...

2009-08-28 20:10:00

阅读数:3

评论数:0

从印刷术的发展看软件开发框架的发展

关于开发框架,我有一些个人的看法,不知到怎么样。 对于软件开发,我经常会和印刷术进行类比,从印刷术的发展中,也许可以得到对软件开发的一些有价值的思路。 印刷从刚开始的手抄,后来技术进步了,到石碑印刷,雕版印刷,提高复用性。在到后来的活字印刷术,再到现代的更先进的印刷术(不知道怎么称呼了)。 ...

2009-08-28 11:21:00

阅读数:3

评论数:0

松散耦合架构下系统模块管理面临的挑战

今天在公司的时候遇到一个问题。我们的软交换系统设计的时候,参考了IMS中业务,控制,承载相分离的思想,及软交换只负责处理呼叫控制,对外提供呼叫控制的接口,通过应用服务器供业务程序调用,来完成特定的业务。对于交换机的增值业务,我们是放在应用服务器之上进行处理的,当初考虑这样处理的时候是要把业务处理的...

2009-08-27 22:42:00

阅读数:5

评论数:0

编写测试用例的用途

· Organization. Even on small software projects it's possible to have many thousands of test cases. The cases may have been created by several tester...

2009-08-27 20:47:00

阅读数:6

评论数:0

编写测试计划的目的

To prescribe the scope, approach, resources, and schedule of the testing activities. To identify the items being tested, the features to be tested, t...

2009-08-26 20:45:00

阅读数:32

评论数:0

基于操作系统内核构造开发框架

基于操作系统内核构造开发框架。 OSGI没有很好的解决分布式的应用问题,我在考虑,是否可以基于分布式操作系统来构建开放框架,这样,上层程序可以不用考虑底层的系统的情况。...

2009-08-26 16:27:00

阅读数:5

评论数:0

整合之道

文章的题目有点晦涩,有点虚无缥缈。 写这个题目是因为看了孟岩给《代码之美》写的序而有感而发。 以后的软件开发,有可能是这样的一个模式:很多人在分析用户的需求,然后使用工具,迅速的满足用户的需求;少数人会在平台,核心组件,开发工具上研究,以使前者可以更迅速的开发软件。 这样,软件开发大部...

2009-08-25 22:10:00

阅读数:4

评论数:0

《OSGI实战》——BlueDavy写的《OSGI Opendoc》学习笔记

借助OSGI可以实现我们公司平台的基础架构的蓝图。要好好学习一下。 OSGI实战 1 概述: 这篇文章是BlueDavy在20068月25日完成的,距离现在正好3年。一方面,我在这方面确实路后了。另一方面,我也有幸站在巨人的肩膀上来思考。国外在软件领域,特别是开源领域,已经取得了很大的成就。...

2009-08-25 22:02:00

阅读数:4

评论数:0

开始《代码之美》学习

  终于把代码大全买了回来,要100¥,有点下不了决心。   上次去书店的时候翻过这本书,不过我给不了一个要买的理由。虽然书的作者是38个大牛,但是没有看这本书的时候,没有像看《代码大全》那种醍醐灌顶的感觉。   这次去的时候有翻了一下,看了一下推荐序,第一篇是孟岩写的,...

2009-08-25 21:59:00

阅读数:3

评论数:0

SCA编程模型与传统的编程模型的区别

最近在看SCA方面的资料,对SCA有一点点认识。 SCA编程模型之与传统的编程模型,就好比活字印刷术与雕版印刷术一样。 1、 雕版印刷术解决了整本书(系统架构)的模块化和重用,把每本书都分解为好多的可重用的“页”。但是在“页”层次没有继续划分。这导致每个“页”如果有一个更改,整...

2009-08-25 21:58:00

阅读数:4

评论数:0

缺陷驱动与流程优化

软件开发中有数据驱动、表驱动方法,在流程优化中,也许可以考虑一下使用缺陷驱动的方法。 所谓缺陷驱动,说白了,就是有病治病,没病绝不乱投医。 一个组织,为什么进行流程优化,什么时候进行流程优化,如何进行流程优化,是一个管理者要深刻思考的问题。 流程优化通常会受...

2009-08-25 21:54:00

阅读数:2

评论数:0

《代码大全》学习笔记:第十四章,组织直线型代码

第十四章,组织直线型代码 前言 14.1 必须有明确顺序的语句 针对接口编程而不是针对实现编程,则要求接口没有假定,或者假定很明显。 1、 设法组织代码,使依赖关系变得明显。 2、 使子程序名称能够明显的表示依赖关系。 3、 利用子程序参数明确表示依赖关系。 4、 用注释对不清晰...

2009-08-25 21:52:00

阅读数:4

评论数:0

《代码大全》学习笔记:第10,11,12,13章 关于变量的使用,命名等。

第十章, 使用变量的一般事项 前言 把蓝图设计得精细到已经完全展现出所有的细节实在是一种低效的做法 10.1 数据认知 10.2 轻松掌握变量定义 隐式声明: 是指你在使用一个未定义的变量的时候,编译器会自动为你声明此变量。隐式变量声明对任何一种语言来说都是最具危险的特性之一。 ...

2009-08-25 21:49:00

阅读数:6

评论数:0

《代码大全学习笔记》第九章,伪代码编程过程

第九章,伪代码编程过程 前言 9.1 创建类和子程序的步骤概述 创建一个类的步骤 1、 创建类的总体设计:定义类的特定职责,定义类说要隐藏的秘密,以及精确的定义类的接口所代表的抽象概念,决定这个类是否要从其他类派生出来,以及是否运行其他类从它派生;支持这个类中关键的公用方法,标识并...

2009-08-25 21:47:00

阅读数:7

评论数:0

《代码大全》学习笔记 第八章,防御式编程

第八章,防御式编程 前言 Byzly。 防御式驾驶:你永远不能确定另外一位司机将要做什么。你要承担其保护自己的责任,哪怕是其他司机犯的错误。 防御式编程的主要思想:子程序应该不因传入错误数据而被破坏,哪怕是有其他子程序产生的错误数据。 8.1 保护数据免受非法...

2009-08-25 21:45:00

阅读数:10

评论数:0

《代码大全学习笔记》 第七章,高质量的子程序

第七章,高质量的子程序 前言 子程序是为实现一个特定的目的而编写的一个可被调用的方法或过程。 7.1 创建子程序的正当的理由 1、 降低复杂度。当内部循环或内部嵌套层次很深的时候,就要考虑从子程序中提取出新的子程序了。子程序以其抽象,封装,信息、细节的隐藏来实现管理...

2009-08-25 21:41:00

阅读数:4

评论数:0

如何看待测试文档

It is not enough to do your best. You must know what to do and then do your best. - Dr. W. Edward Deming, statistics and quality control expert 为...

2009-08-25 21:03:00

阅读数:3

评论数:0

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