自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【K8S基础】02 基本操作

目录1. 客户端工具 kubectl1.1. 基本命令1.2. 命令详解2. NameSpace 命名空间2.1. 用途2.2. 基本命令3. Pod3.1. 概述3.2. 基本命令4. Controller4.1. 概述4.2. Deployment控制器5. service5.1. 概述5.2. 基本命令1. 客户端工具 kubectl参考:Kubernetes Doc(官方)Kubernetes学习笔记 – 很丰富视频教程

2021-08-19 18:54:23 315

原创 【Redis基础】03 数据类型

目录1. 概述1.1. 数据类型概述1.2. 结构 原理2. 字符串类型 string3. 散列类型 hash3.1. 概述3.2. 基本命令4. 列表 list5. 集合类型 set5.1. 概述5.2. 基本命令6. 有序集合类型 sorted set6.1. 概述6.2. 基本命令1. 概述参考:<redis入门指南 第2版>Redis Doc1.1. 数据类型概述数据类型及应用场景1.2. 结构 原理

2021-08-03 16:25:07 259

原创 【Redis基础】02 基本命令

目录1. Redis基本命令1.1. 查看1.2. 赋值与取值1.2.1. 基本命令1.3. 递增数字1.3.1. incr参考:<redis入门指南 第2版>1. Redis基本命令注意:redis不区分命令大小写;包括incr在内的所有的redis命令都是 原子操作;多元素序列化(serialize) 和 文章数据的反序列化(unserialize) 来实现多个元素值的存储与读取;1.1. 查看查看命令:1. 获取符合规则的

2021-08-03 16:24:33 229

原创 【Linux操作系统】字节对齐问题

目录1. C1.1. 问题1.2. 措施2. Golang1. C原因:需要字节对齐的根本原因在于CPU访问数据的效率问题。目的适当编排结构体成员的顺序,可以在保存相同信息地情况下尽可能节约内存空间。1.1. 问题字节不对齐, 易触发段错误;1.2. 措施在定义结构体,定义数组时,要多注意字节对齐的问题;定义数组时, 注意以字节为单位;处理建议:结构体成员合理安排位置,以节省空间跨平台数据结构可考虑1字节对齐,节省空

2021-07-26 11:49:21 352

原创 【网络编程】01 网络IO与套接字编程 概述

目录1. UNIX的 5 种IO模型1.1. 基本概念1.2. UNIX–5 种I/O模型1.2.1. 介绍1.2.2. 对比 & 区别2. 线程模型3. 套接字编程3.1. socket的类型:3.2. 面向连接和无连接的套接字3.3. 网络模型3.3.1. 网络通信中确认身份4. 套接字编程4.1. 基本概念和原理4.2. 函数4.3. 发送数据 & 接收数据4.4. socket缓冲区以及阻塞方式4.4.1. 缓冲区4

2021-07-26 11:08:12 73

原创 【软件测试】01 基础知识

目录1. 测试概述1.1. 测试的意义1.2. 常见测试1.3. 测试原则1.3.1. 单元测试1.4. 测试工具1.4.1. C++ 测试2. C++ 单元测试 --TestNG++2.1. 准备2.1.1. 头文件 & 目录配置2.2. 函数 类型2.2.1. fixture(fixtureID, fixture name)2.2.2. Test(test name)2.2.3. ASSERTION 断言2.2.4. SETUP &a

2021-07-26 09:38:06 324

原创 【Beego基础】01 入门基础

目录1. 概述1.1. 概述1.2. 环境搭建1.3. 常用命令1.4. 主要模块及项目结构1.5. 开发参考2. 配置2.1. 配置文件3. 基础开发3.1. Controller设计3.2. 路由 router4. 问题排查4.1. 内存泄漏4.1.1. get memprof1. 概述参考:官方: beego-example Doctopgoer: go教程beego开发文档视频: go语言beego框架web博客实战开发

2021-07-23 15:02:50 1032

原创 【MySQL源码】yacc & Lex

目录1. YACC1.1. YACC概述–bison1.2. 语法规则1.2.1. 结构1.2.2. %union1.2.3. %type 声明1.2.4. 记号1.2.5. %code 块1.2.6. yy宏1.3. rules 规则1.3.1. 优先级与结合性1.3.2. 左递归与右递归1.3.3. 继承属性($0)1.4. 二义性和冲突1.4.1. 二义性1.4.2. 冲突1.4.2.1. shift/reduce 移进/归约1.4.2.2.

