自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乃乃天外仙

记录日常所学

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

原创 写go语言定时任务的3个技巧

新建一个time.Timer,在定时的时间到了之后t.C会有值传入,然后执行任务代码,重置定时器。Ticker是一个周期性的定时器,下面代码会每隔2秒输出"do something"

2023-01-16 20:47:16 584 1

原创 golang实现大顶堆只看这篇文章就够了

通过这篇文章,可以学会如何使用heap包来构建和操作堆,并可以实现堆排序等应用

2023-01-15 22:10:38 1114

原创 并查集模板总结

并查集(Union-find Data Structure)是一种树型的数据结构。它的特点是由子结点找到父亲结点,用于处理一些不交集(Disjoint Sets)的合并及查询问题。

2022-10-10 14:42:24 679

原创 回溯算法模板总结

回溯算法是对树形或者图形结构执行一次深度优先遍历,实际上类似枚举的搜索尝试过程,在遍历的过程中寻找问题的解。深度优先遍历有个特点:当发现已不满足求解条件时,就返回,尝试别的路径。此时对象类型变量就需要重置成为和之前一样,称为「状态重置」。

2022-09-26 14:14:39 986

原创 从零开始学习SpringBoot——06.使用redis

文章目录1.文件组织结构2.redis的连接命令3.可能会出现的报错4.建立Maven项目,写pom文件5.添加 redis 的配置文件6.redis的配置类7.对象的序列化接口8.测试类9.运行结果1.文件组织结构2.redis的连接命令redis后台服务器的开启命令:./redis-server redis.conf (在redis-server redis.conf安装目录下运行)redis后台服务器的关闭命令:./redis-cli shutdown (在redis-cli安装

2022-04-04 14:58:05 1127

原创 从零开始学习SpringBoot——05.发送邮件

1.文件组织结构2.建立Maven项目,写pom文件<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2022-04-03 15:32:19 581

原创 从零开始学习SpringBoot——04.mybatis使用(注解版)

1.文件组织结构2.建立Maven项目,写pom文件<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2022-04-02 23:37:18 101

原创 从零开始学习SpringBoot——03.mybatis使用

1.文件组织结构2.建立Maven项目,写pom文件<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2022-04-02 20:48:38 1342

原创 从零开始学习SpringBoot——02.springbootweb

1.文件组织结构2.建立Maven项目,写pom文件<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2022-04-01 22:14:28 389

原创 从零开始学习SpringBoot——01.HelloWorld

1.文件组织结构2.建立Maven项目,写pom文件<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

2022-04-01 10:11:01 161

原创 传输层&数据链路层流量控制

TCP流量控制接收方控制发送方的发送速率就叫流量控制。接收方每次收到数据包,可以在发送确定报文的时候,同时告诉发送方自己的缓存区还剩余多少是空闲的,我们也把缓存区的剩余大小称之为接收窗口大小,用变量win来表示接收窗口的大小。发送方收到之后,便会调整自己的发送速率,也就是调整自己发送窗口的大小,当发送方收到接收窗口的大小为0时,发送方就会停止发送数据,防止出现大量丢包情况的发生。当发送方收到接受窗口 win = 0 时,这时发送方停止发送报文,并且同时开启一个定时器,每隔一段时间就发个测试报文去询问

2022-03-10 23:00:14 3315

原创 C/C++内存分区详解

BSS是英文Block Started by Symbol的简称,BSS段属于静态内存分配(包括静态变量和全局变量)。全局变量与静态变量均由系统分配和释放内存,若未对它们进行初始化操作,系统将自动将其值设置为0。uninitialized data和initialized data统称为全局数据区栈区往地址减小方向增长,堆区往地址增大方向增长。text区又叫代码区(或代码段),这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量.

2022-03-03 16:35:36 665

原创 vmware虚拟机扩展磁盘空间

虚拟机是ubuntu20,centos操作也一样1、Ubuntu 关机,选择编辑虚拟机设置,硬盘,在实用工具那里选择“扩展”填写扩展的磁盘容量点击扩展后,VMware会提示磁盘已成功扩展。您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统。也就是说,这里扩展的磁盘空间,在操作系统里面还不可用,还没生效,需要在操作系统里面进行设置后才能使用。上述内容参考:这里2、启动客户机操作系统,查看磁盘情况fdisk -l会出现有如下结果:可选(建议切换到root下操作,避免经常输密码)

2022-02-28 22:05:43 25217 15

原创 阿里云nginx配置好ssl证书后访问https无法打开网页

按照阿里云的官方教程(在nginx服务器上安装SSL证书)操作完后,sbin目录下使用./nginx -s reload之后无法打开https页面,检查阿里云的安全组通过了443端口,服务器的防火墙是关闭的(或者iptable里面打开了443端口也行),还是没有找到问题,最后检查nginx监听的端口,使用命令:netstat -ntulp |grep 443发现没有结果,说明nginx并没有监听443端口,我想可能是./nginx -s reload没有使新配置生效的原因,sbin目录下使用.

2020-11-20 21:00:31 2374 2

原创 springMVC get请求接收不到参数的问题记录

问题复现:Controller里的方法: @GetMapping("/act-list") public Result getCompetitionList(@RequestParam("class") int cclass, @RequestParam int type, @RequestParam int begin, @RequestParam int limit){ ... }发送请求:http://localhost:8887/act-list?clas

2020-11-06 15:46:01 2340

原创 fastjson JSON.parseArray转换数组后结果对象属性都为null

这算是一个小问题啦,但还是记录一下,以后再好好研究底层原理:首先,带解析的json字符串(String类型):[{“name”: “Android\u7a0b\u5e8f\u8bbe\u8ba1\u4e0e\u5f00\u53d1”, “tName”: “\u7a0b”, “week”: “1-11\u5468”, “day”: “1”,…}, {…},{…}]然后我想将它转换成数组(info就是上面的字符串):import com.alibaba.fastjson.JSON;List&lt

2020-11-04 16:07:36 6341

原创 Java获取当前周周日的日期

java.util.Calendar类可以方便地操作与日历相关的日期操作:Calendar是一个抽象类,不能直接通过new来创建对象,可以使用getInstance方法set方法可以更改指定字段的值,比如 calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);将当前日期调整为周日所在的日期然后打印calendar.getTime()即可获取日期例子:当前时间是10月29日,星期四: public static void m

