随笔分类 - 阅读笔记
发表于 2022-05-15 21:32阅读次数:80评论次数:0
摘要:互联网中三高架构的理解 王建军 (石家庄铁道大学,河北省 石家庄市 054000) 摘要:一个小型的网站,可以使用最简单的 html、h5等静态页面或者简单动态页面加数据库就实现了,此种网站只需要简单的系统架构,对于性能的要求不高。但是随着移动应用与网站等多种互联网产品的业务和应用不断壮大,访问用户
阅读全文 »
发表于 2022-04-01 21:01阅读次数:15评论次数:0
摘要:首先关于什么是架构?结合文章和最近所学我认为架构就是软件的框架,软件在设计好的框架中生产运行发展与维护,联系文章世间万物皆有框架,从最早的木头到桌子椅子,做成这一事物所依赖的标准原则便是架构。人的出行时做火车还是汽车还是飞机取决于要去的地方与所需的其他要求,每个交通工具有自己的特点,其相互运行却互不
阅读全文 »
发表于 2022-03-29 21:01阅读次数:28评论次数:0
摘要:正如文章开篇所说的那样:一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。那么究竟什么是软件架构呢?其实,把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这
阅读全文 »
发表于 2022-03-28 21:03阅读次数:33评论次数:0
摘要:仔细想一想过去的两年半里面,反思本身的生活,学习,静下心来发现本身一无可取,玩的也不用开心,学也没学到啥,可是已经大三下半学期了,虽然本身也天天忙忙碌碌,学了java,C++,android,html等一些知识,可是总感受本身欠缺的不少,学到的只是皮毛,若是以这种姿态去面对下班学期的找工做,显然是不
阅读全文 »
发表于 2022-03-19 20:54阅读次数:93评论次数:0
摘要:架构师 软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。 这样的人就是所谓的架构师(Architect)。在很多公司中,架构师不是一个专门的和正式的职务。通常
阅读全文 »
发表于 2022-03-16 20:53阅读次数:288评论次数:0
摘要:【笔者补充:软件架构师的定义】:软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者 —— 百度百科 六个方面的工作职责: 1). 从工程角度定义问题:架构设计是一门以人为本的学科,架构师要与产品经理、项目经理一起共同定义满足所有利益相关方预期的项目的需求和目标
阅读全文 »
发表于 2022-03-06 20:37阅读次数:31评论次数:0
摘要:说起架构,我们只有一个模糊的概念。所以我想就类似的名词解析一下。软件架构是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。在“ 软件架构简介”中,David Garl
阅读全文 »
发表于 2022-03-05 21:35阅读次数:25评论次数:0
摘要:什么是架构?把一个整体切分成不同的部分,由不同的角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合成一个整体,并完成这个整体所需要的所有活动即是架构。那么为什么会产生架构呢?1、必须由人执行工作2、每个人的能力有限3、每个人的时间有限4、人对目标系统有更高的要求5、目标
阅读全文 »
发表于 2022-02-23 17:36阅读次数:43评论次数:0
摘要:我对软件架构的初步认知便是通过软件架构,我们可以提高编写软件的效率,并且提高软件的质量,对于软件的运营和后期维护具有极大的好处。漫谈中通过引用人嘞社会的发展来解释架构。向同岱都是从无序到有序,从没有规划到有规划。软件工程也是在不断进步和发展的。因为人的存在,人类对制度和框架的运用,人们对软件效率和质
阅读全文 »
发表于 2022-01-27 16:44阅读次数:34评论次数:0
摘要:4.算法设计之分治法 算法设计之设计策略:分治法Divide And Conquer 分治策略:将原问题划分为n个规模较小结构与原问题相似的子问题递归地解决这些问题,然后再合并结果,就得到原问题的解。 分治法之合并排序: 先来看看合并是什么实现的。 实例: 下面从一个实例来分析合并的过程。 以升序为
阅读全文 »
发表于 2022-01-18 17:52阅读次数:131评论次数:0
摘要:第2章算法入门浮于表面不如深入其中,送给自己,自己是最大的敌人,那么就尽最大努力去克服自己,沉思,冷静,不浮躁! 勘误:在算法导论第9页,扼要的扼 内容提要: (1)伪代码的表示方法 (2)插入排序算法分析 (3)循环不变式 (4)算法设计之分治法(divide-and-conquer) (5)合并
阅读全文 »
发表于 2021-11-14 20:02阅读次数:41评论次数:0
摘要:- Inappropriate Intimacy(过于亲密):使用继承复用代码会经常性的引发这种问题,因为子类对父类的了解总是超过后者的主观愿望,如果你觉得这个孩子可以独立生活了,就应该让它离开继承体系,这一点跟面向对象设计原则中的合成聚合复用原则不谋而合。- Alternative Classes
阅读全文 »
发表于 2021-11-08 13:32阅读次数:63评论次数:0
摘要:- Large Class(巨大的类):如果希望写一个类来做很多的事情,那么最终势必导致重复和混乱的代码。类的设计应当遵循单一职责原则(SRP)。重构一个巨大的类可以使用抽取接口的方式来搞清楚这个类应该如何分解。- Long Parameter List(长参数列表):这个对于做过Windows编程
阅读全文 »
发表于 2021-11-02 14:47阅读次数:68评论次数:0
摘要:何谓重构?重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。重构是用微小的步伐修改程序,在这个过程中也能够很容易的发现程序中的错误。重构的时机可以是添加功能时,也可以是修补错误时,还可以是复审代码时。重构的目标是让代码容易阅读、所有逻辑都在唯一地点指
阅读全文 »
发表于 2021-10-23 11:58阅读次数:70评论次数:0
摘要:提升技能水平的过程中,最重要的三个变化:1,由依赖规则转变为依赖直觉。2.观念的改变,问题已不再是一个相关度等同的所有单元的集合体,而是一个完整而独特的实体,其中只有某些单元是相关的。3.从问题的旁观者转变为问题涉及的系统本身的一部分。 积极的实践需要四个条件:1.需要一个明确定义的任务2.任务需要
阅读全文 »
发表于 2021-10-07 13:23阅读次数:53评论次数:0
摘要:阶段3:胜任者这个阶段的从业者能够建立起问题域的概念模型,并有效的使用他们,可以独立的解决问题,并开始思考如何解决其他问题,即使是没有遇到的问题。他们开始寻求和利用专家的意见,并加以运用。胜任者会探寻和解决问题,他们的方式更多依赖于谨慎的计划和过去的经验。如果没有过多的经验,他们将无法确定该关注哪些
阅读全文 »
发表于 2021-10-03 23:11阅读次数:45评论次数:0
摘要:理论理论分为事件理论和构建理论,事件理论可以被测量、验证或证明。构建理论是无形的抽象,不可以被验证的,是客观存在和抽象的结合体,没有实际客观存在的事物的抽象。 德雷福斯模型阶段1:新手在该技能领域经验很少或是根本没有经验,这里提到的经验指的是通过实施这项技术获得思维上的改变。新手非常在乎能否成功,没
阅读全文 »
发表于 2021-09-28 17:21阅读次数:41评论次数:0
摘要:为什么会有架构呢?我的理解就是:当人与人之间产生了一些比较大的需要解决的问题时,一个人的能力难以解决,这时候就需要分工合作,将问题分而治之,各个击破,建立不同部分相互沟通的机制,使得这些部分有机地结合为一个整体,完成整体所需要的所有活动,从而将问题解决。架构由此产生。架构是人类有被动认识世界变为主动
阅读全文 »
发表于 2021-09-22 14:24阅读次数:44评论次数:0
摘要:对于架构来说也是这样,起初一个人做项目的时候,完全不需要什么架构,因为根本没什么意义。到了后来为了提高效率,并且有了合作开发的概念。逐渐出现了架构这一概念。通过将一个整体切分成不同的部分,并且由不同的人不同的角色来完成这些分工,然后通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体
阅读全文 »
发表于 2021-09-10 11:26阅读次数:47评论次数:0
摘要:对于软件架构,如同前面描述的架构的定义,软件架构的出现也是同样的。一开始是懵懵懂懂的去写软件,后来慢慢的就有意识的去切分,演变成了不同的架构。这个背后的动力也是一样的,就是提升参与的人的利益,降低成本。导火索也是软件工程师的任务太重,我们需要把很多工作拆分出来。拆分的原则也是一样的,如何让权责一致。
阅读全文 »