自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 之 json diff 工具类

json作为一种常用的数据交换格式。一个对json数据进行比较的python实现版本

2022-06-05 19:21:10 946

原创 python之json模块常用方法介绍

json模块中常用方法dump,dumps,load,loads等方法参数详解以及代码示例验证

2022-06-05 16:39:03 546 1

原创 logback Appender介绍(一)之 OutputStreamAppender

介绍了logback中日志输出的三种方法(控制台,文件,滚动文件),说明了每种类型支持的配置项差异,即各种自定义日志输出

2022-03-08 23:05:51 1035

原创 logback TimeBasedRollingPolicy的fileNamePattern和file配置详解

logback实现基于时间的自定义日志滚动策略,介绍了fileNamePattern和file两种配置的多样性用法

2022-03-08 17:53:59 5001

原创 python 异常之 ValueError: invalid literal for int() with base 10: ‘xxx‘

python 异常之 ValueError: invalid literal for int() with base 10: 'xxx' 源代码分析及解决办法

2022-03-06 18:00:10 7692

原创 java 异常之 java.lang.UnsupportedOperationException

异常之 java.lang.UnsupportedOperationException的源代码解析及解决办法

2022-03-06 14:08:12 572

原创 java 异常之Cause: org.apache.ibatis.executor.ExecutorException: Executor was closed

异常 Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: Executor was closed. 从源代码角度刨析其原因及解决办法

2022-03-06 13:14:43 4422

原创 windows转换Mac的一些习惯tips记录

从windows切换Mac需要快速了解的操作tips,以及一些常用开发必备软件的安装过程

2022-03-05 23:24:16 482

原创 Java 去掉小数点后面的无效0

去掉小数点后面的无效0,java实现方法讲解

2022-02-27 23:10:07 3963

原创 java 异常之java.lang.NoClassDefFoundError: Could not initialize class

异常处理之java.lang.NoClassDefFoundError

2022-02-26 23:44:05 22845

原创 常用的非分布式限流算法详细说明

https://blog.csdn.net/a745233700/article/details/120819219

2021-11-01 23:31:50 243

原创 linux文件描述符总结

FD(file direction):文件描述符。一般指的是Linux访问文件的唯一标识。当我们在Linux中打开一个文件的时候,都会创建一个文件描述符。每一个文件描述符都一定会有一个对应的“文件“”,但是,不同的文件描述符可能对应同一个文件。即文件描述符和文件的关系是n:1。出现的必要性我们都知道在Linux系统中,一切皆文件,或者用一种更加准确的说法应该是一切皆文件描述符。不管是操作文件,目录,亦或是操作端口,在Linux系统中都体现为是操作文件描述符。这种的好处是:基于文件描述符的IO操作符

2021-09-11 14:56:36 1560

原创 shell 常用客户端命令合集(万字总结)

文章目录一,文件夹操作1. 创建目录 mkdir2. 删除目录 rm -rf3. 查看目录 cd,ls,stat二,文件操作1. 创建文件一,文件夹操作1. 创建目录 mkdir1. mkdir xxx:在当前目录下创建子目录xxx2. mkdir /x/x/x:在指定的全路径下创建目录3. mkdir -p /x1/x2/x3:级联创建目录,如果在创建目录x3的过程中,发现x1或者是x2不存在,就会自动创建,不会报错2. 删除目录 rm -rf1. rmdir xxx:删除目录xxx2.

2021-09-06 22:46:48 787

原创 排查并解决磁盘满了问题

排查并解决磁盘满了问题

2021-09-05 23:58:41 1516

原创 shell 脚本编程基本语法使用合集

shell 编码基本语法介绍

2021-09-04 23:09:21 364

原创 java8 日期时间操作工具类 DateUtil

java8 日期时间操作工具类 DateUtil

2021-09-04 14:25:56 479

原创 数据结构之二叉搜索树的增删查改(图解,代码6000多字总结)

文章目录一:概念1.用处2.定义3. 性质4.遍历伪代码5.基本操作5.1 查找5.2 最小关键字5.3 最大关键字5.4 插入5.5 删除一:概念1.用处 二叉搜索树既可以作为一个字典又可以作为一个优先队列2.定义 顾名思义,二叉搜索树是一颗具有一定性质的二叉树。可以使用一个链表来表示,其中的每一个节点都是一个对象,除了key和卫星数据之外,么一个节点还包含属性left,right,parent。如果对应的节点不存在的时候,则相应属性的值为nil。根节点是整棵树中唯一一个父指针为nil的节点

2021-08-16 21:04:53 623

原创 clickhouse系列第三篇之clickhouse客户端使用教程(1.命令行客户端连接)

