自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录与分享

为天地立心,为生民立命,为往圣继绝学,为万世开太平~

  • 博客(66)
  • 收藏
  • 关注

原创 《Hello Solidity!》之 随机数

本节我们讨论一个非常重要的元素 —— 随机数。在虚拟世界的很多场景中都需要引入随机数,来让未来变得不可琢磨,激起我们探索的欲望。

2023-11-15 21:34:46 231

原创 《Hello Solidity!》之 提现

在本节一个非常重要的概念 —— 提现当我们部署的智能合约接受到调用方支付的以太之后,非常关键的一件事情,我们该如何将以太提现到自己的账户呢?

2023-11-11 18:12:01 165 1

原创 《Hello Solidity!》之 payable

本节我们讨论一个划时代的函数修饰符 -- **payable****payable**的出现是划时代的 🥳在它出现前,函数只能将代表货币的数字作为参数传入;在它出现后,函数可以将货币直接作为参数传入。

2023-11-11 17:11:06 138

原创 区块链开发者入门指南

基于https://roadmap.sh/blockchain进行二创,旨在将原文的学习资源替换为中文,并输出笔者的理解。

2023-11-11 15:40:09 422 1

原创 探秘布隆过滤器:高效数据查找与去重利器

布隆过滤器是一种概率型数据结构,用于快速检查一个元素是否属于一个集合。它基于一系列的哈希函数和一个位数组实现。与传统的数据结构相比,布隆过滤器具有较小的内存占用和快速的查询速度。

2023-10-06 11:12:54 261

原创 我在Dubbo源码里学到了如何保证虚拟节点均匀分布!

不懂虚拟节点是如何保持均匀分布的?来看作者是如何从Dubbo源码中偷学到武功秘籍吧!

2021-06-14 02:34:53 535 9

原创 一致性Hash算法与虚拟节点

图文并茂,一篇文章吃透《一致性 Hash 算法与虚拟节点》。

2021-06-05 01:07:08 1748 4

原创 发币成功,记录一下~

N年前就听说了这样一种说法——“一个熟练的区块链工程师,10分钟就可以发出一个新的币”。今天尝试发币成功啦,记录一下~

2023-11-20 01:48:36 295 5

原创 NeoVim 安装

本节中我们简单介绍了 NeoVim,以及我们该如何安装 NeoVimd,希望这可以帮助你更快的成为一名专业开发者。

2023-09-04 07:47:13 509

原创 Nerd Font 字体安装

在本节中我们简单介绍了Nerd Font字体,以及我们该如何安装Nerd Font字体,希望这可以帮助你更快的成为一名专业开发者。

2023-09-04 07:17:12 3594

原创 微信公众号项目实战 -- Day1

记录分享在微信公众号后台项目开发中的技术点。目前的定位是偏教程,目标是有朝一日整理成册,帮助希望了解公众号开发的同学更无痛的完成入门。目前只有对项目前期的一些思考,并不完整,准备在开发过程中想到什么再慢慢补充。如果在开发过程中发现前文描述已经不合理,或者觉得对项目的想法更成熟了,也会经常对整个专题的文章进行重写。不求快速完成,但求质量比较高。

2023-06-01 05:21:42 154

原创 SpringBoot为什么推荐使用构造器注入?

分析SpringBoot中的几种注入方式!

2021-05-25 14:07:48 4927

原创 SpringBoot多环境配置 dev、test、prod

只要愿意改变,何时都不晚。前言在项目还处于快速迭代的时候,我们一般需要写两套或者三套配置,开发的时候使用开发环境的配置,测试的时候使用测试环境的配置,生产的时候使用生产环境的配置。这很合理,省去了每次手写配置的麻烦。但问题在于,在使用本文的多环境配置方案之前,管理配置的时候,或通过注释,或复制文件,如果有时候忘记修改就推完下一环节,比如开发完成推往测试环境部署测试,结果发现配置未修改,就需要在开发环境上再次进行打包,打包完成后再发完测试。这无形之中增加了很多工作量和心理.

2021-04-14 17:38:34 672 1

原创 Unicode代理对机制

