自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 curl命令查看请求响应时间

建立TCP连接到server返回client第一个字节的时间:0.018s - 0.015s = 0.003s。到web的server 响应第一个字节的时间。到web的server发送会所有的相应数据的时间。server把响应数据发送给client的时间:0.019s - 0.018 = 0.01s。0.015: client发出请求,到c/s 建立TCP 的时间;到s响应发出第一个字节开始的时间;time_commect:client和server端建立TCP 连接的时间。最后的输出以秒为单位的时间。..

2022-08-12 17:05:51 2706 1

原创 go map排序执行封装

通过一个简单的案例给展示处理,其中map类型可以根据需要自行调整,原本想封装的通用所有类型,考虑类型断言性能问题,感觉还是分开封装好些。众所周知,go的map是无序的,我们在遍历map的时候经常会出现各种问题,现在封装一个函数,用于排序后遍历使用。......

2022-07-29 17:53:56 275

原创 go-package作用域细节

go中package包细节

2022-07-04 16:04:38 258

原创 flutter之dart语法实战

flutter开发-dart语法实战

2022-06-11 16:41:28 315

原创 centos开启服务器端口

centos服务器永久开启端口1.查看防火墙状态systemctl status firewalld.service // 查看systemctl start firewalld // 开启systemctl stop firewalld // 关闭2.查看端口情况firewall-cmd --list-all 3.打开端口firewall-cmd --add-port=80/tcp --permanent4.重启防火墙sudo firewall-cmd --reloa

2022-05-29 00:13:31 2917

原创 惊 腾讯云、阿里云服务器无需备案配置域名访问方法

前言本人最近打造个人博客,本买了腾讯云服务器,备案的时候接到腾讯云电话说不通过,说是没有企业资质,我说我不商用,客服说博客也不行,于是乎我到国外买了服务器,虽然国外服务器也不贵,但是相比国内有新用户打折的一年两三百还是有差距。(不差钱的可以划走)经过本人实打实的测试,终于找到了低成本的办法,利用国外服务器买最最便宜的,进行nginx负载均衡转接到国内服务器,域名绑定国外的那台nginx测试用例1.国内服务器,根据你需求自己判断买多大跟平时正常部署程序服务一样就行,我这里随便写一个服务,直接用服务器

2022-04-29 15:42:08 7763 2

原创 lnmp 快速搭建

1.打开lnmp.org网站2.点击安装,找到无人值守安装3.点击跳转到面板选择对应版本后点击生成,即可获取到下面的一键安装命令行命令将命令放到服务器运行即可。

2022-04-28 10:40:09 271

原创 腾讯云服务器配置ssh密钥

1.本地创建密钥ssh-keygen -t rsa -P ''然后输入密钥名字回车即可2.将密钥移动到ssh目录,如mv ./miyao ./miyao.pub /Users/user/.ssh/3.将公钥上传腾讯云配置台1.打开腾讯云进入配置台,点击密钥2.点击创建选择使用已有公钥3.将服务器关机4.点击密钥右边的绑定5.选择绑定的服务器然后确定现在就可以通过ssh密钥登陆了!...

2022-04-28 10:31:09 4864

原创 linux服务器禁用密码登陆

前言很多时候为了安全,我们会使用ssh登陆,但是密码会保留,以下禁用密码登陆方法服务器操作1.登陆服务器后编辑 /etc/ssh/sshd_config 文件vim /etc/ssh/sshd_config 下面3个注释打开并编辑如下AuthorizedKeysFile .ssh/authorized_keys //公钥公钥认证文件PubkeyAuthentication yes //可以使用录PasswordAuthentication no //不允许使用密码登录

2022-04-28 10:10:26 4965

原创 wrk对接口服务进行性能测试

wrk是一款linux测试性能工具,下面通过案例介绍怎么使用1.在centos安装wrksudo yum groupinstall 'Development Tools'sudo yum install -y openssl-devel git git clone https://github.com/wg/wrk.git wrkcd wrkmake2.将可执行文件移动到 /usr/local/bin 位置sudo cp wrk /usr/local/bin3.验证一下,是否安装成功

2022-04-24 17:55:51 198

原创 linux 守护进程服务挂掉自动重启

Systemd 是 Linux 系统工具,用来启动守护进程,下面动手来给一个服务配置开启启动已经服务down掉自动重启1.创建服务配置/etc/systemd/system/app.service[Unit]Description=govideo[Service]Type=simpleExecStart=/bin/bash -c "cd /home/www/go && ./main" # 重启条件Restart=always# 几秒后重启RestartSec=5[I

2022-04-24 17:44:29 5438

原创 linux crontab定时任务

1.查看定时任务列表crontab -l2.编辑/新增定时任务crontab -e3.规则0 5 * * * echo "hello world" >> log.txt前面5位分别代表 分 时 日 月 周,*代表每天/日/月/周/年如:每1分钟执行一次* * * * * echo "hello world" >> log.txt每小时的第3分钟和第15分钟执行一次3,15 * * * * echo "hello world" >> log.t

