![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作经验
文章平均质量分 65
任庆
坚持做正确的事
展开
-
程序设计中的耦合类型
耦合程度的高低实际上就是彼此感知度的强弱,彼此需要了解的越深,表示耦合度越高,相反两个模块都不认识,表示耦合度低。可以想象,如果我要调用一个API,它让我传递五六个参数和一个对象,这个对象包含十几个参数,其中还包括控制流变量,再加上几个全局变量,状态变量,基本上就可以放弃这个API了。说到底,耦合松散的意义就是释放我们的精力,有更多的精力就可以抽象更复杂的问题,做更好的解决方案。彼此都感知不到对方的存在,这种耦合最松散。内容耦合,相当于两个人不分彼此了,你的就是我的,需要什么直接到你家拿,都不用告诉你。原创 2022-12-22 16:47:03 · 1351 阅读 · 0 评论 -
Windows 10 / Linux 中查看端口占用
Windows:win键+r,输入cmd,回车,调出command工具netstat -ano | findstr "80"找到对应的PID打开任务管理器(图片是win10专业版的任务管理器),选择详情tab页,找到对应PID,右键停止即可。Linux:打开终端ss -anpl | grep 80ornetstat -anp | grep ...原创 2019-10-11 10:19:47 · 281 阅读 · 0 评论 -
【转】程序员最值得学习的思维利器——任务分解
只用系统1不行,还要用系统2作为程序员,我们常常会遇到以下这些典型问题:工时常常估不准,估少了加班加点都做不完,估多了项目经理会有意见;遇到不熟悉的任务容易恐慌,怕自己完不成;开发进行到一半才发现某个地方设计有缺陷,要返工,费时费力。做一个普通人,我们还要面对更多的难题:到年底了,是不是应该考虑跳槽,该跳去哪里;该不该买房子,是将其视为一种投资手段,还是应该认为房子就是必需品;要找什么样的...转载 2020-04-15 09:27:36 · 877 阅读 · 1 评论 -
【转】 软件工程师的10个认知模型
如果你看过查理芒格的<穷查理宝典>,或者听过罗振宇的<罗辑思维>,应该对非常熟悉多元思维模型这个概念。思维模型又称为心智模型,英文为mental model,是认知心理学的一个概念,用于解释个体为现实世界中之某事所运作的内在认知历程(wikipedia)。如今思维模型的范围被扩展了很多,基本上囊括了人类解决问题时所使用的各种思考框架、设计原则,以及心理学的各种认知偏差、...转载 2019-11-28 09:27:42 · 757 阅读 · 1 评论 -
UML 类图、时序图 笔记
时序图箭头部分示例早晨去吃早点,计划吃一套煎饼果子,再喝一碗羊汤,发现卖羊汤的需要排队,人很多,于是发一条异步消息,让羊汤老板给煮一碗,就不在那等了 跑到卖煎饼摊上,发一条普通消息,立刻要一套煎饼,不用排队,很开心 先把10块钱给老板,老板还找不开,需要去另一个摊子上换,于是煎饼摊老板发一个同步消息给包子摊老板,要换零钱 煎饼摊老板拿着零钱回来 煎饼也好了 最后回...原创 2019-11-15 11:36:50 · 154 阅读 · 0 评论 -
UML 简明类图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。1.1、 继承关系—泛化(Generalization)指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它...转载 2019-04-25 11:00:44 · 276 阅读 · 1 评论 -
一个Java程序员的后台软件设计流程
个人愚见,如有不足请批评指正。需求分析 --》概要设计 --》详细设计 --》编码 --》测试 --》交付 --》验收 --》维护了解基本业务需求 如何定义?(将自己定义成一个黑盒,名字就根据业务自己编一个) 这个黑盒存在的意义?(脑子让屁憋了?当然是有人需要使用它才有存在的价值) 谁会用呢?(确定具体用户及用户组,这个要非常清楚,不然没办法继续。换言之,都不知道有没有或者有谁会用...原创 2019-04-28 11:27:39 · 1579 阅读 · 0 评论 -
【转】我所积累的20条编程经验
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为...转载 2019-04-28 09:40:31 · 140 阅读 · 0 评论 -
【转】工作分解结构在软件开发中的应用
1 概述通过对项目管理的系统学习,我个人对于工作分解结构在软件中的应用有很深的感触,对于工作分解结构在软件开发中的应用有一些个人的看法和见解。首先我们看一下项目分解结构的定义,工作分解结构是进行范围规划时所使用的重要工具和技术之一,是面向可交付成果的对项目元素的分组,它组织并定义了整个项目范围,未列入工作分解结构的工作将排除在项目范围之外。它是项目团队在项目期间要完成或生产出的最终细目的等...转载 2019-04-28 09:37:12 · 1158 阅读 · 1 评论 -
【转】程序设计--系统边界
Part1 系统边界的定义系统边界,即系统包含的功能与系统不包含的功能之间的界限。一般在系统分析阶段定义,只有明确了系统边界,才能继续进行下面的分析、设计等工作。 不论这个系统是产品还是项目。所谓边界,也就是将这个系统看成一个黑盒子,和外界的交互。"这,是一个黑色的立方体,长45厘米,宽23厘米,高3厘米,盒子的每个角都不尖锐,上方平坦,并有柔软质感;下方在四角之处都有凹进去的螺丝口,可...转载 2019-04-28 09:35:42 · 22166 阅读 · 3 评论 -
【转】概要设计文档编写规范
做软件到一定层次了,就要考虑到设计了,设计了很久,就是不系统,系统的设计需要一个记录,记录就用文档,那么对项目所有包括技术上的设计都记录下来,我们就可以理解为软件的概要设计了。 设计规范以做参考在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施...转载 2019-04-28 09:31:26 · 1399 阅读 · 0 评论 -
应季时令水果蔬菜
春季柠檬、枇杷、圣女果、菠萝、火龙果、草莓、荔枝、桑葚、山竹、樱桃。夏季菠萝、草莓、黑莓、火龙果、蓝莓、荔枝、榴莲、桑葚、桃、山竹、杏、西瓜、香瓜、樱桃、杨梅、椰子、苹果、哈密瓜、龙眼、李子、芒果、蟠桃、油桃、杨桃、百香果、黄桃、猕猴桃、木瓜、葡萄、青提、沙果、无花果。秋季苹果、百香果、菇娘、红提、黄桃、海棠果、火龙果、哈密瓜、龙眼、蓝莓、李子、蜜柑、猕猴桃、木瓜、芒果、...转载 2019-03-25 12:26:01 · 7840 阅读 · 0 评论 -
Java、操作系统、javascript等 技术书籍
纯知识分享,侵删。如果链接失效,可以联系我。Head first java链接:https://pan.baidu.com/s/1W2ODWZ59Vmj8pTbDNgP8rA 提取码:y001java 数据结构和算法:链接:https://pan.baidu.com/s/1xZINBhHVDvrXUElCa445mA 提取码:jz26 深入理解java虚拟机:...原创 2019-03-21 10:02:36 · 261 阅读 · 0 评论