静下心来,好好思考unicode只能表示65536个文字或符号而超过65536的部分使用的是代理对解决的这边分享一篇好文,讲得十分清楚。原文作者:xinyue_htx原文地址:https://blog.csdn.net/htxhtx123/article/details/104569063这里发现一片版权声明:本文为CSDN博主「xinyue_htx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:...

2021-04-13 10:50:58 347

原创 IDEA生成JavaDoc

本文将带领大家在IDAE中生成JavaDoc文档。前言要生成JavaDoc文档首先需要编写服务JavaDoc规范的类。这边提供一个简单的模版/** * @author Kareza * @version 1.0 * @since 1.8 */public class Hello { String name; /** * @param name * @return * @throws Exception * @author Kar

2021-04-10 23:00:57 259

原创 Java的数据类型

基本数据类型数值类型整数类型byte占1个字节 范围:-128~127short占2个字节 范围:-32768~32767int占4个字节 范围:-2147483648~2147483647long占8个字节 范围:-92233720036854775808~92233720036854775807浮点类型float占4个字节 范围:-3.40E+38~3.40E+38 精度:7~8位有效数字double占8个字节 范围:-1.79E.

2021-04-10 09:21:11 97 2

原创 动态创建DruidDataSource

场景在有些场景下,我们需要动态的去连接一些数据库,而不是项目启动时就创建某个库的连接池。在这些场景下,我们就需要用到动态创建DruidDataSource的方式。解决方案导入依赖<!-- druid 数据库连接池 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</

2021-04-04 13:25:39 1498

原创 取消DruidDataSource连接失败自动重试

背景最近在业务开发的时候,遇到了一个场景,需要遍历数据库连接信息创建数据库连接,而原来我配置的DruidDataSource在创建数据库连接失败后会自动重试,且是无限重试。而我期望的逻辑是,但创建数据库连接失败后,尝试几次依然失败就跳过该数据库,开始连接下一个数据库……在查了一些资料后发现,实现起来很简单只需要在实例化DruidDataSource之后,set相应的属性即可(没错,Druid把你需要的都提前想到了并创建了对应的属性和方法)解决方案在实例化DruidDataSource之后,se

2021-04-02 11:45:27 4580 4

原创 Vue 2.x 的跨域配置

最近才开始学Vue,遇到了一个老生常谈的问题。我在本地开发时需要调用服务器上部署的接口服务,因为跨域所以访问失败了。那在Vue 2.x中该如何配置呢?(因为还不清楚2.x与3.x是否相同,故这边写明了是2.x)其实只需要在vue.config.js配置文件中增加一条代理的配置module.exports = { // 省略其他配置 devServer: { proxy: { '/improved-enigma-api': {

2021-03-22 17:26:57 1572 1

原创 将页面转成PDF——Vue功能实现<三>

本系列将提供一些Vue框架下的常见功能的解决方案。需要一定的Vue基础目前已实现功能如下:1. 获取文件md5值2. csv文件转二维数组3. 将页面转成PDF——Vue功能实现<三>4. ……依赖# 将页面转为图片npm install html2canvas --save# 将图片转为PDFnpm install jspdf --save导包import html2Canvas from 'html2canvas'import JsPDF from 'jspdf'实现

2021-03-22 00:38:18 270

原创 Nginx正向代理陷阱——反斜杆

之前在配置Nginx正向代理的时候没有注意到,这里有一个很微小的细节——有无后缀反斜杆,却很容易导致部署失败。在这里记录一下。这边直接列出两种微小差别的配置第一种location /wechat { proxy_pass http://127.0.0.1:8080/wechat; }第二种location /wechat/ { proxy_pass http://127.0.0.1:8080;

2021-03-19 17:38:48 251 3

原创 csv文件转二维数组——Vue功能实现<二>

本系列将提供一些Vue框架下的常见功能的解决方案。需要一定的Vue基础目前已实现功能如下:1. 获取文件md5值2. csv文件转二维数组3. ……依赖npm install papaparse --save导包import Papa from 'papaparse';实现页面<input type="file" accept=".csv" @change="onChange"/>方法onChange: function(event) { Papa.

2021-03-18 16:43:04 634 1

原创 获取文件md5值——Vue功能实现<一>

本系列将提供一些Vue框架下的常见功能的解决方案。需要一定的Vue基础目前已实现功能如下:1. 获取文件md5值2. csv文件转二维数组3. ……依赖npm install spark-md5 --save导包import SparkMD5 from "spark-md5";实现页面 <input type="file" @change="onChange" />方法 onChange: function (event) { v

2021-03-18 15:54:11 2741

原创 Linux下使程序优雅的在后台运行

背景在日常开发工作中,经常会遇到一种场景。我们希望自己写的程序在后台运行,又希望它足够优雅。比如说,程序的日志已经打得足够完整了,我们不希望程序在控制台中输出任何东西,影响我们的交互体验。举栗????这边讲一个真实的例子,当我需要部署运行一个jar程序时原来我执行的是java -jar hello.jar现在我们一步步深入首先,我希望它在后台运行,那我只需要在命令的最后面添加一个 & 符号java -jar hello.jar &需要注意的是,

2021-03-13 12:01:06 218 1

原创 你的终端从未如此高效

你的终端从未如此高效简述历程快速入门初安装安装powerlevel10k主题安装命令提示插件安装语法提示插件支持作者简述在上一章,我们讲了使用优雅的终端——Hyper这一章我们将延续上一章,给大家介绍高效的shell及插件。这些插件可能不会让你立即成为一个大神,但至少感觉上,你比之前更“快”了。仿佛自己是个很有经验的工程师。让我们开始吧。历程可能bash是应用范围最广的shell,当最聪明的却不是它(至少我私以为如此)。当我用上了zsh之后,我便不再想回去了,或者说是用上了 Oh My Z

2021-03-12 00:00:43 388

原创 你的终端从未如此优雅

你的终端从未如此优雅简述历程快速入门支持作者简述终端的美好在于简洁高效,语义明确。我很不幸的看到越来越多的同学,还没有好好接触终端,就草草下了结论,觉得自己不需要终端。本文将带领大家上手一个优雅的终端 Hyper。历程在转到Mac开发之后,我陆续使用了几个终端,最开始是机器自带的terminal,之后使用iterm2,现在用上了Hyper。只能说工具真的是一代比一代更和我心意,所以也推荐给大家。快速入门首先请到官网下载安装HyperHyper的配置文件在用户目录下的.hyper.js文

2021-03-11 20:52:34 489

原创 Linux开机服务配置

Linux开机服务配置场景介绍解决方案验证备注支持作者场景介绍在很多场景中,我们希望自己的服务在机器启动的时候就一起启动。在Windows下,这是容易的,也是被我们普遍接受的,因为几乎所有的软件厂商都会在设置中添加一个开机启动的勾选框,还有甚者,会将选框默认勾选☑️。但转到Linux之后,这件事情就并不总那么容易了。当我们需要开机启动一个例如Nginx之类的常见服务,如果你是使用默认的包管理工具进行安装的,那很大可能你只需要一行命令即可完成服务开机启动的配置systemctl enable ng

2021-03-10 14:58:01 188 2

原创 Ubuntu中快速切换JDK

在Ubuntu中,我们经常使用apt包管理工具来安装一切东西。这十分的高效快捷,但我遇到了一个问题,如何在我安装的JDK8与JDK11后进行快速切换。于是我找到了切换的命令 sudo update-alternatives --config java在交互的命令行中输入要使用的JDK版本的序号即可...

2021-03-09 13:45:04 236 1

原创 优雅的命令行

优雅的命令行预览图详细的命令行信息高效的Git反馈命令提示(一键补全)语法高亮提醒更多插件或主题可自行配置前情提要前几天在我的微信公众号中更新了一篇关于命令行的文章《左手咖啡,右手命令行》,讲了讲走开发这几年我用命令行的经历,对命令行的优雅之处还不甚了解的同学可以去看一看。本文是对那篇文章的补充,因为空口无凭,我越强调命令行可能有些读者会越加觉得言过其实,所以这篇定位为教程类的文章,可以带领你完成命令行的配置,让你的命令行也完成华丽变身。强大的zsh在命令行起飞之前,先要选对命令

2021-01-13 10:29:32 169 1

原创 CentOS 7修改Hostname

在CentOS 7中有一个服务systemd-hostnamed。当我们需要修改hostname的时候只需要修改/etc/hostname文件vim /etc/hostname重启systemd-hostnamed即可systemctl restart systemctld-hostnamed

2020-11-30 16:23:30 504

原创 Ubuntu 20.04 修改IP地址

使用NetPlan工具修改IP地址进入/etc/netplan目录cd /etc/netplan查看目录下的配置文件ls选择本机正在使用的配置文件(如果您和我一样,当前目录下只有一个配置文件,那么,不需要犹豫,就是它了,打开,大胆的修改它!)sudo vi 01-network-manager-all.yaml修改前修改后其中 ens32为网卡,请通过net-tools工具查询ifconfigaddresses为IP地址和子网掩码,参数

2020-11-25 15:18:39 17238 6

原创 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.

权限问题原因:当前用户不在docker用户组中,如需使用docker,需要使用sudo命令。将当前登陆用户添加到docker用户组sudo gpasswd -a $USER docker更新用户组newgrp docker

2020-11-25 14:33:08 418

原创 Ubuntu 20.04 安装Docker指南

删除旧版本Docker执行以下命令删除旧版本dockersudo apt remove dockersudo apt remove docker-enginesudo apt remove docker.iosudo apt remove containerdsudo apt remove runc如果您得到系统的反馈这是正常的,意味着您的操作系统中并没有烦人的旧docker,请继续。设置docker仓库更新 apt 包索引sudo apt update安装

2020-11-25 13:58:23 787

原创 搭建Docker镜像仓库

本文介绍搭建Docker官方提供的registry仓库,并在其它机器上提交和拉取搭建的私有库中的镜像。搭建私有Docker镜像仓库拉取registry仓库镜像docker pull registry创建本机镜像存放目录mkdir /home/kareza/backup/registry运行registry镜像docker run -d -v /home/kareza/backup/registry:/var/lib/registry -p 5000:5000 --resta

2020-11-23 14:40:35 1244

原创 Docker部署运行内网穿透项目

未完成在VPS机器上启动网桥docker run -itd --name proxy-bridge --restart=always -p 3389:3389 -p 39001:39001 -v /root/backup/proxy-bridge:/etc/proxy kareza/proxy:1.0.0-base

2020-11-21 02:10:21 840

原创 Ubuntu 20.04缓存占用过高

在进行IO密集型的工作之后,容易引起机器缓存过高,影响程序运行性能。操作系统有被动的机制可以进行自动清理,但很消极。可以通过以下指令进行主动清理清除pagecacheecho 1 > /proc/sys/vm/drop_caches清除回收slab分配器中的对象(包括目录项缓存和inode缓存),slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用pagecacheecho 2 > /proc/sys/vm/drop_caches清楚pagecac

2020-11-20 16:44:10 2787

原创 Docker运行Rocket MQ

启动brokerdocker run -itd --name rocketmq-broker --restart=always --network rocketmq -v /home/kareza/backup/rocketmq-broker/logs:/root/logs -v /home/kareza/backup/rocketmq-broker/store:/root/store rocketmq-broker:4.7.1-low-performance

2020-11-20 10:39:01 288

原创 Ubuntu 20.04使用最强大的oh-my-zsh

安装zshsudo apt-get install zsh使用官方脚本快速安装oh-my-zshsh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2020-11-19 14:54:27 1280

原创 curl: (7) Failed to connect to raw.github.com port 443: 拒绝连接

在使用快捷命令安装oh-my-zsh时出现如题错误。原因:你机器所配置的DNS服务器无法解析raw.github.com,也就是我们经常说的被墙了,可以通过科学上网解决。本文附上另外一种解决方法,如果你不满足科学上网的条件,你可以采用这种方法。通过站长工具解析出无法访问域名的IP地址点此跳转站长工具查询你需要的IP地址选择一个IP地址,将其填写到我们本地的Hosts文件中例:我这边选择 151.101.228.133修改本地的Hosts文件以Ubu...

2020-11-19 14:29:01 10053

原创 开启/关闭Ubuntu 20.04图形化界面

关闭图形化界面sudo systemctl set-default multi-user.target重启生效sudo reboot开启图形化界面sudo systemctl set-default graphical.target重启生效sudo reboot

2020-11-19 14:03:03 6297

空空如也

空空如也

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

TA关注的人

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