2022-04-24 11:45:31 4898

原创 Linux 创建自定义命令

以创建ll命令为例步骤:1、在/home目录用户文件夹下打开.profile文件vim ~/.profileubuntu系统是~/.profilecentos系统用~/.bashrc2、在.profile文件中写入语法: alias[别名]=[指令名称]alias ll="ls -alh"3、 然后执行source ~/.profile若系统启动时不会自动加载 ~/.profile 文件,则将 source ~/.profile 命令添加到要自动加载的文件中即可,如~/.

2022-04-24 11:29:28 985

原创 github ssh: connect to host github.com port 22: Connection timed out

这2天github又开始无法提交代码了,报以下错误:经过我研究解决方案如下:在 C:\Users\Administrator.ssh 文件夹里面,新建config文件,不要带后缀Host github.comUser YourEmail(你的邮箱)Hostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 443OK,可以提交了...

2022-04-23 14:17:47 839 1

原创 linux cpu核数查看

1.首先要明确物理cpu个数、核数、逻辑cpu数的概念1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)3.逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了

2022-04-22 11:55:56 1514

原创 rsync 服务器之间同步文件

安装# Debian$ sudo apt-get install rsync# Red Hat$ sudo yum install rsync# Arch Linux$ sudo pacman -S rsync服务器配置-服务端编辑rsyncd.conf页面,也可以添加一个目录专门存放配置,看个人喜好,配置信息如下uid = rootgid = rootuse chroot = nomax connections = 200pid file = /var/run/rsyncd

2022-04-22 11:51:53 196

原创 解决rsync: failed to connect to x.x.x.x: Connection refused (111)

如果使用rsync报错:rsync: failed to connect to x.x.x.x: Connection refused (111)原因服务端(被同步端的rsync没有开启)可通过以下命令查看:ps -ef|grep rsync解决rsync --daemon

2022-04-22 11:40:06 2504

原创 解决 rsync: failed to connect to xxx.xxx.xxx.85 (xxx.xxx.xxx.85): No route to host (113) 问题

如果我们在使用 rsync 同步服务器之间文件时报如下错误:rsync: failed to connect to xxx.xxx.xxx.85 (xxx.xxx.xxx.85): No route to host (113)rsync error: error in socket IO (code 10) at clientserver.c(125) [Receiver=3.1.2]解决办法关闭两端防火墙,这里不就贴命令了,不同linux系统不一致,可根据自己服务器关闭...

2022-04-22 11:34:22 1608

原创 kafka 主要操作命令

主题 topic1.创建主题分区bin/kafka-topics.sh --bootstrap-server brokerName:9092 --create --topic test --partitions 1 --replication-factor 32.查看主题列表bin/kafka-topics.sh --bootstrap-server brokerName:9092 --list 3.删除主题bin/kafka-topics.sh --bootstrap-server br

2022-04-22 11:25:48 1689

原创 redis开启多实例配置

redis安装这里就不说了,网上教程很多,自行下载,这里主要给大家看下多实例案例1.拷贝一份redis配置文件到新的文件目录cp -r redis-6379 redis-6377不知是否会有疑问,一开始我也在想,这样会不会占用文件很大,后面验证多个版本,其实配置文件目录总共就4k,所以无需担心2.修改redis-6377目录下的redis.conf文件以下参数pidfile /var/run/redis_6377.pid #pid文件名port 6377 #调整启动端口logfile "

2022-04-22 10:48:13 914

原创 go 内存泄漏查找

前言内存泄漏是我们在生产环境中必须面临的问题,现在我们来讲解一下go内存泄漏查找方式-runtime/trace包通过代码快速学习怎么使用1.使用runtime/trace包放在mian函数里package mainimport ( "os" "runtime/trace")func main() { f, _ := os.Create("trace.out") defer f.Close() trace.Start(f) defer trace.Stop()}

2022-04-20 11:56:36 1465

原创 go syncmap使用案例&&并发优势

前言平时我们使用map是非线程安全的,这时候我们会想到go官方的sync.map ,今天介绍一下sync.map优势以及通过一个案例来快速入门sync.map先通过一个案例来入门代码:package mainimport ( "fmt" "sync")// 原子操作mapfunc main() { var a sync.Map a.Store("key1",1111) fmt.Println(a.Load("key1")) a.Delete("key1")}优势1.传

2022-04-20 11:41:59 143

原创 go 主线程n秒后通知goroutine退出案例

