自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python基础

列表列表按值移除元素#列表按值移除元素room = ['mushroom','bathroom']room.remove('mushroom')#deldel room[0]#print(room.pop())列表解析#列表解析square = [value**2 for value in range(1,11)]print(square)列表复制,采用切片更好#列表复制,如此操作后续对新增值的处理是不一样的,如果只是简单的把名字给了等号左边,#后续两列表再添加不同的值得到的

2021-10-23 23:08:12 130

原创 软件工程学概述

1.1 软件危机介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题典型表现–开发+维护1. 对软件开发成本和进度的估计常常很不准确2. 用户对“已完成的”软件不满意的现象时常发生3. 软件产品的质量往往靠不住4. 软件常常是不可维护的5. 软件通常没有适当的文档资料6. 软件成本在计算机系统总成本中所占的比例逐年上升7. 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的速度、产生原因–软件特点+开发维护的方法不当管控难维护难结构

2021-10-23 13:52:40 137

原创 2021-09-11

线性独立也就是线性无关,即一组向量中任意一个向量都不能由其他向量线性表示。同时,可以联系到,矩阵的秩就是矩阵中线性无关的向量的最大数目。一个矩阵其实就是一个线性变换。向量空间的定义:加法,纯乘法1.互不相容和对立事件的区别和联系。互不相容:一个发生,另一个必然不发生,它们在一个概率空间内。对立事件:其中必有一个发生的两个互斥事件。区别和联系:互不相容中两个事件可以发生一个也可以不发生,对立事件有且仅有一个事件发生。2.独立与不相关之间的联系与区别。独立事件:两个事情互不相关,也可以指

2021-10-23 13:45:15 260

原创 TCP三次握手、四次挥手部分有用知识

