自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yhcnet的博客

记录点点滴滴。

  • 博客(29)
  • 收藏
  • 关注

原创 软件测试基础

一、、软件测试理论1.1 软件缺陷软件错误:软件错误是指在软件生命周期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生,这种错误也称 Bug 。软件缺陷:

2021-06-21 17:06:34 710

原创 计算机网络总结

一、计算机网络基础1.1 应用层应用层位于网络模型的最上层,也是我们能直接接触到的应用层,为特定的进程提供服务,我们的日常手机或者电脑使用的软件需要通信时就是基于应用层实现的数据传输,应用层把数据交给下一层传输层。所以说,应用层的核心功能就是专注于为用户提供数据传输服务,至于如何传输,那是传输层应该做的事情,应用层不关心。而且应用层是工作在操作系统的用户态,传输层及以下则是工作在操作系统的内核态。应用层常见的协议有HTTP、HTTPS、SSL,数据单位为报文。1.2 传输层传输层为应用层提供网

2021-05-30 14:43:20 595 1

原创 JVM 详解

JVM详解一、内存与垃圾回收篇JVM的整体结构Java虚拟机在执行Java程序的过程中会把它所管理内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域伴随着虚拟机进程的启动而存在,比如堆和方法区;有的区域则是依赖用户线程的启动和结束而建立和销毁,比如虚拟机栈、本地方法栈和程序计数器。其中,堆和方法区是线程共享的区域,虚拟机栈、本地方法栈和程序计数器是线程私有。1.运行时数据区1.1 程序计数器程序计数器(PC)是一块很小的内存空间,它的作用是当前线程所执

2021-05-25 21:31:50 313

原创 基于Springboot的个人博客项目

一、前言前后端分离:前端项目:https://gitee.com/yehcnet/front-blog后端项目:https://gitee.com/yehcnet/back-blog核心框架:SpringBootORM 框架:MyBatisMVC 框架:Spring MVC前端JS:vue.jsMarkdown 编辑器:editor.md数据库:MySQL5.7Java环境:jdk1.8tomcat版本:10maven版本:3.6.3二、数据库表设计2.1 用户表userU

2021-05-23 01:52:03 1039

原创 Git入门、配置、实践

GIT 安装与配置一、安装GIT从官网:https://git-scm.com/ 下载自己电脑对应的版本,如果慢可以找淘宝镜像下载默认下一步即可!二、Git BashGit Bash 是Linux风格的命令行模式基本Linux命令:cd 切换目录cd … 切换到上一点目录ls 展示当前目录的所有文件pwd 显示当前目录mkdir 创建文件夹touch 创建文件claer 清屏rm -r 删除一个文件夹rm 删除一个文件mv 需要移动的文件 目的地 移动文件hi

2021-05-21 22:52:07 108

原创 浏览器输入URL地址到显示页面的流程

1.输入URL:用户在浏览器中输入URL,例如http://www.baidu.com,http为协议,www.baidu.com为域名。2.查找URL对应的IP地址查询浏览器缓存,浏览器一般都会缓存DNS记录一段时间,不同浏览器保存的时候不一样,如果找到则直接返回对应的IP地址,找不到进行第二步;查找本地hosts文件,如果本地hosts文件中有记录,则返回对应的IP地址,如果找不到进行第三步;前面两步都是在客户端本地进行查找,从第三步起就要依靠网络查找了,查找路由器的DNS缓存,3.建立

2021-04-10 01:57:13 1475

原创 SpringMVC运行原理解析

运行原理:Http请求:客户端请求提交到前端控制器DispatcherServlet;DispatcherServlet收到请求调用HandlerMapping处理器映射器,获得该Handler配置的所有相关的对象(包括一个Handler处理器对象、多个HandlerInterceptor拦截器对象),最后以HandlerExecutionChain对象的形式返回;DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter,HandlerAdapter

2021-04-08 22:43:24 98

原创 Mybatis运行原理解析

前言:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。mybatis的功能构架:API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就

2021-04-08 22:23:53 137

原创 synchronize解释

一、前言并发编程中的三大特性:原子性:一个或者多个操作,要么全部执行,要不全都不执行;而且执行中途不能被中断,如果被中断,则要进行回滚。可见性:多个线程共同访问共享变量时,如果此时有某个线程修改了此变量,其他线程中的该变量的缓存会立刻失效,并且重新从内存中缓存修改后的值。有序性:程序执行代码的顺序,共享内存模型(JMM)允许编译器和处理器提高执行效率,对代码执行的顺序进行调整和优化,在单线程的情况下,指令重排不会影响执行的结果,但是多线程的情况下,可能会出现不一样的结果。synchronize

