现代人办公通常选择笔记本电脑(Laptop)。以下是整理的笔记本电脑选购经验。 屏幕尺寸 14寸还是16寸? 16寸的一般可以容纳全键盘(包括数字键区),而14寸的一般只能容...

现代人办公通常选择笔记本电脑(Laptop)。以下是整理的笔记本电脑选购经验。 屏幕尺寸 14寸还是16寸? 16寸的一般可以容纳全键盘(包括数字键区),而14寸的一般只能容...
等价类(Equivalence Class)是数学中集合划分的一个重要概念,与等价关系密切相关。 不重不漏 简单来说,等价类划分就是将一个集合中的元素按照某种规则,"不重不漏...
计算机视觉(CV)中有一类任务叫做表情分类,即通过读取人脸照片识别人脸的表情,并将其归类为以下7种之一:"生气"、"厌恶"、"害怕"、"高兴"、"伤心"、"惊讶"、"平静"。...
本文专门整理了DevOps流水线和持续集成中的构建环境种类。 构建环境有很多种,包括常规的和少见的。这些环境都可以连接到DevOps平台进行管理和使用。 Linux Linu...
有的软件开发协议会要求供方交付源码,但需方如何确认拿到的源码是真实有效的呢? 源码也是文档的一种,是一种重要的项目交付物或软件制品。为什么需要交付源码?这可能是由于源码协议(...
语义版本号是点分三段,还用得着吗?有没有其他实践? 语义版本号 语义化版本[https://semver.org/lang/zh-CN/]的目的是为了识别。第一是人际交流,区...
上大学时以为只是学习专业技能,但实际上还要学会更多,这些帮助我们更好地融入社会。大学是一个小社会。 学好专业技能 虽然如此,还是要学好专业知识,这样才能顺利毕业。 工作中能用...
做ppt最常用的元件是panel,一个标题外加一些内容。 这个看似简单的结构,再配上图形就会产生许许多多的的变化。 用表格 2个单元格的表格可以做出panel效果。 使用表格...
始终要记住,在源码中我们写的是文档,而不是注释。 注释是形式,而不是目标 Comment在中文中翻译为注释,编程语言中支持多种形式的注释,例如//、/**/、#。 见过很多规...
在上一篇文章软件的依赖有哪几种[https://www.jianshu.com/p/aaf323438779]中,讨论了软件依赖的分类,梳理出从设计时依赖到运行时的五类典型依...
现代软件系统规模庞大,几乎都依赖一两个云服务接口,尤其是像S3这样的对象存储服务。一旦依赖S3,自动化测试就多了一个依赖。那么如何做好测试呢? 基本思路是使用容器技术 不同服...
从软件工程生存周期来看,软件的依赖可以分为两个阶段:设计时(Design Time)依赖和运行时(Run Time)依赖。 每个阶段的依赖还可以进一步细分。本文主要讲述五种依...
当前提倡可信构建,要达成这一目标需要完成许多工作。其中之一是制品溯源,这项工作相对基础,值得优先开展。 本质是配置管理 配置管理,也称为技术状态管理,其核心是维护工作内容的完...
在软件工程中的配置管理文章中,经常会看到三库的概念:开发库、受控库、产品库。这个概念是怎么来的? 源自系统工程 所有软件工程的经验最初来自于系统工程。1960–1970年代,...
上一篇文章[https://www.jianshu.com/p/4dfdfcec5fcb]讲到了持续集成的历史,以及它的后继概念CD、DevOps[https://www.j...
容器技术(Docker)出现以前,我一直熟练使用虚拟机进行环境隔离和版本控制,在一次次推倒重来的练习中学会了Linux的使用。 那么,虚拟机用得好好的,为什么还需要容器技术?...
本文所讨论的Pipeline是狭义的流水线,即市面上常见的DevOps平台中的构建脚本。 需求挖掘 流水线就像软件开发的工作流,在其上需要集成所有的检查手段。事情做得多了,自...
在持续集成[https://www.jianshu.com/p/4dfdfcec5fcb]之后,进一步发展,诞生了CD和DevOps。CD有两个:持续交付(Continuou...
引用 Martin Fowler 的文章:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作。通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集...
微软PowerPoint软件界面自从改成功能区(Ribbon)后,按钮变得更大更多了。文字、表格、图框的操作按钮特别多,尤其是表格、图框的操作只有在选中目标物以后才会出现。 ...