2020-10-29 10:16:06 2748

原创 java8新特性:stream流中collect用法

1.toListList<Integer> collectList = Stream.of(1, 2, 3, 4) .collect(Collectors.toList());System.out.println("collectList: " + collectList);// 打印结果// collectList: [1, 2, 3, 4]2.toSetSet<Integer> collectSet = Stream.of(2, 3, 3, 3)

2020-10-27 15:52:53 6189 3

原创 tomcat报错Error during artifact deployment. See server log for details

org.springframework.beans.factory.BeanDefinitionStoreException: Could not resolve bean definition resource pattern [classpath:spring/applicationContext-*.xml]; nested exception is java.io.FileNotFoundException: class path resource [spring/] cannot be reso.

2020-10-26 16:41:51 1591

原创 swift5函数和Collection

文章目录一、函数1.使用func声明函数:2.返回多个返回值3.可变参数4.函数内部可以内嵌一个函数4.函数的返回值可以是函数5.函数参数可以是函数6.用{}创建闭包7.闭包的其他写法二、Collection1.Array1.1创建一个空数组:1.2用[]定义数组1.3创建一个数组并为数组赋初始值1.4数组拼接1.5使用.count对数组计数1.6使用.isEmpty判断数组是否为空1.7使用append增加元素1.8数组索引1.9批量修改1.10插入元素1.11移除元素1.12遍历数组2.Set2.1创建

2020-10-11 17:42:19 920

原创 mysql从本机导入数据库到服务器

导出数据库到指定文件,输入下面参数再输入密码即可(如果不加>符号的话,会把sql打印到命令行上,而不会重定向到文件里)mysqldump -uroot -p --databases mydatabase > D:\sql\senxin1.sql远程连接服务器的mysql,导入上面生成的sql文件方法1:直接在远程命令行里输入命令(前提是sql文件已经传送到服务器):source /usr/local/senxin1.sql方法2:打开一个可视化软件,比如mysql workbenc

