案例分析–Note-taking Management Softwares
项目 | 内容 |
---|---|
这个作业属于那个课程 | 2021春季学期软件工程(罗杰、任健) |
这个作业的要求在哪里 | 案例分析 |
我在这个课程的目标是 | 团队协作,利用软件工程的思维和方法开发出一款具有实用价值的软件 |
这个作业在哪个具体方面帮助我实现目标 | 需求分析、产品分析、市场调研 |
笔者调研的选题是笔记软件,
笔者身份:计算机专业,学生党
拥有的电子产品:一台win10电脑,一部Android手机,一台ipad air(IOS系统)。
调研的产品:详细使用调研了Notability、Goodnotes,并简单使用了Notion、语雀。
第一部分 调研、评测
Notability
该产品目前仅支持在ios系统、MacOS系统,可以在iPhone、iPad、Mac上使用
Notability是Apple Store中长期排名第一的APP,是一款功能强大而简单易用的笔记及 PDF 注释工具。需要付费购买,一次购买即可在iPad,Mac和iPhone上为您提供Notability。
具体介绍戳Apple Store
评测与分析
关于评测与分析的统一说明:
Bug统一的量化标准:
严重程度 | 说明 |
---|---|
☆ | 轻微bug几乎不影响用户使用 |
☆☆ | 对用户使用体验有较大影响,但不影响功能正常进行 |
☆☆☆ | 功能性bug,功能无法正常进行或无法达到预期结果 |
☆☆☆☆ | 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差等 |
☆☆☆☆☆ | 致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
什么是bug?用户不满意的设计能算做软件的bug吗?
在调研之前,笔者以为能发现的软件bug是类似于闪退、卡顿、系统加载不出来等等与预期行为完全不符的很明显的error。但实际调研中发现,可能由于笔者调研的软件都是很受欢迎的市场占有率较高的笔记类软件,严重影响用户体验、显而易见的bug很难找到。我在使用的时候更多地是发现了基本功能实现但是影响用户体验的软件缺陷(fault),或者是认为软件的某些设计可能会让部分用户有所察觉并感到不满意,并从我的角度出发提出一些改进的建议。
所以什么是bug?我特地查了一下维基百科:
A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
为了行文的合理性,在这里我姑且就把妨害用户体验、削弱产品竞争力的称为软件的bug,改进完善之后能提升用户体验、增强产品竞争力的称为软件的设计缺陷。
上述说明适用本文对所有软件的评测与分析,标准统一。
测试环境:iPad air(第3代)ios.13.7(17H35)
该软件可以在apple设备中同步使用,但本人没有iPhone和Mac,只测试了Ipad下的使用。笔者作为学生党,长期使用该款软件,可以证明Notability+云端的使用体验也是很好的。
在使用Notability时发现了如下bug:
文字编辑时插入图片,可能会造成文字位置的移动,也就是文档“乱掉了”
具体描述:
Notability文字编辑有两种方式,一种是点击T型按钮,再点击笔记中任意位置,在该行开头就会有光标出现,就可以打字了;另一种是点击T型按钮,创建一个文本框,在文本框内打字;
但在使用第一种方法编辑文字时,插入图片,图片周围区域的文字会随着对图片的拖拽而自动调整位置,而这种自动调整打乱了排版,通常是用户不乐见的。
第一种方式,插入图片,打乱排版
第二种方式,使用图片不会影响文本框中的文字
可复现性:
必然发生,可以复现。
可能成因:
一开始我使用时发现这个“效果”时,不禁皱了一下眉头,因为这不是我预期的效果,认定这是一个bug。后来想了想,软件的开发者可能是想要解决图片插入时空间不够,想要将文字和图片放在同一行互不遮挡的问题,于是设计了可以自动排版的功能(feature)。
但我认为这个feature属实鸡肋而无用:
大多数情况下插入图片之前文字用户已经排版好了,用户预期只是 想要放一张图片进来,可是还会莫名其妙打乱辛苦编辑的文字的排版,用户肯定是不愿意的且恼火的
如果空间确实不够,文字和图片放在一起会产生覆盖效果的话,用户完全可以选择其他的解决办法,比如缩小图片尺寸再放在空白位置,或者干脆就另起一行,将图片放置在更大的空间。
自动调整文字排版,不能使排版依旧美观,用户在文档被自动调整之后还是会回去重新调整文字排版,影响用户使用体验。
设想下面的场景,如果用户正在编辑的文档,有大量已经编辑的文字,则每次插入图片,拖拽的时候由于文字密集很难不触发此效果,导致文字来回反复跳动,这种情形下显然会非常影响用户体验!
基于以上理由,我将此认定为bug,而不是feature。
严重性:☆☆
总结:我猜想这个功能是开发者自以为的feature,但从用户角度出发,这个feature就是个bug,影响用户体验,甚至在某些情形下对用户体验的负面影响将会放大。
解决方案: 化繁为简,正常插入图片,去掉自动调整文字排版的功能。
文件命名问题!不同主题下的文件命名不可以相同!也就是说所有备注不能重名!
具体描述:Notability的设计很简洁,引入了备注、主题和分配器的概念,所以Notability的笔记最多可以有三级结构。我在使用过程中发现了一个非常明显的影响用户体验的bug:创建文件的时候,命名必须与已有的所有备注名称不同,而不是仅与该主题下其他备注的名称不同就可以了。
可复现性:
必然发生,可以复现。
在这里我演示一下,已知在主题 计算机网络
中已创建备注 Chapter-5
,我在主题 计算机网络安全技术
中尝试创建相同名称的文件,会出现命名已存在的报错:
可能成因:
开发者实现的后台逻辑未考虑到实际用户需求。app的后台逻辑可能是所有备注的名称必须唯一,但是显然用户的实际使用需求是有区别的。用户不可能记住自己创建的几百个备注的名称,默认的使用习惯是在主题内备注的名称不同以做标识,用户在使用时碰到此类问题只能临时添加一些其他的前缀或后缀(比如计网安全 chapter-5
)
这是一个显而易见的bug,至少在其他笔记软件中还未发现此类错误。
严重性:☆☆☆
改进建议: 更新的时候修改底层逻辑,确保每个主题下的备注名唯一,所有备注的名称允许重名。
Bug反馈: 在appStore中进行了评价并反馈了该问题:
偶尔会出现卡顿
Bug 简单描述 插入图片可能会影响已编辑文字的排版 可复现性 偶尔发生,很难刻意复现 可能成因 不太清楚,可能是文件过大,app连续使用时间过长等 严重性 ☆ ☆ 个人认为卡顿原因不明(长期使用者保证确实发生过几次!),发生频率较低,从没有造成数据丢失,重启一下就好了,所以严重性只给了两星 用户应对方案 重启软件 改进与建议 检查是否是软件本身存在问题?降低app因自身原因发生卡顿的频率与风险
接下来发现的问题更多的是从用户体验的角度出发,认为该产品的某些不合理的值得改进的设计与功能:
使用web便签时,对于长网页可以滚动网页选择性存储,但不能存储长网页(可以理解为类似于手机无法长截屏)
具体描述: Notability有
web便签
的功能,但对于长网页只能保存屏幕大小的图片。严重性:☆ 可以使用长截屏+插入图片代替
改进建议:实现长网页存储的功能
没有 手动增加笔记页数的功能,而这个功能是有对应的用户需求的
具体描述: Notability可以插入文件到备注,也可以在之后继续编辑。Notability只有自动增加笔记页数的功能——当最后一页有修改的痕迹(指笔迹、标注等),或自动延长一页。然而缺乏了手动增加笔记页数的功能,而这个功能是有对应用户需求的。
常见场景举例:
导入ppt之后,若想要在ppt之后插入图片,用户将图片拖拽到最底层,笔记不会自动增加页数,目前用户的应对方法是,在最后一页画一下,自动延长一页,再插入并拖拽图片。
严重性:☆☆ 算是一个影响用户体验的软件设计缺陷,建议改进。
改进建议:增加 手动添加笔记页数的功能
没有批量导入和导出文件的功能,而这个功能是有对应的用户需求的
具体描述: 选择图片插入的时候,可以批量插入图片,但导出/导入文件的时候只能够一个个单独导出/导入
严重性:☆ 鉴于其他手写类软件也未实现类似功能,且不影响软件的核心竞争力,故给一星。
改进建议: 可以实现批量导出文件的功能。
Goodnotes5
Goodnotes5,让您的 Mac 变身智能数字纸张管理系统和强大文稿管理系统。
在 Mac 上使用与 GoodNotes iPad 版相同的功能,随时随地使用自己的文稿。
详细介绍见Apple Store
测试环境:iPad air(第3代)ios.13.7(17H35)
该产品目前仅支持在ios系统、MacOS系统,可以在iPhone、iPad、Mac上使用,同样需要付费购买
评测与分析
笔记本在设置为垂直滚动时,两页之间存在间隔,不能在两页间做笔记,图片插入与拖拽也存在问题
具体描述:
GoodNotes引入了
文件夹 笔记本 Quicknote
三个概念,可以实现类似于文件系统的笔记管理。将笔记本设置为垂直滚动(也就是上下滑动实现滚动翻页)时,两页之间存在明显间隔,这造成了许多问题:不能在两页之间做笔记,而Notability就可以流畅地在两页空白部分做笔记:
GoodNotes5效果:
Notability效果(能够很自然在两页空白处做笔记):
想要在两页处插入/拖拽图片也会出现问题—— 不能自由地在两页之间来回拖拽图片,图片只能在一页地空间范围内移动,超出部分会被遮挡;图片不能插入到两页空白处,只能将图片作为新的一页插入。
不能自由地在两页之间来回拖拽图片:
图片不能插入到两页空白处,只能将图片作为新的一页插入:
可能成因:开发者坚守设计理念,但细节部分与用户实际需求不同。
我认为造成这个bug的问题在于开发者的设计理念。可以看到GoodNotes的基本概念是电子笔记本,所有的文件要么以
Quicknotes
,要么以笔记本
的形式存在(其实两者除了初始化创建有区别在用户操作上并无本质区别。GoodNotes默认的水平翻页也是在模拟纸质笔记本的横向翻页,开发者可能为了贯彻这一理念,将每一页设计成独立的一页。不过为了满足不同用户的需求,也增加了垂直翻页的功能,可每一页相互独立在垂直翻页这一模式下并没有改变,于是会出现了附加图片只能在一页的范围内拖拽,插入图片,只能插入每一页的前面或后面。严重性:☆☆☆
改进建议:我认为,倾向于横向翻页的用户更希望把每一页看出连续的,所以相关功能也应该改变以迎合这一部分用户的需求。
采访环节
采访用户介绍:
背景:计算机学院大三学生,平时使用Notability和GoodNotes学习
,对这两款软件都有丰富的使用经历。
软件总体评价
类别 | Notability | 评分 | GoodNotes5 | 评分 | |
---|---|---|---|---|---|
功能 | 核心功能(分析三个核心功能,功能设计和质量。) | 手写流畅,批注功能强大易用,可以插入多种格式文件 | 10 | 手写流畅,批注强大,模板多,使用场景丰富,多格式 | 10 |
细节 | 有什么为用户考虑的细节? | 用户细节处理得很好,有很多方面,主要体现在简单易用 | 10 | 自动生成大纲 | 9 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 是 | 10 | 是 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 免费有几种,大部分需要购买 | 10 | 无可选皮肤 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 录音,Web便签 | 8 | 模板丰富 | 9 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 不是很占内存,用户使用感觉良好 | 10 | 不是很占内存,用户使用感觉良好 | 10 |
体验 | 软件的适应性(在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作) | 是 | 10 | 是 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 是 | 10 | 是 | 10 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 是 | 10 | 是 | 10 |
自选 | 有哪些可以从竞品中借鉴反思到的不足之处 | 文件系统;模板单一; | 7 | 没有录音、便签功能,手写体验相对来说没那么好 | 7 |
计分 | 95 | 93 |
Notability产品特点与使用体验:
在之前说了很多Notability的bug和值得改进的地方,现在来说点好的。
作为一款主打handWriting的无纸化学习工具,Notability总的来说做的非常好,Notability通过多种文件格式的导入与共享、流畅逼真的手写体验、支持文字、图片、文件、音频等多媒体笔记的创建等造就了非常流畅的无纸化学习体验!我认为贴合用户心理的简洁的设计理念是这款产品的核心竞争力,造就了非凡的用户体验。Notability的界面设计简单大方,作为用户我很能欣赏这种简洁的艺术美感。可以看到他的备注编辑工具看起来很简单(可以拿GoodNotes5作比较),只有文字 笔 荧光笔 橡皮擦 套索 触屏 录音
这七个按钮,功能简单且强大,易学易用,用户的学习成本比较低,很容易上手进入到无纸化学习的工作环境,不会被花里胡哨的界面分心,也不会被繁多的功能给劝退。
两款产品界面设计对比:(很明显能看出来Notability的界面设计非常简洁,但两款产品的功能类似,Notability更加易学易用)
GoodNotes5产品特点与使用体验:
GoodNotes5的定位和Notability相似,它的功能很强大,可以满足日常生活中对各种数字纸张和文稿管理的基本需求,而且它的一大特色是有丰富的模板,有日历、清单、月计划表、日计划表、法律模板等等,这些模板使得该产品的使用场景相对Notability来说扩大了。该款产品支持免费的OCR识别和手写识别;也单列了绘制几何图形的按钮,在画图方面比Notability快捷方便。总的来说,我觉得该产品的定位是强大的电子文稿管理服务,于是对于电子文稿支持的功能多和全成了一大特色和竞争力。但是产品的核心功能并没有做到Notability那么极致,比如手写体验相比Notability就差点意思,可能是定位区别,不支持录音功能,也没有类似于便签的功能。
Notability:e)非常推荐
GoodNotes:d) 好,不错
从对两者的评价可以看出,两款软件各有优缺点,都是非常不错的手写笔记类产品!但从个人偏好来讲,由于Notability的设计理念深得我心,而且用户体验做的太好了,我更喜欢Notability
。
第二部分 分析
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
该问题主要用分析Notability。
Notability的主要功能有各种格式的文件导入/插入、导出/打印,批注工具的实现(画笔、荧光笔、橡皮擦、索取、语音)及算法层面的优化,界面设计等。我认为基础功能的实现可能需要4月*6人。但是要想做得和Notability一样手写很顺滑灵敏逼真,可能不是时间能简单堆叠出来的······
当然我这个估计大概率不准确,因为我没有类似的项目开发经验。
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
Notability和GoodNotes在AppStore的效率类的排行榜长期处于第一、第二的位置,赢得了大量的忠实用户,积攒了很不错的口碑。
对于优劣问题可以参考这里.
如果前提是HandWriting的笔记类软件(无纸化学习)的话,两者优劣如下:
Notability的优势:贴近用户心理的简洁的设计理念造就非凡的无纸化体验。
相较GoodNotes5的劣势:没有大纲的概念,无法生成大纲;
模板较少,没有类似与GoodNotes5的丰富模板。
GoodNotes5的优势:文件系统式的设计使得电子稿件管理能力比较强大,模板/功能丰富。
相较于Notability的劣势:缺乏录音功能;
手写体验相较Notability略逊一筹。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他
Notability bugs | 原因分析 |
---|---|
文字编辑时插入图片,可能会造成文字位置的移动,也就是文档“乱掉了” | 对用户需求掌握不好 |
文件命名问题 | 开发人员刚开始发布的时候可能就存在该问题,初版发布时是对用户需求掌握不好;后期更新不解决该问题我认为是根本不重视该问题 |
使用web便签时,对于长网页可以滚动网页选择性存储,但不能存储长网页 | 该功能是新功能。可能开发者考虑到更新迭代新功能不能操之过急,需要慢慢来。 |
没有 手动增加笔记页数的功能,而这个功能是有对应的用户需求的 | 对用户需求掌握不好 |
没有批量导入和导出文件的功能 | 对用户需求掌握不好 |
GoodNotes bugs | 原因分析 |
---|---|
笔记本在设置为垂直滚动时,两页之间存在间隔,不能在两页间做笔记,图片插入与拖拽也存在问题 | 开发人员粗心大意;对用户需求掌握不好 |
第三部分 建议与规划
这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考
市场分析与竞争分析
市场概况
由该报告可以得知, 针对笔记管理软件市场有:
Note-Taking Management Software Market was valued at USD 897.7 Million in 2018 and is projected to reach USD 1.35 Billion by 2026, growing at a CAGR of 5.32% from 2019 to 2026.
报告付费才能看,实在找不到什么确切的中文资料了市场现状
随着城市化和数字化转型的发展,笔记管理软件等工具的市场范围也在不断扩大。笔记应用于各种垂直领域,如公司办公室、商业、学术等。记笔记可以定义为记录从另一个来源获得的信息的做法。记笔记有助于个人保持记录。笔记管理软件已经取代了笔和纸的文化。笔记管理软件有多种应用,如记录目录式数据、将数据保存到云端等等。在预测期内,笔记管理软件有望在市场上显著增长。
我认为目前市场上主要分为三类:
云笔记: Evernote、印象笔记、有道云笔记
电子笔记: Onenote
Handwriting类笔记 Notability Goodnotes
但从搜集的资料以及个人的感觉,云笔记在国内市场还处于起步阶段,电子笔记和Handwriting类的笔记的目前的市场规模没有第一类大。
市场与产品生态
在笔记应用这个市场来说,目标客户是学生、教师和依赖文档的职场人士等群体,细分的话针对不同的群体的笔记需求多种多样,如:
无纸化学习(学生),追求手写体验,轻度办公
无纸化办公,电子笔记
团队协作,职场文档
。。。。。。
市面上的产品分为云笔记、电子笔记、HandWriting笔记,虽然都是笔记管理软件,但是我认为在每个小类的内部竞争非常激烈,但小类之间的竞争的关系其实不是很强烈。因为每一个小类其实对应着不同的细分市场和应用场景,没有很强的排他性。**
那Handwriting类的笔记来说,使用的场景和定位可能是:
无纸化学习,
打草稿,做作业(导出或打印)
轻量型笔记,轻度办公
在已有资料(电子教材/ppt)上做批注,圈点勾画;
会议/课堂关键处录音
而对于云笔记来说,自然没有手写的无纸化体验,但是它提供的云服务意味着多平台、多人的团队协作,在团队协作和文档工作中可能更适用一些。
产品分析与规划
产品规划
拿Notability来说,我认为需要保持的是一如既往的简洁的设计与非凡的用户体验(无纸化学习体验),这是该款笔记取得成功的关键因素。但该软件与其他手写类软件有一个特点是轻度办公,很多时候只能在资料上批注,而不能写很多字;另开一页,又与原文本脱离。由于软件的定位决定了笔记的信息量不够。于是可以在保持简洁设计的前提下增大笔记信息量改进:
Need Approach Benefit Competitors Delivery 适当丰富模板 目前用户对于模板的选择有限,且对于模板的需求较大(如日历、笔记形式等)。 增加模板的选择 满足用户的个性化需求,拓宽使用场景 GoodNotes等Handwriting类笔记 APP Store的推荐广告、更新弹窗 增加批注功能 在原文中添加信息只能在旁白处,不能写很多字,这让部分用户很苦恼。(这也是现实生活中纸质学习遇到的问题) 改进已有的便签功能,比如便签隐藏化,或者增加批注功能,并实现同一文件内的批注统一管理 解决在原文空白处记笔记空间太小的问题 GoodNotes等Handwriting类笔记 APP Store的推荐广告、更新弹窗 配置角色与开发计划
1人 program manager 完成除开发和测试之外的工作
2人开发
1人美工
2人测试
W1:市场调研,技术准备
W2-3:规格说明书初版完成,技术准备,美工界面设计demo
W4-W7:编码,界面设计,PM协调
W8:alpha版本完成,内测,收集意见并继续调研
W9-W13:优化性能,改进功能
W14-W15:测试,部署
W16:β版本发布
案例分析–Note-taking Management Softwares的更多相关文章
- [2017BUAA软工助教]案例分析小结
BUAA案例分析小结 一.作业要求 http://www.cnblogs.com/jiel/p/7631784.html 二.统计数据 总人数 神策数据 博客园博客 必应词典 30 1 12 17 三 ...
- SQL Server一个特殊的阻塞案例分析2
最近发现一个非常奇怪的阻塞问题,如下截图所示(来自监控工具DPA),会话583被会话1036阻塞,而且阻塞发生在tempdb,被阻塞的SQL如下截图所示,会话等待类型为LCK_M_S 因为DPA工具不 ...
- 18.jvm调优工具及案例分析
目标: Jmap.Jstack.Jinfo详解 JvisualVm调优工具实战 JVM内存或CPU飙高如何定位 JState命令预估JVM运行情况 系统频繁Full GC导致系统卡顿实战调优 内存泄漏 ...
- ENode框架Conference案例分析系列之 - 文章索引
ENode框架Conference案例分析系列之 - 业务简介 ENode框架Conference案例分析系列之 - 上下文划分和领域建模 ENode框架Conference案例分析系列之 - 架构设 ...
- SQL性能优化案例分析
这段时间做一个SQL性能优化的案例分析, 整理了一下过往的案例,发现一个比较有意思的,拿出来给大家分享. 这个项目是我在项目开展2期的时候才加入的, 之前一期是个金融内部信息门户, 里面有个功能是收集 ...
- CSS3-3D制作案例分析实战
一.前言 上一节,介绍了基础的CSS3 3D动画原理实现,也举了一个小小的例子来演示,但是有朋友跟我私信说想看看一些关于CSS3 3D的实例,所以在这里为了满足一下大家的需求,同时也为了以后能够更好的 ...
- 实时控制软件设计第一周作业-汽车ABS软件系统案例分析
汽车ABS软件系统案例分析 ABS 通过控制作用于车轮制动分泵上的制动管路压力,使汽车在紧急刹车时车轮不会抱死,这样就能使汽车在紧急制动时仍能保持较好的方向稳定性. ABS系统一般是在普通制动系统基础 ...
- 个人作业-Week2 案例分析
微软必应词典客户端的案例分析 第一部分 调研,评测 1)bug: 运行平台:iOS 10.0.2 必应词典版本:4.2.2 1. bug标题:词库加载错误 bug详细描述:学习界面中的经典词库出国考试 ...
- 【MySQL】排序原理与案例分析
前言 排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐 ...
随机推荐
- Redis缓存中的常见问题
缓存穿透:是指查询一个Redis和数据库中都不存在的数据. 问题:查询一个Redis和数据库中都不存在的数据,大量请求去访问数据库,导致数据库宕机. 解决办法: 1.根据id查询,如果id是自增的,将 ...
- 剑指 Offer 50. 第一个只出现一次的字符 + 哈希表 + 有序哈希表
剑指 Offer 50. 第一个只出现一次的字符 Offer_50 题目详情 方法一:使用无序哈希表 package com.walegarrett.offer; /** * @Author Wale ...
- HDOJ-3746(KMP+最小循环结)
Cyclic Nacklace HDOJ-3746 本题还是使用KMP算法,需要使用到前缀数组 利用前缀数组计算最小循环节:即t=n-pi[n-1]. 最后输出还需要的珠子,当然还有判断什么时候输出为 ...
- Shell脚本控制docker容器启动顺序
1.遇到的问题 在分布式项目部署的过程中,经常要求服务器重启之后,应用(包括数据库)能够自动恢复使用.虽然使用docker update --restart=always containerid能够让 ...
- Java8的新特性--函数式接口
目录 函数式接口 什么是函数式接口 函数式接口的使用 Java8内置的四大核心函数式接口 一.Consumer:消费型接口(void accept(T t)) 二.Supplier:供给型接口(T g ...
- DDD实战课--学习笔记
目录 学好了DDD,你能做什么? 领域驱动设计:微服务设计为什么要选择DDD? 领域.子域.核心域.通用域和支撑域:傻傻分不清? 限界上下文:定义领域边界的利器 实体和值对象:从领域模型的基础单元看系 ...
- 一起来学习LiteOS中断模块的源代码
摘要:本文带领大家一起剖析了LiteOS中断模块的源代码. 本文我们来一起学习下LiteOS中断模块的源代码,文中所涉及的源代码,均可以在LiteOS开源站点https://gitee.com/Lit ...
- C语言float和double输入问题
统计给定的n个数中,负数.零和正数的个数. Input 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数:如果n=0,则表示输入结 ...
- 非对称加密--密钥交换算法DHCoder
/* * 密钥交换算法,即非对称加密算法 * */ public class DHCoder { //非对称加密算法 public static final Str ...
- 2019 GDUT Rating Contest III : Problem C. Team Tic Tac Toe
题面: C. Team Tic Tac Toe Input file: standard input Output file: standard output Time limit: 1 second M ...