文章目录接口clickhouse提供了两个网络接口(两个接口都可以选择包装在TLS中以提高安全性)http接口,有文档而且可以直接使用原生TCP,开销比较小在很多的情况下,都是使用适当的工具或者是库,而不是直接的交互。官方支持的方式:命令行客户端JDBS驱动程序ODBC驱动程序C++客户端库可以使用第三方库客户端库集成可视化界面命令行客户端clickhouse提供了一个本地命令行客户端:clickhouse-client。支持命令行选项和配置文件。注:一般我们使

2021-08-08 20:11:29 7235

原创 clickhouse系列第一篇之clickhouse的出现背景以及使用场景(6000多字总结)

clickhouse核心介绍

2021-08-08 13:38:58 1107

原创 数据压缩算法之zigZag--一种对负数友好的编码(2000多字总结)

1,按照绝对值升序排列,将整数hash成递增的32位bit流,hash函数:h(n) = (n << 1) ^ (n >> 31)。对应地long类型(64位)的hash函数为(n << 1) ^ (n >> 63)符号解释: << 左移 >>右移 ^按位异或2,核心: 编码:有符号整数映射到无符号整数之后使用varints进行加密 解码:使用varints解密之后,转换为有符号整数...

2021-08-05 23:50:53 1513

原创 位运算符总结

文章目录1. 左移2. 右移3. 位与运算符(and|&)4. 位或运算符(or||)5. 异或运算 ^6. 取反操作~位运算指的是针对于二进制来进行操作的符号1. 左移指的是将一个数的二进制位全部左移若干位如 m<<n,指的是将整数m的二进制左移n位,n>=0。左边高位溢出舍弃,右边空位补015<<2:00001111<<2====>00111100(相当于十进制的60)在左移的过程中,如左边移除舍弃高位中不包含1的话,可以理解为左移

2021-08-05 18:01:47 350

原创 原码,反码,补码之详解

一:出现的背景  在计算机中数字都是以二进制存储的。有符号数有三种表示方式:原码,反码和补码。二进制的组成分为两部分,符号位和数值位符号位:0表示正数,1表示负数数值位:根据表示方式的不同而不同在计算机中存储的时候都是以补码的方式来进行存储的,是因为在补码中我们可以将符号位和数值位进行加减法统一的处理二:涉及其他的知识点模:...

2021-08-05 11:12:20 838

原创 解决Windows和Linux系统代码换行符不同的问题

以下几种情况你遇到过吗?之前在linux系统中push的代码,在windows中pull之后,明明没有修改却发现由git modify 记录CR:回车,\rLF:换行,\nCRLF:回车换行,\r\n在windows环境下,使用\r\n进行换行在Linux环境下,使用\n进行换行在IDE中,可以通过点击...

2021-08-03 17:26:03 872

原创 clickhouse系列第二篇之clickhouse的安装教程以及问题解决方案总结

查看是否支持SSE 4.2命令集grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"未安装解决:yum install git cmake python ninja-build安装完成之后 grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2

2021-08-03 17:02:52 1029

原创 数据存储之protocol buffers --一种节省内存的数据存储方式 知识点大总结

一:protocol buffers是一种与语言无关,平台无关,可扩展的数据存储的方法。可被用于通信协议和数据存储等。二:具体的工作流程:1. 自定义编写message,message主要是用来存储消息的元数据。message结构体是KV的方式来进行存储的,文件结尾是.proto2. 使用protocol buffer来对message进行编译,会自动生成指定语言的访问类。类中会包括message中定义的每一个字段的访问器以及将整个结构序列化为原始字节和解析原始字节的方法。3. 是相应的语言项目

2021-08-02 17:54:24 1004

原创 CSDN自定义格式-----markdown支持的html标签总结

1. 注释<!-->注释内容<-->2. 超链接<a href='链接指向地址'>显示的内容</a>3. 缩写标记,比如在记录文档的时候会引用一些缩写,但是会需要显示全称,那么就可以使用这个标签来实现 如下面的示例,显示的AD,但是将鼠标放在AD上面的时候就会显示title中内容anno Domini a <abbr title='anno Domini'>AD</abbr> !!!!...

2021-07-25 15:02:19 714

原创 数据结构之树的多种遍历方式(前序遍历,后序遍历,中序遍历)

主要是记录一下书的多种遍历方式:第一种:前序遍历第二种:后序遍历第三种:中序遍历第四种:广度优先搜索 - 所谓的广度优先搜索,指的是第五种:深度优先搜索

2021-07-24 23:17:52 1882

原创 数据压缩算法之Varints--一种对正数友好的算法

编程语言中各种数据类型底层存储的时候都是使用二进制的编码方式进行存储的,那么存储方式的不同必然会导致效率的不同。不同的数据类型使用的字节也是不同的,比如int32占用4个字节,int64占用8个字节。正数的高位存储0,负数的高位存储1。那么如数值1,二进制表示为0000 0000 0000 0000 0000 0000 0000 0001,因为int32使用的是4个字节,每个字节8bit,所以这里是32bit,可以看到除了低位是1,其他位均为0。从字节的角度来说,除了最后一个字节,前3个字节都是无效存储。

