- 博客(273)
- 资源 (4)
- 收藏
- 关注
原创 MySQL 9 的不兼容升级
MySQL 9.0.1 针对 MySQL 8 是不兼容升级,大家更新数据库版本的时候需要注意,尤其是使用各种包管理工具(比如 brew)批量升级依赖的时候。
2024-10-22 10:21:29
286
原创 Vue 3 + Antd 4 快速搭建入门手册
Vue 3 + Antd 4 快速搭建入门手册安装 Vue说明文档:https://v3.cn.vuejs.org/guide/installation.htmlyarn global add @vue/cli# 或npm install -g @vue/cli创建项目$ vue create vue-fasterVue CLI v4.5.15? Please pick a preset: vue-faster ([Vue 3] less, babel, typescript,
2021-11-03 22:39:28
1652
原创 Apple M1 使用 virtualenv 报错问题
Apple M1 使用 virtualenv 报错问题问题最开始出现是因为使用 IntelliJ idea 创建 python 的 venv 时,提示 virtualenv 错误。不仅提示错误,创建出来的 venv 下 bin 文件无法执行。而在之前 x86 的 MacOS 上并没有此问题。通过手动使用 virtualenv 创建 venv 时发现,但是如果想要使用 python 2,那么在使用 virtualenv 创建的 venv 中,bin 文件会出现无法执行的问题 zsh: killed {a
2021-08-04 17:36:42
1856
原创 MySQL 提示 Your password does not satisfy the current policy requirements
这里写自定义目录标题解决方案问题原因密码检测参数介绍validate_password.dictionary_filevalidate_password.lengthvalidate_password.mixed_case_countvalidate_password.number_countvalidate_password.policyvalidate_password.special_char_count解决方案mysql -urootmysql> SHOW VARIABLES LIKE
2021-07-28 14:31:39
629
原创 Git commit 提交的内容竟然还有规范,你知道吗?
微信公众号:后端早读课有些人喜欢在 commit 里面写 「feat: 新增用户数据获取接口」,也有些人在 commit 只写一个 「fixbug」 而不知所云,更有人喜欢在 commit 写首唐诗来表达工作结束的心情,有些人提交 MR 后,活得更好了,而有些人提交 MR 后,死了。Conventional Commits 是由众多开源项目贡献者共同约定的一个规范,用来约定 Git Commit 内容的书写方式,让 commit 内容更有价值、条理,使提交历史明确可追溯。简单的结构化&l
2021-07-09 11:47:57
2376
1
原创 Hive Handbook
拆分多个数据表用 withwith table_name_1 as ( -- 5-24 select * from db_name.table_name_2 where type = 1 and price > 100 and created_at > 1621785600)Presto 时间格式化format_datetime(from_unixtime(a.created_at),'yyyy-MM-dd HH:mm:ss')select a.*, u.zhih
2021-05-27 18:26:03
249
原创 快速掌握 Redis 五种基本数据类型的原理
快速掌握 Redis 五种基本数据类型的原理文章目录快速掌握 Redis 五种基本数据类型的原理类型与编码类型编码类型与编码映射字符串 STRING1. int2. raw3. embstr转换对象共享列表对象 LIST1. ziplist2. linkedlist3. quicklist (Redis 3.2)哈希对象 HASH1. ziplist2. hashtable集合 SET1. intset2. hashtable有序集合 ZSET1. ziplist2. skiplist字符串类型内存空间预
2021-03-28 16:31:19
269
原创 Python项目中出现 ascii codec 问题
报错提示'ascii' codec can't encode characters in position 0-4:需要在文件头部加入:import sysreload(sys)sys.setdefaultencoding('utf8')``
2021-02-25 14:52:22
554
1
原创 树 Story —— LSM 日志结构合并树
LSM 不是 老色批LSM 树 (Log-Structured Merge-Tree) 即日志结构合并树。其实它并不属于一个具体的数据结构,它更多是一种数据结构的设计思想。大多 NoSQL 数据库核心思想都是基于 LSM 来做的,只是具体的实现不同。何为 LSM 树由于磁盘 IO 的开销是数据库效率瓶颈之一,因此产生了很多减少磁盘 IO 的方案。而 LSM 树就是为了解决频繁磁盘读写的方案之一。使用 B 树之类的多路查找树索引数据时,由于插入数据会导致进行再平衡,使插入的效率变低。同时,由于 B .
2021-02-23 13:25:01
557
原创 树 Story —— 多路查找树
- 树 Story 第四篇 - 多路查找树本文详细阐述了多路查找树原理,适合新手阅读,以及老手回顾。全文三千字,阅读时间 20 分钟。有别于二叉查找树,多路查找树的子节点不局限于 2 个,同时节点内的 key 不局限于 1个。下面我们以 2-3 树(最简单的多路查找树)为例来讲述。What ?!有人可能第一次听说「2-3」树这个说法。何为 2-3 树 ?2-3树是最简单的B-树(或-树)结构,其每个非叶节点都有两个或三个子女,而且所有叶都在统一层上。2-3树不是二叉树,其节点可拥有3个孩
2021-02-17 14:57:25
305
原创 树 Story —— 平衡二叉树
在计算机科学中,AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的最大高度差为1,因此它也被称为高度平衡树。二叉查找树查找、插入和删除在平均和最坏情况下的时间复杂度都是 O(log n)。AVL 树得名于它的发明者 G. M. Adelson-Velsky 和 Evgenii Landis,他们在1962年的论文《An algorithm for the organization of information》中公开了这一数据结构。平衡二叉树,又被称为「VL树」,且具有以下性质
2021-02-13 21:16:23
1093
原创 树 Story —— 二叉查找树
二叉查找树是一个有序的二叉树数据结构。1.若它的左子树不为空,则左子树上所有结点的值均小于等于根结点的值;2.若它的右子树不为空,则右子树上所有结点的值均大于等于根结点的值;3.它的左右子树均为二叉查找树。简而言之:左节点永远小于等于根节点,根节点永远小于等于右节点,并以此递归。二叉查找树是有序二叉树,所以当插入、删除节点的时候,都可能会引起排序变化。如果我们插入节点「3」,因为节点 3 小于节点 10,则在节点 10 的左子树查找。节点 2 小于节点 节点 5, 则在节点 5 的左子树查
2021-02-13 21:15:28
229
原创 树 Story —— 红黑树
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现「关联数组」。红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。 [2]红黑树是一种特化的 AVL 树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较.
2021-02-13 21:14:10
360
原创 Windows 子系统常规操作
文章目录安装停止子系统(重启)删除子系统设置 root 账号密码设置默认 root快速进入子系统安装* 注意,解压缩之后的目录为系统目录,安装之后转移目录会导致子系统启动失败(需要重新删除安装)。1.打开Powershell,执行下载命令,下载UbuntuPS C:\WINDOWS\system32> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing这个下载
2020-12-13 10:43:47
499
原创 Golang - 如何优雅地处理错误
- 后端早读课翻译计划 第二篇 -欢迎关注微信公众号: 后端早读课本文提供了一个优雅的处理 Golang 中错误的方法,解决了 Golang error 只有字符串信息的局限性,提供了上下文信息、错误类型判断的功能。尽管 go 具有一个简单的错误模型,但是乍一看,事情并没有那么容易。在本文中,提供了一个很好的处理错误的策略并克服您可能遇到的问题。首先,我们将分析 go 中的错误是什么。然后,我们再看错误创建和处理之间的流程,并分析有可能出现的漏洞。Go 的错误类型查看内建的错误类型,我们可以得
2020-10-23 00:07:07
1462
原创 Go 语言中 Unsafe 包的用法
- 后端早读课翻译计划 第三篇-- 翻译自: a-journey-with-go欢迎关注微信公众号: 后端早读课本文列举在 Golang 中 unsafe 的一般用法,以及提供给开发者的一些建议。ℹ️ 本文基于 Go 1.12 版本。这个 Package 的名字其实已经告诉了我们,我们不应该用它。为了弄清楚为什么用它会导致不安全,我们先看下文档里说的:Package unsafe 包含一些可以绕过类型安全的操作。导入 unsafe 的包可能是不可移植( non-portable) 的,而
2020-10-22 10:04:04
688
原创 Go 协程堆栈设计进化之旅
- 后端早读课翻译计划 第四篇-- 翻译自: a-journey-with-go欢迎关注微信公众号: 后端早读课本文详细讲述了 Golang 中,堆栈设计理念以及演变过程。描述了从 Segment Stack 到 Contiguous Stack 、初始堆栈大小从 8Kb 到 2Kb 的原因。ℹ️ 文章基于 Go 1.12.Go 提供了一个轻量且智能的协程管理机制。轻量是因为协程堆栈初始化只有 2Kb,智能是因为协程堆栈可以根据我们的需要自动增加 / 减少。堆栈的大小定义,我们可以在这里找
2020-10-22 09:57:33
773
转载 golang的时区和神奇的time.Parse
转自: https://www.jianshu.com/p/f809b06144f7时区先写一段测试代码:const TIME_LAYOUT = "2006-01-02 15:04:05"func parseWithLocation(name string, timeStr string) (time.Time, error) { locationName := name if l, err := time.LoadLocation(locationName); err != ni
2020-07-15 10:30:42
2150
原创 如何在 Golang 中优雅的处理 MySQL 中的 Null 值
众所周知,在 MySQL 中,有一些字段不可逃避的要有 null 值。比如 datetime 字段,如果没有值,那么只能是 null 值。如果在 Golang 中不去做处理,而直接使用 time.Time 类型,则会报错,提示不能将 sql.NullTime 值转换为 time.Time。这时候,一脸懵逼。当你开心的将 struct 中 time.Time 类型改为 sql.NullTime 类型的时候,以为自己解决了这个问题。但是之后将从 DB 取出来的数据 Marshal 到 一个 time
2020-07-14 20:29:53
5547
原创 Mac下安装MariaDB. 连接出现Access denied 问题
Mac下安装MariaDB. 连接出现Access denied安装 MariaDB连接 MariaDB安装 MariaDB$ brew install mariadb连接 MariaDBmariadb 的默认用户名为当前登录的用户名,而且不需要密码就可以登入。如果使用 root 用户登入,需要执行 sudo mysql -uroot如果不需要 sudo ,需要给 root 设置密码。使用当前用户登入$ mysql$ set password for 'root'@'localhost'
2020-07-06 16:39:08
768
原创 commands out of sync
commands out of sync. Did you run multiple statements at once使用 Golang 出现 commands out of sync. Did you run multiple statements at once 的情况,请查看你的 MySQL 连接 是否在执行之后 close 了 ?啊哈哈哈哈...
2020-04-26 15:44:37
1598
原创 unsupported Scan, storing driver.Value type []uint8 into type *time.Time
unsupported Scan, storing driver.Value type []uint8 into type *time.Time在 golang 操作数据库中出现unsupported Scan, storing driver.Value type []uint8 into type *time.Time错误如果数据库表里用了 timestamp 的类型,可能在 scan ...
2020-04-26 12:27:05
3061
1
转载 CentOS 安装图形界面 Gnome
文章目录1,安装图形用户接口X Window System2,安装图形用界面gnome3,设置centos系统默认的启动方式4,重启系统即可。1,安装图形用户接口X Window Systemyum groupinstall "X Window System"提示: X Window System本身是一个非常复杂的图形化作业环境,我们可以将它分成3个部分,分别是X Server、X Cl...
2020-01-06 12:16:02
905
原创 go get 超时问题的解决方案
go get 超时问题的解决方案go env--------...GOPROXY="https://proxy.golang.org,direct"...这个代理大概率超时,所以需要更换GOPROXY为国内代理。使用七牛的Go proxy 代理即可export GOPROXY=https://goproxy.cngo env--------...GOPROXY="htt...
2020-01-05 09:51:10
13955
3
原创 /lib64/libm.so.6: version `GLIBC_2.23' not found
出现 /lib64/libm.so.6: versionGLIBC_2.23’ not found` 需要升级Glibc升级 Glibc前置 yum -y install bison升级 make 参考 https://blog.youkuaiyun.com/EI__Nino/article/details/100090783libc 下载列表 http://mirrors.nju.edu.cn/...
2019-08-27 10:24:48
30808
7
原创 Linux 升级make (gmake)
升级 Make (gmake)下载列表 https://ftp.gnu.org/gnu/make选择需要的make安装的包,这里用截止到20190827 的4.2 版本wget https://ftp.gnu.org/gnu/make/make-4.2.tar.gztar -zxf make-4.2.tar.gzcd make-4.2./configure --prefix=$HOME...
2019-08-27 09:54:32
11289
原创 /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found
终极一战libstdc++.so.6 版本过低导致的编译GCC绝命一击 ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not foundlibstdc++.so.6 版本过低导致的看看自己的 libstdc++.so.6 里是否包含了 CXXABI_1.3.8# strings /usr/lib64/libstdc++...
2019-08-26 21:35:35
22749
1
原创 Hadoop 新手填坑指南
文章目录文档列表Errorssh: Could not resolve hostname文档列表官方文档老版本中文对照文档其他博客文档Errorssh: Could not resolve hostnamePseudo-Distributed 模式启动dfs 的时候[work@hostname123 ~/hadoop]sbin/start-dfs.shStarting namen...
2019-05-21 09:57:08
2814
原创 树莓派raspberry 安装CentOS+PHP+MariaDB+Redis+Memecache
树莓派安装CentOS+PHP+MariaDB+Redis+Memecache安装 CentOS下载CentOS Arm 镜像安装镜像扩展磁盘空间连接Wifi关闭防火墙Yum命令修复安装一些常用的命令安装 Nginx安装 Redis安装 MariaDB (MySQL)安装 Memcache参考#前言入手了一个树莓派,想做个自动喂鱼器。但是看了GPIO后,感觉没啥难度,就是放弃了。然后顺便想自...
2019-03-28 16:56:13
2416
原创 MongoDB 从入门到入坑
安装官方文档: http://www.mongoing.com/docs/tutorial/install-mongodb-on-red-hat.htmlsudo vim /etc/yum.repos.d/mongodb-org-3.4.repo #add below[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo...
2019-01-19 17:08:42
482
原创 Shell 批量修改文件名
批量修改图片文件名,修复文件扩展名啧啧#!/bin/bashfile_list=`ls`output_dir='output'if [ ! -d $output_dir ]; then mkdir $output_dir echo "\033[32m Init output dir \033[0m"fifile_name_index=0for file_name in $...
2018-12-28 12:39:42
924
原创 React Native Android 开发巨坑
〇. Android Native 接入 React Native1. 基本配置规则https://reactnative.cn/docs/integration-with-existing-apps/2. 稍作优化如果Native库用得太多,建议把package移出来// 在 MainActivity.java 里面 新建 getPackages方法,把packages移出来 ...
2018-12-21 16:50:22
3445
原创 ffmpeg 视频生成Animated Webp
关键词: ffmpeg, Animated Webp,动图,逆向,倒放,抖音,预览图,需求给视频动态预览图(参考抖音)(图片来源于抖音)为了使动图更自然,需要 正向 + 逆向 播放。即 1 2 3 4 5 4 3 2 1 循环播放思路ffmpeg 原生自带通过视频生成webpffmpeg 暂时没找到生成正向+逆向视频的方式(如果有评论告诉我)使用ffmpeg 将视...
2018-12-08 16:04:08
2661
转载 ffmpeg常用命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264...
2018-12-07 13:21:36
425
转载 Shell 控制台颜色控制
输出特效格式控制:\033[0m 关闭所有属性\033[1m 设置高亮度\03[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m – \033[37m 设置前景色\033[40m – \033[47m 设置背景色光标位置等的格式控制:\033[nA 光标上移n行\03[nB 光标下移n...
2018-11-13 15:09:10
1556
转载 Git push 的常用命令
文章目录Git push 的常用命令1.1 git push origin master1.2 git push origin :refs/for/master1.3 git push origin1.4 git push1.5 git push 的其他命令1.6 关于 refs/forGit push 的常用命令 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最...
2018-11-07 11:00:38
587
原创 403 Request Entity Too Large
1.在 /path/nginx/conf/nginx.conf 网站配置中加入下面字段http { ... client_max_body_size 20m; ...}(注意是在 http 配置里面)重启nginx服务 ./sbin/nginx -s reload或者 service nginx restart解决403问题。2.若nginx用...
2018-09-08 15:47:06
1791
原创 Docker入门 一: 概念与配置
Docker入门 一: 概念与配置欢迎!我们很开心你要学习Docker. Docker的入门教程会教会你: 1. 配置你的Docker 环境(本章) 2. 创建一个镜像(Image)并在一个容器(container)里运行它 3. 扩容你的app到多个容器 4. 添加一个后端服务器来构建多层服务 5. 部署你的app到生产环境Docker的概念Docker是一个为开发者和管理...
2018-07-30 15:09:11
484
201207完整版列车时刻表Access数据库下载
2012-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人