自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle11g下载地址

oracle11g官网下载链接

2022-10-10 15:15:11 2254 2

原创 WSL2 Ubuntu20.04安装xfce4桌面和中文输入法

目录WSL2安装xfce4配置/etc/.zshrc安装VcXsrv启动桌面WSL2首先需要开启wsl并且版本升级为wsl2,然后microsoft store中搜索ubuntu,安装ubuntu20.04安装xfce4首先更新apt源为阿里源或其他国内源,这是阿里源镜像站sudo apt update && sudo apt upgrade -y ## 更新apt数据sudo apt install xfce4快结束时会弹出配置界面选择default display ma

2022-05-13 22:45:56 10740 2

原创 安装zsh并配置oh my zsh,让你的Linux终端也有爆爽体验

安装zsh并配置oh my zsh,让你的Linux终端也有爆爽体验!Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。下载安装zsh设置默认shell安装Oh My Zsh安装插件启用插件参考文章:Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。我的环境是安装的WSL2的Ubuntu20.04下载安装zsh首先点击这里下载最新的zsh源码然后将源码包复制到/usr/localcp /mnt/e/downloads/zsh-5.8

2022-05-13 21:07:50 1097

原创 Linux Cgroups技术介绍与实践

Linux Cgroups技术介绍与实践什么是CgroupsCgroups中的3个组件三个组件的关系操作Cgroups1.创建并挂在一个hierarchy(cgroup树)2.创建hierarchy cgroup根节点中扩展出的两个子cgroup3.cgroup中添加和移动进程4.通过subsystem限制cgroup中进程的资源什么是CgroupsLinux Cgroups (Control Groups )提供了对 组进程及将来子进程的资源限制、控制和统计的能力,这些资源包括 CPU、内存、存储、

2022-03-03 23:46:17 338

原创 读《Docker核心技术与实现原理》文章笔记

Docker采用C/S架构,包括客户端和服务端,Dokcer守护进程(Daemon)作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、分发容器)客户端和服务端可以运行在一个主机上,也能通过socket和RESTful API进行通信进程命名空间(Namespace)Linux通过Namespace来实现进程的隔离,Docker容器内部的任意进程对宿主机中的进程一无所知,运行在其中的应用就像独立的操作系统中运行一样。pid 命名空间不同用户的进程就是通过pid命名空间隔离开的,且不同命

2021-12-23 23:07:09 827

原创 Go语言使用golang-jwt/jwt/v4进行JWT鉴权

文章目录1.什么是JWT2.JWT的数据结构2.1 Header2.2 Payload2.3 Signature2.4 Base64URL3使用JWT安装生成Token参考:最近写的项目中用到了JWT鉴权,因此做个记录原先的jwt-go仓库已经不再维护,迁移到了github.com/golang-jwt/jwt/v4但是网上大多数还是v3版本的使用教程,建议使用更加安全的v41.什么是JWTJSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方

2021-12-22 22:51:32 7646 8

原创 使用容器搭建MySQL8.0的主从复制

首先启动两个容器## 主数据库docker run -itd --name mysql-master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql## 从数据库docker run -itd --name mysql-slave -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql配置masterdocker exec -it mysql-master bash ## 进入容器cd /etc/

2021-12-16 18:49:53 93

原创 WSL2的CentOS7中ifconfig命令无显示解决方法

今天碰到个这情况:在WSL2的CentOS7中使用ifconifg命令完全没反应经过不断查找资料发现WSL2的网络可能会被windows系统的防火墙截断,所以解决办法就是:关闭win的防火墙,然后重启WSL2

2021-12-16 00:38:53 2032

原创 Go的常用设计模式

