自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux硬盘 分区、格式化、挂载

文章目录分区格式化挂载分区1.首先使用 fdisk -l 查看系统里面识别到的硬盘和分区信息,可以看到里面有三块硬盘信息2.输入 parted 调出parted工具,显示目前使用的是第一块硬盘sda和一些欢迎语3.这里假设给第三块硬盘进行分区,输入 select /dev/sdc 将默认硬盘sda切换为sdc4.使用parted工具分区前需要选择分区表类型,输入 mklabel gpt 将分区表类型设为GPT5.输入 print 查看当前硬盘分区表信息,可以看到分区表类

2021-09-11 14:06:49 618

原创 常见易错题库汇总

某 8 位计算机中,假定带符号整数变量 x 和 y 的机器数用补码表示, [x] 补 =F5H , [y] 补 =7EH ,则 x–y 的值(119)及其相应的溢出标志 OF (1 )补码(数值部分)是原码取反+末位加1相反数补码:连同符号位在内,每位取反,末位加1在做补码加减法时,只需将符号位和数值部分一起参加运算,并且将符号位产生的进位自然丢掉[x] 补 = F5H = 1111 0101[y] 补 = 7EH = 0111 1110[-y] 补 = 1000 0010[x] 补.

2021-08-04 10:16:42 678

原创 软件工程总结

1.11.2常用建模手段:结构化方法面向对象方法面向数据结构方法1.3软件系统模型:概念模型软件模型:设计模型、实现模型、部署模型2.1需求 - - 五性质:必要的:该需求是用户所要求的无歧义的:该需求只能用一种方式解释可测的:该需求是可以进行测试的可跟踪的:该需求可从一个开发阶段跟踪到另一个阶段可测量的:该需求是可测量的常用的需求发现技术:自悟:需求人员把自己作为系统的最终用户,审视该系统并提出问题交谈:需求人员询问用户需要的是一个什么样的系统观察:通

2021-08-02 09:40:51 1025

转载 产品需求文档模板

