- 博客(244)
- 收藏
- 关注
原创 设置静态ip
设置静态ip网络配置的配置文件所在位置:/etc/sysconfig/network-scripts查看所有的设备配置文件[root@zsx1 ~]# ls /etc/sysconfig/network-scripts/ifcfg-*/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo 默认情况下是dhcp[root@zsx1 ~]# cat /etc/sysconfig/
2022-03-09 11:18:09
210
原创 linux下设置免密登录
文章目录配置本机免密登录设置远程免密登录配置本机免密登录未配置免密登录的时候需要输入密码ssh localhost[root@zsx3 ~]# ssh localhostThe authenticity of host 'localhost (::1)' can't be established.ECDSA key fingerprint is SHA256:cxQwCEDiV5hQkBznV0erMMOdOAvyG8QQph9Badft9zU.ECDSA key fingerprint i
2022-03-09 10:48:53
1525
原创 Markdown语法总结
文章目录Markdown 学习标题三级标题四级标题字体引用分割线图片超链接列表有序列表无序列表表格代码注脚LaTeX公式$表示行内公式$$表示行内公式使用HTML源码Markdown 学习标题三级标题四级标题标题最多支持六级,几级标题使用几个#在前面表示字体粗体: hello world !,文本两边加**斜体:hello world !,文本两边加*斜体加粗:***hello world !***,文本两边加***删除线:hello world !,文本两边加~~引用引用
2022-01-23 11:07:19
1027
原创 JAVA_HOME配置
Linux下配置查询方法:which java:查看Java执行命令位置ls -lrt /usr/bin/java:查看软链位置ls -lrt /etc/alternatives/java:查看真事指向位置执行结果:配置环境变量vi /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64export JRE_HOME=$JAVA_HOME/jreexport
2022-01-23 10:38:46
773
转载 MySQL8.0 忘记 root 密码下如何修改密码
环境:Linux centos8 4.18.0-80.el8.x86_64、Mysql8.0.181、vim /etc/my.cnf,添加 skip-grant-table(跳过权限验证)#2、重启 mysql 服务#systemctl stop mysqld //停止服务systemctl restart mysqld //重启服务systemctl status mysqld //服务状态查看Copy3、刷新权限表:flush privileges;#4、mysql 登录:mysq
2021-09-22 20:12:59
204
转载 傻傻分不清之 Cookie、Session、Token、JWT
什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限)你在访问微信小.
2021-09-08 14:33:16
182
原创 etcdkeeper
github:github下载对应系统的relase版本发行版解压执行可执行文件访问本地8080端口查看etcd中key相关的情况
2021-08-31 22:52:03
434
原创 protobuf引入其它proto文件
文章目录同包内直接引用不同包中引用同包内直接引用文件结构|proto|--a.proto|--b.proto在a.proto中引用b.proto文件a.proto文件syntax = "proto3";package message;option go_package = "";message Test{ optional string name = 1;}b.proto文件syntax = "proto3";package message;option
2021-08-31 22:37:02
5542
原创 Mac java安装目录查看
Mac环境安装下载对应版本jdk:java下载查看安装目录:/usr/libexec/java_home -V设置环境变量JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk16.0.2.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export JAVA_HOMEexport PATH
2021-08-30 14:36:27
509
转载 rpcx 框架
rpcx 框架作者:李骁rpcx 框架简介框架rpcx包含了服务发现、负载均衡、故障转移等服务治理能力,拥有较多的特性,例如无需定义.proto文件,支持跨语言的服务调用等。目前只支持Go语言,但性能良好,可以当作微服务框架来使用。下面开始来了解下rpcx的使用,文中例子用户服务作为本篇全文的通用示例,看看利用rpcx框架来实现RPC难易程度如何。首先安装 rpcx框架:go get -u -v github.com/smallnest/rpcx/...由于rpcx 后续服务注册中心的需要,
2021-08-27 14:56:45
1294
1
原创 rpcx安装及使用
文档:https://doc.rpcx.io/github:https://github.com/smallnest/rpcx安装目的:使用protoc生成rpcx插件对应的pb.go文件安装步骤:下载protoc编译器protobuf,负责将proto文件编译成不同编程语言的代码,Google提供了go和grpc的protoc插件,但是依照官方的解释,不准备将其做成库的方式,所以我们要实现自己的插件,切换到v1.3.5分支。v1.4.0以上的分支是基于protobuf APIV2实现.
2021-08-24 13:54:00
1013
1
转载 两种高效的事件处理模式
<div id="cnblogs_post_body" class="blogpost-body blogpost-body-html"><h2>前言</h2><p> 网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被 称为 <a href="http://en.wikipedia.org/wiki/C10k_problem">C10K &l
2021-08-23 21:44:02
246
原创 iterm2安装配色
安装iTerm2终端进入官网直接downloadhttps://iterm2.com/安装oh-my-zsh直接从gitee或github上clone# 拉取oh-my-zshgit clone https://gitee.com/dongzhe3917875/oh-my-zsh.git# 进入到命令位置cd oh-my-zsh/tools# 安装sh install.sh安装完成演示安装Meslo字体库# 下载字体库git clone git://gi
2021-08-15 17:05:37
398
原创 git clone出现fatal: unable to access ‘https://‘: Failed to connec
git clone 遇到问题:fatal: unable to access ‘https://github.comxxxxxxxxxxx’: Failed to connect to xxxxxxxxxxxxx将命令行里的http改为git重新执行。
2021-08-15 16:28:02
908
原创 mac新机安装brew
终端安装命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"镜像执行过程:选择镜像来源备份、删除、重新拉取执行备份脚本并在桌面创建备份文件重新拉取拉取homebrew放在`/usr/local/Homebrew下面`创建brew所需目录分别拉取以下东西homebrew-core:brew核心代码homebrew-cask:图..
2021-08-15 15:25:33
246
原创 linux基础
linux基础Linux基础内容介绍课程内容linux 应用领域Linux入门Linux介绍Linux基础内容介绍课程内容linux 应用领域Linux入门Linux介绍
2020-12-21 21:38:41
229
原创 go客户端下载文件获取文件大小
url := "https://editor.csdn.net/md/?articleId=109730465"header,err := http.Head(url)if err != nil { log.Fatal(err)}fmt.Println(header.ContentLength)
2020-12-08 11:45:59
792
原创 ElasticSearch简介
背景知识Lucene是一套数据检索工具包(jar包),不包含搜索引擎系统,主要包含:索引结构、读写索引的工具、排序、搜索顾泽…工具类Lucene和ElasticSearch关系:Elasticsearch是基于Lucene做了一些封装和增强概述Elasticsearch简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储,检索数据本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,它的目
2020-12-02 18:56:07
390
原创 Redis配置文件解析
Redis配置单位redis不区分大小写# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes包含Redis配置中可以包含引用其他包的配置,最终将所有的配置合到一块网络bind 127.0.0.1 # 默认绑
2020-11-30 21:45:38
213
原创 dockerfile解析
dockerfile解析定义dockerfile构建过程解析dockerfile基础知识docker指定dockerfile的大致流程dockerfile保留字案例base镜像自定义镜像mycentos编写构建运行列出镜像的变更历史CMD/ENTRYPOINT镜像案例自定义镜像Tomcat9定义dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本构建三步骤编写dockerfile文件docker build 编译dockerfile文件docker run
2020-11-21 15:16:56
442
原创 docker镜像与容器数据卷
docker镜像定义联合文件系统(unionFS)docker镜像加载原理docker为什么要采用分层结构特点docker commit操作定义镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量、配置文件等联合文件系统(unionFS)union文件文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。uni
2020-11-19 20:29:13
239
原创 docker简介
docker简介docker定义前提背景docker为什么会出现作用虚拟机技术容器虚拟化技术开发/运维(devops)docker安装docker的基本组成docker定义前提背景docker为什么会出现*解决开发上线时因为环境配置等因素导致本地能跑线上不能跑的尴尬情况,docker包含两方面的技术镜像技术打破传统”代码即应用“的观念从系统环境开始自底向上打包应用定义:解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术作用虚拟机技术带环境安装的一种
2020-11-18 22:10:44
368
原创 mysql查询截取分析
mysql查询截取分析查询优化永远小表驱动大表in举例exists举例order by关键字优化尽量使用index排序而避免使用filesort方式filesort两种算法group by关键字优化慢查询日志批量数据脚本show profile全局查询日志查询优化永远小表驱动大表for (次数少){for(次数大{})}in举例select * from 大表 where id in (select id from 小表)等价于for select id from 小表for selec
2020-11-12 17:55:15
347
原创 mysql索引常见面试题
建表create table test1( id int not null PRIMARY KEY auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));INSERT INTO test1(c1,c2,c3,c4,c5) VALUES('a1','a2','a3','a4','a5');INSERT INTO test1(c1,c2,c3,c4,c5) VALUES('e1','
2020-11-10 21:32:47
432
原创 mysq简介
mysql简介RPM安装查看当前系统是否安装mysql安装查看mysql所属组和密码启动关闭mysqlRPM安装查看当前系统是否安装mysqlps -ef | grep mysqlrpm -qa | grep -i mysql安装rpm -ivh 具体下载的rpm安装包查看mysql所属组和密码查看所属组:cat /etc/passwd|grep mysql查看密码:cat /etc/group|grep mysql启动关闭mysql启动mysql:service mys
2020-11-04 21:46:09
318
原创 彻底删除Kafka中的topic
删除kafka topic 存储目录(见server.properties文件log.dirs配置)kafka删除topic删除命令: ./bin/kafka-topics --delete --zookeeper zk_addr:port --topic topic_name如果kafaka启动时加载的配置文件中server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletio.
2020-11-04 10:40:02
153
原创 存储过程和函数
前提变量分类系统变量:由系统提供,属于服务器层面全局变量会话变量自定义变量用户变量局部变量系统变量使用查看所有系统变量:show global | 【session】 variables; // 不写默认是会话变量查看满足条件的系统变量: show global | 【session】variables like ‘%char’;查看某个系统变量的值:show @@global | 【session】系统变量名;为系统变量设置值:set global |
2020-11-02 19:54:19
379
原创 视图
视图简单介绍创建视图语法好处修改视图语法删除视图语法查看视图语法更新视图以下类型试图不可更新视图和表比较简单介绍MySQL从5.0.1版本开始提供视图功能, 视图是一个虚拟表,行和列的数据来自定义视图的查询中使用的表,并且视图是动态生成的,只保存了SQL逻辑不保存查询结构。应用场景多个地方用到同样的查询结果该查询结果使用的SQL语句比较复杂创建视图语法 create view 视图名 AS 查询语句;好处重用SQL语句简化复杂SQL操作,不必知道他的查询细节保护数据提
2020-10-24 15:48:29
148
原创 事务
事务控制语言事务的特性事务的创建数据库隔离级别各种并发问题隔离级别事务的特性事务的创建事务提交前set autocommit= 0;start transaction;执行事务语句语句1;语句2;… …事务提交或回滚commit 提交rollback 回滚数据库隔离级别各种并发问题脏读:对于两个事务t1、t2,t1读取了已经被t2更新但还没有提交的字段,之后若t2进行回滚,t1读取的内容就是临时无效的不可重复读:对于两个事务t1、t2,t1读取了一个
2020-10-24 14:07:13
379
原创 表管理语法
表操作表的创建表的修改修改列名修改列类型或约束添加新列删除列修改表名表的删除删除表数据及结构删除表数据使用DELETE语法使用TRUNCATE语法表的复制仅仅复制表结构复制表的结构+数据复制全部数据复制部分数据仅仅复制部分结构跨库复制表结构查看表结构表的创建CREATE TABLE IF NOT EXISTS 表名( 字段名 类型 【字段约束】, 字段名 类型 【字段约束】, 字段名 类型 【字段约束】,...);表的修改修改列名ALTER TABLE 表名 CHANGE COLUMN
2020-10-21 20:22:51
207
原创 Mac端安装protobuf及其简单使用
1.protobuf简单介绍protobuf是Google开发出来的一个语言无关、平台无关的数据序列化工具,在rpc或tcp通信等很多场景都可以使用。通俗来讲,如果客户端和服务端使用的是不同的语言,那么在服务端定义一个数据结构,通过protobuf转化为字节流,再传送到客户端解码,就可以得到对应的数据结构。这就是protobuf神奇的地方。并且,它的通信效率极高,“一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一”。2.为什么使用p
2020-08-03 09:08:52
4770
转载 Go1.1.1新功能module的介绍及使用
Go1.1.1版本发布(2018-08-24发布)已经过去几天,从官方的博客中看到,有两个比较突出的特色,一个就是今天讲的module,模块概念。目前该功能还在试验阶段,有些地方还需要不断的进行完善。在官方正式宣布之前,打算不断修正这种支持。到时候就可以移除对GOPATH和go get命令的...
2019-06-06 11:38:39
285
原创 Mac配置Beyond Compare永久使用
一、原理Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。二、下载首先下载Beyond Compare最新版本,链接如下:下载地址三、安装下载完成后,直接安装。四、创建BCompare文件1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,...
2019-03-14 13:35:26
8177
6
原创 Go学习之regexp包学习
Go中regexp包主要存放的是处理正则表达式相关的结构和处理函数,具体的函数原型可以在GOROOT中寻找相应的包查看,下面只是给出各个不同的函数的功能和使用方法,正则表达式的基本概念可以查看正则表达式基本概念学习总结package mainimport ( "fmt" "regexp" "github.com/glog" "bytes")//Compile——判断一个正则...
2018-12-12 17:54:11
864
原创 正则表达式基本概念学习总结
(1)正则表达式作用测试字符串内模式替换文本查找匹配的模式串(2)正则表达式非打印字符字符描述\cxx指明控制符,相当于使用的是ctr+x,如果x不是组合字符,则认为x是输入的原生字符\f换页符\n换行符\r回车符\t制表符\v垂直制表符\s匹配任何一个空白字符,等价于[\f\n\r\t\v]\S匹配任何一个非...
2018-12-12 12:23:18
305
1
转载 Ubuntu14.0/16.0/18.0镜像下载
由于官网服务器在国外,下载速度奇慢,所以我们可以利用阿里云镜像下载ubuntuubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04:http://mirrors.aliyu...
2018-12-07 15:20:29
6444
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