2021-07-22 15:48:28 495

原创 【MySQL语法】序列 AUTO_INCREMENT和Sequence

目录1. 构建序列2. AUTO_INCREMENT3. MySQL实现Sequence3.1. 实现3.2. 问题解决1. 构建序列一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置开始索引、是否循环等;最重要的是一张表只能由一个字段使用自增,但有的时候我们需要两个或两个以上的字段实现自增(单表多字段自增),MySQL本身是实现不了的,但我们可以用创建一个序

2021-07-22 15:45:59 822

原创 【MySQL语法】游标

目录1. MySQL 游标1.1. 概述1.2. 操作1.2.1. 基本语法、1.2.2. 示例1. MySQL 游标1.1. 概述概述:当需要在 检索出来的行中前进或后退 一行或多行;是被语句 检索出来的结果集;游标(cursor) 是存储在服务器上的 数据库查询;只用于 存储过程(和函数);优点针对 行 进行操作;对查询到的结果集的每一行,进行独立的 相同或是 不同的操作,是一种分离的思想;游标的缺点性能不高只能一行一行操作

2021-07-22 15:41:46 401

原创 【MySQL】并发02 锁 MVCC

目录1. MVCC1.1. 概述1.2. 优缺点2. 乐观锁 & 悲观锁2.1. 乐观锁2.2. 悲观锁1. MVCC1.1. 概述MVCC使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。1.2. 优缺点MVCC在大多数情况下代替了行锁,实现了对读的非阻塞,读不加锁,读写不冲突。缺点是每行记录都需要额外的

2021-07-22 15:28:19 59

原创 【MySQL】并发01 锁 阻塞 事务 隔离级别

目录1. 事务1.1. 概述1.2. 事务与死锁1.3. ACID特性2. 锁2.1. 概述2.2. 分类2.2.1. 排他锁2.2.2. 共享锁2.2.3. 死锁3. 阻塞4. 事务隔离级别4.1. 写4.2. 读4.2.1. 未提交读(READ UNCOMMITTED)4.2.2. 已提交读 (READ COMMITTED)4.2.3. 可重复读 (REPEATABLE READ)4.2.4. 可序列化(SERIALIZABLE)

2021-07-22 15:27:05 137

原创 【MySQL优化】01 概述及索引

目录1. 基本概念1.1. 参考资料1.2. 总体优化建议1.3. hint相关2. 索引优化2.1. 基本概念2.2. 索引优化2.3. 虚拟列3. 其他3.1. 外键与级联3.2. 通配符1. 基本概念1.1. 参考资料参考:MySQL高性能优化规范建议  --JavaGuideSQL优化30条sql语句优化的30种方法1.2. 总体优化建议MySQL 高级1.3. hint相关mysql常用的hint(原创)2. 索

2021-07-22 15:20:14 69

原创 【Oracle】函数

目录1. 函数1.1. 类型转换函数1.1.1. to_number1.2. 查询相关1.2.1. listagg1.3. 聚合函数1.4. PL/SQL1.5. 字符串函数1.5.1. rpad()1.6. 其他函数1.6.1. NVL函数1. 函数1.1. 类型转换函数1.1.1. to_number作用将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。将char或varchar2类型的string转换为一个

2021-07-22 15:17:05 85

原创 【K8S基础】01 K8S入门踩坑及概述

目录1. 概述1.1. 是什么1.2. 为什么1.3. 组件基本功能2. 环境搭建2.1. 搭建单机环境2.2. 集群搭建1. 概述参考:Kubernetes Doc(官方)Kubernetes学习笔记 – 很丰富注:1. 官方文档写的很详尽;1.1. 是什么参考:Doc: What is Kubernetes?官方介绍:Kubernetes is a portable, extensible, open-source platf

2021-07-22 10:04:42 1685

原创 【CC++】静态库 动态库

目录1. 库的定义和分类2. 静态库 & 动态库 创建2.1. 静态库2.2. 动态库的创建2.2.1. 动态库的创建步骤2.2.2. 动态库的动态加载2.2.3. C++ 动态库的创建2.3. 动态库的交叉调用2.3.1. C调用C++库3. 动态库常用命令1. 库的定义和分类概念动态库:Linux上称为:共享对象库; 文件后缀 .sowindows 动态加载函数; 文件后缀 .dll静态库:在程序执行之前 就加入到 目