好记性不如烂笔头,学习编程的最好方式就是自己把代码动手敲一遍1.策略模式(strategy)在实际应用中, 我们对不同的场景要采取不同的应对措施,也就是不同的策略。定义一个接口,传入的不同对象实现了接口,因此自动调用对应的策略其中strategy.go:package strategyimport "fmt"type Payment struct { payctx *PayCtx strategy Strategy}type Strategy interface { Pay(

2021-12-10 18:40:18 1975

原创 Go的goroutine

文章目录一、什么是goroutine?二、使用Goroutine1.Goroutine的创建2.Goroutine的并发与控制2.1 runtime.Goexit()强制退出2.2 通过context上下文2.3 通过channel通信总结一、什么是goroutine?为了更好理解Goroutine,讲一下相关概念线程(Thread):有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。

2021-12-01 14:48:52 403

原创 Go的Channel知识总结

学习Go语言已有4个月,在此对Go语言相关知识点做个总结文章目录一、Go中的Channel是什么?二、Channel语法1.定义和创建Channel2.操作Channel3.Channel的缓冲一、Go中的Channel是什么?Go语言的并发模型是CSP(Communicating Sequential Processes),提倡通过通信共享内存而不是通过共享内存而实现通信。Channel是一种特殊的类型。通道像一个传送带或者队列,总是遵循先入先出(First In First Out)的规则,

2021-11-30 11:29:09 406

原创 通过casbin实现RBAC权限设计(Mysql存储Policy)

casbin官网实习的时候项目要求使用casbin来进行权限控制,因此简单记录下casbin的练手安装截至2021.11.29日,casbin的最新版本为v2go get github.com/casbin/casbin/v2编写模型文件model.conf[role_definition]g = _, _[request_definition]r = sub, obj, act[policy_definition]p = sub, obj, act[policy_effec

2021-11-29 15:49:46 2873

原创 记录工作中使用sqlmock和gorm遇到的一些问题

正则匹配sqlmock中默认使用的是正则表达式去匹配sql语句如sqlmock.ExpectQuery()和sqlmock.ExpectExec()等,如果想直接匹配sql语句需要加上regexp.QuoteMeta()例子://这个是使用正则来匹配sql语句,需要使用“\\”来转义字符mock.ExpectQuery("SELECT \\* FROM `cmdb_app` WHERE app_code = \\? AND is_deleted = \\? ORDER BY `cmdb`\\.

2021-10-11 11:13:06 1741

原创 [安装教程]CentOS7安装xfce4.16桌面遇到configure: error: X Window system libraries and header files are required

CentOS7在用源码安装xfce4.16桌面的时候,遇到这个报错:configure: error: X Window system libraries and header files are required安装libX11-devel就好了:yum install libX11-devel -y

2021-09-29 23:25:38 491

原创 CentOS7安装图形化界面xfce4

WSL2中的CentOS7没有图形化界面,很多人用不习惯,于是我们可以为CentOS7安装图形化界面。如果想在WSL2中装CentOS系统可看我的这篇文章WSL安装CentOS7目录更新yum源安装X WINDOWS安装xfce打开XLaunch配置环境更新yum源yum updateyum install epel-release 安装X WINDOWSyum groupinstall "X Window System" 当出现 Complete!说明这里安装成功了。安装xfcey

2021-09-29 23:20:43 1100

原创 从零开始在云服务器搭建Hexo个人博客

1.购买服务器首先需要有服务器,也可以在github pages或者gitee pages上部署,我服务器安装的是centos7.6系统;接下来是选择博客框架,看了网上相关推荐和教程,我最终决定用Hexo来搭建博客2.安装Hexo因为Hexo依赖node.js,因此推荐安装nvm来管理node.js版本安装nvm点此下载nvm或者直接执行下面这行命令(当前最新版为0.38)再先后执行下面命令wget -qO- https://raw.githubusercontent.com/nvm-sh

2021-09-19 16:54:21 496

转载 CentOS7安装MySQL5.7

1.下载MySQL安装包wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySQL源yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 2.在线安装MySQLyum -y install mysql-community-server3.启动MySQL服务systemctl start mysqld如果是WS

2021-09-17 01:40:46 292

原创 WSL的CentOS7报错Failed to get D-Bus connection: Operation not permitted解决办法

WSL的CentOS7使用systemctl和service命令时报错Failed to get D-Bus connection: Operation not permitted,解决办法是更换systemctl文件首先备份systemctl文件mv /usr/bin/systemctl /usr/bin/systemctl.old然后执行curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/m

2021-09-17 01:38:58 1843 3

转载 安装MySQL5.7没设置密码解决方法

我在WSL的CentOS7系统中安装MySQL5.7后发现全程都没设置密码为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。只有启动过一次mysql才可以查看临时密码执行下面的代码查看grep 'temporary password' /var/log/mysqld.log结果如下图可以看到我的临时密码为SC4ef;/l*sZa然后用root登陆M

2021-09-17 01:31:23 2794

原创 CentOS7配置阿里源

1.备份原来的文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.下载阿里云源文件用该命令下载阿里云源文件wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo如果下载成功直接看第三步如果显示wget: command not found,就执行下面的命令安装wgety

2021-09-17 01:25:05 1528

原创 WSL2安装CentOS7和Xfce4桌面

由于工作和学习需要,需要在WSL中安装和配置CentOS7系统1.安装和升级WSL安装和升级WSL方法可看微软官方教程本人是将电脑中的WSL升级到了WSL22.下载安装CentOS镜像首先需要下载CentOS7镜像,下面两个网站都可下载CentOS镜像,选择其中一个进行下载即可https://github.com/mishamosher/CentOS-WSL/releaseshttps://github.com/wsldl-pg/CentWSL/releases本人下载的是其中CentOS7

2021-09-17 01:17:11 1255 1

空空如也

空空如也

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

TA关注的人

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