记得自己在学习PRD文档撰写的时候,总希望能找到一份比较全面详细又易懂的模板。如果你也曾有相同的困恼或者尚未遇到满意的答案,或许本文可以提供不错的参考。(往下阅读之前,希望能先思考一下:为什么需要写PRD 文档?欢迎评论讨论)惯例,还是先甩图不同公司、不同团队或产品对PRD文档的要求不同,不同PM的撰写风格也各有所异,本文力求全面而简洁,仅做简要概括。简书,在我看来长这样本文“简书”移动端为例,按照上图的总结写一份简单的PRD文档框架,希望能帮助同为“简书”用户的大家更好地理解。(PM菜

2021-07-20 08:45:04 4868

原创 怎样平衡软件质量与时间成本范围的关系?

文章目录一、问题二、金三角三、应用场景一:老板要压缩项目时间怎么办?场景二:产品经理要临时加需求怎么办?解答标题一、问题你会发现,在实际的软件项目中不乏这样的例子:一个正常估算要三个月才能完成的项目,但是老板或客户要压缩到一个月完成,而你不知道如何说服他们项目开发一半,产品经理告诉你,有一个非常紧急的功能,要增加到这个版本中,你不知道该不该拒绝,或者如何拒绝听说迭代模型很好,你也尝试使用迭代模型,但是每次迭代时间到了还是完不成,只能把迭代时间延长,最后又做回传统的瀑布模型了你们组用瀑布模型开发

2021-07-15 16:56:07 727

原创 软件开发模型

文章目录瀑布模型1、六阶段2、案例3、优缺点快速原型模型1、案例2、抛弃策略3、附加策略4、原型设计工具增量模型1、案例2、适用场景迭代模型1、案例2、增量模型与迭代模型的差异敏捷开发1、敏捷开发宣言2、站立会议3、如何敏捷4、案例5、敏捷开发和瀑布模型的差异如何选择模型场景一:外包项目,需要阶段验收场景二:项目风险高,随时可能会中断场景三:山寨一款软件产品,希望能快速上线发布场景四:客户都没想清楚想要什么,但是个大单子场景五:我的产品已经上线,但是需要持续更新维护瀑布模型瀑布模型算是现代软件工程的起

2021-07-14 10:09:46 758 1

原创 软件工程解读

文章目录器、术、道软件工程全景图器、术、道“器”就是软件工程中的各种工具“术”就是软件工程中的各种方法“道”就是软件工程中的本质规律软件工程全景图什么是过程?要构建高质量软件,则要解决软件过程中的混乱将软件开发过程中的沟通、计划、建模、构建和部署等活动有效地组织起来而软件过程,就是在软件项目的生命周期内,也就是软件从诞生到结束这期间在开发与构建系统时要遵循的步骤有两种过程框架你一定经常听到,那就是瀑布模型和敏捷开发这是在软件工程多年的发展中,逐步形成的两种主流的软件过程指导框

2021-07-13 16:57:23 89

原创 详解DHCP

如果需要和其他机器通讯,我们就需要一个通讯地址,即给网卡配置一个地址可以使用 ifconfig,也可以使用 ip addr。配置好了以后,将网卡 up 一下,就可以开始工作了使用 net-tools:$ sudo ifconfig eth1 x.x.x.x/24$ sudo ifconfig eth1 up使用 iproute2:$ sudo ip addr add x.x.x.x/24 dev eth1$ sudo ip link set up eth1如果我们配置一个无关的地址,.

2021-05-23 10:48:53 144

原创 单链表算法

文章目录单链表反转链表中环的检测两个有序的链表合并删除链表倒数第 n 个结点求链表的中间结点单链表反转public class Test { // 单链表遍历 public static void ergodic(Node curr){ while(curr != null){ System.out.print(curr.item); curr = curr.next; } System.ou

2021-05-21 21:10:49 97

原创 详解 ip addr 命令

在Linux命令行输入ip addr命令[root@Orchid ~]# ip addr输出结果为:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo val

2021-05-21 09:26:36 14992

原创 浅谈ArrayList和LinkedList利弊

ArrayListArrayList在实际开发中往往会进行动态扩容,由于ArrayList的底层数据结构是数组,所以进行动态扩容时,非常耗性能,例如:ArrayList存满了1GB大小的数据,这个时候已经没有空闲空间了,当我们再插入数据的时候,ArrayList会申请一个1.5GB大小的存储空间,并把原来那1GB的数据拷贝到新申请的空间上。这个性能就非常低了再来思考一个问题,我们在创建ArrayList时需要指定初始容量吗?还是上面那个例子,如果我们不进行指定或指定的容量太小,这就代表着A

2021-05-20 17:06:26 154

原创 谷粒商城 - - 环境搭建 - - 1

文章目录Docker 环境MySQL环境Docker 环境卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

2021-04-26 22:17:47 191

原创 1 - - JVM - - 概述

JVM是一台执行Java字节码的虚拟计算机是一款用来执行一系列虚拟计算机指令的软件拥有独立的运行机制,运行的Java字节码也未必由Java语言编译JVM平台的各种语言可以共享JVM带来的跨平台性、优秀的垃圾回收器、以及可靠的即时编译器大体上,虚拟机可以分为系统虚拟机和程序虚拟机系统虚拟机:Visual、Box、VMware 等是对物理计算机的仿真提供了一个可运行完整操作系统的软件平台程序虚拟机:JVM 等专门为执行单个计算机程序而设计在JVM中执行的指令称为Java字节码指令.

2021-04-25 11:21:05 95

原创 cmd常用命令

切换盘符:盘符名称 + 冒号查看当前文件夹内容:dir进入单级文件夹:cd + 文件夹名称回退单级文件夹:cd ..进入多级文件夹:cd + 文件名称1/文件名称2/..直接推到盘符:cd\清屏:cls退出:exit打开文件:文件名 + 后缀名删除文件夹:rd 文件夹 /s删除文件:del 文件名 + 后缀名...

2021-04-24 17:01:31 60

原创 计算机软件概述

文章目录一、硬件和软件的关系二、软件分类1、系统软件2、应用软件三、软件架构1、C/S架构2、B/S架构一、硬件和软件的关系硬件是载体,软件是灵魂二、软件分类1、系统软件概述:是计算机系统中最靠近硬件的一层其他软件一般通过系统软件发挥作用系统软件又分为:操作系统语言处理系统数据库管理系统软件工具等2、应用软件特定应用领域专用的软件基本上我们自己安装的所有软件,都是应用软件比如:chrome、qq、wechat、wps三、软件架构1、C/S架构概述:客

2021-04-24 16:32:45 428

原创 计算机硬件解述

文章目录一、CPU1、概述2、参数a、主频b、外频c、前端总线频率FSBd、缓存(cache)二、主板三、内存四、硬盘五、显卡六、显示器一、CPU1、概述CPU又称中央处理器是电子计算机的主要设备之一作为计算机系统的运算和控制核心是信息处理、程序运行的最终执行单元2、参数a、主频又称时钟频率是CPU运算、处理数据的主要体现单位是兆赫MHz、千兆赫GHzb、外频是CPU的基准频率是CPU与主板之间同步运行的速度外频决定着整块主板的运行速度单位是MHzc、前端总线

2021-04-24 15:58:44 120

原创 Java8新特性

文章目录一、Lambda表达式1、概述2、语法二、函数式接口三、引用1、方法引用2、构造器引用3、数组引用五、Stream API1、概念2、步骤a、创建Streamb、中间操作c、终止操作3、并行流与串行流4、Fork/Join 框架a、概念b、Fork/Join 框架与传统线程池的区别六、Optional类1、概念2、常用方法:七、新的日期时间API1、LocalDate、LocalTime、LocalDateTime2、Instant3、Duration 和 Period4、日期的操纵5、解析与格式化

2021-04-22 21:51:18 1077 4

原创 Java为什么需要对象序列化

文章目录一、什么是序列化二、为什么序列化一、什么是序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。二、为什么序列化Java中的实体对象在脱离了内存之后将毫无意义但是现实生活中比如说分布式环境下的RPC调用,就要求实体对象通过网络在两个不同的主机之间交流应对这种矛盾的方案就是序列化先把Java实体序列化为二进制流,然后在另一台机器上将二进制流再反序列化成实体对象Java中的序列化原理

2021-04-19 13:20:26 137

原创 HashMap原理分析

文章目录一、HashMap - - - JDK7二、HashMap - - - JDK8三、两者区别一、HashMap - - - JDK7jdk7 的 HashMap 的存储结构:数组 + 链表当发生 hash 冲突时,数组节点则会变成一个链表,用于存储 hash 冲突的数据。如上图,每个元素存储的是一个链表的头结点。二、HashMap - - - JDK8jdk8 的 HashMap 的存储结构:数组 + 链表 + 红黑树当链表长度超过某个阈值时,链表转换为红黑树。三、两

2021-04-19 09:58:25 73

原创 Java网络编程

一、基础概念1、软件结构2、网络通信协议3、协议分类4、三要素二、TCP通信程序1、概述2、Socket类3、ServerSocket类4、简单的TCP网络程序一、基础概念1、软件结构C/S结构 :客户端和服务端结构B/S结构 :浏览器和服务器结构两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程:在一定的协议下,实现两台计算机的通信的程序2、网络通信协议网络通信协议:计算机之间进行通信所必须遵守的规则;类似与交通规则TCP/IP协议:定义了计算机如何连入因特网,.

2021-04-17 17:53:30 81

原创 mysql

表结构表字段1字段2字段3字段4学生表 StudentSId 学生编号Sname 学生姓名Sage 出生年月Ssex 学生性别课程表 CourseCId 课程编号Cname 课程名称TId 教师编号教师表 TeacherTId 教师编号Tname 教师姓名成绩表 SCSId 学生编号CId 课程编号score 分数CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET

2021-04-15 20:41:19 117

原创 离散数学

联结词的优先次序: 乛,∧,∨,→,↔A→B⇔乛A∨BA→B⇔乛B→乛AA↔B⇔(A→B)∧(B→A)

2021-04-09 22:08:07 487

原创 操作系统题库

计算机系统是由什么组成的 _____执行Windows操作系统中最基本的操作的是 _____能在笔记本电脑、PC、工作站直至巨型机上运行的操作系统是 _____进程的创建、撤销、资源分配、回收是 _____进程调度:进程执行的顺序;进程同步:处理进程之间的关系;进程间通信:信息交换一个操作系统的研制周期一般是多少年左右 _____实现指令中的算术和逻辑计算,是计算机计算的核心是 _____保存处理器操作结果的各种标记位是 _____**** _____**** _____**** __.

2021-04-09 14:08:37 66

原创 计算机系统结构

计算机组成指的是计算机系统结构的逻辑实现,包括机器级内部的数据流和控制流的组成以及逻辑设计寻址方式:面向主存,面向堆栈,面向寄存器

2021-04-07 18:48:10 79

原创 学习技能

文章目录一:如何记笔记二、阅读作业三、记忆四、记忆与整理五、注意力与集中六、拖延症七、备考八、考试焦虑九、文章与写作十、锻炼一:如何记笔记准备工具:笔记本/笔记本的记忆APP前提:预习(教学大纲,学习指南,回顾已有资料,在头脑中标注考试中见过的题型)记录要素:术语和定义,列表,重要思想(总结、回顾、结论),例子方法:①大纲法——线性列表,突出重点(加粗)②康奈尔法——线索栏(需要解决的问题)、笔记栏(上课)、总结栏(用几句话总结)③思维导图法总结:提前预习上课使用康奈尔法记

2021-01-27 17:50:15 165

原创 计算机网络题库

在Internet上常见的一些网络应用大多在 _________TCP连接所使用的端口号是 ________标识套接字的基本信息是 _________OSI参考模型中哪一层主要用于处理应用实体间交换数据的语法 _________传输层的核心任务是为应用进程之间提供 _________OSI参考模型从上到下的层次依次为 _________收件人可以在服务器上创建新的文件夹,并可以对邮件进行移动、查询、阅读、删除等操作的协议是 _________计算机网络的功能有 _________DNS协议.

2021-01-23 19:55:52 1106

转载 反对只看好书 ---转载

本文转载自反对只看好书我经常都提到曾经的自己是个学渣,很讨厌读书。所以有很多读者都好奇,跑来问我:阿猫,你是怎么样得到改变,培养读书习惯的?当然,他们背后想要知道的是,能不能透过我的改变方法,让自己也得到改变。今天就来谈一谈。我看过很多如今有读书习惯的人,曾经都有一段疯狂的阅读经历,但这阅读经历并不是功利的,纯粹就像刷抖音一样图个爽而已。当时互联网还没有很发达,所以只能看书来解闷,可能看的是网络、武侠、言情小说等。而我也有同样的经历,当时不想听课,也没有手机,只能偷偷在底下放了一本书来解闷,疯

2021-01-20 10:33:58 605

转载 分享一个超级棒的思维方式 --- 转载

本文转载自分享一个超级棒的思维方式这篇文章昨天分享在了知识星球,今天进行了一点补充。原本也没打算写这么多,不小心就写了2000多字,感觉一边写一边想的过程,激发了很多思考,这就是写作的好处呀!如果仅仅透过思考,大脑的工作内存只能储存5个概念左右,所以一般单纯聊天是很难聊地深入,而写作的内存就无限大,你可以不断地记录、回顾、搜索、思考,一直往下深入。这篇文章谈的是“多久才能感受到自己的改变?”灵感来自星友说自己写作60多天没有改变,感觉没有收获。我思考了一下,一个人改变需要多久?这个很简单,每天都

2021-01-20 10:30:35 125

转载 关于自我完善 --- 转载

本文转载自我真心希望你早点看到这篇文章,越早越好!在我还小的时候,我就发现大人的世界总是会遇到各种烦恼、活得忧心忡忡、生活压力巨大,那时候,我以为大人的世界就是这样,社会就是这样。现在我长大了,发现这些所谓「大人的世界」,仅仅是「他们的世界」,在大人中一样有过得优哉游哉、活得明明白白、家庭温馨幸福的,只不过这类人很少罢了。在大学和读研阶段,是我开启疯狂读书的阶段,而所有的书籍都是「自我完善」类的书籍,一直看,一直弥补自己的缺失,包括心态、情绪、逻辑等等。我当时就在想,原来书籍可以学会

2021-01-20 10:19:33 172

原创 虚拟机找不到ens33

将静态ip改为动态ipsystemctl stop NetworkManagersystemctl disable NetworkManagersystemctl restart network.service

2020-12-24 10:14:38 663

原创 ZooKeeper

文章目录一、介绍二、Znode三、Znode属性四、ZooKeeper操作五、Watch触发器六、服务1、命名服务2、配置管理3、集群管理4、分布式锁5、队列管理6、数据复制七、工作原理一、介绍ZooKeeper是一个分布式应用程序协调服务提供了分布式锁服务、配置维护、组服务、分布式消息队列、分布式通知/协调等提供分布式的同步机制其所有的服务都是作为其他分布式应用的基础ZooKeeper在实现这些服务时,首先设计了一种新的数据结构——Znode然后在该数据结构的基础上定义了一些原语,也就是一

2020-12-12 14:31:52 106 1

原创 MyBatis-Plus

文章目录一、简介二、快速入门三、安装四、配置五、主键生成策略六、自动填充七、逻辑删除八、分页九、代码生成器十、CRUD接口十一、条件构造器一、简介开发文档MP是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生二、快速入门在官方入门案例上进行了修改前置条件:拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven现有一张 User 表,其表结构如下:其对应的数据库 Schema 脚本如下:DROP T

2020-11-30 19:37:55 346 1

原创 VUE快速入门

一、简介二、开发三、语法el:挂载点data:数据对象v-textv-htmlv-onv-showv-ifv-bindv-forv-model四、axios简介一、简介VUE是一个JavaScript框架,目的是为了简化DOM操作,响应式数据驱动。二、开发导入开发版本的Vue.js创建Vue实例对象,设置el属性和data属性使用简洁的模板语法把数据渲染到页面上三、语法el:挂载点用来设置Vue实例挂载的元素建议使用ID选择器也可以使用除Html和Body之外的双标签dat.

2020-11-28 16:38:06 80

原创 Quartz

一、概念二、常用API三、入门案例四、cron表达式一、概念Quartz是OpenSymphony开源组织在 job scheduling领域又一个开源项目它可以与JavaSE、JavaEE应用程序相结合,也可以单独使用Quartz是开源且具有丰富特性的任务调度库,能够集成任何Java应用任务job:job就是你想要实现的任务类,每一个job必须实现org.quartz.job接口,且只需实现接口定义的execute()方法触发器Trigger:Trigger是执行任务的触发器,比如你想每.

2020-11-28 09:28:41 133

原创 反射

定义:能够分析类能力的程序称为反射。常见用途:在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。功能:在运行时分析类的能力代码(可以分析java解释器能够加载的任何类):import java.lang.reflect.*;import java.util....

2020-11-27 16:49:45 79

原创 排序算法

冒泡排序算法描述代码实现快速排序算法描述代码实现简单选择排序算法描述代码实现冒泡排序算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始一对到最后一对,这样在最后的元素会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。代码实现快速排序算法描述代码实现简单选择排序算法描述遍历所有元素,将当前元素 i 下标赋给minIndex从第 i+1 元素开始嵌套遍历:如果当前元素 j 小于m...

2020-11-18 14:56:17 56

原创 二维数组与稀疏数组转换

二维数组 转 稀疏数组 思路:遍历原始的二维数组,得到有效数据的个数 sum创建 稀疏数组 sparseArr int [sum+1] [3]将二维数组的有效数据 存入到 稀疏数组稀疏数组 转 二维数组 思路:先读取稀疏数组的第一行,根据第一行数据 创建 原始的二维数组再读取稀疏数组后几行的数据,并赋给 原始二维数组...

2020-11-17 08:45:36 41

原创 创建型模式--单例模式

定义特征优点缺点应用场景懒汉式饿汉式解决懒汉式线程不安全定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误特征单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点优点单例模式可以保证内存里只有一个实例,减少了内存的开销可以避免对资源的多重占用单例模式设置全局访问点,可以优化和共享资源的访问.

2020-11-16 21:11:05 75

原创 UML

UMLUnified Modeling Language :统一建模语言是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等使用UML来建模,常用的工具有Rational Rose ,也可以使用一些插件来建模UML图用例图静态结构图:类图、对象图、包图、组件图、部署图动态行为图:交互图:时序图、协作图;状态

2020-11-16 13:11:34 67

原创 七大原则

一、单一职责原则1.概念2.案例二、接口隔离原则1.概念2.案例三、依赖倒转原则1.概念2.案例四、里氏替换原则1.概念2.案例五、开闭原则1.概念2.案例六、迪米特法则1.概念七、合成复用原则1.概念2.合成/聚合复用3.继承复用设计原则核心思想一、单一职责原则1.概念一个类应该只负责一项职责如类A负责两个不同职责,当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1、A22.案例在Vehicle的run方法中,违反了单一职责原则解决:根据交通工具运行方法不.

2020-11-15 19:27:37 370

空空如也

空空如也

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

TA关注的人

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