2021-07-21 09:39:14 65

原创 【CC++】字符串

目录1. C1.1. 概述1.2. 函数1.3. 字符串比较2. C++2.1. 常用函数概述字符串的生命周期;拷贝截断;1. C1.1. 概述注意:src长度超过 dst时,防止访问越界,仅拷贝dst长度的src;c_str 是string类的一个函数,可以把string类型变量转换成 char* 变量;1.2. 函数char *strncpy(char *dest, const char *src, size_t n)str

2021-07-21 09:28:04 215 1

原创 【Go实战】02 并发 协程

目录1. 协程同步问题1.1. 问题描述:1.1.1. 主协程先退出, 从协程任务未完成:1.2. 解决方法:1. 协程同步问题–面试准备参考:Go 并发实现协程同步的多种解决方法镜像问题:C 线程同步的四种方式(Linux)1.1. 问题描述:1.1.1. 主协程先退出, 从协程任务未完成:因为: 主协程退出以后, 从协程跟着退出;补充:在默认情况下,每个独立的 Go 应用运行时就创建了一个 Go 协程, 其 main 函数就在

2021-07-21 08:34:10 86

原创 【Shell】02 脚本执行

目录1. 脚本执行1.1. 脚本执行1.1.1. 脚本执行方式1.2. 脚本多进程1.2.1. 多进程 实现1.2.2. 定时停止2. 参数传递2.1. 外置参数2.1.1. 执行脚本1. 脚本执行1.1. 脚本执行1.1.1. 脚本执行方式脚本执行的方式:source filename 与 sh filename 及./filename执行脚本三者的区别?1. 当shell脚本具有可执行权限时,用sh filename与./filena

2021-07-21 00:32:39 96

原创 【Linux工具】make工具

目录1. make 概述1.1. C语言编译过程参考:Make 命令教程    //参数解释Makefile教程(绝对经典,所有问题看这一篇足够了)    //全面,易于理解;1. make 概述Make是最常用的 构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。1.1. C语言编译过程参考:C语言编译过程详解预处理、编译、汇编、链接  ==过程;l

2021-07-21 00:00:24 323

原创 【Go实战】01 字符串操作

目录1. 常用内置函数1.1. len()2. 字符串2.1. 连接字符串3. 正则表达式4. 文件读取4.1. 配置文件1. 常用内置函数1.1. len()概述len 用来获取字符串、切片、数组、通道、字典类型变量的内容长度,不同的数据类型,长度计算规则不一样。对于切片、字典、数组、通道类型的变量,它们中每一个元素就是一个长度;对于 string 类型变量,它们每一个字节是一个长度;对于 rune 类型切片变量,它们每一个 字符 是一个长度, r

2021-07-19 11:24:41 83

原创 【Go进阶】内存申请

目录1. make & new1.1. 区别1.2. make用法与区别1.3. new1.4. 其他1. make & new1.1. 区别总结:make 仅用来分配及初始化类型为 slice、map、chan 的数据。new 可分配任意类型的数据.new 分配返回的是指针,即类型 *Type。make 返回引用,即 Type.new 分配的空间被清零, make 分配空间后,会进行初始化.1.2. make用法与区别概述:gol

2021-07-19 10:44:11 1119

原创 【Docker进阶】容器与容器编排k8s

目录1. 容器编排工具1.1. 概述2. k8s2.1. 概述2.2. 组件2.2.1. Master2.2.2. node1. 容器编排工具常见编排工具==docker官方== docker machine //docker官方提出的, 用于各平台上快速创建具有docker服务的虚拟机的技术 docker-compose //单机编排工具 docker-swarm //多主机 多容器 部署, 不是很成熟;==A

2021-07-18 23:38:32 340 1

原创 【Go进阶】go垃圾回收

目录1. Go垃圾回收机制 – GC1.1. 概述1.2. 三色标记法1.2.1. 介绍2. 垃圾回收机制1. Go垃圾回收机制 – GC1.1. 概述以下是Golang GC算法的里程碑:STWMark STW, Sweep 并行三色标记法hybrid write barrier经典的GC算法有三种: 引用计数(reference counting)、 标记-清扫(mark&sweep)、 复制收集(CopyandCollection)。参

