自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风的博客

每天一小步,一年一大步

  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 go build

作用:将Go语言程序和相关依赖编译成可执行文件。

2024-02-20 16:44:47 786

原创 go协程池代码

【代码】go协程池代码。

2024-02-02 17:58:03 435 1

原创 Git查询某次提交属于哪个分支

中间的那串数字是commit ID,替换成你自己的。等一会儿,就会显示这次提交是那个分支的。在Android studio(JetBrains系列也类似)左下角,可以看到所有提交信息。打开Android studio的Terminal,输入。

2023-11-07 09:56:48 556

原创 将特定提交范围的代码合并到当前分支,使用 Git 的 cherry-pick 命令

请注意,在执行 cherry-pick 操作之前,确保您在一个干净的工作状态下,没有未提交的更改,以免与合并的提交冲突。此外,cherry-pick 操作将在当前分支上生成新的提交,其中包含合并的更改。要将某个分支的特定提交范围的代码合并到当前分支,您可以使用 Git 的 cherry-pick 命令。Git 将应用指定提交范围内的更改到当前分支。命令查看要合并的提交的哈希值。请记下要合并的起始提交(commit1)和最终提交(commit2)的哈希值。首先,确保您在要合并代码的目标分支上。

2023-07-17 10:11:20 488

原创 数据库DSN

在上述示例中,使用了 “mysql” 作为驱动程序名称,“root” 作为用户名,“password” 作为密码,“127.0.0.1:3306” 作为数据库服务器的主机和端口,“mydatabase” 作为要连接的数据库名称,以及一些额外的查询参数。请注意,具体的 DSN 格式可能会因不同的数据库驱动程序和数据库系统而有所变化。因此,请参考您所使用的数据库驱动程序的文档以获取正确的 DSN 格式和组成。您需要根据所使用的数据库驱动程序和数据库系统来确定正确的 DSN 格式和组成。

2023-07-04 11:21:07 909

原创 Git将单个文件合并到指定分支

现在,你已经成功将单个文件的更改从源分支合并到了目标分支。请确保在执行这些命令之前做好备份或者在合并前进行测试,以确保操作正确并且不会造成数据丢失。确保你在要合并文件的源分支上进行操作。这将从源分支检出指定文件,并将其合并到当前所在的目标分支。

2023-06-30 17:09:51 3070

原创 Go逻辑运算符&^

计算机中的逻辑运算见:https://blog.csdn.net/weixin_37909391/article/details/131441253。&^ bit clear (AND NOT) 按位清零。

2023-06-28 21:57:33 298

原创 计算机中的逻辑运算(与、或、非、异或、同或、与非、或非)

计算机中的逻辑运算又被称作为“布尔运算”,分别为:逻辑运算、逻辑运算,逻辑运算,“逻辑运算。运算、运算、运算。共七种。这七种逻辑运算中,只有 逻辑非运算 是一元逻辑运算(一个运算操作数),其他六种均是二元逻辑运算(两个运算操作数)。

2023-06-28 17:12:41 10872

原创 BitMap

