自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

orgco的博客

this is love this is code this is bitch

  • 博客(32)
  • 资源 (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 2295 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 2730

原创 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 21885 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 516

原创 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 2811

原创 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 158 1

原创 Const initializer ‘protoimpl.EnforceVersion(20 - protoimpl.MinVersion)‘ is not a constant

错误场景:下载好protoc 然后 生成好 protoc-gen-go.exe后 转化protobuf 文件 出现如下错误去掉这个沟沟然后现在就不会报错了!

2021-04-27 14:57:31 1342 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 614

原创 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 67

原创 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 83

原创 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 100

原创 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 1016

原创 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 391

原创 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 113

原创 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 499

原创 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 3525 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 1948 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 372

原创 centos7 docker的常规使用

提问:docker的容器是什么?答:容器就是再隔离环境中运行的一个进程,进程停止,容器就会销毁,隔离的环境拥有自己的系统文件ip,主机名等进程:正在运行的程序...

2020-02-07 14:41:59 1680

原创 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 12184 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 857

原创 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 2084

原创 python3 多态的简单实现!

多态是什么?多态指的是一类事物有多种形态(一个抽象类有多个子类,因而多态的概念依赖于继承)定义:多态是一种使用对象的方式,子类重写父类的方法,调用不同的子类对象相同的父类方法可以产生不同的执行结果好处:调用灵活 有了多态 更容易写出通用的代码 以便适应需求的不断变化实现步骤实现步骤1.定义父类 并提供公共方法2.定义子类 并重写父类方法3.传递类对象给调用者 可以看到不同子类执行的效...

2020-01-10 16:14:38 1267

原创 python3基础之lambda匿名函数

f = lambda x: x * xf(2)# 4#等同于def f(x): return x * x

2020-01-10 15:20:34 518

原创 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 983

原创 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 263

原创 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 502

原创 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 569

原创 python 创建flask项目 python 虚拟环境创建及管理

windowspip3 install virtualenv 简化操作插件pip3 install virtualenvwrapper-win mkvirtualenv name 虚拟环境创建workon 查看当前所有虚拟环境workon name 进入环境deactivate 退出虚拟环境...

2020-01-08 10:24:40 327

原创 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 2387

原创 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 2977 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 2212

golang阿里云oss图片上传

golang阿里云oss图片上传

2021-01-12

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

TA关注的人

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