2021-07-21 00:05:13 708

原创 数据结构之trial树--一种高效结构

数据结构之trial树--一种高效结构

2021-07-18 22:29:08 250

原创 LUA---基础版

1,概述:lua作为一种脚本语言,安装轻便,常用于嵌入应用程序中,为应用程序提供灵活的扩展和定制的功能2,安装:1,下载安装包:http://www.lua.org/ftp/lua-5.3.0.tar.gz2,copy安装包到Linux系统,tar zxvf lua-5.3.0.tar.gz3,make linux test...

2021-07-11 22:34:21 220

原创 数据中台的知识点总结

一, 数据中台产生的背景:在传统IT建设方式下,企业的各种信息系统大多是独立采购或者是独立建设的,无法做到信息的互联互通,导致企业内部形成了多个数据孤岛。而互联网的发展带来了很多新的业务模式,如服务号,小程序,O2O平台等新模式触达客户,服务客户,因为新模式是通过新的平台支撑的,所以产生的数据与传统模式下的数据也是无法互通。这也就进一步加剧了数据孤岛的问题。二, 数据中台的概念:融合新老模式,整合分散在各个孤岛上的数据,快速形成数据服务能力,为企业经营决策和精细化运营提供支撑,这种机制就叫做数据

2021-07-11 17:29:50 650

原创 lua安装的过程中遇到的问题

1,make linux test 的时候报错新安装的系统没有gccmake[2] : gcc: Command not found解决办法,安装gcc如果Linux可以连接外网(ping www.baidu.com成功),那么可以使用yum -y install gcc gcc-c++ kernel-devel来安装gcc如果不能连接外网,那么需要从官网下载gcc的包,进行编译安装,之后补充2,make linux test 的时候报错缺少readline-develgcc -s

2021-06-28 22:40:25 386

原创 leetcode--SQL--185 部门工资前3高的员工

Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。±—±------±-------±-------------+| Id | Name | Salary | DepartmentId |±—±------±-------±-------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2 |

2021-03-18 10:51:14 91

原创 leetcode--SQL--184 部门工资最高的员工

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。±—±------±-------±-------------+| Id | Name | Salary | DepartmentId |±—±------±-------±-------------+| 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1 || 3 | Henry | 8

2021-03-18 10:44:41 95

原创 leetcode--SQL--180 连续出现n次的数字

表:Logs±------------±--------+| Column Name | Type |±------------±--------+| id | int || num | varchar |±------------±--------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:Logs 表:±—±----+|

2021-03-18 10:42:36 300

原创 leetcode--SQL--178 分数排名

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |±—±------+例如,根据上述给定的 Scores 表,你的查询应该返回

2021-03-17 20:48:58 110

原创 Python 的数据可视化之常用的那些图的简单示例

参考网站:https://pyecharts.org/#/zh-cn/intro1,柱形图rom pyecharts.charts import Barfrom pyecharts import options as optsfrom pyecharts.globals import RenderType,ThemeTypebar = ( # 设置图片的长和宽 Bar(init_opts=opts.InitOpts(width='900px',

2020-11-24 00:15:20 264 1

转载 linux常用命令

Linux 常用命令1,文件目录cd dir: 进入目录dir./ :当前目录…/ :上一级目录cd :进入当前user的主目录pwd :显示当前的路径ls :查看当前目录下的内容ls -a:显示当前目录下的隐藏内容ls -l:查看当前目录下内容详细信息tree: 查看当前目录下的树状结构mkdir dir: 创建dir目录rm file:删除file文件rm -rf dir: 删除dir目录(包括目录下的所有内容)cp a b: 复制a文件内容到b文件cp -rf a b:

2020-11-08 15:32:30 87

原创 python 安装模块的方法

python 安装模块的方法1,如果有pip,就使用pip install 模块名2,从官网下载相应压缩包,使用pip install 压缩包 进行安装https://pypi.org/因为很多公司都有权限控制,内网无法访问外网,那么第二种方法就非常方便...

2020-11-02 23:55:48 630

转载 redis AOF和RDB持久化比较

一:redis持久化redis虽然作为内存式的数据库,但是数据是可以持久化到磁盘上的,持久化的方式有如下几种1,RDB:在特定的时间间隔内生成数据集的快照2,AOF:记录服务器执行的写操作的命令,在重启的时候重新执行一遍命令来进行数据集的还原。AOF文件中命令都是以redis协议的格式保存,新命令追加在末尾3,RDB和AOF持久化方式可以两者共存。如果共存的话,那么redis重启的时候会优先使用AOF来进行数据集的还原,因为AOF相对来说数据集更加的完整4,可以关闭持久化方式,让数据只存在服务器运

2020-10-31 16:53:44 130

空空如也

空空如也

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

TA关注的人

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