在使用BitMap时,通常需要将数据映射到BitMap中的位位置。例如,对于一个整数集合,可以将每个整数映射到BitMap中的对应位上。BitMap(位图)是一种用于存储和操作二进制位(0和1)的数据结构。它将每个元素表示为一个二进制位,可以使用位运算对位图进行高效的插入、删除和查询操作。通过将整数映射到BitMap的位上,可以进行高效的位操作。,因为BitMap的大小直接取决于数据集的最大值。当数据集较大时,BitMap可能会占用大量的内存。在Go语言中,可以使用内置的位运算操作符和数据类型(如。

2023-06-28 16:38:03 227

原创 Go文件操作

go文件操作

2023-06-27 17:59:08 396

原创 oauth2.0

文档地址:https://datatracker.ietf.org/doc/html/rfc6749。

2023-06-01 00:13:16 539

原创 Go Run kind:Directory、Package、File

这三种运行方式都可以用来执行 Go 语言程序,具体使用哪种方式取决于你的需求和项目结构。在 Go 语言中,有三种运行方式:directory、package 和 file。

2023-05-29 10:53:38 343

翻译 Go竞争检测器(race detector)

Introducing the Go Race Detector

2023-05-26 17:16:20 249

原创 go sync包

go sync包

2023-05-25 16:42:44 834

原创 sync.WaitGroup的基本使用

sync.WaitGroup的基本使用。

2023-05-24 19:40:50 81

转载 iota关键字的使用

iota是go语言的常量计数器,只能在常量的表达式中使用。其值从0开始,在const中每新增一行将使得iota计数一次,即iota自己增长1(从这点来看,iota可以看成const块中的行索引,记录行数),其值一直自增1直到遇到下一个const关键字,其值才被重新置为0.在常量声明中,如果一个常量没有赋值,则他就跟上一行的赋值相同。使用iota能简化定义,在定义枚举时很有用。

2023-05-24 17:57:44 98

原创 机器数、真值、原码、反码、补码

机器数是数字在计算机中的二进制表示形式。机器数有2个特点:一是符号数字化,二是其数的大小受机器字长的限制。机器数可以是带符号的,也可以是不带符号的。带符号的机器数用来表示正数、负数和零,而不带符号的机器数只能表示非负整数。在计算机中,通常使用有符号的机器数来进行算术运算和表示数据。但是,在某些情况下,无符号的机器数也会被使用,例如在位运算和处理二进制数据时。在计算机用机器数的最高位存放符号,正数为0,负数为1。比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 0011。

2023-05-23 20:02:51 3832

原创 Go类型断言

go类型断言

2023-05-18 22:45:29 508

原创 nohup与&区别

nohup 是 no hang up 的缩写,就是不挂断的意思。运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号;如 nohup tail -f nohup.out。

2023-05-17 20:02:40 185

原创 VIM删除命令

vim删除命令,删除单行,删除多行,删除全部,正则删除

2023-03-29 23:54:20 10485

原创 查进程位置

linux查进程位置的命令。pwdx & ls -l /proc/${pid}

2023-03-07 11:12:58 111

原创 正则表达式前瞻(?=)、后顾(?<=)、负前瞻(?!)、负后顾(?<!)

前瞻(?=)exp1(?=exp2) 查找exp2前面的exp1后顾(?<)(?<=exp2)exp1 查找exp2后面的exp1负前瞻(?!)exp1(?!exp2) 查找后面不是exp2的exp1负后顾(?<!)(?<!exp2)exp1

2021-06-22 16:55:05 1073 1

原创 二叉树找前驱和后序

前序遍历图1图2图3

2021-01-18 00:14:36 583

原创 红黑树的旋转

如果对红黑树还不了解的,建议看上一篇博客。https://blog.csdn.net/weixin_37909391/article/details/112252930首先回顾以下红黑树的性质:结点必须是红色或者黑色。 根节点必须是黑色。 叶节点(NIL)必须是黑色(NIL节点无数据,是空节点)。 红色结点不能连续。 从任一节点出发到其每个叶子节点的路径,黑色节点的数量必须相等。...

2021-01-05 23:07:07 472 1

转载 红黑树简介

二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根结点9:2.根据二叉查找树左子树小、右子树大的特性,10 > 9,因此值为10的结点只可能在根结点的右子树当中,我们查看右孩子结点13:3.由于10 < 13,...

2021-01-05 21:07:54 230

原创 Golang占位符

fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. 格式“占位符”衍生自C,但比C更简单。占位符:一般:%v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名%#v 相应值的Go语法表示%T 相应值的类型的Go语法表示%% 字面上的百分号,并非值的占位符布尔:%t 单词 true 或 false。整数:%b 二进制表示%c 相应Unicode码点所表示的字符%d 十进制表示%o ...

2020-12-28 00:29:18 1447

原创 二叉树

二叉树:每个节点最多拥有2棵子树,且左子树和右子树顺序不能颠倒。(理解即可)图1二叉树的遍历遍历方式 顺序 图1遍历结果 前序遍历(重点) 根=>左=>右 4 2 1 3 6 5 中序遍历(重点) 左=>根=>右 1 2 3 4 5 6 后序遍历(重点) 左=>右=>根 1 3 2 5 6 4 层次遍历 从上到下,从左到右 4 2 6 1 3 5 对于前序,中序,后序遍历..

2020-12-27 16:03:43 177

原创 树的基本术语

树的概念:树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。...

2020-12-25 01:37:53 1265 2

转载 Git 常用命令

仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.name "[name

2020-11-12 22:08:20 97

原创 十大排序算法

十大排序算法1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计算排序9.桶排序10.基数排序

2020-10-30 12:39:07 478

原创 深入理解golang的defer

关于defer的的官方文档:https://golang.org/ref/spec#Defer_statements(需翻墙)A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrounding function executed a return statement, reache.

2020-07-12 00:21:58 341

翻译 go内置函数new和make的区别

func new(Type) *Typenew 内建函数分配内存。 其第一个实参为类型,而非值,其返回值为指向该类型的新分配的零值的指针。func make(t Type, size ...IntegerType) Typemake 内建函数分配并初始化一个类型为且仅为slice、map、或chan的对象。 与 new 相同的是,其第一个实参为类型,而非值。不同的是,make 的返回类型 与其参数相同,而非指向它的指针。其具体结果取决于具体的类型:slice:参数size指定了它的长度,该

2020-06-21 15:25:09 249

翻译 DECIMAL数据类型

DECIMAL列的声明语法为 DECIMAL(M,D)

2020-05-29 09:43:33 13267 1

原创 MySQL插入语句

MySQL的value和values的区别网上看了各种版本,其实value和values没有区别。官网解释如下:VALUEis a synonym forVALUESin this context. Neither implies anything about the number of values lists, nor about the number of values per list. Either may be used whether there is a single valu...

2020-05-22 10:37:40 9765

原创 不同时区的时间互相转换

<?php/** * @param string $dateTime 时间,如:2020-04-22 10:10:10 * @param string $fromZone 时间属于哪个时区 * @param string $toZone 时间转换为哪个时区的时间 * @param string $format 时间格式,如:Y-m-d H:i:s * 时区选择参考:ht...

2020-04-26 14:52:59 712

原创 MySQL ACID和隔离级别

事务事务概念和用法这里不详细介绍,请自行百度吧开启事务 START TRANSACTION提交 COMMIT回滚ROLLBACK事务需要经过严格的ACID测试。ACID分别代表A(atomicity)[ˌætəˈmɪsəti]:原子性C(consistency)[kənˈsɪstənsi] :一致性I(isolation) [ˌaɪsəˈleɪʃn]:隔离性D(durabili...

2020-04-24 00:21:16 5705 7

转载 一个preg_replace()参数均为数组多次替换的实例理解

preg_replace(mixed$pattern,mixed$replacement,mixed$subject[,int$limit= -1[,int&$count]] ) :mixed<?php$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');$pattern = a...

2019-10-17 11:47:17 544

原创 魔术常量

请参考魔术常量几个 PHP 的“魔术常量” 名称 说明 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 __DIR__ 文件所在的目录...

2019-07-09 23:52:29 434

原创 preg_match和preg_match_all()

preg_match—执行匹配正则表达式preg_match(string$pattern,string$subject[,array&$matches[,int$flags= 0[,int$offset= 0]]] ) :int参数 是否必须 说明 pattern 是 要搜索的模式 subject 是...

2019-06-06 01:39:13 4136

转载 对数组进行排序

函数名称 排序依据 数组索引键保持 排序的顺序 相关函数 array_multisort() 值 键值关联的保持,数字类型的不保持 第一个数组或者由选项指定 array_walk() asort() 值 是 由低到高 arsort() arsort() 值 是 由高到低 asort() ...

2019-05-10 17:41:16 2036

tplay后台管理框架

Tplay是一款基于ThinkPHP5 + Layui2 + Mysql开发的后台管理框架,PHP版本要求提升到5.5,Tplay集成了一般应用所必须的功能模块,为开发者减少重复性的工作,提升开发速度,规范团队开发模式。

2018-05-23

空空如也

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

TA关注的人

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