自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot学习--单元测试

pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>测试代码

2021-01-21 16:48:10 148

原创 Springboot学习:DevTools与热部署

Pom.xml修改 <!--热部署相关,devtools--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!--当这个项目被继承时,这个不向下传递-->

2021-01-19 09:26:53 212

原创 Springboot学习:API文档构建工具-Swagger2

1. Swagger2常用注解:@Api@Api:用在请求的类上,说明该类的作用    tags=“说明该类的作用”@Api(tags=“APP用户注册Controller”)@ApiOperation@ApiOperation:“用在请求的方法上,说明该方法的作用”    value=“说明方法的作用”    notes=“方法的备注说明”@ApiOperation(value=“用户注册”, notes=“手机号和密码都是必填项,年龄随便填,但必须是数字”)@

2021-01-18 22:01:15 198

原创 SpringBoot学习:SpringBoot整合Mybatis实现数据库连接以及基本的增删改查操作并测试

代码目录本文将按照pom.xml文件----resources包----java包的顺序来进行记录,并在关键部分加入解释,主要是起一个记录和总结的作用,防止自己写完的东西忘记。1. Pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-01-15 00:07:02 370

原创 idea中的surround with快捷键

快捷键:ctrl+alt+t选中目标代码块,按下快捷键,会出现以下选项,选择即可。可以方便快捷写try/catch if/else 等代码

2021-01-14 21:13:20 1356

原创 pfam基本介绍,以及蛋白质序列下载

Pfam网站地址:http://pfam.xfam.org/主页面1. 检索序列搜索:分析您的蛋白质序列以进行Pfam匹配查看PFAM条目:查看Pfam批注和对齐方式查看一个clan:查看相关条目组查看序列:查看蛋白质序列的结构域组织查看结构:在PDB结构上查找域关键词搜索:通过PFAM号检索:2. 浏览其中一些关键词:Domain: 一个结构单元 Motif: A short unit found outside globular domainsCLAN: 对多.

2021-01-13 16:13:24 23032 4

原创 Springboot欢迎页设置

Springboot 欢迎页设置放在静态资源路径下一个index.html文件,相当于直接当成静态文件访问。可以配置静态资源路径但是不可以配置静态资源的访问前缀,否则就不能默认访问写一个controller请求来处理“/index” 请求。设置成功后就可以通过localhost:8080直接默认访问index.html其中,静态资源路径为:/static, /resources, /META-INF/resources, /public,另外可以在yaml中配置静态路径相关设置

2021-01-07 18:06:53 945

原创 KMP算法小记

