自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (5)
  • 收藏
  • 关注

原创 MySQL Cursor 的定义和使用

本篇文章介绍了 MySQL Cursor 的使用方式,主要分为四步:声明、开启、获取、关闭,比较适合在刷数据或迁移数据时使用。

2023-04-09 17:15:29 413 1

原创 MySQL handler 的定义和使用

本文首先介绍了MySQL handler 的定义和参数详解,然后分析了在没有 handler时, condition 是如何被处理的,最后介绍了在 label 中 使用 handler 的注意点。

2023-04-05 17:26:09 296

原创 MySQL查询处理 JSON 数据

本文介绍了MySQL 提供的 JSON 数据处理函数,可以方便的进行数据查询,并结合具体示例进行测试,希望对你有所帮助。

2023-03-27 10:49:33 768

原创 Makefile 学习二:命令和变量

Make是一种构建工具,可以很方便的完成项目构建,在很多大量项目上都可以看到他的身影,使用Make是提高项目构建部署效率的不二之选。那么就跟随这篇文章,学习Makefile 的命令和变量相关知识吧!

2022-11-06 15:45:58 444

原创 Go语言 context包源码学习

日常 Go 开发中,Context 包是用的最多的一个了,几乎所有函数的第一个参数都是 ctx,那么我们为什么要传递 Context 呢,Context 又有哪些用法,底层实现是如何呢?相信你也一定会有探索的欲望,那么就跟着本篇文章,一起来学习吧!...

2022-08-14 14:07:31 157

原创 Go语言 WaitGroup 详解

本篇文章,我们通过源码解析+示例的方式,一起学习了 sync.WaitGroup 的实现逻辑,同时也列出了一些易错点,希望本篇文章对你有所帮助。

2022-06-10 22:21:49 664

原创 Go语言读写锁 RWMutex 详解

本文以图文并茂的方式介绍了RWMutex的运行机制,对源码进行逐行分析,学习了 RWMutex 底层是如何实现的,同时列举了一些 RWMutex 的常见错误。

2022-05-04 23:31:45 1302 1

原创 Go Mutex 源码详解

本篇文章首先通过餐厅的示例,形象的介绍了 Mutex 的运行特性,然后对源码进行逐行分析,学习了 Mutex 加锁 Lock() 以及 解锁 Unlock()是如何实现的。

2022-05-03 16:02:01 692

原创 初见 Go Mutex

本篇文章我们介绍了Go语言中的互斥锁 sync.Mutex,包括为什么要使用、如何使用以及可能会踩坑的问题,尝试用起来吧!

2022-04-28 01:59:58 218

原创 Go语言实现 ssh & scp

本文使用Go语言实现了连接远程服务(ssh)并执行脚本命令的功能,同时实现了复制数据(scp)的功能,希望对有需要的小伙伴有所帮助。

2022-04-11 11:28:32 1362

原创 Go语言 unsafe.Pointer 浅析

本篇文章从类型安全指针切入,介绍了如何获取指针、为什么需要使用指针以及类型安全指针的局限性,然后进一步介绍了 Pointer 的定义以及使用方法,最后通过具体示例详细介绍了六种正确使用 Pointer 的场景。

2022-04-07 21:32:09 837

原创 Go语言内存对齐详解

本篇文章我们介绍了内存对齐相关的知识,并介绍了unsafe包中的相关方法,最后具体示例一步步演示了内存对齐,学习内存对齐,一篇就够!

2022-03-22 16:14:58 1411 4

原创 Go语言ioutil包详解

Go语言 ioutil包中提供了一些常用、方便的IO操作函数,我们在平时的时候中可以直接拿来使用,一起来学习下吧!

2022-03-04 01:07:08 2440

原创 Go bufio.Reader 结构+源码详解 II

本文通过图文并茂的方式,介绍了Go语言中用于操作文件的缓冲IO bufio.Reader,通过逐行的源码分析,带你了解相关读取方法背后的原理。

2022-02-11 00:30:32 398

