自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot访问resources下的静态资源遇到的问题

已知是springboot无法识别新加入的文件,必须得上传完文件以后重启springboot项目才可以访问到新文件。2. 上传文件后返回文件的访问链接,但访问会报404 Not Found错误。里配置了静态资源的处理规则,也就是。这个方法,修改后的正确方法如下。

2024-07-03 22:42:37 358

原创 hdu 2069 Coin Change

最简单的暴力解法,用dfs穷举出所有的可能性。其他题解都是写状态转移方程用动态规划的方法,我就不再贴出来了。

2024-03-16 23:51:11 225

原创 hdu 2079 选课时间

花了很久去学习了生成函数,贴一些我觉得还行的资料供没了解过生成函数的人参考。对于会生成函数(也叫母函数),或者熟悉动态规划的是水题,但对我不是。我对第二篇博文的第一个例子的代码做了详细注释,也许会有点帮助?

2024-03-11 21:54:16 194

转载 hdu 1028 Ignatius and the Princess III

加了点注释方便自己看。

2024-03-11 15:49:56 61

原创 hdu2080 夹角有多大Ⅱ

ac不了,懒得排查了,就酱。

2024-03-08 22:19:38 216

原创 hdu 2084 数塔

【代码】hdu 2084 数塔。

2024-03-06 20:36:04 396

原创 数据结构:堆

一、首先堆是一棵完全二叉树,关于完全二叉树和满二叉树:如果一个二叉树的任何节点,要么是叶子节点,要么左右子树均非空,则这棵二叉树称做满二叉树(full binary tree)如果一个二叉树最多只有最下面的两层节点度数可以小于2,并且最下面一层的节点都集中在该层最左边的连续位置上,则此二叉树称做完全二叉树(complete binary tree)堆分为大顶堆和小顶堆:大顶堆就是堆顶(第一个元素)始终存放的是这组元素中的最大元素,小顶堆就是堆顶元素是最小元素。二、堆是一颗

2022-04-19 15:58:04 186

原创 Redis-benchmark

语法redis-benchmark [option] [option value]参数1 -h 指定服务器主机名 2 -p 指定服务器端口 3 -s 指定服务器 socket 4 -c 指定并发连接数 5 -n 指定请求数 6 -d 以字节的形式指定 SET/GET 值的数据大小 7 -k 1=keep alive 0=reconnect.

2022-04-16 22:20:26 982

原创 进程间通信

管道,消息队列,信号量,信号,socket,共享内存管道先进先出FIFO,由于管道通信是单向的,想互相通信需要建2个。如何通信呢?,父进程建一个管道,子进程fork父进程,会复制它的文件资源描述符,这样他们可以访问同一个管道,就可以一个写入,一个取出。消息队列消息队列是保存在内核中的消息链表,在发送数据时,会分成一个一个独立的数据单元,也就是消息体(数据块),消息体是用户自定义的数据类型,消息的发送方和接收方要约定好消息体的数据类型,所以每个消息体都是固定大小的存储块,不像管道是无格.

2022-04-01 16:48:26 123

原创 https的学习

HTTPS 原理分析——带着疑问层层深入你了解HTTPS工作原理吗? 为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗? https的实现原理总的来说,http是同时用来非对称加密和对称加密,先用非对称加密进行证书验证,再用对称加密进行数据交换。流程:服务器端和客户端互相交换公钥。Client发起一个HTTPS请求,连接443端口。这个过程可以理解成是【请求公钥的过程】 Server端收到请求后,.

2022-03-28 15:34:18 2570

原创 Redis学习笔记