2021-07-14 21:15:47 84

原创 【Java进阶】Java特性02 泛型(generics)

目录1. 泛型1.1. 概述1.1.1. 是什么1.1.2. 区分1. 泛型1.1. 概述1.1.1. 是什么泛型到底是什么泛型用来解决什么问题参考:1.1.2. 区分java泛型 与 C++ Template1. 泛型实现 1. C++ 1. c++的泛型实现机制很简单, 就是在实际编译时, 类似于宏一样, 把实际的类型代入模板, 并针对不同的类型生成不同的代码; 2. 所以编译后代码体积会变大, 但执行时

2021-07-11 22:05:40 77

原创 【Presto开发】01 自定义函数

目录1. 类型1.1. 原生容器类型(Native container type)2. 函数开发2.1. 注解2.1.1. 注解使用2.2. 自定义标量函数2.3. 聚合函数2.3.1. 概述2.3.2.2.4. 窗口函数2.4.1. 概述2.5. 函数注册2.5.1. 内置函数注册2.5.2. 插件函数注册1. 类型1.1. 原生容器类型(Native container type)presto架构的类型框架会自动将 SQ

2021-07-10 16:33:21 838

原创 【Presto基础】01 基础知识

目录1. 概述1.1. Trino1.1.1. 概述2. 数据类型2.1. 日期类型2.1.1. 类型2.1.2. 日期函数3. 开发3.1. 类型3.1.1. 原生容器类型(Native container type)3.2. 自定义函数3.2.1. 注解3.2.2. 自定义标量函数1. 概述参考:深入浅出Presto:PB级OLAP引擎–知乎Trino学习总结–SparkSQL比较1.1. Trino1.1.1

2021-07-09 14:30:22 185

原创 【Java进阶】Java特性01 注解(Annotation)和反射(Reflection)

目录1. 注解1.1. 概述1.1.1. 常用注解1.2. 元注释1.2.1. 概述2. 反射机制2.1. 概述2.2. 类1. 注解概述Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制;1.1. 概述1.1.1. 常用注解常用注解@Deprecated -- @Deprecated 所标注内容,不再被建议使用。@Override -- @Override 只能标注方法,

2021-07-09 09:01:06 171

原创 【HBase】01 概述

目录1. HBase1.1. 概述2. Hive1. HBase学习教程:HBase教程-W3C1.1. 概述特性HBase是一个NoSQL数据库,一般我们用它来存储海量的数据(因为它基于HDFS分布式文件系统上构建的)HBase的一行记录由一个RowKey和一个或多个的列以及它的值所组成。先有列族后有列,列可以随意添加。HBase的增删改记录都有「版本」,默认以时间戳的方式实现。RowKey的设计如果没有特殊的业务性,最好设计为散列的,这样避免热点数据分布在

2021-07-04 00:38:27 96

原创 【Docker基础】01 Docker容器相关概念

目录1. Docker基本概念1.1. Docker镜像1.2. Docker容器1.3. Docker仓库1. Docker基本概念1.1. Docker镜像概述Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向 Docker 引擎的只读的模板。包含了文件系统。​镜像是创建 Docker 容器的基础。通过版本管理和增量的文件系统,Docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并直接使用。

2021-06-27 10:45:01 115

原创 【Docker进阶】compose swarm

目录1. Docker Compose1.1. 概述1.2. 安装1.3. 使用1.3.1. 常用命令2. Docker Machine2.1. 概述2.2. 安装3. Swarm 集群管理3.1. 概述3.2. 安装3.3. 集群构成3.3.1. swarm manager3.3.2. work node1. Docker Compose参考:菜鸟: Docker Compose狂神: docker进阶官方文档: Docker

2021-06-27 10:43:59 539

原创 【Linux运维】02 Linux服务类

目录1. 服务器 基本命令1.1. 重启关机2. 网络服务2.1. 常用命令2.2.3. 软件服务3.1. 基本命令3.2. docker4. 抓包1. 服务器 基本命令1.1. 重启关机基本命令重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果

2021-06-24 10:28:04 55

原创 【Zookeeper基础】01 基础知识

