逻辑视图、实现视图、进程视图、部署视图和用例视图

目录 [一、RUP概述] [二、“4+1”视图模型] 一、RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。… 阅读更多 »逻辑视图、实现视图、进程视图、部署视图和用例视图

基于架构的软件设计(ABSD)

1.基于架构的软件设计(ABSD) 基于架构的软件设计(Architecture-Based Software Design,ABSD)方法强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用… 阅读更多 »基于架构的软件设计(ABSD)

大规模分布式系统缓存设计策略

一、大规模分布式系统缓存   大规模分布式系统通常需要利用缓存技术减轻服务器负载、降低网络拥塞、增强系统可扩展性。缓存技术的基本思想是将客户最近经常访问的内容在缓存服务器中存放一个副本,当该内容下次被访问时,不必建立新的数据请求,而是直接由缓存提供。良好的缓存设计,是一个大规模分布式系统能够正常、高效运行的必要前提。在进行大规模… 阅读更多 »大规模分布式系统缓存设计策略

C中static关键字作用总结

  • C, Code
  • 1,283 clicked

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。 //a.c char a = 'A'; //global varia… 阅读更多 »C中static关键字作用总结

常量指针及指针常量区别的窍门

  • C, Code
  • 831 clicked

一、常量指针——(地址可变,内容不变),指向常量的指针。主要观察const之前修饰的变量,const修饰谁,谁不变。(如左侧无类型则看右侧。) 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。函数传入参数中较多采用。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的… 阅读更多 »常量指针及指针常量区别的窍门

Boost.Asio的使用技巧(转载)

  最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非常迅速的开发出高并发的网络服务器程序。 基… 阅读更多 »Boost.Asio的使用技巧(转载)