- 博客(222)
- 资源 (1)
- 收藏
- 关注
原创 go 父子集组装成树形结构体
import ( "encoding/json" "fmt")type Row struct { Id int ParentId int Name string}type Node struct { *Row Children []*Node `json:"children,omitempty"`}func generateTree(rows []*Row) []*Node { idMap := make(map[int]*Node, len(rows.
2022-05-10 15:42:00
497
原创 服务器单机部署
netstat -ntlp 列出所有的接口lsof -i tcp:8060 查看80端口curl ifconfig.me 查看服务器外网ipkill -9 PID 删除正在运行的程序chmod 777 ./xxx.sh 权限不够用nohup ./main & 后台运行代码
2022-02-11 18:16:53
505
原创 xorm与gorm之间的区别:
相同性: 1.主流数据库都支持(mysql、postgres) 2. 支持事务性,链式查询,支持原生sql操作不同点: xorm 支持批量查询处理 xorm支持主从式读写分离 gorm 支持热加载 (部分更新) 文档全面性: gorm > xorm...
2022-02-11 17:29:29
5421
原创 python脚本如何在liunx环境上运行
如何在服务器上部署py结尾的python脚本?背景:在本地是windows系统开发,在服务器上是CentOS系统。windows下开发好的脚本在centos上是无法直接运行 ,需要转化为centos可以读懂的二进制文件才可以运行。你开发好的py文件放在服务器文件夹中例如 aaa.py文件脚本1.修改文件读写权限。chmod 777 aaa.py2.把 aaa.py修改成liunx系统可以执行的文件。vi aaa.pyshift +:键同时按:set
2022-02-11 17:14:30
356
原创 docker错误记录
运行: docker run -d -p 9090:9090 --name demo demo:latest错误:docker: Error response from daemon: Invalid container name (demo), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed.解决:demo 的名字重复:docker run -d -p 9090:9090 --name a demo:latest...
2022-02-08 17:19:27
2053
原创 提示总结2021
xorm与gorm之间的区别:相同性: 1.主流数据库都支持(mysql、postgres) 2. 支持事务性,链式查询,支持原生sql操作不同点: xorm 支持批量查询处理 xorm支持主从式读写分离 gorm 支持热加载 (部分更新) 文档全面性: gorm > xorm如何保证mysql主从复制一致性?mysql组复制:每个server成员可以独立的执行事务 ...
2022-01-21 14:52:04
835
原创 mysql 主从复制使用docker搭建
docker安装就不讲了。1 获取mysql。docker pull mysql:latest镜像表示成功拉取:镜像拉去完成后运行mysql (由于我是在一台服务器上面跑的,所以起了两个mysql容器)1>主docker run -d -p 6310:3306 -v /data/docker-mysql/mysql1/data:/var/lib/mysql -v /data/docker-mysql/mysql1/my.cnf:/etc/mysql/m..
2022-01-19 15:39:15
2686
4
原创 mysql设计表使用json进行存储字段
mysql中的字段可以使用json的格式来进行存储。这个是表的设计: 注意最后一个字段的格式是json格式。CREATE TABLE `memberbase` ( `id` varchar(33) CHARACTER SET utf8 NOT NULL COMMENT '用户ID', `realName` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '真实姓名', `gender` char(1) CHARACTER SE
2021-12-29 10:19:43
1986
原创 liunx系统计算程序执行的时间
优雅的计算程序运行时间在 Linux 下,可以通过 time 命令,很容易获取程序的运行时间:$time./testreal0m1.003suser0m0.000ssys0m0.000s可以看到,程序的运行时间为: 1.003s。细心的同学,会看到 real 貌似不等于 user + sys,而且还远远大于,这是怎么回事呢?先来解释下这三个参数的含义:real:表示的钟表时间,也就是从程序执行到结束花费的时间;user:表示运行期间,cpu ...
2021-12-22 17:39:18
202
原创 mysql获取一张表中部分字段,再批量导入新表中
insert into testersPage (testersId ,id,status) select id as testersId , CONCAT('P',md5(uuid())) as id, 1 as status from testers ;新表:testersPage(测试表页面) 旧表:testers(测试表)需求:新表关联旧表从旧表中获取id: select id a...
2021-11-23 13:27:57
505
原创 dockerfile 、docker-compose、k8s之间的关联
1.各自功能dockerfile: 构建单个服务镜像,以脚本形式 dockerfile:多镜像编排容器 k8s:跨服务编排2. 详解2.1 dockerfile从无到有的构建镜像,包括依赖环境、代码、中间件、数据库等。2.2 docker-compose(docker-compose.yml )是单机管理,编排容器,可以同时管理多个 container ,将多个相关的容器一次性启动,比如运行一个程序需要依赖jdk、mysql、mq、redis等,这些容器只需要 docker-com
2021-11-02 11:18:37
420
原创 匆匆人生路
1. 人的一生是生不带来,死不带去的一生。2. 生命中,遇见一些人是一种幸福,而遇见一些人则是一种灾难。人,无完人,但要真诚,真实;事,无巨细,但要尽心,尽力;情,无绝美,但要无愧,无悔。这世界,原本干净,美丽;这人性,原本善良,质朴;这遇见,原本清澈,简单。3. 走过流年的山高水长,总有一处风景,会因为我们而美丽;总有一个笑脸,是为我们而绽放。总有一份遇见,唯美了整个曾经。总会有一个人,知你冷暖,懂你悲欢。人生最大的幸福莫过于:白天可以有说有笑,晚上还能睡个好觉!...
2021-10-11 11:13:51
78
原创 解决go get 下来包,但是导入的包还是报红问题
同学们有没有遇到过 ,当你从git 第一次拉取下来代码,go mod 配置完成, 使用go get 命令(go mod tidy)也是成功的拉取下来包 ,但是在import的地方还是报红。解决:先输入 go mod init + 项目名称 ,在执行 go get 命令就可以了...
2021-09-18 18:23:01
2003
原创 sql的执行顺序是什么样子呢?
正常执行sql的查询顺序:select … from … where … group by … having … order by … limit的执行顺序但是执行sql的时候,数据库是怎么执行的呢 ?简单:from>where>group by>having>select>order by>limit复杂:from > join on > where > group by > avg ,sum ....
2021-09-10 14:02:42
81
原创 go语言中 int 与 int64 int32 之间的关系
int 在32位系统上是4个字节int 在64位系统上是8个字节1字节=8位 (byte)所以说int是会随着操作系统改变的
2021-09-06 16:09:59
1174
1
原创 2021-08-24
全网最透彻HTTPS : https://cloud.tencent.com/developer/article/1633071防止sql注入: https://mohen.blog.csdn.net/article/details/90176014vim 命令 : https://www.cnblogs.com/chen-nn/p/11531932.htmlliunx 命令大全: https://www.linuxcool.com/go 服务注册发现: h...
2021-08-24 14:21:52
53
原创 goland 使用快捷键
alt + shift +鼠标下拉 大鼠标光标ctrl +alt + l 进行go fmtctrl + shift + - goland 合包
2021-08-24 14:03:42
200
原创 errors.New(“错误提示“)
func circleArea(radius float64) (float64, error) { if radius < 0 { return 0, errors.New("中文") } return math.Pi * radius * radius, nil}func main() { radius := -20.0 area, err := circleArea(radius) if err != nil { fmt.Println("=====获取err:",.
2021-07-28 16:56:02
208
原创 如果slice中有,就去掉,并返回去掉多少
这个是主要判断这个切片中是否存在这个整数/字符串 ,如果存在就把切片中的这个值去掉,并且返回去掉几个。func elementIsInSlice(element int, slice []int)(int ,[]int){ if len(slice) == 0 { return 0,slice } var num int for i, item := range slice{ if element == item{ slice = append(slice[:i], slice[
2021-07-28 14:20:51
64
原创 slice坑
运行代码看一下结果:func elementIsInSlice(element int, slice []int)( int ,[]int){ if len(slice) == 0 { return 0,slice } var f int for i, item := range slice{ if element == item{ slice = append(slice[:i], slice[i+1:]...) f =f+1 } } fmt.Pri
2021-07-28 14:01:28
87
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人