案例:package mainimport ( "fmt" "time")func main() { ch:=make(chan int) fmt.Println(time.Now().Format("2006 01 02 15 4 05")) go Hello(ch) time.Sleep(time.Second*3) close(ch) fmt.Println(time.Now().Format("2006 01 02 15 4 05"))}func Hello(ch

2022-04-20 11:20:10 194

原创 go 解决并发下map资源竞争问题

go并发下解决map资源竞争问题的两种方式

2022-04-20 11:02:24 512

原创 go 快速入门channel案例

不要通过共享内存来通信,而应该通过通信来共享内存从架构上来讲,降低共享内存的使用,本来就是解耦和的重要手段之一。既然能来到次,那大家应该都是goer,都应该听过go社区经典的一句话“不要通过共享内存来通信,而应该通过通信来共享内存”,于是channel就浮现在我们面前,现在通过一个简单的案例,来学习一下channel在go并发编程中的使用案例package mainimport ( "fmt")func main() { ch := make(chan int ,100) extCh

2022-04-19 11:11:39 235

原创 go 随机数生成

go 随机数生成

2022-04-15 17:29:29 766

原创 go 通过flag实现运行时带参数

前言:小编在学习一门语言的时候,经常喜欢自己动手搭建一个框架,一个完成的框架,肯定具备指定生产环境、测试环境、开发环境配置,当我们需要在运行go语言的时候指定环境变量,就需要用到flag这个包了。通过案例来快速学习:首先创建一个main.go 文件package mainimport ( "flag" "fmt")func main() { var env string flag.StringVar(&env,"env","","-env 后面的值") flag

2022-04-15 17:11:53 1044

原创 go 获取用户输入的两种方式

方式一代码:package mainimport ( "fmt")func main() { var name string var age int fmt.Println("请输入name:") fmt.Scanln(&name) fmt.Println("请输入age:") fmt.Scanln(&age) fmt.Printf("输入的name:%v,age:%v \n",name,age)}结果:方式二代码:package

2022-04-15 16:52:29 1761

原创 go defer执行顺序及注意细节

我们先通过一个实例简单的说明:package mainimport ( "fmt")func main() { a:=1 fmt.Printf("当前a的值为:%v \n",a) defer fmt.Printf("defer打印了a的值为: %v \n",a) defer fmt.Println("执行了defer输出") a=2 fmt.Printf("改变了a的值后打印为: %v \n",a)}运行结果如下:总结:1.defer 只会在当前函数和方

2022-04-15 16:26:45 238

原创 go跨平台编译

实际项目开发中,我们的开发环境可能是win、mac,甚至很多大佬用linux开发,我们有时候需要编译的目标可执行文件与我们的开发环境不符,可以通过设置以下三个参数来实现:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 当然我们不可能每次都敲这么长的命令,所以我们可以借助Makefile来帮忙我们快速编译各种版本,现在就带大家实战一个案例!1.首先我们在目录下创建一个main.go文件package mainimport "fmt"func main() {

2022-04-15 16:08:26 2628

原创 go获取文件名&&后缀

不废话,直接上代码哈:package mainimport ( "fmt" "path" "strings")func main() { filePath:="/data/www/aaa/bbb/name.html" // 文件路径 baseName:=path.Base(filePath) // 输出 name.html ext := path.Ext(baseName) // 输出 .html name := strings.TrimSuffix(baseNa

2022-04-15 15:48:09 2161

原创 git常用命令&&操作

git 命令操作git add . 提交全部git add 文件名 文件名 提交多个文件git commit -m "备注" 提交到本地的版本库git push 推出去git pull 拉取下来git log 查看日志列表,只展示人、时间、commitid,用q退出git log 文件名 查看某个文件的日志git log --stat 查看日志并展示所修改的文件名git show commitId 展示具体commitid的内容git log -p 直接在列

2022-04-15 10:08:34 183

原创 docker-compose安装与常用命令

docker-compose安装如果安装docker的时候选择有面板,会自带 docker-compose ,如果没有,请执行以下安装linux curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod a+x /usr/local/bin/docker-compose常

2022-04-14 20:22:11 409

原创 docker常用命令

常用命令:docker version docker版本docker search 镜像名字 搜索可用的镜像docker images 列出image镜像 docker ps 当前容器docker ps -l 获取容器iddocker run images echo "hello world"docker rmi 删除镜像docker rm 删除容器docker commit 提交docker build -t hellodocker . 根

2022-04-14 20:11:37 2538

原创 acme证书安装,免费给网站配置https证书

acme证书安装,https证书配置

2022-04-14 19:42:54 4346 3

原创 k8s安装搭建

k8s安装1.下载curl -LO "https://dl.k8s.io/release/v1.23.5/bin/darwin/amd64/kubectl"可根据想要的版本自行修改,这里我用2.下载验证可执行文件curl -LO "https://dl.k8s.io/release/v1.23.5/bin/darwin/amd64/kubectl.sha256"3.校验echo "$(cat kubectl.sha256) kubectl" | shasum -a 256

2022-04-14 17:50:08 1057

原创 mysql触发器-同服务器表同步事件

mysql触发器-同服务器表同步事件

2017-09-06 10:14:56 621

空空如也

空空如也

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

TA关注的人

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