2020-10-07 21:46:10 280 1

原创 Java网络编程socket基础学习

InetAddress类InetAddress没有公有构造方法,不能通过new创建对象 /** * Constructor for the Socket.accept() method. * This creates an empty InetAddress, which is filled in by * the accept() method. This InetAddress, however, is not * put in the address

2020-09-27 11:49:26 324

原创 docker安装常用服务和工具

安装mysql1.搜索镜像docker search mysql2.拉取镜像docker pull mysql3.查看下载后的镜像列表docker images4.通过docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root mysql:latest创建mysql容器(名字为mymysql),MYSQL_ROOT_PASSWORD=root设置root的密码为root(可以自定义密码)命令参数部分

2020-09-13 16:54:02 204

转载 centos7安装docker

文章参考自:https://blog.csdn.net/u014069688/article/details/1005327741.查看内核版本,docker官方说至少3.8以上uname -a2.将yum包更新到最新(可选,会将所有的包和内核都更新到最新,可能会产生一些适配问题)yum update3.安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm24.设置yum源yum-config-manage

2020-09-13 14:52:34 139

原创 python下载whl文件时遇到404的解决办法

在https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载类库lxml的whl文件时遇到404,不是被qiang的问题,可能是服务器确实有问题,我的解决办法是:访问https://pypi.org/project/lxml/#files 并找到相应的版本和操作系统进行下载,这里只是以lxml库为例,其他库类似。...

2020-09-09 19:51:23 569

原创 返回数组中前 K 个高频元素

题目给定一个非空的整数数组,返回其中出现频率前 k 高的元素输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]输入: nums = [1], k = 1输出: [1]python解法:return [num for num, _ in Counter(nums).most_common(k)]java解法:方法1遍历整个数组,并使用哈希表记录每个数字出现的次数,并形成一个【出现次数数组】,然后给这个【出现次数数组】排序,取前K个元素即为答案

2020-09-07 09:35:21 1076

原创 spring boot Jpa 按例查询 复杂查询

按例查询即Query by Example (QBE),有时我们字段很多,前端向我们进行数据查询调用时,我们对每个字段写select where and查询语句比较繁琐,利用Jpa的Example可以解决这个问题举例:User实体package com.southwind.springboottest.entity;import lombok.Data;import javax.persistence.Entity;import javax.persistence.GeneratedValu

2020-09-06 15:39:37 280

原创 springboot接收postman上传的文件并保存在本地主机

1.写pom文件导入web依赖即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>2.写ymlspring: servlet: multipart:

2020-09-01 16:11:50 1260 1

原创 计算机网络思维导图

脑图地址:计算机网络

2020-08-31 23:15:37 118

原创 leetcode5473:灯泡开关 IV

房间中有 n 个灯泡,编号从 0 到 n-1 ,自左向右排成一行。最开始的时候,所有的灯泡都是 关 着的。请你设法使得灯泡的开关状态和 target 描述的状态一致,其中 target[i] 等于 1 第 i 个灯泡是开着的,等于 0 意味着第 i 个灯是关着的。有一个开关可以用于翻转灯泡的状态,翻转操作定义如下:选择当前配置下的任意一个灯泡(下标为 i )翻转下标从 i 到 n-1 的每个灯泡翻转时,如果灯泡的状态为 0 就变为 1,为 1 就变为 0 。返回达成 target 描述的状态所需

2020-07-26 16:03:18 260

原创 数据库系统事务复习

1.列出ACID特性,解释每一特性的用途A: atomicity(原子性),要么执行事务的全部内容,要么一个都不执行。C:consistency(一致性),如果一个事务作为原子从一个一致的数据库状态开始独立地运行,则事务结束时数据库也必须再次是一致的。这里一致的意思大致是事务操作前后,数据库的AID特性以及数据完整性约束依然保持(主码约束,参照完整性,check约束等),还有不违反现实等等特性,比如两个人转钱,不考虑手续费,两个人的金币总和应该是不变的。I:isolation(隔离性),隔离性确保事务

2020-07-06 22:55:20 1291

转载 centos8中安装mysql8

原文参考:https://blog.csdn.net/WithCYwind/article/details/103817454检查服务器有没有安装过mysqlyum list installed mysql*rpm -qa | grep mysql*安装mysql82.下载mysql rpmyum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm3.安装yum install

2020-06-19 22:37:26 221

原创 idea启动springMVC项目时报错404解决方法

这里不是斜杠的话把这里改成斜杠,这个方法在我直接创建springMVC项目和 用maven创建springMVC项目时都生效。关于怎么创建springMVC项目可以看其他博客解决。个人理解:因为我这里启动后的url前缀就是/,所以上面那里改成/上面那个application context相当于下面代码中的 context path(在配置tomcat的server.xml中会用到)<Context path="/project-name" docBase="C:\dev\java\to..

2020-06-16 10:49:52 3094

原创 计算机网络习题与答案

问题1:哪一种端到端的时延是可变的?A.processing delay B.queuing delay C.transmission delay D.propagation delay答案:B(排队时延取决于队列中的分组数量)分组交换网中的时延:1.处理时延包括检查分组首部和决定将分组导向何处所需要的时间,还包括检查比特级别的差错所需要的时间2.排队时延是分组在链路上等待传输的时间。一个分组的排队时延取决于先期到达且正在等待向链路传输的分组的数量。若队列为空,则这个分组的排队时延

2020-05-31 11:18:25 775

原创 HTML入门习题及答案

题目来源1题1<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h3>各科小常识</h1> <hr /> <h...

2020-04-22 23:21:17 7792 9

原创 JDK8中HashMap和Hashtable的区别

[区别:]1Hashtable允许同步(synchronized),是线程安全的,而HashMap不是线程安全的,因为非同步(unsynchronized)的对象比同步的对象性能表现更好,当不需要考虑线程安全问题时,用Hashtable效率更高HashMap允许有一个key值为null,并且允许(任意多的)values值为null而Hashtable不允许key为null,也不允许valu...

2020-04-18 23:27:58 301

原创 SQL学习04---SQL中级查询

2.视图让所有用户都看到整个逻辑模型是不合适的。出于安全考虑,可能需要向用户隐藏特定的数据。视图可以完成这个要求。定义:SQL 允许通过查询来定义“虚关系”,它在概念上包含查询的结果。虚关系并不预先计算和存储,而是在使用虚关系的时候才通过执行查询被计算出来。任何像这种不是逻辑模型的一部分,但作为虚关系对用户可见的关系称为视围(view)。当我们定义-个视图时,数据库系统存储视图的定义本身,而...

2020-04-16 23:15:55 275

原创 regex验证密码格式是否正确

Regex Password Validationpython正则表达式验证密码格式是否正确要求:包含大写字母包含小写字母包含数字长度至少六位参考答案:regex=r"^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])[a-zA-Z\d]{6,}$"注意 前瞻搜索(?=)是不占字符的,即:I (?=am) Alice.解析字符串 I am Alice时,...

2020-04-12 10:55:55 263

原创 SQL学习03---数据库系统概念第6版第3章习题答案

文章目录表格示例习题3.113.123.13答案仅供参考,有错误望在评论区提出大学模式数据库的表格:表格示例习题3.11# a.SELECT `name`FROM student NATURAL JOIN takes NATURAL JOIN courseWHERE dept_name = 'Comp. Sci.'# b.SELECT `ID`, `name`FR...

2020-04-08 20:56:43 5612 6

原创 SQL学习02---查改增删

声明:很多文字和代码参考书籍:《数据库系统中文第6版》1.select后接字段的规则任何出现在having子句中,但没有被聚集的属性必须出现在group by子句中,否则查询就被当成是错误的。2.SQL语句执行顺序包含聚集、group by或having子句的查询的含义可通过下述操作序列来定义:1.与不带聚集的查询情况类似,最先根据from子句来计算出一个关系。2.如果出现了whe...

2020-04-07 14:27:29 294

空空如也

空空如也

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

TA关注的人

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