[toc] 一、KMP算法说明 要判断s1字符串是否包含s2字符串,如果包含返回s1中包含s2的最左开头位置,不包含返回-1 暴力方法就是s1的每个位置都做开头,然后去匹配s...
[toc] 一、KMP算法说明 要判断s1字符串是否包含s2字符串,如果包含返回s1中包含s2的最左开头位置,不包含返回-1 暴力方法就是s1的每个位置都做开头,然后去匹配s...
pdqsort介绍 pdqsort(Pattern-defeating quicksort)是一种融合插入排序,堆排序和优化后的快排的新型排序算法,rust和go1.19中采...
【Go】cron时间格式 Minutes:分钟,取值范围[0-59],支持特殊字符* / , -; Hours:小时,取值范围[0-23],支持特殊字符* / , -; Da...
GORM手册(一) 安装 通用模型 连接数据库 字段映射 表名映射(默认是struct名的复数) 字段映射 创建记录 常用创建 指定字段插入 忽略字段插入 批量插入 要有效地...
特征方程和通项公式 如果数列的递推公式:-----(1) 根据待定系数法,假设-----(2) (1)和(2)比较得根据韦达定理,是方程的两个根,我们也将这个方程称为数列的特...
单例实现 其中通用的代码提取出来,就成了标准库中sync.Once的实现: 于是,使用sync.Once重新实现单例模式 sync.Once源码分析 1. lock并不会同步...
基本用法 测试文件名以_test结尾 函数名以Test开始 待测试代码 测试代码 到所在目录执行 测试组 优化多个测试用例的代码 子测试 用于区分测试组中,具体执行了哪个测试...
channel死锁 首先,如果一个channel还没有被初始化,从里面读数据是会阻塞的,那么有没有方式恢复呢,看下面例子 输出 但是如果将default注释,那么后续无法恢复...
条件编译 在文件开始的位置package语句之前,使用// +build可以添加编译标签,以满足不同场景不同编译的需求 /a/hello_dev.go /a/hello_ww...
常用命令 直接浏览器访问url 点击allocs查看内存分配 拉到底部可以看到内存分配信息 点击goroutine查看正在运行的协程,以及数量;大致估算数量是否正确 点击fu...
宏录制 qr =>把你的操作记录在寄存器r q=>停止录制 @r=>会replay被录制在r中的宏 @@=>运行上一次replay的宏(不一定是上一次录制的) 示例: 在一个...
我是用的typora,vs需要按照md预览插件,idea没有找到使用方法
md画图(二)时序图示例 一、参与者 participant 参与者,相当于定义模块,可通过设定参与者的顺序控制展示顺序 可以这么理解C是id,Client是Name 二、Note 三、循环 四...
终端用户名高亮 修改.bashrc文件;在最后加上 手动加载.bashrc 颜色代码 字背景颜色(40~49)字体颜色(30~39)40: 黑30: 黑41: 红41: 红4...
1. 跳过证书检查 Tools -> Options -> HTTPS 2. websocket数据解压 Rules -> Customize Rules... 在图中位置添加代码
一、忽略字段 我们知道,通过tag,可以有条件地实现定制Go JSON序列化的方式,比如json:"abc,omitempty", 当字段的值为空的时候,我们可以在序列化后的...
定义与方程 1. 定义 2. 标准方程 性质和结论 1. 离心率() 2. 准线() 3. 焦准距() 4. 焦半径() 点和焦点同侧相减,异侧相加 5. 通径()
问题:接口使用MultipartFile获取到前端上传的文件,如何将其保存到服务器的特定的文件夹下 使用transferTo方法 这里要注意的是第一次new File是用相对...
sql拼接库 在一些web项目开发中,涉及到数据库操作,使用原生的sql或者接近原生的sqlx,会有大量的sql语句,又丑又难维护。而类似于gorm这样的ORM框架又太笨重了...
sqlx使用指南 安装sqlx 基本使用 连接数据库 查询 查询单条数据 查询多条数据 插入、更新和删除 sqlx中的exec方法与原生sql中的exec使用基本一致: Na...
@[toc] 关闭 上一篇已经讲了如何捕获Unix信号,这一篇我们来探究一下在多个协程工作的情况下如何正确关闭程序。一般在项目中不会仅一个协程处理任务,而是主协程做完初始化后...