- 博客(15)
- 收藏
- 关注
原创 【无标题】
机器学习 线性回归今天用md文件时候发现需要插入图片,以前没做过,所以写下来分享下。1.先在自己的github上建一个仓库,里面新建个img文件夹存放图片,怎么建仓库可以上网找资料,这里就不详细说明了。建好的仓库如下图所示,copy下仓库的路径。2.在电脑新建一个文件夹,在文件夹中把github上的仓库先克隆下来,命令是git clone 仓库地址(要使用git命令得先在电脑上装好git-bash),如下图3.克隆完之后会有一个以IMG命名仓库的文件夹,这个就是我们在github的IMG仓库
2022-04-10 11:30:03 474
原创 【无标题】
今天用md文件时候发现需要插入图片,以前没做过,所以写下来分享下。1.先在自己的github上建一个仓库,里面新建个img文件夹存放图片,怎么建仓库可以上网找资料,这里就不详细说明了。建好的仓库如下图所示,copy下仓库的路径。2.在电脑新建一个文件夹,在文件夹中把github上的仓库先克隆下来,命令是git clone 仓库地址(要使用git命令得先在电脑上装好git-bash),如下图3.克隆完之后会有一个以IMG命名仓库的文件夹,这个就是我们在github的IMG仓库。我们把一张test...
2022-04-10 11:28:54 146
原创 软件工程方法论对我们经软件开发有多大用处?
答:采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。我认为软件工程方法论在整个软件开发中起至关重要的作用,它相当于软件开发的核心,同时是最基础也是最重要,为一款良好的软件建立起了基础和全面的研发过程,使每个开发人员都有
2021-05-23 19:17:50 119
原创 了解WBS
WBS: 工作分解结构(Work Breakdown Structure)WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所
2021-05-21 16:37:47 132
原创 什么是分而治之?
什么是分而治之?1.“分而治之”的思想就是把复杂的事情先分解为相对简单的几个事情,然后一步步细分下去,最后把里面的重点和难点单独拿出来分析。2.个人认为分而治之可分为“做什么,怎么做,为什么”。软件行业举例,编码人员要知道做什么,设计人员要知道怎么做,架构师要知道为什么。以建筑行业举例,民工要知道做什么,工头要知道怎么做,建筑师要知道图纸应该怎样设计。3.“世事洞明皆学问”,软件工程师经常会参考其他行业的思路来设计系统。比如软件工程就参照了建筑工程,分布式系统类似政府职能部门,集群类似银行网点布局,多
2021-05-21 16:00:26 466
原创 Java常用算法
一、二分查找算法(非递归)1、介绍 二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找。 二分查找法的运行时间为对数时间O(㏒₂n) ,即查找到需要的目标位置最多只需要㏒₂n 步,假设从[0,99]的队列(100 个数,即 n=100)中寻到目标数 30,则需要查找步数为㏒₂100 , 即最多需要查找 7 次( 2^6 < 100 < 2^7)步骤:首先确定整个查找区间的中间位置 mid = ( left + right )/ 2用待查关键字值
2021-05-17 22:48:37 1397
原创 软件的生命周期
软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。1、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的
2021-05-17 22:37:05 438
原创 数据流图
一、数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。作用是把输入数据加工成所要的输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据
2021-05-17 22:31:18 5143
原创 哈夫曼树以及哈夫曼编码的实现
哈夫曼树以及哈夫曼编码的实现假设有n个权值{w1, w2, …, wn},试构造一棵含有n个叶子结点的二叉树,每个叶子节点带权为wi,则其中带权路径长度WPL最小的二叉树叫做最优二叉树或者哈夫曼树。特点:哈夫曼树中没有度为1的结点,故由n0 = n2+1以及m= n0+n1+n2,n1=0可推出m=2*n0-1,即一棵有n个叶子节点的哈夫曼树共有2n-1个节点。代码实现1.哈夫曼树定义哈夫曼树的存储结构:采用静态三叉链表#include<stdio.h>#include<st
2021-05-17 10:42:07 669
原创 数据结构与算法
数据结构与算法思维导图数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。最常用的数据结构预算法:数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法关于时间复杂度的一些概念一、复杂度分析的4个概念1.最坏情况时间复杂度:代码在最坏情况下执行的时间复杂度。2.最好情况时间复杂度:代码在最理想情
2021-05-17 10:19:24 127
原创 2021-05-17
O(n^2) 算法给定一数组,其大小为9个元素,数组内的数据无序。8 6 3 5 7 4 0 1 2冒泡排序:两两比较,将两者较少的升上去,第一次比较空间为0-(N-1)直到最后一轮比较空间为0-1public class bubbleSort {public static void main(String[] args) { int[] test = {8, 6, 3, 5, 7, 4, 0, 1, 2 }; for (int i = 0; i < test.length
2021-05-17 10:14:29 109
原创 什么是面向对象程序设计
1.面向对象和面向过程区别面向过程程序设计:所谓的面向过程程序设计就是函数的定义和调用。简单地说,过程就是程序执行某项操作的一段代码,函数是最常用的过程。面向对象程序设计:面向对象程序设计就是对象加消息。第一,程序一般由类的定义和使用两部分组成,而类的实例即对象;第二,程序中的一切操作都是通过对象发送消息来实现的,对象接收消息后,启动有关方法完成相应的操作。2.什么是对象对象可以理解为:用现实生活中来表述是属性+行为,用程序语言来表述是数据(变量)+操作(函数);对象需要有以下四点特征:①每一个
2021-05-16 21:29:32 1794
原创 关于软件工程的一些基础知识
一.软件危机(1)概念:软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。(2)产生软件危机的原因主要有:a.软件的规模越来越大,结构越来越复杂b.软件开发管理困难而复杂c.软件开发费用不断增加d.软件开发技术落后e.生产方式落后f.开发工具落后,生产率提高缓慢(3)软件危机的表现有:①经费预算经常突破,完成时间一再拖延②开发的软件不能满足用户需求③开发的软件可靠性差④开发的软件可维护性差二.软件工程(1)概念软件工程是指用工程、科学和数学的原则与方法
2021-05-16 20:31:17 143
原创 螺旋模型、喷泉模型、增量模型的特点
螺旋模型、喷泉模型、增量模型的特点螺旋模型限制条件:1.适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此2.适合于大规模软件项目(执行风险分析将大大影响项目的利润,进行风险分析就毫无意义)3.软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险优点:1.设计上的灵活性,可以在项目的各个阶段进行变更2.以小的分段来构建大型系统,使成本计算变得简单容易3.客户始终参为保证了项目不偏离正确方向以及项目的可控性4.客户始终掌握项目的最新
2021-05-16 20:10:33 2735
原创 2021-03-15
自我简介1、对软件工程课程的希望软件工程是以系统的、科学的、定量的途径,把工程应用于软件的开发和维护,同时开展对上述过程中的各种方法和途径的研究。我希望通过对软件工程课程的学习,我能够掌握软件工程的基本概念和基本原理,掌握分析、设计、测试与维护软件系统的理论与方法,参与实践软件系统开发的全过程,进一步认识软件工程的具体含义以及掌握更多的相关技能。个人目标我希望能够通过自己的刻苦学习达到基本能够应对未来工作工程中所出现的问题,通过自己的双手创造一个幸福的未来,码农的幸福是靠双手“码”出来的!2、软
2021-03-15 21:27:16 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人