- 博客(76)
- 资源 (5)
- 收藏
- 关注
原创 MySQL Cursor 的定义和使用
本篇文章介绍了 MySQL Cursor 的使用方式,主要分为四步:声明、开启、获取、关闭,比较适合在刷数据或迁移数据时使用。
2023-04-09 17:15:29
610
原创 MySQL handler 的定义和使用
本文首先介绍了MySQL handler 的定义和参数详解,然后分析了在没有 handler时, condition 是如何被处理的,最后介绍了在 label 中 使用 handler 的注意点。
2023-04-05 17:26:09
467
原创 MySQL查询处理 JSON 数据
本文介绍了MySQL 提供的 JSON 数据处理函数,可以方便的进行数据查询,并结合具体示例进行测试,希望对你有所帮助。
2023-03-27 10:49:33
951
原创 Makefile 学习二:命令和变量
Make是一种构建工具,可以很方便的完成项目构建,在很多大量项目上都可以看到他的身影,使用Make是提高项目构建部署效率的不二之选。那么就跟随这篇文章,学习Makefile 的命令和变量相关知识吧!
2022-11-06 15:45:58
505
原创 Go语言 context包源码学习
日常 Go 开发中,Context 包是用的最多的一个了,几乎所有函数的第一个参数都是 ctx,那么我们为什么要传递 Context 呢,Context 又有哪些用法,底层实现是如何呢?相信你也一定会有探索的欲望,那么就跟着本篇文章,一起来学习吧!...
2022-08-14 14:07:31
200
原创 Go语言 WaitGroup 详解
本篇文章,我们通过源码解析+示例的方式,一起学习了 sync.WaitGroup 的实现逻辑,同时也列出了一些易错点,希望本篇文章对你有所帮助。
2022-06-10 22:21:49
742
原创 Go语言读写锁 RWMutex 详解
本文以图文并茂的方式介绍了RWMutex的运行机制,对源码进行逐行分析,学习了 RWMutex 底层是如何实现的,同时列举了一些 RWMutex 的常见错误。
2022-05-04 23:31:45
1470
1
原创 Go Mutex 源码详解
本篇文章首先通过餐厅的示例,形象的介绍了 Mutex 的运行特性,然后对源码进行逐行分析,学习了 Mutex 加锁 Lock() 以及 解锁 Unlock()是如何实现的。
2022-05-03 16:02:01
755
原创 初见 Go Mutex
本篇文章我们介绍了Go语言中的互斥锁 sync.Mutex,包括为什么要使用、如何使用以及可能会踩坑的问题,尝试用起来吧!
2022-04-28 01:59:58
257
原创 Go语言实现 ssh & scp
本文使用Go语言实现了连接远程服务(ssh)并执行脚本命令的功能,同时实现了复制数据(scp)的功能,希望对有需要的小伙伴有所帮助。
2022-04-11 11:28:32
1486
原创 Go语言 unsafe.Pointer 浅析
本篇文章从类型安全指针切入,介绍了如何获取指针、为什么需要使用指针以及类型安全指针的局限性,然后进一步介绍了 Pointer 的定义以及使用方法,最后通过具体示例详细介绍了六种正确使用 Pointer 的场景。
2022-04-07 21:32:09
958
原创 Go语言内存对齐详解
本篇文章我们介绍了内存对齐相关的知识,并介绍了unsafe包中的相关方法,最后具体示例一步步演示了内存对齐,学习内存对齐,一篇就够!
2022-03-22 16:14:58
1498
4
原创 Go bufio.Reader 结构+源码详解 II
本文通过图文并茂的方式,介绍了Go语言中用于操作文件的缓冲IO bufio.Reader,通过逐行的源码分析,带你了解相关读取方法背后的原理。
2022-02-11 00:30:32
453
原创 Go bufio.Reader 结构+源码详解 I
本文通过图文并茂的方式,介绍了Go语言中用于操作文件的缓冲IO bufio.Reader,文章首先介绍了结构和原理,然后逐行分析方法源码,让你一文学会bufio.Reader。
2022-01-28 22:35:14
1108
原创 Go 语言空结构体详解
使用 Go语言开发过程中,我们不免会定义结构体,但是我们定义的结构体都是有字段的,基本不会定义不包含字段的 空结构体。你可能会反过来问,没有字段的空结构体有什么用呢?那么我们这篇文章就来研究下空结构体吧!
2022-01-22 16:55:15
1160
原创 Go语言 Base64编码的原理及使用
在网络中传递参数时,我们经常会对参数进行Base64编码,那么Go 语言中如何进行Base64编码呢?Base64编码的原理是怎样的呢?通过这篇文章一起来了解下吧!
2022-01-16 14:10:28
735
原创 Go 语言 bytes.Buffer 源码详解 2
Go 语言中的 bytes.Buffer 是大小可变的字节缓冲区,本篇文章,我们对 Buffer 结构源码进行了逐行分析,了解了底层读写方法的实现原理,并简单介绍了使用方法。
2022-01-06 00:16:57
605
原创 Go 语言 bytes.Buffer 源码详解之1
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言前面一篇文章 Go语言 strings.Reader 源码详解 ,我们对 strings 包中的 Reader 结构进行了详细的分析,今天我们来学习 bytes 包中的 Buffer结构。bytes包与strings包 可以说是一对孪生兄弟,从包名称可以看出,strings包主要是对字符串进行操作,而 bytes包面向的主要是字节和字节切片。bytes.Reader 与 s.
2022-01-04 09:09:34
671
原创 Go语言 Strings.Reader源码详解
Go 语言中的strings.Reader 用于高效的读取字符串,本篇文章对其进行了源码级别的分析,学习底层的实现方法,并给出了使用样例,一起来学习吧!
2021-12-28 08:30:00
771
原创 Go语言 io包源码解读
本篇文章对Go语言 io包的源码进行了详细解读,学习了各个方法的实现逻辑,进一步巩固了io包中相关接口的定义。了解了源码底层实现逻辑后,用起来才能更加得心应手。
2021-12-25 12:41:16
976
原创 Go语言 io包基本接口功能详解
Go语言的 io 包定义了io相关的接口规范,不同的数据类型可以根据规范去实现相应的方法,提供更加丰富的功能。Go 语言提倡小接口 + 接口组合的方式,io包就是典范,一起来学习下吧!!!
2021-12-22 09:33:00
257
原创 Go语言 io包核心接口详解
Go语言的 io 包定义了io相关的接口规范,不同的数据类型可以根据规范去实现相应的方法,提供更加丰富的功能。Go 语言提倡小接口 + 接口组合的方式,io包就是典范,一起来学习下吧!!!
2021-12-14 23:33:22
1831
原创 Shell 脚本之流程控制
和其他语言一样,Shell 也有自己的流程控制语法,包括if...else,for循环,while 循环,case 分支选择语句等,让我们一探究竟吧!
2021-11-28 21:12:41
757
原创 Shell 脚本中的 if 条件判断
if...else... 可以说是我们在编程中最常见的条件判断语句了,那么在 `Shell` 中如何使用呢?如何判断两个数值相等?如何判断一个文件是否存在?跟随这篇文章,一起来学习吧!
2021-11-25 00:16:02
3920
原创 Shell编程之文本处理
在日常工作学习中,不免经常要对文本文件(例如日志文件)进行处理工作,包括但不限于分割、查找、替换、删除等操作,`Shell` 中有没有相应的命令供我们使用呢?那么本篇文章,我们就一起来学习下吧!
2021-11-22 21:00:00
2178
原创 Bash中的变量类型学习,还剩这两种
Bash中包含四种变量类型:自定义变量、环境变量、位置参数变量、预定义变量,掌握这四种变量,才能更好的进行Shell脚本编写,一起来学习吧!
2021-11-17 23:00:55
109
原创 Bash中的变量类型,你知道几种?
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言与 Java、Go 等编程语言类似,Bash 中也可以自定义变量,那么如何自定义变量呢?除了自定义变量之外,Bash中还有没有其他类型的变量供我们使用呢?一起来学习吧!变量分类在 Bash 中,变量主要分为以下四种类型:自定义变量:类似Java、Go语言中的自定义变量,灵活性最高;环境变量:主要保存和系统环境相关的变量,系统已经定义好了很多环境变量,同时允许用户新增.
2021-11-14 20:21:59
2078
原创 Bash的基本功能-1
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言上篇文章我们学习了什么是 Shell,并了解到 Bash 是我们最常使用的 Shell,那么本篇文章我们就来一起学习下Bash的基本功能。历史命令与命令补全Bash 中可以查看历史输入的命令,并且可以通过上下剪头或者其他方式,快捷执行历史命令。当前终端的命令会缓存在内存中,当退出终端后,内存中的命令会写入到文件中。我们一般不会轻易清空历史命令文件,否则后续遇到问题难以追溯.
2021-11-09 00:34:35
219
原创 Shell 编程初体验
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言经常听到 “Shell脚本”、“Shell编程”、“Bash命令”,那么什么是 Shell 呢?Shell 和 Bash 有什么关系呢?我们一起来学习下吧!Shell 是什么Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以使用Shell来启动、挂起、停止甚至编写一些程序。更简单的来说,它连接了用户和 Li.
2021-11-08 00:32:25
99
原创 RESTful API 设计规范
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言需求开发中设计了几个API接口,组长说我的设计不规范(手动狗头),那周末必须学习一波,防止下次被嘲讽。简介在主流公司的程序开发中,为了提高程序开发迭代的速度,基本都是前后端分离架构,而前端既包括网页、App、小程序等等,因此必须要有一个统一的规范用于约束前后端的通信,RESTful API则是目前比较成熟的API设计理论。要想理解RESTful,就需要先明白REST。R.
2021-10-31 21:36:29
150
原创 Vim 基础+进阶,看这篇就够了!
你必须非常努力,才能看起来毫不费力!微信搜索公众号 “漫漫Coding路”,一起From Zero To Hero !前言vim 是从vi发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。不过很多人在实际使用的时候,还是习惯使用Vi命令,因此在很多Linux版本中,系统对Vim做了一个别名还是叫Vi。.
2021-10-27 00:31:33
339
原创 Linux文件搜索命令学习
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言本篇文章主要讨论Linux中的文件搜索命令,大家一起来学习吧!find命令格式find 路径 选项 参数 [ -exec -ok command {} \;] 命令描述用来在指定目录下查找文件不填写路径,默认在当前目录下查找如果不使用选项参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示常用选项-name.
2021-10-24 16:17:35
1090
原创 zip、gzip、bzip2、tar 傻傻分不清楚
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言文件压缩与解压缩是我们常见的操作,文件压缩在不影响文件内容的情况下,可以大大提高文件传输的速度,常见的压缩文件格式有.zip、 .gz、 .tar.gz、 .bz2等。在下载各种安装包时,我们通常都需要解压,然后再进行安装操作。本篇文章我们就一起来学习Linux中常见的压缩、解压缩命令吧!zip命令格式zip [-r] [压缩后文件名] [文件或目录]命令描述z.
2021-10-24 16:00:37
2425
原创 Linux文件权限管理命令学习
本篇文章主要讨论Linux中的文件权限管理命令,包括更改文件权限、文件所有者、文件所有组和默认权限,大家一起来学习吧!
2021-10-12 23:31:48
226
原创 Linux常用文件操作命令学习
本篇文章主要介绍了Linux中常用的文件操作命令,以及常用的选项,不熟悉的同学可以快速上手,熟悉的朋友也可以温故而知新。
2021-09-23 00:13:30
110
原创 Redis 如何设置过期时间,你学会了吗?
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言本篇文章我们来学习下Redis 过期时间的相关命令!EXPIRE可用版本:>= 1.0.0时间复杂度:O(1)命令格式EXPIRE key seconds [NX|XX|GT|LT]命令描述给key设定一个存活时间(单位为秒),当key过期后会被删除;对一个已经带有生存时间的 key 执行 EXPIRE 命令,新指定的生存时间会取代旧的生存时间。.
2021-09-20 11:11:40
7033
原创 Redis 数据库相关命令学习(2)
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言上篇文章介绍了Redis 数据库的部分命令,本篇文章介绍剩余相关命令。EXISTS可用版本:>= 1.0.0时间复杂度:O(N),N为数据库key的数量命令格式EXISTS key [key ...]命令描述判断给定的key是否存在返回值返回数据库中,key存在的数量。如果给定了相同的key,同样会计数。比如somekey存在,返回1;给定.
2021-09-12 22:32:08
156
原创 Redis 数据库相关命令学习
你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言前面我们介绍了 Redis 基本数据结构以及相关的衍生结构,本篇文章我们简单介绍下数据库的相关操作。DBSIZE可用版本:>= 1.0.0时间复杂度:O(1)命令格式DBSIZE命令描述返回当前数据库key的数量返回值整数值示例127.0.0.1:6379> flushdbOK127.0.0.1:6379> mset na.
2021-09-12 21:51:39
197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人