自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 如何用C++做好开闭原则呢?

C++语言以功能强大和超级复杂著称。很多人学了多年,还是会一头雾水。究其原因,是因为C++语言主要有4种编程范式:面向过程编程、面向对象编程、泛型编程、函数式编程。每种范式,已经很复杂了,再把它们糅合起来,天哪,头都秃了……但是,如果等你运用熟练了,你就会觉得游刃有余。今天,我们一起来用C++来尝试做一个小小的例子。如何用C++优雅地实现开闭原则。1. 需求现在,我们有一个小小的需求:某公司是专门生产钢笔的,其中,钢笔的颜色有红色、绿色、黑色、黄色等,钢笔的笔尖分为大、中、小三种。现在,我们..

2022-01-04 21:06:11 528

原创 三大模拟放大电路,你学废了吗?

前言基础知识静态工作点动态分析共射放大电路共基放大电路共集电极放大电路应用福利前言模拟电路,是工科专业的学生必学的一门基础课,同时也是很多人的噩梦。我记得通过了考试后,好像又什么都没有学会。很多学校用的是华成英老师的《模拟电子技术基础》这本书,从里面的内容来说,这是一本书很好的书,对于模拟电路的讲解细致入微,又面面俱到。如果跟着老师认真学,相信很多同学也会学得不错。但是,像我这种经常逃课,到学期末要来拼命补课的人来说,真是要了命了。我们的很多教材其实都有类似的问.

2021-12-24 21:03:41 1945

原创 彻底解决Qt5+VS、Cocos2d-x中文乱码问题

彻底解决Qt中文乱码,彻底解决Cocos2d-x中文乱码问题

2021-11-29 23:47:49 3496 2

原创 《构建之法》读书笔记——第17章 人、绩效和职业道德

第17章 人、绩效和职业道德17.1 猪、鸡和鹦鹉的故事对于创业,不同的人投入不同。17.2 其实还是人的问题P = {做事的,不做事的,不让别人做事的,P4=做假的事的,P5=假装做事的}17.3 绩效管理方法很多,但并不一定适用。17.4 萝卜与白菜17.5 团队合作的几个阶段17.5.1 萌芽阶段17.5.2 磨合阶段1

2016-08-18 14:35:00 479 1

原创 《构建之法》读书笔记——第16章 IT行业的创新

第16章 IT行业的创新16.1 创新的迷思16.1.1 迷思之一:灵光一闪现,伟大的创新就紧随其后很多创新是累积的结果。16.1.2 迷思之二:大家都喜欢创新并不是所有的人都喜欢创新。16.1.3 迷思之三:好的想法会赢要想赢需要多种因素组合。16.1.4 迷思之四:创新者都是一马当先

2016-08-18 13:46:24 635

原创 《构建之法》读书笔记——第15章 稳定和发布阶段