目录1. Zookeeper 概述1.1. 概述1.2. 组成介绍2. 基本命令2.1. 基本命令2.2. 启停管理2.3. watcher通知机制2.4. ACL权限控制2.5. 四字命令 Four Letter Words3. 使用实战3.1. 连接数管理3.1.1. 参数配置管理3.1.2. 问题处置1. Zookeeper 概述1.1. 概述Zookeeper 是 Apache 的一个顶级项目,为分布式应用提供一致性高性能协调服务。

2021-06-23 23:44:52 353 2

原创 【Python基础】01 Python概述

目录1. Python 简介1.1. Python语言特性1.2. 其他2. 概念 区分2.1. 不可变对象1. Python 简介参考:廖雪峰的python教程1.1. Python语言特性# 单行注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。当语句以冒号: 结尾时,缩进的语句视为代码块。对于大小写敏感;字符串字符串内部既包含’又包含"怎么办?可以用转义字符 \来标识,比如:'I\'m \"OK\"!'对于单个字符的编码

2021-06-21 23:22:34 82

原创 【文件格式】XML YAML json ini文件格式 汇总

目标1. YAML2. XML2.1. 变量2.1.1. 引用环境变量2.1.2. ant3. json4. ini4.1. 文件语法格式5. csv 文件6. 压缩文件6.1. jar 文件1. YAML参考:YAML 语言教程2. XML2.1. 变量2.1.1. 引用环境变量如在dockervs -e 设置环境变量, 在xml文件中进行使用:<!-- 使用环境变量 /--><property envi

2021-06-21 20:09:43 216

原创 【Python基础】03 函数

目录1. 调用函数2. 定义函数2.1. 函数调用2.2. 空函数2.3. 参数检查2.4. 返回值3. 函数的参数3.1. 结论 概述3.2. 默认参数3.3. 可变参数3.4. 关键字参数3.5. 命名关键字 参数3.6. 参数组合4. 递归函数4.1. 尾递归参考:廖雪峰 网站查看 官方Document总结1. 定义函数时,需要确定函数名和参数个数;2. 如果有必要,可以先对参数的数据类型做检查;3. 函数体内部可以用retur

2021-06-17 23:52:00 74

原创 【Python基础】02 Python基础语法

目录1. 数据类型 和 变量1.1. 数据类型1.1.1. 整型1.1.2. 浮点型1.1.3. 字符串1.1.4. 布尔型1.1.5. 空值1.2. 数据类型 转换 //重要1.2.1. 数据类型 检查1.3. 变量1.3.1. 变量概述1.4. 常量1.4.1. 运算符2. 字符串 和 编码2.1. 字符串2.2. 编码3. 输入输出3.1. 输入3.2. 输出3.2.1. Print4. 条件判断4.1.

2021-06-17 23:50:49 101

原创 【Python爬虫】实践01 豆瓣电影

代码示例# Author:VK-Link# -*- codeing =utf-8 -*-# @Time : 2020-5-31 下午 6:44# @Author:# @Site :# @File : demo2.py# @Software: PyCharm# 变成新的颜色 则有调用;没有则可以删除;from bs4 import BeautifulSoup # 网页分析,获取数据import re # 正则表达式,进行文字匹配import urllib.request, u.

2021-06-17 23:44:11 569

原创 【MySQL源码】元数据

目录1. frm文件2. ibd文件1. frm文件文件:table1.frm table1.MYD table1.MYI.MYD (data) and .MYI (index)查看frm文件hexdump -v -C table1.frmCREATE VIEW 也会生成 *.frm 文件, 与表的frm文件不同, view的frm文件是纯文本;参考:【MySQL】frm文件解析官方文档: 11.1 MySQL .frm File Format2.

2021-06-15 21:14:25 94

原创 【MySQL源码】01 MySQL源码总述

目录1. 版本关系2. MySQL MariaDB 安装2.1. MariaDB安装2.1.1. 源码编译安装2.2. docker运行2.3. 安装MySQL3. 文件目录 & 类 概述3.1. 文件3.1.1. 头文件3.2. 类4. MySQL语句解析器 – lex + yacc4.1. 概述4.2. Lex 词法解析器4.3. yacc 语法解析器5. MySQL语句 成员分析5.1. 语句解析过程5.2. select

2021-06-15 21:12:16 1600

空空如也

空空如也

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

TA关注的人

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