自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 取球问题。

在 n 个不同的小球中取出 m 个球,不放回,给出具体的取球方案并统计一共有多少种 的不同的取法。

2024-01-09 21:19:58 426

原创 求十个数的最大公约数

任意输入十个数(正整数),求得他们的最大公约数;

2024-01-07 15:31:07 408 1

原创 出圈题目!

这是经典的约瑟夫问题(Josephus problem)。

2024-01-06 21:03:23 355 1

原创 偶数求和

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

2024-01-06 20:51:15 358 1

原创 人民币问题

给出任意的人民币(>10元)的整币兑换成5元、2元和1元币值(要求三种币值均有)的方法有多少种。

2024-01-06 20:21:22 397 1

原创 write a memo

Dear Team,Agenda:

2023-12-12 18:54:29 44

原创 何为分布式体系结构?举例说明

在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。假设原来我们有一个系统,有100万行代码。现在拆分成20个小系统,每个小系统仅剩5万行代码。原本代码之间都是直接基于Spring框架走JVM内存调用,现在拆分后,将20个小系统部署在不同的机器上,然后基于分布式服务框架(比如dubbo)搞一个rpc调用,接口与接口之间通过网络通信进行请求和响应。其特点是不存在任何集中控制,数据及其处理分散在不同的结点上执行,同时它们在逻辑上又是一个整体。

2023-05-12 14:58:21 54

原创 homework:画流程图的顶层图(0层图)

顶层图:

2023-05-08 14:58:34 230

原创 为什么软件开发周期总是预估的2~3倍?什么是分而治之?了解WBS?

跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。软件项目常常会出现各种各样的变更,最好的办法只能是面对变化,在每次变化后对项目进行重新估算并进行相应的工作调整。1、开发人员的经验不足,经历过的软件开发项目次数少,对软件开发过程的各种细节,时间分配等认识不够。开发人员并不是人多,开发效率就会高,恰恰相反,人数越多,效率越低;:将原问题分解为若干个规模较小,相对独立,与原问题形式相同的子问题。

2023-04-25 15:15:25 53

原创 编程语言和编程工具

我使用过C语言,java语言,我了解的编程工具Intellij IDEA。

2023-04-25 15:09:38 27

原创 我所了解的测试工具:

BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。

2023-04-25 15:00:15 27

原创 一.从瀑布到敏捷----漫画解读软件开发模式变迁史。二.有人负责,才有质量:写给在集市中迷失的一代。三.软件工程方法对我们经软件开发有多大用处?(我的看法)

到目前为止,他们的努力全部以失败告终,因为在集市中迷失的这一代.COM神奇小子,从来就没有见过大教堂,也不可能知道你为什么需要大教堂,更不用说去想象教堂是个什么样子了。但对于那些怀疑过构建一个Web浏览器居然要使用M4宏来配置autoconf,要写shell脚本,要检测26种Fortran编译器,而且又觉得这怎么说都有点南辕北辙的人,Brooks也谨慎地指出了方向:还有更好的方式。三、通过学习软件工程方法论,学习系统的,科学的理论框架,吸收前人的经验,可以提高我们软件开发的速度和质量。

2023-04-23 23:31:46 44

原创 感兴趣的问题和不懂的知识

2.面向对象设计的原则很有趣,它的目标是可维护性和可扩展性,对软件设计及实现代码内容容易理解、修改以及扩展新内容和功能。3.为啥每个设计模式都有各自的不同和优缺点,他们是怎么通过设计模式可以得到自己想要的体验感和使用感。4.软件设计思想是怎样形成的,可以怎么形成这个思想来得到更好地代码和编程思想。1.内聚和耦合为什么可以更好地反应出一个模型的可使用程度。

2023-04-23 23:02:05 19

原创 什么是DevOps?

DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控。

2023-03-30 20:59:20 23

原创 什么是模块化,为什么要模块化?衡量模块独立的定性标准是什么?用自己的话表达其含义。如何理解信息隐藏和局部化?用自己的话或例子表达其含义

信息隐藏是指一个模块(例如组件或类)将实现细节隐藏在内部,仅通过受限的接口对外提供访问。所谓局部化是指把一些关系密切的软件元素物理地放得彼此靠近。就是局部化有助于实现信息隐藏。模块的独立性一般可以用内聚度和耦合度来衡量。就是各个模块的不怎么会相互影响。模块化是指将整个产品或系统分解为大小合适、相对独立的模块。

2023-03-30 20:54:43 85

原创 软件工程是不是教会不怎么会写程序的人开发软件?我的观点

我认为这与能教会实际代码的关系不大,我认为它主要是教软件工程专业技术的方向的基础,让我们学会编写程序的思想,如何能更好地了解开发者的想法以及更好地满足用户的需要。了解更多的基础,为以后的编程思想做准备。

2023-03-28 21:43:21 35

原创 什么是scrum中的3355?

5个关键事件:Sprint,Sprint 计划会,每日 Scrum站会,Sprint 评审会,Sprint 回顾会。3个工件:产品代办清单(Product BackIog),Sprint迭代代办清单,潜在可发布产品增量。Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。3个核心角色:产品负责人,敏捷教练,开发团队。5个价值观:开放,尊重,勇气,专注,承诺。

2023-03-28 21:24:06 60

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

我会找中小学生的父母和专门的中小学生教育培训机构做用户调研。

2023-03-28 15:58:32 18

原创 软件改变世界and flag

软件改变世界

2023-03-20 17:23:14 26

空空如也

空空如也

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

TA关注的人

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