第15章 稳定和发布阶段15.1 从代码完成到发布15.1.1 软件团队的血型15.1.2 会诊小组(Triage Team)15.1.3 复杂项目的会诊第一步:开发者提交参加会诊的Bug和修改方案。第二步:会议决定是否同意修改方案。第三步:执行。15.1.4 招数:设计变更(Design Ch

2016-08-18 13:32:28 376

原创 《构建之法》读书笔记——第14章 质量保障

第14章 质量保障14.1 软件的质量软件质量= 程序质量+ 软件工程质量14.1.1 程序的质量程序的质量体现在软件外在功能的质量。14.1.2 软件工程的质量软件工程的质量需要长期的过程来提高。软件工程的质量体现在以下方面         软件开发过程的可见性(Visibility)  

2016-08-18 13:30:35 696

原创 《构建之法》读书笔记——第13章 软件测试

第13章 软件测试13.1 基本名词解释及分类团队统一思想要从基本名词解释开始。         Bug:软件的缺陷         TestCase:测试用例。测试用例描述了一个完整的测试过程,包括测试环境、输入、期望的结果等。         TestSuite:测试用例集。即一组相关的测试用例。 Bug可以分解为:症状(Symptom)、程序错误(Fault)

2016-08-16 23:15:27 476

原创 《构建之法》读书笔记——第12章 用户体验

第12章 用户体验其实,计算机软件的用户界面(User Interface, UI)和用户体验(User eXeperience,UX)是一个有着丰富内容的学术领域,软件工程师们在长期工作中也积累了很多相关的经验。 无论软件还是硬件,都有很多功能部件,各个部件还要有机地结合起来,才能满足用户的需求。12.1 用户体验的要素12.1.1 用户的第一印象

2016-08-16 14:34:01 510

原创 《构建之法》读书笔记——第11章 软件设计与实现

第11章 软件设计与实现11.1 分析和设计方法l  以文字为主的文档,如Word、PowerPoint文档。l  用图形为主构造的模型,如MindMap,ERD,DFD,UML的各种图,甚至包括Flow Chart流程图l  用数学语言的描述,如ViennaDevelopment Methodl  用类自然语言+代码构造的描述,如LiterateProgramming

2016-08-16 13:36:27 546

原创 《构建之法》读书笔记——第10章 典型用户和场景

第10章 典型用户和场景10.1 典型用户和典型场景光看用户的表面语言或行动还是不够的。我们还要找到用户语言或行动背后的动机!不能光根据用户的语言就匆忙做决定。10.1.1 Visual Studio的典型用户 10.1.2 典型用户的价值典型用户不再是一个抽象的概念,而应该是一个活生生的人。一个典型用户描述了一组用户的典型技巧、能力、需要、想法、工作习惯和

2016-08-16 00:46:05 728

原创 《构建之法》读书笔记——第9章 项目经理

第9章 项目经理9.1 PM是啥Product Manager:产品经理——正确地做产品。产品经理对一个或多个产品或产品线负责,而互联网产品设计到这些方方面面:产品定位、市场发展、需求分析、运营、营销、市场推广、商务合作。产品经理横跨这些部门,寻找资源,持续推进产品。随着产品的发展,不同公司,对PM要求会不一样。核心要求是,根据市场和用户需求,协调各部门资源,正确地把握产品定位和方向,

2016-08-15 21:58:45 565

原创 《构建之法》读书笔记——第7章 MSF

第7章 MSF7.1 MSF简史MSF(Microsoft SolutionFramework),微软解决方案框架,就是微软推荐的软件开发方法。7.2 MSF基本原则         1.推动信息共享与沟通(Foster open communication)         2.为共同的远景而工作(Work toward a shared vision)     

2016-08-15 00:51:01 490

原创 《构建之法》读书笔记——第6章 敏捷流程

第6章 敏捷流程6.1 敏捷的流程现有的做法vs. 敏捷的做法现有的做法敏捷的做法流程和工具个人和交流完备的文档可用的软件为合同谈判与客户合作执行原定计划响应变化6.1.1 敏捷开发原则

2016-08-13 22:07:23 557

原创 《构建之法》读书笔记——第5章 团队和流程

第5章 团队和流程5.1 非团队和团队团队有共同的特点:         1.团队有一致的集体目标,团队要一起完成目标。一个团队的成员不一定要同时工作,                   例如接力赛跑。         2.团队成员有各自的分工,互相依赖合作,共同完成任务。5.2 软件团队的模式5.2.1 主治医师模式(Chief Programmer T

2016-08-13 17:39:22 641

原创 《构建之法》读书笔记——第4章 两人合作

第4章 两人合作4.1 代码规范计算机只关心编译生成的机器码,你的程序采用哪种缩进风格,变量名有无统一规范等,与机器码的执行无关。但是,做一个有商业价值的项目,或者在团队里工作,代码规范相当重要。 “代码规范”可以分成两部分:         1.代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。         2.代码设计规范。牵涉到程序设计、模块之间

2016-08-12 23:10:05 466

原创 《构建之法》读书笔记——第3章 软件工程师的成长

第3章软件工程师的成长3.1 个人能力的衡量与发展软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。在团队的大流程中,是每个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此个人在团队中也有独立的流程。 以开发人员为例,流程如下         *通过交流、实验、快速原型等方法,理解问题、需求或任务         *提出

2016-08-12 14:32:01 507

原创 《构建之法》读书笔记——第8章 需求分析

第8章 需求分析8.1 软件需求 寻找需求:1. 获取和引导需求(Elicitation)         软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。 2. 分析和定义需求(Analysis&Specification)         这是指对从各个方面获取的需求进行规整,定义需求的内涵,从各个角度将需求量化(需求实

2016-08-11 17:01:00 665

原创 《构建之法》读书笔记——第2章 个人技术和流程

第2章 个人技术和流程2.1 单元测试软件是由多人合作完成的,不同人员的工作相互有依赖关系。例如,一个人写的模块被其他人写得模块调用。软件的很多错误都来源于程序员对模块功能的误解、疏忽或不了解模块的变化。如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证?单元测试就是一个很有效的解决方法。2.1.1 用VSTS写单

2016-08-11 13:35:43 622

原创 《构建之法》读书笔记——第1章 概论

第1章概论1.1 软件 = 程序+ 软件工程程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。1.1.1 软件开发的不同阶段1.玩具阶段2.业余爱好阶段3.探索阶段4.成熟的产业阶段1.2软件工程是什么软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括

2016-08-11 10:24:34 586

原创 学习现代软件工程

目前手头上有一个工控产品的开发,需要自己制作一个控制软件。在自学了C++和Qt之后,可以编写一些小的软件。但是,代码随着代码的增长,似乎软件越来越不可控。每添加一个新功能或者修改一个原有的功能,都会让我焦头烂额,似乎没有办法继续进行下去。于是,网上寻找各种方法。发现有专门的《软件工程》这门学科,以及UML等表示法。在寻找了一些书籍和课程进行学习之后,发现这门课程特别的空洞,对于软件的制

2016-08-11 04:22:50 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除