- 博客(16)
- 收藏
- 关注
原创 Python Django 项目环境配置
神奇的 Python,语法简单、安装简单很轻易的完成安装启动,记录一下!PyCharm开发工具,就自动安装了 Python环境。***小贴士已经项目使用 pipenv 安装。2、安装Python环境。3、安装django环境包。以上就安装、运行改成了。
2023-05-20 09:58:30
139
原创 thinkadmin V6 Experiences
全文搜索以下代码:<input class="layui-input validate-error" required="" pattern="^\S{4,}$" vali-name="登录账号" name="username" autofocus="" autocomplete="off" placeholder="登录账号">,去除 【pattern="^\S{4,}$"】正则项即可。2、单个时间属性使用:data-date-input,开始结束时间属性使用:data-date-range。
2023-05-03 18:05:31
508
原创 Golang rpc demo
远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。
2023-04-05 18:58:35
120
原创 golang 注意小细节收集
defer fun(xx) defer 后面跟的是fun的时候 fun的参数 会在那一刻计算好,后面defer 执行时,会根据当时计算好的参数进行运算,defer 按堆指令先进后出的顺序执行。m的值都一样,m1则是我们需要的,还可以在for 内 添加 临时变量,原因是 stu 变量的地址是一样的。注意匿名函数使用的是,传参的值,还是全局的值,传参的值是当时就固定的,全局的值可能会不是按顺序来的那种。读写的地方一般都要加锁。
2023-04-03 23:30:36
80
原创 zookeeper kafka
7、kafka消费查看:.\bin\windows\kafka-console-consumer.bat --bootstrap-s。conf/zoo_sample.cfg 文件复制一份 zoo.cfg 修改dataDir 实际存放目录。6、golang 操作kafka库:go get github.com/Shopify/sarama@v1.19。找到并编辑dataDir=你的目录,未实际目录,可能会导致写入错误。*** 需要配置 JAVA_HOME 全局变量。
2023-04-02 00:54:08
70
原创 Golang new make context
context.WithCancel() // 回调cancel方法 超时了会给 ctx.Done() 发信号。new多用来初始化基础变量类型(string int float ...),初始化内存,返回的是指针。context.WithValue()// 设置上下文 传递参数,健值key ,需要是自定义类型。context.WithTimeout()// 设置超时时间,超时了也要调用Cancle()方法。context.WithDeadline()//超时了也要调用Cancle()方法。
2023-04-01 10:52:42
70
原创 golang gin 上传文件 中间件
1、 gin 中间件 使用 gin.Default().Use(function(c *gin.Context){}) Use方法,在接口调用前 都会走此方法 ,可以使用在登录校验等场景。2、本地同一个包内 引用别的文件方法 变量 需要 go build 或者 go run xx.go 所有的go文件都要写上。3、上传文件 文件需要自行命名 SaveUploadedFile(file, 这里是文件路径+文件名字符串)
2023-03-29 17:51:36
143
原创 golang gin框架 CURD
** 注意接收的参数类型需要对应转换如:price64:= strconv.ParseFloat(price,64)1.4 go 使用 template 语法 实现 前端 html 渲染。router.Run() // 初学者会忘 不写 无法看到http效果。1.3 table 表的 mode 读写。1.1 gin 启动http 服务。
2023-03-29 15:38:09
218
原创 golang 单元测试
go test -cover //覆盖率 coverprofile -c.out。文件名 以 _test.go 结尾,方法以 TestxxFun 开头。
2023-03-29 15:13:13
26
原创 golang goroutine channel
sync.Once 只执行一次,如赋值,初始化。sync.Once.do(fun) fun不能带参数,使用闭包。for {
2023-03-27 23:26:43
61
原创 日志系统FAQ
一般定义一个struct 内带需要的字段 + NewXxx方法 供外部初始化后调用。*** 如果多个包文件 功能类似,可写接口,让包文件实现接口,外部调用时。Golang编辑器 需要手动导入包,编辑器未能自动补齐包名、方法等。如上后 即可使用 struct 对应的变量 调用包内方法、属性。go version 1.3以后 使用 go mod 方式。可统一赋值给接口变量,提高代码维护、扩展性。内部可以访问的方法、变量 首字母大写。go mod init 项目名称。本地包imports 方法引用报错。
2023-03-26 22:16:39
37
原创 golang package interface
命名、注释、import、变量 常量 、init() -> main等方法体。指针类型接收者变量 不能赋给 值类型 只能通过 &转换。fmt.Printf("%s 说汪汪汪\n",d.name)fmt.Printf("%s 说汪汪汪\n",c.name)an = &cat //cat 只能使用指针接收者。dog := dog{name: "旺财"}cat := cat{name: "喵喵"}an = &dog //dog 指针类型。an = dog //dog 值类型。指针接收者、值接收者。
2023-03-25 15:45:54
37
原创 golang struct
定义 type structName struct { ... } 结构体是值类型。匿名字段 同type 不能重复,大写字母开头 共有变量 小写私有。结构体内变量需要同步修改时 建议用指针。面向对象:嵌套的接口体,可以'继承' 方法 变量。结构体很大的时候 建议指针。结构体内字段内存地址是连续的内存片段。值接收者、指针接收者。
2023-03-25 12:06:27
28
原创 Golang slice、map、fun、
曾 append ,删 apeng(slice[:1], slice[3:]...) ,改查 slice[key]函数可以访问外部变量 、外部不能访问函数内部变量、func(){}() 最后的括号代表执行的意思。abfun := func(){} //可以赋值给变量、函数可以为形参。*** 基于数组、切片、由于切片使用的是地址引用。< 1024 2倍扩容。闭包函数 = 匿名函数 + 函数引用外部的变量。//基于数组 、基于切片。>1024 0.25倍扩展。//直接声明 + 初始化。
2023-03-24 20:59:52
76
1
原创 Golang 变量、常量、数组、rune、byte 小札
注意 iota 关键字,每换一行 iota +1 ,初始值 0,下一行是空行 与上一行一致。rune 代表 utf8 格式,与中文字符串 循环 不会乱码 range 循环。bytes 代表 ASCII 值类型,遇到中文等其它会乱码 for 循环。除以上 可用 xx := typeVal 【:=】的短快 声明赋值。注意长度 一般是固定 值,可用用三个点【。rune := rune(bytes) 强制类型转换。var arr [长度]type。长度是声明类型的一部分。
2023-03-24 08:15:19
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人