Redis是什么Redis是开源的 内存中的数据结构存储系统,它可以用作 数据库、 缓存和 消息中间件,它支持多种类型的数据结构,如 字符串strings, 散列hashes, 列表lists, 集合sets, 有序集合sorted sets与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis还内置了 复制(replication),LUA脚本(Lua ing), LRU驱动事件(LRU eviction),事务(transac

2022-03-28 14:49:26 2074

原创 docker-compose安装

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose添加权限chmod +x /usr/local/bin/docker-compose查看docker-compose

2022-03-26 11:45:52 1073

原创 Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs...

这篇文章完美解决完美解决CentOS8 yum安装AppStream报错,更新yum后无法makecache的问题 - 白_胖_子 - 博客园 (cnblogs.com)总而言之就是 /etc/yum.repo.d/CentOS-AppStream.repo这个文件出了问题,在更新了CentOS-Base文件以后复制粘贴里面关于AppStream里的内容到CentOS-AppStream.repo文件里就可以...

2022-03-24 19:41:26 3351

原创 docker简单命令

拷贝本地文件到容器docker cp 本地路径 容器长ID:容器路径docker换源docker-compose。。。。。。

2022-03-22 14:26:06 1003

原创 docker容器互访

​​​​​​Docker容器互访三种方式 - 三只松鼠 - 博客园 (cnblogs.com)1、ip访问2、创建容器时加-link参数访问3、创建docker-bridge网络群,将容器加入进行访问

2022-03-21 22:42:56 1297

原创 mysql全文索引

(16条消息) MySQL 之全文索引_潜心做事GG的博客-CSDN博客_全文索引vanvanavabnana

2022-03-21 22:09:01 551

原创 go:获取指定格式的时间

str := t.Format("2006-01-02 15:04:05")str := t.Format("2006-01-02")str := t.Format("15:04:05")str := t.Format("2006")注意里面的时间不能改

2022-03-19 18:15:26 283

原创 Go:Channel

Go 语言 Channel 实现原理精要 | Go 语言设计与实现 (draveness.me)1、数据结构channel 用 runtime.hchan 结构体表示type hchan struct { qcount uint dataqsiz uint buf unsafe.Pointer elemsize uint16 closed uint32 elemtype *_type sendx uint recvx uint recvq .

2022-03-18 18:25:36 234

原创 MySQL学习笔记(一)

一、三大范式1NF、不可分割性。只要字段值还可以继续拆分就不满足第一范式。字段只能是一个值,不能被拆分成多个字段,否则的话,它就是可分割的,就不符合一范式。2NF、第二范式就是要有主键,要求其他字段都依赖于主键。为什么要有主键?没有主键就没有唯一性,没有唯一性在集合中就定位不到这行记录,所以要主键。在满足第一范式的前提下,主键外的每一列都必须完全依赖于主键。如果出现不完全依赖,只可能发生在联合主键的情况下。3NF、在满足第二范式的前提下,除了主键列之外,其他列之间不能有传

2022-03-16 18:58:15 841

原创 Go简单处理Json

{ "servers": [ { "serverName": "Shanghai_VPN", "serverIP": "127.0.0.1" }, { "serverName": "Beijing_VPN", "serverIP": "127.0.0.2" } ]}解析func Unmarshal(data []b.

2022-03-12 22:17:49 336

原创 Go简单操作cookie&session

learnku.com设置cookiehttp.SetCookie(w ResponseWriter, cookie *Cookie)w 表示需要写入的 response,cookie 是一个 structcookie structtype Cookie struct { Name string Value string Path string Domain string Expires ..

2022-03-12 21:31:57 1017

原创 GO简单nosql

redisgopackage mainimport ( "fmt" "os" "os/signal" "syscall" "time" "github.com/gomodule/redigo/redis")var ( Pool *redis.Pool)func init() { redisHost := ":6379" Pool = newPool(redisHost) close()}func

2022-03-12 21:12:17 167

原创 Gin框架浅学习

Restful规范url统一复数 请求方法对应相关操作,get==select,pu==update,post==create,delete==delete 。。。目录价架构遵循MVCControllerModel

2022-03-12 17:01:17 480

原创 Go RPC学习

RPC(remote procedure call)远程过程调用gRPC谷歌的rpc框架,它的idl是 Protocol Buffersidl(interface definition language 接口描述语言)四种服务类型Unary client-side streaming server-side streaming bidirectional-streamingProtoBuf​​​​​​Protocol Buffers | Google..

2022-03-09 23:09:11 324

原创 Win安装protocol buffer

下载地址:​​​​​​Release Protocol Buffers v3.20.0-rc1 · protocolbuffers/protobuf (github.com)页面滚到最下面,选择win32或者64版本将解压后的bin目录添加到系统的Path环境变量里之后在cmd里输入protoco就有反应了protobuf默认不支持go,所以还要下载go的相关包go get github.com/golang/protobuf/protogo get google.golan

2022-03-08 16:48:22 392

原创 Leetcode--矩阵中的路径

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 "ABCCED"(单词中的字母已标出)。示例 1:输入:board = [["A","B","C","E"],["S","F","C","S"],["A

2022-03-08 13:17:53 137

原创 Docker‘s “executable file not found in $PATH: unknown“ trying to run “cd“

很熟悉的情况,又是莫名其妙好好的东西突然自己坏了,以前都好好的,最近突然冒出这个问题,在dockers容器外面输命令,容器就会报这个错,从stackoverflow上找到了解决办法以前用的命令是docker exec -it container ls改用这个命令docker exec -it jwxt_php /bin/sh -c 'ls'-it 去了也行,主要是/bin/bash后面-c接命令原因如下:英文原文回答:cdis aspecial built-i...

2022-03-07 22:35:21 3278

原创 Go:测试的简单应用

规范Go语言中所以测试文件都以_test.go结尾 Go语言中所有的测试函数都要以Test开头,传递给测试函数的参数是*testing.T,它用于管理测试状态并支持格式化测试日志。测试日志会在测试时不断累积,最后以标准输出抛出错误相当于log之后failnowfunc (c *B) Fatalf(format string, args ...interface{})相当于log加上failfunc (c *T) Error(args ...interface{})Fail标记T

2022-03-07 21:10:12 348

原创 Go:context包的简单使用

一、创建context的两种方式funcBackgroundfunc Background() ContextBackground returns a non-nil, empty Context. It is never canceled, has no values, and has no deadline. It is typically used by the main function, initialization, and tests, and as the top-le.

2022-03-06 21:40:12 596

原创 推荐一个好用的cdn加速服务

jsDelivr - A free, fast, and reliable CDN for open source一个好用且免费cdn服务

2022-03-06 17:03:35 239

原创 Go:简单的并发模型--runner和资源池pool

一、Runnermain.gofunc makeFunc() func(int) { return func(i int) { time.Sleep(1 * time.Second) fmt.Println("task completed: ", i) }}func main() { r := test.NewRunner(4 * time.Second) r.AddTasts(makeFunc(), makeFunc(), makeFunc()) err := r.Sta

2022-03-06 10:28:29 249

原创 Leetcode--两个链表的第一个公共节点

输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。双指针法因为两个链表的长度不相等吗,互相走完第一遍之后,换成从对方的头开始走,这样第二遍的时候大家就都是同步的了,到最后如果没找到就会都变成nil,满足了循环的退出条件func getIntersectionNode(headA, headB *ListNode) *ListNode { if headA==nil || headB==nil{ return nil

2022-03-05 19:29:54 255

原创 Go:竞争条件Race Condition

一个系统或进程的输出依赖于不受控制的事件出现顺序或者出现时机比如几个协程对用一个共享资源的写入和读取发生了重叠例:var wg sync.WaitGroupvar counter = 0func main() { wg.Add(2) go raceCounter() go raceCounter() wg.Wait() fmt.Println(counter)}func raceCounter() { defer wg.Done() for i := 0; i

2022-03-05 17:50:32 139

原创 Go:协程、通道,锁的简单应用

var wg sync.WaitGroupfunc main() { wg.Add(2) ch := make(chan int) go study("liyiwei", ch) go study("yiweili", ch) ch <- 0 wg.Wait()}func study(name string, ch chan int) { defer wg.Done() for { wisdom, ok := <-ch if !ok { fmt.P.

2022-03-05 17:16:42 130

原创 Leetcode--合并 两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4双指针func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode { if l1 == nil { return l2 } if l2 == nil { return l1 } l3 := &L

2022-03-05 16:36:27 155

原创 Go:reflect包的简单应用

简单的获取值或设置值func getV() { f := 3.14 v := reflect.ValueOf(&f) newf := v.Interface().(float64) fmt.Println(newf)}func setV() { f := 3.14 v := reflect.ValueOf(&f) if v.Elem().CanSet() && v.Elem().CanAddr() { v.Elem().SetFloat(4.13

2022-03-04 21:35:21 165

原创 Go:简单的bilibiliApi请求

test.gopackage testimport ( "encoding/json" "errors" "fmt" "io" "io/ioutil" "log" "net/http" "os")type InfoRequest struct { Bvids []string}type ViewInfo struct { Code int `json:"code"` Message string `json:"message"` Data st

2022-03-04 20:20:24 327

原创 Go 使用自定义包

问题在main.go里调用test包错误(目录结构)解决采用Go的module方法将当前项目初始化为一个模块再进行调用在项目目录下面执行go mod init xxx//xxx是你想要的这个项目的模块的名字然后会在当前目录生成go.mod文件,之后再用xxx这个模块的名字加包进行调用比如我给我的项目module取名studygolang我想调用上图的test包,即可这么写:...

2022-03-04 11:09:56 350

原创 GO语言 windows下设置环境变量

环境变量配置按win键,输入 ”编辑系统环境变量“点击”环境变量“然后在系统变量栏下进行环境变量的设置开始GOROOT配置为go语言源码所在目录,一般都是安装Go的时候自动生成了,不需要再改PATH找到path(如果不存在,则新建),输入:%GOROOT%\bin,因为bin文件下有go的可执行文件:go.exe保存成功后,按win+R,输入cmd,回车打开命令行,输入:go version如果能够成功打印出Go语言的相关环境变量,即表...

2022-03-03 21:54:46 10628

原创 Go语言 Os.OpenFile函数

参考源码地址https://github.com/golang/go/blob/master/src/os/file_unix.go?name=release#76文档解释https://studygolang.com/pkgdocfuncOpenFilefunc OpenFile(name string, flag int, perm FileMode) (file *File, err error)OpenFile是一个更一般性的文件打开函数,大多数调用者都应用Open...

2022-03-03 21:08:51 6424 2

空空如也

空空如也

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

TA关注的人

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