前言首先已知暴力解法。暴力解法会遇到一个问题,就是模式串相对于主串匹配时只右移一位,如何才能保证每次尽可能多地移动,但又不会影响字符串匹配时的准确度呢?诸多字符串匹配算法都是为了解决这个问题而产生的。KMP算法kmp算法的核心是根据模式串生成一个next数组,对应模式串中的不同位置(index),next中会对应一个相应的值。在模式串匹配过程中,记录遇到的第一个坏字符在模式串中的位置 i ,以及此时位置对应的next[i], 就可以得出移动的位数:L=i−next[i]L = i- next[i

2020-10-15 10:19:33 83

原创 排序算法1(插入,选择,冒泡)

今天记录3种排序算法,分别为冒泡排序,插入排序,与选择排序。三者集中讲的原因是因为他们三者的平均时间复杂度都为O(n),空间复杂度都为O(1)(原地排序算法)其中,冒泡排序与插入排序都是稳定的排序算法,选择排序为不稳定的。冒泡排序 Bubble Sort冒泡排序只会操作相邻的两个数据,每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求,如果不满足则让他俩进行互换,一次冒泡过程会让至少一个元素移动到他应该在的位置,重复n次就完成了n个数据的排序工作。例如对一组数据4,5,6,3,

2020-10-15 09:42:31 220

原创 StringBuilder 常用函数使用及记录

本文记录了StringBulider常用函数及函数返回情况。使用的函数有:append()reverse()delete()length()toString()replace()indexOf()setCharAt()charAt()substring()调用过程如下:package test;public class StringBuilderTest { public static void main(String[] args) { Strin

2020-09-28 11:43:50 451

原创 Java容器学习(1)-----Set

前言Java集合类是一种特别有用的工具类,可以实现常用的数据结构。Java集合可以分为Set,List,Queue,Map四种体系,其中Set代表无序,不可重复的结合,List代表有序,可以重复的集合,Map代表具有映射关系的集合(键值对),Java 5 之后又添加了Queue,代表一种队列集合的实现。集合类主要负责保存,盛装其他数据,因此集合类也被称为容器类。 所有集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,Java 5 还在java.util.concurrent包

2020-09-21 21:53:26 107

原创 记录排序算法稳定性与复杂度

类别排序方法时间复杂度空间复杂度稳定性最好情况最坏情况平均情况辅助储存项目Value稳定性-------------–电脑$1600手机$12导管$1Column 1Column 2centered 文本居中right-aligned 文本居右...

2020-09-15 10:28:07 108

原创 java删除字符串中最后一个字符

最近刷题遇到需求: 需要删除String类型的最后一个字符。形如a,b,c,d,e,f,删除最后一个逗号或是helloworld!删除最后一个感叹号方法:使用str.substring String str = "a,b,c,d,e,f,"; str = str.substring(0,str.length()-1);简单介绍一下substring用法: str.substring(startidx,endidx);substring返回一段字符

2020-09-07 10:07:03 20647

原创 记录一些java强制类型转换的方法(持续更新)

String 转int,float,double:String a="123";int b = Integer.parseInt(a);float c = Float.parseFloat(a);double d = Double.parseDouble(a); String 转char数组:char[] ch = str.toCharArray();数组转ArrayList:ArrayList<Element> arrayList = new ArrayList<El

2020-09-07 01:11:21 138

原创 java中 float和double该用哪个

记住java一定要用double,更鼓不变,就算数值不大也要用double。了解java虚拟机的底层会知道,float放在内存中其实是当作double来处理的,它不会比double更节约内存资源,对应的double虚拟机会直接以double形式来进行处理,快速而且精度高,但是如果用float,不但不会节约内存资源,虚拟机为了校验float的精度,会花费更多的系统资源,例如cpu时钟,程序执行步骤等等。相对于这点,整数类型,能用int就用int,不要用什么short类型,道理是一样,其实虚拟机中short

2020-08-25 16:02:55 1106

原创 c# 折叠代码

做项目中学到可以用#region #endregion来折叠大段代码,并加注释 非常好用例:#region descriptionpublic String function1(){return "";}public String function2(){return "";}#endregion会在#region左面出现减号,点击后可以折叠上面两个方法,并显示description 如图...

2020-07-14 19:30:06 2379

原创 requests库的几个小例子

Requests库的几个例子例子1. 爬取亚马逊某商品页信息import requests url = "https://amazon.cn/gp/product/B01M8L5Z3Y"try: kv = {'user-agent':'Mozilla/5.0'} r = requests.get(url,headers = kv) r,raise_for_status() r....

2020-01-03 10:23:26 337

原创 BeautifulSoup学习笔记

BeautifulSoup学习笔记安装pip install beautifulsoup4 # 如果不加4 默认安装的版本是beautifulsoup3使用from bs4 import BeautifulSoup4例子htm = """<div> <ul> <li class="item-0 item-12" class=...

2019-12-23 12:08:12 190

原创 leetcode解题记录(python) -- 492. 构造矩形

492. 构造矩形来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/construct-the-rectangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足...

2019-12-22 22:38:24 246

原创 leetcode解题记录(python) -- 848.字母移位

848. 字母移位来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shifting-letters著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述有一个由小写字母组成的字符串 S,和一个整数数组 shifts。我们将字母表中的下一个字母称为原字母的 移位(由于字母表是环绕的, 'z' 将会变成 'a')...

2019-12-22 16:37:26 303

原创 lxml库和Xpath语法

lxml库lxml库的安装pip install lxmlxpath 语法父节点子节点平行节点 / 从根节点选取 // 从根节点开始匹配,而不考虑它们的位置。 /text() 选取文本 @ 选取属性s from lxml import etree respons...

2019-12-20 23:30:02 302

原创 leetcode解题记录(python) -- 202. 快乐数

leetcode解题记录(python) – 202. 快乐数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/happy-number题目描述编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 ...

2019-12-20 23:11:49 163

原创 leetcode解题记录(python) -- 38. 报数

38. 报数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-and-say著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. ...

2019-12-20 14:46:51 336

原创 markdown规则详细介绍及自定义参数设置:

markdownlint规则详细介绍及自定义参数设置:MD001 - Heading levels should only increment by one level at a time标题级数每次只能扩大1, 也就是不能隔级创建标题(从1级到6级的顺序)MD002 - First heading should be a top level heading文档的第一个标题必须是最高级的...

2019-12-16 22:28:40 4007

原创 leetcode解题记录(python) -- 33 搜索旋转排序数组

33. 搜索旋转排序数组来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-in-rotated-sorted-array题目描述假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值...

2019-12-16 22:15:13 319

原创 URLLIB库学习

URLLIB库import urllib.requestimport urllib.parse或from urllib import request,parse默认是get方法url = 'https://www.douban.com'headers = {'User-Agent':' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit...

2019-12-16 15:55:08 102

原创 常见状态码

假设response是requests请求得到的对象,通过response.status_code可以查看此次相应的状态码,这里记录一下常见的状态码:状态码意义200**“OK” ** 请求成功301"Moved Permanently" 请求的资源被转移400"BAD Request"实体中的文档是一个错误消息404"Not Fo...

2019-12-12 16:21:29 273

原创 认识HTTP请求

认识HTTP请求什么是HTTP请求我们可以简单地把HTTP请求理解为从客户端到服务器端的请求消息。也就是说,无论是真正的一个人还是一个爬虫,当希望从服务器请求服务或信息时,就需要首先向服务器端发出一个请求,然后服务器返回响应,最后连接关闭,这就是Web服务的流程。Http请求信息请求方法请求头部请求正文请求方法get请求指定的页面信息,并返回实体主体。post向指...

2019-12-12 15:41:29 134

空空如也

空空如也

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

TA关注的人

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