原创 Go bufio.Reader 结构+源码详解 I

本文通过图文并茂的方式,介绍了Go语言中用于操作文件的缓冲IO bufio.Reader,文章首先介绍了结构和原理,然后逐行分析方法源码,让你一文学会bufio.Reader。

2022-01-28 22:35:14 1015

原创 Go 语言空结构体详解

使用 Go语言开发过程中,我们不免会定义结构体,但是我们定义的结构体都是有字段的,基本不会定义不包含字段的 空结构体。你可能会反过来问,没有字段的空结构体有什么用呢?那么我们这篇文章就来研究下空结构体吧!

2022-01-22 16:55:15 1025

原创 Go语言 Base64编码的原理及使用

在网络中传递参数时,我们经常会对参数进行Base64编码,那么Go 语言中如何进行Base64编码呢?Base64编码的原理是怎样的呢?通过这篇文章一起来了解下吧!

2022-01-16 14:10:28 649

原创 Go 语言 bytes.Buffer 源码详解 2

Go 语言中的 bytes.Buffer 是大小可变的字节缓冲区,本篇文章,我们对 Buffer 结构源码进行了逐行分析,了解了底层读写方法的实现原理,并简单介绍了使用方法。

2022-01-06 00:16:57 507

原创 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 596

原创 Go语言 Strings.Reader源码详解

Go 语言中的strings.Reader 用于高效的读取字符串,本篇文章对其进行了源码级别的分析,学习底层的实现方法,并给出了使用样例,一起来学习吧!

2021-12-28 08:30:00 675

原创 Go语言 io包源码解读

本篇文章对Go语言 io包的源码进行了详细解读,学习了各个方法的实现逻辑,进一步巩固了io包中相关接口的定义。了解了源码底层实现逻辑后,用起来才能更加得心应手。

2021-12-25 12:41:16 846

原创 Go语言 io包基本接口功能详解

Go语言的 io 包定义了io相关的接口规范,不同的数据类型可以根据规范去实现相应的方法,提供更加丰富的功能。Go 语言提倡小接口 + 接口组合的方式,io包就是典范,一起来学习下吧!!!

2021-12-22 09:33:00 216

原创 Go语言 io包核心接口详解

Go语言的 io 包定义了io相关的接口规范,不同的数据类型可以根据规范去实现相应的方法,提供更加丰富的功能。Go 语言提倡小接口 + 接口组合的方式,io包就是典范,一起来学习下吧!!!

2021-12-14 23:33:22 1708

原创 Shell 脚本之流程控制

和其他语言一样,Shell 也有自己的流程控制语法,包括if...else,for循环,while 循环,case 分支选择语句等,让我们一探究竟吧!

2021-11-28 21:12:41 655

原创 Shell 脚本中的 if 条件判断

if...else... 可以说是我们在编程中最常见的条件判断语句了,那么在 `Shell` 中如何使用呢?如何判断两个数值相等?如何判断一个文件是否存在?跟随这篇文章,一起来学习吧!

2021-11-25 00:16:02 3740

原创 Shell编程之文本处理

在日常工作学习中,不免经常要对文本文件(例如日志文件)进行处理工作,包括但不限于分割、查找、替换、删除等操作,`Shell` 中有没有相应的命令供我们使用呢?那么本篇文章,我们就一起来学习下吧!

2021-11-22 21:00:00 2044

原创 Bash中的变量类型学习,还剩这两种

Bash中包含四种变量类型:自定义变量、环境变量、位置参数变量、预定义变量,掌握这四种变量,才能更好的进行Shell脚本编写,一起来学习吧!

2021-11-17 23:00:55 57

原创 Bash中的变量类型,你知道几种?

你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言与 Java、Go 等编程语言类似,Bash 中也可以自定义变量,那么如何自定义变量呢?除了自定义变量之外,Bash中还有没有其他类型的变量供我们使用呢?一起来学习吧!变量分类在 Bash 中,变量主要分为以下四种类型:自定义变量:类似Java、Go语言中的自定义变量,灵活性最高;环境变量:主要保存和系统环境相关的变量,系统已经定义好了很多环境变量,同时允许用户新增.

