内容列表
- 路由模拟——论文算法设计部分(4)
-
§3.3 Floyed路由算法与演化路由算法实验数据分析 算法的测试数据,使用图7中的网络结构。则网络的拓扑信息与耗散
- 分类:软件工程 查阅全文
- 对分布计算系统的探究(3)
- 2.2.2 DCOM系统核心架构:
上图就是DCOM系统架构图,图中涉及到的一些概念已经在前面的部分中有所介绍。下面就通过阐述隐藏在一个具体的应用例程背后DCOM系统的执行情况来阐明DCOM系统核心架构。
客户端应用程序代码如下:
void main()
{
ISample *pISamp
- 分类:软件工程 查阅全文
- On Software Reverse Engineering - 2
-
On Software Reverse Engineering
FLEXlm Architecture
- 分类:软件工程 查阅全文
- 对分布计算系统的探究(1)
- 前言:
分布计算在当今不断网络化的世界中扮演着越来越重要的角色。本文力图深入分布计算系统的内部,挖掘分布计算的实质原理,并尽力详细地剖析主流分布计算系统的核心架构。相信对分布计算系统从原理上认识则能极大地帮助解决实际开发遇到的问题。本文先简要介绍了最原始的RPC(remote procedure call)系统,因为其他分布计算系统可以说都是由此发展而来的。然后详细介绍了一个成熟
- 分类:软件工程 查阅全文
- On Software Reverse Engineering - 6
-
On Software Reverse Engineering
#include
"l_strkey.h"
- 分类:软件工程 查阅全文
- 计算机自动编程不远了
- 随便在网上搜索了“蠕虫生成器下载”,就找到了一大堆
随便当了一个
真是个相当傻瓜化的东西
产生了如下的代码
On Error Resume NextSet fs=CreateObject("Scripting.FileSystemObject")Set dir1=fs.GetSpecialFolder(0)Set dir2=fs.GetSpecialFolder(1)Set so=Crea
- 分类:软件工程 查阅全文
- 班加罗尔之行(20) -痛并快乐着-外包,哥们你准备干了吗?
-
印度的软件外包业务,给本国带来了每年数十亿美金的收入,引来了众多贫穷国家的羡慕,他们传出了一个共同的声音-我们人力成本低,我们要作外包,其中就包括中国。
总的来说,能够外包的业务都是技术含量相对低或者非核心业务的部分,同事们都戏称为“边角料加工”。印度的软件外包工作多集中在测试和代码移植维护等方面,相对独立,基本上不需要了解上层业务需求和应用领域知识。所以经常是开发人员只知道自己
- 分类:软件工程 查阅全文
- 班加罗尔之行(19) -钱向富人走,活往穷人流-IT外包的真正原因
-
印度和中国,同样的背景,同样的经历。作为文明古国,曾经辉煌过,屹立于世界民族之林;作为被殖民和侵略的对象,经历过支离破碎的和被奴役的痛楚;都曾经,因为闭国发展自己所谓的社会主义,错过历史的时机,几乎被世界所遗忘。作为世界上人口最多的两个大国,最近却因为强劲发展的制造业和软件外包服务备受世人瞩目。
印度的软件外包业务,给国内提供了大量的就业岗位。在班加罗尔,有许多跨国公司设立的研发
- 分类:软件工程 查阅全文
- Windows XP SP2之初体验
- Windows XP SP2之初体验
前奏
下载了273MB的Windows XP SP2 ,然后安装,不知道安装多久,因为中途居然睡着了:-p,半夜醒来一看,已经可以重新启动了。
重新启动后,配置了一个自动更新的界面,然后进入桌面,这个东西突然起来的时候,吓了我一跳,还以为把我的机器重新安装了,因为太像安装界面了,仔细一看,原来让我配置自动更新。
&nbs
- 分类:软件工程 查阅全文
- On Software Reverse Engineering - 1
-
On Software Reverse Engineering
- 分类:软件工程 查阅全文
- On Software Reverse Engineering - 7
-
On Software Reverse Engineering
Further Discussions
- 分类:软件工程 查阅全文
- 对分布计算系统的探究(2)
- 2.面向对象RPC系统:
面向对象技术已在计算机技术的各个方面得到广泛的应用,当然也包括分布计算方面。分布对象计算在当今的计算世界中处于越来越重要的地位,也应用越来越广泛。面向对象技术和传统RPC系统的结合产生了多种面向对象RPC系统,下面就剖析一个成熟的面向对象RPC系统——微软的DCOM系统。
2.1 分布对象:
既然是面向对象技术,理解对
- 分类:软件工程 查阅全文
- Linux 2.4进程调度分析 5
- 2. 调度器工作时机
调度器的启动通常有两种方式:
A. 主动式
在核心应用中直接调用schedule()。这通常发生在因等待核心事件而需要将进程置于挂起(休眠)状态的时候--这时应该主动请求调度以方便其他进程使用CPU。下面就是一个主动调度的例子:
/* 节选自[drivers/input/mousedev.c] mousedev_read() */
&
- 分类:软件工程 查阅全文
- 班加罗尔之行 后记
-
回到北京,我们的班加罗尔之行也就结束了,但故事仍在继续着。由于白天要上班,所以全部的写作都是在晚上和周末完成的,林林总总算下来,从序开始到后记的完成,恰好是三个月整。那时候我还穿着厚厚的毛衣,此刻我却正穿了拖鞋短裤坐在我心爱的电脑面前。
文章中有许多地方提及了政府,其中有些内容可能有些偏激。在国内,政府对社会和经济的影响可以说是无处不在,目前也有诸多的问题和矛盾。但我相信会逐
- 分类:软件工程 查阅全文
- Linux 2.4进程调度分析 6
- 六. 其他核心应用的调度相关部分
系统中很多技术都和调度器相关,这里仅就其中几个稍作展开,并且不涉及该技术的细节,仅就其中与调度器相关的部分进行讨论,假定读者对于该技术有初步的了解。
1. IDLE进程
系统最初的引导进程(init_task)在引导结束后即成为cpu 0上的idle进程。在每个cpu上都有一个idle进程,正如上文所言,这些进程登记在init_tasks[]数组中,并可用i
- 分类:软件工程 查阅全文
- Linux 2.4进程调度分析 7
- 3. smp系统初始化
init_task在完成关键数据结构初始化之后,在进行硬件的初始化之前,会调用smp_init()对SMP系统进行初始化。smp_init()调用smp_boot_cpus(),smp_boot_cpus()对每一个CPU都调用一次do_boot_cpu(),完成SMP其他CPU的初始化工作。
/* 节选自[arch/i386/kernel/smpboo
- 分类:软件工程 查阅全文
- 给张宏江院长出主意
- 初看看张院长的话觉得很有道理,可再仔细想想却有的地方值得推敲。你说一个程序员的程序整个架构都有问题,我觉得有点不可想象:一段程序的质量评价有很多方面:可靠性,健壮度,可维护性,高效性等等,程序员编的程序肯定有些方面做得比较好,而有的地方考虑得少些。评价一个程序员的程序,说哪些方面做的比较好,哪些地方不幸更客观公正些。可说整个架构都不行,就等于说他编得一无是处。要知道把程序编得十全十美不大可能,那把
- 分类:软件工程 查阅全文
- Rational ClearQuest使用说明书(附录)
-
Rational ClearQuest使用说明书(附录)
六、附录
1.脚本片段
这里应该是大家很期待的部分了。CQ功能的强大,就体现在这里。这里我也只明白了一小部分,更多的功能,等待大家的挖掘。
代码并不是万能的,一些代码,只对使用客户端的用户有效,对用Web端提交错误的用户就不好使了。
首先来看一个标准的脚本片段:
1
- 分类:软件工程 查阅全文
- 链接
- http://www.dotnetextreme.com/ Dedicated for the .NET fans to get started with the Microsoft's .NET framework. Featuring technicalarticles and simplified codes tohelp aspiring .NET developer
- 分类:软件工程 查阅全文
- 实现Prototype设计模式
-
实现Prototype设计模式
Implementing the Prototype design Pattern
当我建立一个类的实例很复杂时,我们可以使用Prototype模式。与其建立很多类的实例,还不如进行适当的修改后,使用最初的实例的副本。使用Prototype模式,可以通过克
- 分类:软件工程 查阅全文