
软件架构设计
软件架构设计
zjg555543
技术改变世界
展开
-
StarUML 4.0 Windows + Linux
下载 『Windows破解文件』 『Linux破解文件』找到StarUML的安装目录 (例如 C:\Program Files\StarUML\resources)替换 app.asar 文件重启StarUML 即可破解转载 2021-01-08 15:10:19 · 960 阅读 · 1 评论 -
Mysql group by 排序问题
类如 有一个 帖子的回复表,posts( id , tid , subject , message , dateline ) ,id 为 自动增长字段, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX 时间戳表示,现在要求 选出 前十个来自不同主题的最新回复SELEC原创 2013-03-20 18:01:26 · 463 阅读 · 0 评论 -
比较详细的关于SQL的详细解释
http://www.w3school.com.cn/sql/index.asp这是 从网上看到一个写关于SQL的文章,个人觉得很全面,转载过来与大家共享。转载 2013-02-27 14:17:53 · 397 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写原创 2013-03-08 18:10:14 · 478 阅读 · 0 评论 -
负载均衡
负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。目录概述详细信息含义算法功能负载均衡技术主要应用四个分类软/硬件负载均衡本地/全局负载均衡部署方式1、路由模式(推荐)2、原创 2013-02-20 14:45:17 · 1027 阅读 · 0 评论 -
算法的力量(转李开复)
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原原创 2013-02-19 14:36:14 · 385 阅读 · 0 评论 -
话说Java与JavaScript区别
经常上网的朋友一定知道JavaScript脚本语言,因为在很多的主页当中都有这样的标识,这个标识的中间就是用来编写JavaScript脚本语言的代码的。我们还知道有一种网络编程语言??Java。很多人以为JavaScript就是基于Java语言的编程语言,如果这样想,那就错了,Java与JavaScript完全是由两个不同的公司开发的两个不同的产品。Java是SUN公司推出的新一代面向对象的网络程转载 2013-01-29 11:50:36 · 348 阅读 · 0 评论 -
我的后台语言选择,PHP还是NodeJS?
关于选择什么后端语言来做开发,我曾经多次受了折磨。这次痛定思痛,决定把自己的需求列出来。最后总结如下:1、我的需求是快速做出网站原型,且没有压力性能需求。2、PHP的资源较多,如各种小DEMO、网站原型。3、能方便部署到各种服务器,甚至网站空间等。最终决定使用PHP语言。thinkphp5+任意的前端框架(前端DEMO)能满足我快速做网站的需求。以后不再纠结了。...原创 2019-04-21 13:02:00 · 6409 阅读 · 0 评论 -
《代码大全》-读书笔记
《代码大全》是到目前为止,让我感触最深的一部计算机书籍了,对我影响最深,可以说是计算机书籍中的进阶提高班。这是第二遍读《代码大全》了,之前看的有些遗忘,这次决定看书过程中打个标签(Kindle 的多看系统支持 pdf 标记书签,并上传同步到 Evernote 笔记中),而后结合实际的开发经历,写点读书笔记。 《代码大全》--读书笔记第一章 软件创建的世界 P1:“原创 2014-08-27 13:36:54 · 543 阅读 · 0 评论 -
作图工具: XMind绘制思维导图简单入门
http://www.360doc.com/content/11/0309/16/1324621_99586003.shtmlXMind 绘制思维导图简单入门 1这是刚刚打开xmind后的界面,在中央有一个中心主题,你可以把它替换成你自己的主题,比如光和作用2把光标定位到中心主题上,然后连续按3次 Tab键,你会看到上面效果。tab键可以帮助你迅速的建立某个原创 2013-03-22 12:26:54 · 992 阅读 · 0 评论 -
编译安装GCC 4.5.1
源见: http://www.yygcui.com/install-gcc-4-5-1-in-debian-lenny.html首先要做一些准备工作:1.首先从GNU上下载GCC包,下载地址是http://gcc.gnu.org/,我使用的是最新发布版本4.5.1,首次编译安装时会出现这样的错误:gcc configure: error: Building GCC requires原创 2012-12-06 17:57:51 · 682 阅读 · 0 评论 -
简单理解敏捷开发
看了很多内容,终于对敏捷开发内容有所了解。简单来说,敏捷开发就是指你开发的东西能马上让用户用到,在用户使用的过程中继续开发其他的一些功能。 相对于传统的瀑布开发来说,敏捷更注重的是以人为本。 一、客户。要求尽早让客户看到结果,然后不断改进,直到合适。 二、开发人员。充分调动开发人员积极性,让每个人觉得自己做的事情有意义。原创 2012-09-04 10:15:14 · 739 阅读 · 0 评论 -
零、图说设计模式--前言
本专辑涉及到设计模式,再次做个原创 2014-05-06 16:16:12 · 471 阅读 · 0 评论 -
Linux内核在ARM开发板上的剪裁移植问题
大家好!我之前购买了一块Tiny6410核心板及其底板,最近打算对现有的底板进行功能上的剪裁(依据开发板商提供的底板原理图按模块进行剪裁)。现在想请教各位,如果我保留底板上的部分功能模块(按键模块,LCD显示模块,SD读写模块),能否使用开发板商提供的BootLoader和内核而不进行任何代码的修改而直接使用呢?谢谢各位!刚好在裁剪2440的底板。你想要裁剪底板,一般基于模块的部分是可以裁转载 2012-08-03 18:36:15 · 1730 阅读 · 1 评论 -
嵌入式产品
主机和目标机是基于不同体系架构的开发,宿主机开发、编译,目标机运行进行嵌入式开发之前,首先需要安装交叉工具链,网络协议栈以及驱动程序开发。协议栈分为新协议的开发和基于已有协议设计新的处理例程;驱动包括字符设备驱动、块设备驱动、网络设备驱动。 一,【嵌入式产品开发流程】 1. 硬件设计,网卡、USB控制器等 2. BootLoader移植 3.转载 2012-07-23 14:45:34 · 772 阅读 · 0 评论 -
架构之美 精选版
本文转载自: 架构之美 【作 者】 Till Adam 精选版Diomidis Spinellis 等著王海鹏 等译顶级业界专家揭密软件设计之美免费在线版本(非印刷免费在线版)登录China-Pub网站购买此书完整版了解本书更多信息请登录本书的官方网站InfoQ 中文站出品本书由 InfoQ 中文站免费发放,如果您从其他渠道获取本书,请原创 2012-09-11 18:14:08 · 11491 阅读 · 1 评论 -
61条面向对象设计的经验原则
摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。p13(2)类的使用者必须依赖类的转载 2012-09-11 17:10:42 · 442 阅读 · 0 评论 -
敏捷开发 大全
敏捷开发 敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是全新理论吗?答案莫衷一是。细心的人们可以发现,敏转载 2012-09-04 09:55:56 · 2576 阅读 · 0 评论 -
关于守护进程
最近在Linux环境下交叉编译一个挺庞大的工程软件,目标机器是mips开发板。因为程序原来是在arm板上运行的,都已固定成产品,所以对其功能绝对的信任。但是编译完之后运行,却发现程序运行很不稳定。 首先是频繁发生段错误,你懂得,linux下发生段错误要用gdb调试,于是编译工具链,生成gdbserver之类。 调试发现了这不是一个段错误,而是整个工程上到处面临着段错误的危险。于原创 2012-07-12 16:25:27 · 774 阅读 · 0 评论 -
UML中类图实例
在Visio里,包和类的关系是包含关系,将类拖入包的文件夹之后,关系就建立了,二元关联符号可以设置为:聚合、合成。接口:空心圆+直线(唐老鸭类实现了‘讲人话’);依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成:实心四边形+实线+箭头(鸟和翅膀的关系);泛化:空心三角形+实线(动物和鸟的转载 2012-05-18 11:52:00 · 410 阅读 · 0 评论 -
软件架构设计4+1 view模型
Kruchten 提出了一个"4+1"视图模型,从 5 个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5 个试图结合在一起才能反映系统的软件体系结构的全部内容。如下图:逻辑视图(Logic View )逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务. 在逻辑视图中,系统分解成一系列的功能抽象、功能分解与功能分析,这些主要来自问题领域(Problem Definition)。在面向对象技术中..转载 2021-01-05 10:24:43 · 2895 阅读 · 0 评论