- 博客(33)
- 资源 (1)
- 收藏
- 关注

原创 golang 微服务部署 容器编排(go-zero) docker-compose容器编排centos 实战
docker安装docker-compose安装请自行百度。user-api项目结构插图:3.部署流程1.user-api 打包dockerfile2.user-rpc 打包3.docker-compose编排容器1.docker-compose-env.yaml依赖服务2.docker-compose 主要服务到服务区先执行再执行这个时候部署就成功了,注意docker网络要一致不然会出现容器无法通讯的问题;如果你看了本篇文章没有成功请留言,技术支持哦。...
2022-06-25 11:52:34
2541
1

原创 Golang gin框架阿里云OSS上传多种情况实战
文档地址:https://help.aliyun.com/document_detail/32144.html?spm=a2c4g.11174283.6.1085.55aa7da2CpaepD安装SDK执行以下命令安装OSS Go SDK:go get github.com/aliyun/aliyun-oss-go-sdk/oss运行以下代码查看OSS Go SDK版本:package mainimport ( "fmt" "github.com/aliyun/aliyun-os
2021-01-12 12:00:58
2899

原创 Linux os Nginx 配置https 自定义端口非443端口
阿里云安全组添加端口2020服务器开启2020端口iptables 开放2020端口-A INPUT -m state–state NEW -m tcp -p tcp --dport 2020 -j ACCEPT重启iptablesservice iptablesrestart我这里使用的是内置防火墙开放2020firewall-cmd --zone=public --add-p...
2020-01-16 17:36:12
23569
9
原创 内网穿透 frp 微信web开发 https 傻瓜式配置
服务端:公网部署 我是linux centos 7服务端下载 frpwget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gztar -zxvf frp_0.24.1_linux_amd64.tar.gzcd frp_0.24.1_linux_amd64/rm -f frpcrm -f frpc.inivi frps.ini[common]bind_po
2021-07-20 17:37:25
642
原创 golang gin 项目部署 docker镜像制作 看这一篇就够了 项目部署一条龙
docker 笔记sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate
2021-07-01 17:06:50
3109
原创 golang RPC相关笔记
rpc使用步骤服务端注册rpc 的服务对象。给对象绑定方法 rpc.RegisterName("服务名",回调对象)1.需要定义类2.需要绑定类方法需要创建监听器listener,err := net.Listen()建立链接conn,err := listener.Accept()将链接绑定 rpc服务rpc.ServerConn(conn)客户端用rpc链接服务器 rpc.Dial()conn,err:=rpc.Dial()调用远程
2021-04-27 15:39:33
216
1
原创 Const initializer ‘protoimpl.EnforceVersion(20 - protoimpl.MinVersion)‘ is not a constant
错误场景:下载好protoc 然后 生成好 protoc-gen-go.exe后 转化protobuf 文件 出现如下错误去掉这个沟沟然后现在就不会报错了!
2021-04-27 14:57:31
1419
5
原创 golang protobuf的安装/使用以及注意事项
protoBuf1.下载protochttps://github.com/protocolbuffers/protobuf/releases下载后解压文件获取bin目录下的protoc.exe文件 复制到%gopath%\bin 文件夹下面2.protoc-gen-go 安装 1.在 gopath 的src目录下 新建 google.golang.org\protobuf\ ,然后进入该路径执行git clone https://e.coding.net/robinqiwei/goo
2021-04-26 10:37:40
712
原创 golang:defer关键字的使用方法
package mainimport ( "fmt" "os")//defer 延迟关键字 可用于修饰语句 函数 确保 这条语句可以在当前栈退出的时候执行//一般用于做资源清理工资//解锁关闭文件//在同一个函数多次调用defer 执行时 蕾仕于栈的机制 先后入后出func main() { readFile()}func readFile() { f, err := os.Open("q.txt") defer f.Close() if err != nil { f
2021-04-26 10:19:40
99
原创 goto,break,continue使用方法。。。
package mainimport "fmt"func main() { //标签 // goto 下次进入循环时 i不会保存之前的状态 重新从0开始计算 重新来过 // break 直接跳出指定位置的循环 // continue 会跳到指定的位置 但是会记录之前的状态 i变成了1LABLE1: for i := 0; i < 5; i++ { for j := 0; j < 5; j++ { if j == 3 { //goto LABLE1 /
2021-04-26 10:18:18
128
原创 goroutine模拟:读通道 和写通道的使用
package mainimport ( "fmt" "time")//1.单向 读通道//var numChanRand <- chan int//2.单向 写通道//var numWriteChan chan <- int////生产消费者模式//consumer 消费者 提供一个只读通道//producer 生产者 只提供写的通道func main() { // 1.主函数创建一个双向通道 numChan numChan := make(chan int
2021-04-26 10:14:29
139
原创 goroutine:如何判断管道是否已经关闭
package mainimport "fmt"//func main() { var numChan = make(chan int, 10) go func() { for i := 0; i < 10; i++ { numChan <- i fmt.Println("写入数据:", i) } close(numChan) }() for { _, ok := <-numChan fmt.Println("ok的值", ok) if
2021-04-26 10:10:34
1164
原创 goroutine:for range管道关闭的使用
1.遍历广告时候 只返回一个值2.for range是不知道管道已经写完了3.需要在管道写入的地方关闭管道 close(numChan) 关闭后for range 会自动退出package mainimport "fmt"func main() { numChan := make(chan int, 10) // 写入 go func() { for i := 0; i < 50; i++ { numChan <- i fmt.Println("写入数据",
2021-04-26 10:09:30
454
原创 goroutine:A往管道里写数据,B往管道里读数据
package mainimport ( "fmt" "time")//channel//A往管道里写数据 B往管道里读数据 go自动帮我们做好了同步//创建管道 strChan := make(chan int) //装字符串的通道//创建管道一定要使用make关键字//无缓冲区管道channel////读取func main() { numChan := make(chan int, 10) //装数字的管道 创建缓冲区为10的管道 // 创建两个go程 主程写数据 子
2021-04-26 10:05:56
159
原创 golang gin 集成swagger 自动生成api文档
package mainimport ( "github.com/gin-gonic/gin" ginSwagger "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles" "net/http" _ "t2/docs")func main() { r := gin.Default() app := r.Group("/app") app.GET("/index", appIndex)
2020-10-24 10:48:38
561
原创 flutter Splash启动页(闪屏)页面解决方案实战
1.下载插件pubspec.yaml 文件中加入该flutter_splash_screen: ^0.1.02.修改MainActivity.java路径:android\app\src\main\java\com\example\ganxin\MainActivity.javapackage com.example.XXX;import android.os.Bundle;import io.flutter.embedding.android.FlutterActivity;//导入我们引
2020-07-29 17:16:02
3827
1
原创 微信小程序2M限制 分包实战,预加载 看这篇文章就够了!
步骤1.小程序分包只需要操作根目录的 app.json2.subpackages 开始分包3.preloadRule 配置预加载操作小程序根目录的 app.json2.subpackages 开始分包注意:需要分包的目录 不可以出现在pages里面。重要!1.给app.json添加一个key和window同级: subpackages2.subpackages的key 就是root填写你需要分包的路径这个路径里面有你需要分包的具体内容3.subpackages的pages放的是上面ro
2020-05-29 15:48:49
2093
3
原创 flutter apk 打包
1.生成jks文件2.新增key.properties文件3.修改/android/app/build.gradle4.执行打包指令1.生成jks文件keytool -genkey -v -keystore e:\text.jks -keyalg RSA -keysize 2048 -validity 10000 -alias thomas注意:如果keytool没有配置环境变量...
2020-04-23 14:54:26
434
原创 centos7 docker的常规使用
提问:docker的容器是什么?答:容器就是再隔离环境中运行的一个进程,进程停止,容器就会销毁,隔离的环境拥有自己的系统文件ip,主机名等进程:正在运行的程序...
2020-02-07 14:41:59
1738
原创 error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://v
打开网址 :https://www.lfd.uci.edu/~gohlke/pythonlibs/找到:TwistedTwisted‑19.10.0‑cp38‑cp38‑win32.whl 我用的是32位的下载 安装pip3 install Twisted‑19.10.0‑cp38‑cp38‑win32.whl便可解决...
2020-01-15 10:11:12
12266
3
原创 python创建scrapy项目及virtualenv虚拟环境使用
下载相关插件python 豆瓣源https://pypi.douban.com/simple/安装虚拟机pip3 install virtualenvpip install virtualenvwrapper-win virtualenv 虚拟环境名字 //创建的环境在cmd打开的路径pip3 show virtualenv 查看详细信息 版本简化虚拟机的操作 mk...
2020-01-15 10:06:23
952
原创 python3 Exception自定义异常类
1.自定义异常类2.抛出异常3.捕获异常1.class Error(Exception): def __init__(self,length,min_length): self.length = length self.min_len = min_length # 异常描述信息 def __str__(self): r...
2020-01-10 17:39:21
2176
原创 python3 多态的简单实现!
多态是什么?多态指的是一类事物有多种形态(一个抽象类有多个子类,因而多态的概念依赖于继承)定义:多态是一种使用对象的方式,子类重写父类的方法,调用不同的子类对象相同的父类方法可以产生不同的执行结果好处:调用灵活 有了多态 更容易写出通用的代码 以便适应需求的不断变化实现步骤实现步骤1.定义父类 并提供公共方法2.定义子类 并重写父类方法3.传递类对象给调用者 可以看到不同子类执行的效...
2020-01-10 16:14:38
1335
原创 python3基础之lambda匿名函数
f = lambda x: x * xf(2)# 4#等同于def f(x): return x * x
2020-01-10 15:20:34
556
原创 python 元组和字典如何拆包
元组拆包def num(): return 100,200a,b = num()print(a)#100print(b)#200字典拆包a = {'a':1,'b':2}b,c = aprint(b)#'a'print(c)#'b'print(a[b])#1print(a[c])#2
2020-01-10 15:15:11
1013
原创 python3基础之__init__,__str__,__del__,魔法方法
1.类的__init__方法程序开始,系统最先调用__init__自动释放所有对象类似js的controller函数class A(object): def __init__(self): print('123') #最先执行的是这里称之为初始化a = A()2.str:该方法类似类的说明,如果类中存在改方法,那么实例化类后会得到的是该方法返回的值,类似该类的说明书clas...
2020-01-10 15:10:52
302
原创 python基础之 class类的私有属性私有方法
1.定义: 在属性、方法前面加__2.特性:私有属性只提供该私有属性所属类访问或调用3.获取:class A(object): def __init__(self): self.text = 'A类' def make(self): print(f'调用了{self.text}')class B(A): def __init__(se...
2020-01-10 14:56:36
575
原创 python3基础之super继承,获取/调用 同名属性父类属性或方法
super继承super()1.super用途:调用上级父类方法2.使用super自动查找上一级父类,调用顺序遵循__mro__类属性的顺序适合单继承使用class A(object): def __init__(self):#初始化 self.text = 'A类'#定义父级属性 def make(self): print(f'调用了{s...
2020-01-10 14:52:37
604
原创 python 创建flask项目 python 虚拟环境创建及管理
windowspip3 install virtualenv 简化操作插件pip3 install virtualenvwrapper-win mkvirtualenv name 虚拟环境创建workon 查看当前所有虚拟环境workon name 进入环境deactivate 退出虚拟环境...
2020-01-08 10:24:40
389
原创 flutter WebView:Mixed Content: The page was loaded over HTTPS, but requested an insecure script
问题:flutter内置h5网页 网页内部http图片无法访问打不开报错图插件:webview_flutter: ^0.3.17解决:需要修改源文件 找到插件路径:webview_flutter-0.3.17\android\src\main\java\io\flutter\plugins\webviewflutter\FlutterWebView.java加上这句:webView...
2020-01-04 14:38:03
2503
原创 flutter:Warning! The 'flutter' tool you are currently running is from a different Flutter repository
flutter报错Warning! The 'flutter' tool you are currently running is from a different Flutter repository than the one last used原因是修改了更换了fluttersdk目录此时需要做的事情:1.环境变量sdk路径改成更换之后的路径2.检测根目录.packages文件对...
2019-12-31 10:19:18
3055
1
原创 flutter极光推送jpush_flutter之指定设备消息推送
flutter极光推送工具jpush_flutter: ^0.1.01.注册服务首先去极光官网注册实名认证并且添加项目获得appKey贴上网址:https://www.jiguang.cn1.1 配置 build.gradle路径:android\app\build.gradleandroid->defaultConfigndk { abiFilte...
2019-12-10 17:16:39
2365
ffmpeg实现长图向上滚动
2023-08-12
ffmpeg 图片合成视频
2023-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人