2021-04-03 21:22:11 1128

原创 volatile解释

前言并发编程中的三大特性:原子性:一个或者多个操作,要么全部执行,要不全都不执行;而且执行中途不能被中断,如果被中断,则要进行回滚。可见性:多个线程共同访问共享变量时,如果此时有某个线程修改了此变量,其他线程中的该变量的缓存会立刻失效,并且重新从内存中缓存修改后的值。有序性:程序执行代码的顺序,共享内存模型(JMM)允许编译器和处理器提高执行效率,对代码执行的顺序进行调整和优化,在单线程的情况下,指令重排不会影响执行的结果,但是多线程的情况下,可能会出现不一样的结果。synchronize 关

2021-04-03 20:48:45 288 4

原创 Editor.md图片跨域问题

问题:Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。但是,在使用Editor.md的时候配置图片上传时候遇到了一个问题:在图片上传时,出现跨域问题!Uncaught DOMException: Blocked a frame with origin “http://127.0.0.1:8848” from accessing a cross-origin frame.at HTMLIFrameEl

2021-03-02 00:10:37 1092 7

原创 算法复习

第1-2章:衡量算法:时间复杂度和空间复杂度时间复杂度:重复基本操作的运行的次数空间复杂度:一次基本操作需要执行的步骤次数增长次数:log2n < n < n*log2n < n^2 < n^3 < 2^n < n!最优情况:算法运行最快的时候。最差情况:算法运行时间最长的时候。平均效率:在典型或随机的情况下,算法会是什么情况。(顺序查找平均效率:(p*(n+1)/2) +n*(1-p) )渐进符号的含义O(读作“O”) 算法最坏情况的度量Ω (读作

2021-01-19 23:08:36 872

原创 软件体系结构原理、方法与实践

目录前言一、软件体系结构概论1.1从软件危机谈起1.2构建与软件重用1.3软件体系结构的兴起与发展二、软件体系构建模型2.1.“4+1”视图模型2.2软件体系结构的核心模型2.3软件体系结构的生命周期模型总结前言提示:本文章内容仅是复习总结,不作为详细讲解。一、软件体系结构概论软件开发不仅是把程序写好就够了,还需要做前期的需求和体系结构设计,而且,前期的设计比程序编码更重要。1.1从软件危机谈起软件危机(Software crisis)是指计算机软件开发和维护过程中所遇到的一系列严重问题

2021-01-07 10:54:05 3812 4

原创 贪心算法---跳跃游戏

一、题目:leetcode 55题跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3步到达最后一个位置。 示例 2:示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0

2020-12-01 19:16:01 430

原创 前后端分离---响应式布局---bootstrap网页开发

一、响应式布局定义定义:响应式布局:简单来说就是根据浏览设备不同,自动改变布局,图片,文字效果等。。不会影响用户浏览体验。响应式网页必须要注意的事情:不能固定元素的宽度,必须是流式布局 (默认文档流 + 浮动);文字和图片随着容器的大小改变;媒体查询技术;过于复杂的页面不适合响应式;媒体查询:css3media 媒体 浏览网页的设备 screen (pc / pad / phone )media Query 媒体查询 :可以根据当前的浏览设备的不同(包括尺寸、方向)有选择性的执

2020-11-28 00:26:10 2963

原创 递归回溯算法一文读懂详解图文

一、递归算法的定义

2020-11-26 08:58:55 2702 1

原创 贪心算法介绍

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。也就是说,不从整体最优上加以考虑,做出的只是在某种意义上的局部最优解 。贪心算法的本质就是每一步的局部最优解组成整体的最优解。例如,有十个数,每次只能取一个数,取三次如何取才能得到三数之和最大?那肯定是每次取最大的数,然后取三次就是三数之和最大,这就是每一步都取最优解,从而从整体上

2020-11-25 00:57:57 857

原创 背包问题----动态规划

一、动态规划动态规划算法的关键在于解决冗余,这是动态规划算法的根本目的。把问题分解成若干个子问题,然后记录下每个子问题的解,避免重复计算,再从众多子问题中选出最优解。动态规划详解问题描述:...

2020-11-24 00:50:06 278

原创 一文读懂动态规划---图文详解

一、动态规划

2020-11-22 12:38:04 847 1

原创 堆排序图文详解

一、堆的定义堆可以定义为一课二叉树,树的节点中包含一个值,并且满足下面两个条件:树要求是一棵完全二叉树;树具有父母优势,即父节点比子节点值要大(小根堆相反);左边的是大根堆,右边的不属于堆根据以上堆的两个特性,不难看出在堆中,值是从上到下排序的即从任何一个根节点出发到达叶子节点的值是递增 (递减) 的 (假设堆中不存在相等的元素)。但是,值得注意的是,在同一层次的元素中,他们的是没有任何的直接关系。由于堆是一棵二叉树,所以堆具有以下特性:(默认大根堆)n个节点的二叉树的高度为 (

2020-11-19 20:07:38 974

原创 螺钉螺母匹配问题---快速排序

问题描述:假设我们有n个直径各不相同的螺钉以及n个相应的螺母。我们一次只能比较一对螺钉和螺母,来判断螺母是大于螺钉、小于螺钉还是正好适合螺钉。然而,我们不能拿两个螺母做比较,也不能拿两个螺钉做比较。我们的问题是要找到每一对匹配的螺钉和螺母。为该问题设计一个算法,它的平均效率必须属于集合O(n*logn)。通常来说,看到平均效率O(n*logn),一般都会想到是快速排序。如果有不会快速排序的可以看上一篇文章 点击这里跳转。知道用快速排序,但是应该如何实现呢?本文来讲解一下up主的思路:把.

2020-11-13 10:07:43 3819

原创 快速排序的三种实现方式

快速排序是一种分治法的排序算法,它在排序算法题中经常会用上。本篇文章来讲解一下快速排序的三种分界思想

2020-11-12 23:46:06 1312

原创 Java中Arrays.sort()自定义排序的实现

Java中Arrays.sort()自定义排序的实现介绍一下Arrays.sort()函数的功能:Arrays.sort()是java Arrarys中的一个静态方法,主要是用来进行数组排序,简单快捷。

2020-11-12 00:28:32 22866

原创 最全JQuery的运行原理、选择器

jQuery的运行原理、选择器1.jQuery的运行原理:在jQuery库中实际定义了一个jQuery()方法,它是jQuery库的核心。我们在使用jQuery进行操作的时候实际上就是调用该方法,并传入指定的参数,函数返回一个jQuery实例对象,该对象中包括一个或者是多个DOM元素。$ 符号是代表着JQuery,所以jQuery的一般形式是:$(select).action();• 美元...

2020-03-27 02:09:06 372 1

原创 JAVA计算机二级考试第三套

第三套一、大题011、在main方法中,补充完整代码,实现从键盘输入一个正整数。输出大于零并且小于或等于这个正整数的所有自然数的和,并在控制台输出计算结果。如果输入不是正整数则输出提示。程序运行结果之一如下图所示2、保存文档。(10分)import java.util.InputMismatchException;import java.util.Scanner;/** * ...

2019-12-22 11:47:31 353

原创 JAVA计算机二级考试第二套

第二套一、大题011、从键盘输入一个正整数。求大于零并且小于或等于这个正整数的所有偶数的和。并在控制台输出计算结果。如果输入不是正整数,则输出提示。程序运行结果之一如下图所示2、保存文档。(10分)import java.util.InputMismatchException;import java.util.Scanner;/** * * 从键盘输入一个正整数。求大于零并且小...

2019-12-22 11:47:23 232

原创 JAVA计算机二级考试第一套

JAVA计算机二级考试题目这些题目是仅仅是代表我自己的解法一、大题011、在Test01类的main方法中,补充完整代码,实现从键盘输入一个正整数整数时,求大于零并且小于或等于这个正整数的所有奇数的和,并在控制台输出计算结果。如果输入不是正整数则输出提示。程序运行结果之一如下图所示2、保存文档。(10分)import java.util.Scanner;/** * 从键盘输入一个...

2019-12-22 11:47:13 266

原创 c++来写一个求最短路径算法的程序

基于tensorflow的深度学习//引入第三方库import tensorflow asa tfimport numpy as np

2019-12-10 09:59:58 2112 1

原创 data数据

A A 0A B 99A C 8A D 99A E 99A F 99A G 99A H 99A I 99A J 99A K 99A L 99A M 99A N 99A O 99A P 99A Q 99A R 99A S 99A T 99B A 99B B 0B C 6B D 99B E 99B F 99B G 99B H 99B I 99B...

2019-12-10 09:58:18 298

空空如也

空空如也

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

TA关注的人

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