2021-11-14 20:21:59 1866

原创 Bash的基本功能-1

你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言上篇文章我们学习了什么是 Shell,并了解到 Bash 是我们最常使用的 Shell,那么本篇文章我们就来一起学习下Bash的基本功能。历史命令与命令补全Bash 中可以查看历史输入的命令,并且可以通过上下剪头或者其他方式,快捷执行历史命令。当前终端的命令会缓存在内存中,当退出终端后,内存中的命令会写入到文件中。我们一般不会轻易清空历史命令文件,否则后续遇到问题难以追溯.

2021-11-09 00:34:35 161

原创 Shell 编程初体验

你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言经常听到 “Shell脚本”、“Shell编程”、“Bash命令”,那么什么是 Shell 呢?Shell 和 Bash 有什么关系呢?我们一起来学习下吧!Shell 是什么Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以使用Shell来启动、挂起、停止甚至编写一些程序。更简单的来说,它连接了用户和 Li.

2021-11-08 00:32:25 67

原创 RESTful API 设计规范

你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言需求开发中设计了几个API接口,组长说我的设计不规范(手动狗头),那周末必须学习一波,防止下次被嘲讽。简介在主流公司的程序开发中,为了提高程序开发迭代的速度,基本都是前后端分离架构,而前端既包括网页、App、小程序等等,因此必须要有一个统一的规范用于约束前后端的通信,RESTful API则是目前比较成熟的API设计理论。要想理解RESTful,就需要先明白REST。R.

2021-10-31 21:36:29 114

原创 Vim 基础+进阶,看这篇就够了!

你必须非常努力,才能看起来毫不费力!微信搜索公众号 “漫漫Coding路”,一起From Zero To Hero !前言vim 是从vi发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。不过很多人在实际使用的时候,还是习惯使用Vi命令,因此在很多Linux版本中,系统对Vim做了一个别名还是叫Vi。.

2021-10-27 00:31:33 275

原创 Linux文件搜索命令学习

你必须非常努力,才能看起来毫不费力!微信搜索公众号[ 漫漫Coding路 ],一起From Zero To Hero !前言本篇文章主要讨论Linux中的文件搜索命令,大家一起来学习吧!find命令格式find 路径 选项 参数 [ -exec -ok command {} \;] 命令描述用来在指定目录下查找文件不填写路径,默认在当前目录下查找如果不使用选项参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示常用选项-name.

2021-10-24 16:17:35 975

原创 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 2093

原创 Linux文件权限管理命令学习

本篇文章主要讨论Linux中的文件权限管理命令,包括更改文件权限、文件所有者、文件所有组和默认权限,大家一起来学习吧!

2021-10-12 23:31:48 175

原创 Linux软硬链接及用户管理命令学习

本篇文章主要讨论Linux中的软硬链接,以及用户管理相关的命令,相对来说比较简单,大家一起来学习吧!

2021-10-12 23:29:45 76

原创 Linux常用文件操作命令学习

本篇文章主要介绍了Linux中常用的文件操作命令,以及常用的选项,不熟悉的同学可以快速上手,熟悉的朋友也可以温故而知新。

2021-09-23 00:13:30 66

原创 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 6764

原创 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 123

原创 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 157

通过WebSocket实现RabbitMQ的发送数据实时显示

使用RabbitMQ消息队列,实现使用Java代码向MQ发送消息,将发送的消息实时显示到Web页面上

2017-07-14

java多态性

java中多态性的体现与使用 方法的重写

2014-06-20

try 与 catch finally关键字

Java的 try 与 catch finally关键字的使用

2014-06-20

throw关键字

Java中的throw与throws的关键字的使用

2014-06-20

abstract抽象类

abstract抽象类的继承 属性 方法等

2014-06-20

空空如也

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

TA关注的人

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