参考TCP三次握手和四次挥手过程TCP的三次握手与四次挥手理解及面试题(很全面)其实主要就是网上的这几张图,并且要明白各个报文的涵义,充分理解从而不用死记硬背到最后落个一场空!(图也是从上面的链接粘下来的,网站自己加的水印首先是通过搜集资料找到的序列号的含义:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack

2021-08-26 20:59:15 77

原创 进程、线程

进程是程序的一次执行过程。学习操作系统时可以拿聊天程序qq进行简单的比拟。可以打开windows下的任务管理器进行查看:简单聊一下进程和程序的区别:动态、pcb标识、存在时间、内容(借鉴进程和程序的区别动态和静态的区别:(1)进程是程序及其数据在计算机上的一次运行活动,是一个动态的概念。(2) 程序是一组有序的指令集和,是一种静态的概念生存周期的区别(1)进程是程序的一次执行过程,他是动态创建和消亡的,具有一定的生命周期,是暂时存在的。 (2)程序是一组代码的集合,他是永久存在的

2021-08-26 20:36:51 74

原创 JUC

JUCjava.util.concurrentwait 和 sleep的区别来自不同的类 wait obiect类 sleep Thread类释放锁也有区别 wait会释放锁,sleep不会释放锁两个都要捕获 异常,notify,notifyall不需要使用的范围不同,wait只能在同步代码块中,sleep可以在任何地方并发和并行单核,多个线程同时操作一个资源多核,多个人一起走,线程和进程进程资源的最小单位,一个程序线程操作的最小单位,多个线程可以组成一个进程...

2021-05-05 18:58:28 351 3

原创 单例模式

单例模式饿汉式单例构造器私有懒汉式单例构造器私有反射可以破坏单例(懒汉式)。加在上一片代码之前,反编译一下。静态内部类枚举枚举没有无参构造,只有有参构造,并且是两个参数。为什么要学单例模式?DCL,中不是原子操作,所以就需要用到volatile。...

2021-05-05 18:02:20 57

原创 软工

软件生命周期1.软件定义时期 问题定义 可行性研究 需求分析2.软件开发时期 总体设计 详细设计 编码和单元测试 综合测试3.软件维护时期(运行维护) 通常有4类维护活动 改正性维护 适应性维护 完善性维护 预防性维护软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。通常用生命周期模型简洁地描述软件过程。1.瀑布模型不反馈,阶段之间有依赖性;适用于需求与性能明确,不经常变更的软件开发;文档驱动。2.快速原

2021-04-29 10:00:35 201

转载 IDEA常用快捷键

ctrl+shift+alt:多行操作psvm:生成main()方法fori:生成for循环ctrl+alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换ctrl+shift+z:取消撤销alt+insert:生成构造方法、getter、setterctrl+y:删除当前行ctrl+shift+j:将选中的行合并成一行ctrl+g:定位到某一行ctrl+shift+向下箭头:将光标所在的代码块向下整体移动ctrl+.

2021-04-27 21:33:02 62

原创 JVM基础

1、JVM位置JVM运行在操作系统之上,虽然说是个环境,其实就相当于一个软件,jre里面包含了jvm2、JVM体系结构栈里面是不会有垃圾的,main方法在最底层,来一个方法就会弹出,所以不可能存在垃圾回收。方法区就是一个特殊的堆,所谓的JVM调优99%就是在调方法区和堆这个区,大部分时间在调堆。引用在栈里面,实例在堆里面。3、类加载器加载class文件虚拟机自带的加载器启动类(根)加载器扩展类加载器应用程序(系统类)加载器从下往上一层一层地递进null说明是不存在,或

2021-04-26 22:05:21 67

原创 前端一点点

JavaScript1、一血简单介绍跟java没啥关系。ECMAScript可以理解为是JavaScript的一个标准。常用的是es6。多行注释 /* */,快捷键ctrl + shift +/单行注释 / /,快捷键ctrl+/2.1 第一个JS程序1.内部标签<script> alert("Hello world!!");</script>2.外部引入<script src="abc.js"></script>.

2021-04-25 19:51:39 122

原创 Idea设置js支持es6语法

虽然听别人说,idea2021是默认支持es6的,但是还是要亲自实践一下。1、点击File-settings进入设置界面2、进入设置界面后,点击Languages&Frameworks,然后选择对应的JavaScript language version 为es6+(ECMAScript6+)模式。欧克,完结撒花!...

2021-04-24 17:07:16 817 2

转载 Exception in thread “main“ java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecogn

在java练习JDBC时,连接数据库发现Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration p

2021-04-23 19:42:17 414

原创 pytorch上resnet+siamese对FlickerLogo32(32种商标)分类

pytorch练习: resnet+siamese对FlickerLogo32(32种商标)分类resnet-18网络结构示意图如下-ResNet全名Residual Network残差网络。Kaiming He 的《Deep Residual Learning for Image Recognition》获得了CVPR最佳论文。他提出的深度残差网络在2015年可以说是洗刷了图像方面的各大...

2021-04-21 18:27:07 668 2

原创 MySQL

一点小技巧show create database student--查看创建数据库的语句show create table student --查看创建表的语句desc student --显示表的结构所有的数据库文件都存在在data文件夹目录下,一个文件夹就对应一个数据库。本质还是文件的存储。MySQL引擎在物理文件下的区别:InnoDB在数据库表中只有一个*.frm文件。以及上级目录下的ibdata1文件MyISAM对应文件*.frm表结构的定义文件*.MYD数据文件-*.

2021-04-21 18:20:15 160

原创 MySQL下载安装教程

首先,进入官网https://www.mysql.com/点击downloads点击MySQL Community(GPL)Downloads点击MySQL Community Server下载第一版,我开头下载了个第二个,我也不知道为啥没什么教程,所以我就下了第一个。下载好zip之后(嗯,下载zip是好过exe安装的,据狂神大大说,exe会修改注册表,要是以后卸载就不好玩了),解压到相应的文件夹,路径不要有中文哦!上面就是我解压好之后的样子啦,但是,这是添加了 my.ini 文件之后

2021-04-19 15:41:44 2258 5

转载 剑指 Offer 64. 求1+2+…+n

64. 求1+2+…+n求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。看到这个的一瞬间是很懵的,经过查找资料,嗯,明白了。来自力扣题解K哥常见的逻辑运算符有“短路效应”:if(A && B) // 若 A 为 false ,则 B 的判断不会执行(即短路),直接判定 A && B 为 falseif(A || B) // 若 A 为 true ,则 B 的判断不会执行(

2021-04-12 14:37:40 45

原创 Java多线程

Java多线程JavaThread多任务–>多线程期望变成下图所示。进程process与Thread先后顺序是不能人为干预的。同时,线程会带来额外的开销。垃圾回收线程gc进程。线程的创建三种方式:callable在工作3-5年之后在进行了解。继承Thread,重写run方法。public class TestThread extends Thread{ public void run(){ //run方法线程体 for(int i=0;i<20

2021-02-02 22:42:35 57

原创 idea代码自动提示取消大小写区分

idea代码自动提示取消大小写区分找到设置找到Code Completion取消勾选Match case大功告成!!!

2021-02-02 19:00:06 1083

原创 Java for循环

2021-01-27 20:36:10 61

原创 Java方法调用

方法调用Java都是值传递。cd …/直接回退可变参数不确定别人要给我传多少参数。底下在进行判断。不确定别人要给我传多少参数。底下在进行判断。本质就是数组。

2021-01-27 20:23:00 57

原创 1128. 等价多米诺骨牌对的数量

等价多米诺骨牌对的数量给你一个由一些多米诺骨牌组成的列表 dominoes。如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a等于c 且 b等于d,或是 a等于d 且 b等于c。在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] ..

2021-01-26 21:46:34 61

原创 674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], …, nums[r - 1], nums[r]] 就是连续递增子序列。示例 1:输入:nums = [1,3,5,4,7]输出:3解释:最长连续递增序列是 [1,3,5], 长度为3。尽.

2021-01-24 21:28:06 53

原创 1319. 连通网络的操作次数

连通网络的操作次数用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回 -1 。..

2021-01-23 22:04:23 75 1

原创 628. 三个数的最大乘积

628. 三个数的最大乘积给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。思路:找乘积最大的数,在全是整数的情况下,当然要找最大的数,但是题目存在负数,仔细一想就是找绝对值最大的并且所得乘积为正数,所以存在三个最大正数或者一个最大正数乘两个绝对值相对较大的负数。仔细考虑,一看标的简单题,就放心了。这个数学题挺好做,学长真帅!class Solution { public int maximumProduct(int[] nums) { Arrays

2021-01-20 20:43:13 91

原创 1584. 连接所有点的最小费用

给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] 。连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有 一条简单路径时,才认为所有点都已连接。看大佬们说并查集不会就别想过年了,所以哦它来了它来了(狗头保命)。参考大佬题解上代码,脑袋乱看了好几种解法。看的大佬的.

2021-01-19 21:55:10 121

原创 721. 账户合并+并查集

并查集参考并查集并查集被很多OIer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作:-合并(Union):把两个不相交的集合合并为一个集合。-查询(Find):查询两个元素是否在同一个集合中。参考亲戚问题 题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的

2021-01-18 21:58:53 91

原创 Java JDK、JVM、JRE

Write Once、Run anywhereJava三大版本1、JavaSE:标准版(桌面程序,控制台…)2、JavaME:嵌入式开发,手机,家电,3、JavaEE:E企业级开发(wed段,服务器开发…)JDK:Java Decelopment KitJRE:Java Runtime EnvironmentJVM:Java Virtual Machine![在这里插入图片描述](https://img-blog.csdnimg.cn/20210117211340384.png?x-

2021-01-17 21:17:19 52

原创 1232. 缀点成线

题目描述在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。题解转载自力扣以及大佬描述解法一:直线一般式 Ax+By+c=0,即将所有坐标一致移动,使所成直线穿过原点(0,0)。思考时总想着第三个未知数c是比较麻烦的,所以此法去掉一个未知数c。(我真的觉得喵喵喵!找到做.

2021-01-17 20:55:13 125

原创 Dos

#打开cmd方式1.开始+系统+命令提示符2.Win键+R 输入cmd打开3.在任意的文件夹下,按住shift键并点击鼠标右键,选中打开命令行窗口4.资源管理器的地址栏前面加上cmd 路径#管理员方式运行选择以管理员方式运行#常用的Dos命令1.盘符切换2.查看当前目录下的所有文件 dir3.切换目录 cd change directory#cd \d E:/IDEcd . . 返回上一级的目录4 清理屏幕 cls5.退出 exit6.查看电脑的ip ipconfig7.打开应

2021-01-17 20:03:46 66

转载 寻找两个正序数组的中位数

转载自力扣最直观的解题思路就是1、使用归并的方式,合并两个有序数组,得到一个大的有序数组。大的有序数组的中间位置的元素,即为中位数。2、不需要合并两个有序数组,只要找到中位数的位置即可。由于两个数组的长度已知,因此中位数对应的两个数组的下标之和也是已知的。维护两个指针,初始时分别指向两个数组的下标 00 的位置,每次将指向较小值的指针后移一位(如果一个指针已经到达数组末尾,则只需要移动另一个数组的指针),直到到达中位数的位置。但是对以上两种思路进行复杂度分析假设两个有序数组的长度分别为 mm 和

2021-01-16 15:19:10 131

转载 3. 无重复字符的最长子串

转载自添加链接描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。基本思想 可以 是找出所有的字符串,然后判断其是否含有重复字符,如果没有记录最长长度。由是产生以下代码//暴力法//枚举所有字符串+判断子字符串是否包含重复字符public class Solution { public int lengthOfLongestSubstring(String s) { int n = s.length(); int ans = 0;

2021-01-14 20:59:15 42

原创 hash_map原理

hash_map基本原理是:使用一个下标范围比较大的数组来存储元素。可以设计一个函数(哈希函数,也叫做散列函数),使得每个元素的关键字都与一个函数值(即数组下标,hash值)相对应,于是用这个数组单元来存储这个元素;也可以简单的理解为,按照关键字为每一个元素“分类”,然后将这个元素存储在相应“类”所对应的地方,称为桶。但是,不能够保证每个元素的关键字与函数值是一一对应的,因此极有可能出现对于不同的元素,却计算出了相同的函数值,这样就产生了“冲突”,换句话说,就是把不同的元素分在了相同的“类”之中。 总

2021-01-13 18:59:25 183

原创 Python 解压文件夹

import zipfilef = zipfile.ZipFile("./main.zip",‘r’) # 原压缩文件在服务器的位置for file in f.namelist():f.extract(file,"./") #解压到的位置,./表示当前目录(与此.ipynb文件同一个目录)f.close()

2020-08-08 11:08:28 1017

转载 Word页码设置为外侧样式

1、点击插入–>页码–>页码底端–>普通数字3插入完成后显示下图并点击 奇偶页不同此时会发现偶数页的页码没有在外端,所以现在找到偶数页,点击点击 插入–>页码–>页面底端–>普通数字1就ok到此完成。...

2020-07-29 16:09:42 4731

空空如也

空空如也

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

TA关注的人

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