摘要:
使用XShell XFtp工具传输Go可执行文件后,文件会出现错误导致运行时出现段错误问题,通过各种方法测试,发现可以这样处理 第二是必须的,这样的话,上传文件就不会有问题了。
阅读全文
posted @ 2021-08-30 14:49
zhaogaojian
阅读(190)
推荐(0)
摘要:
linux交叉编译为arm程序 CGO_ENABLED=0 GOOS=linux GOARCH=arm go build main.go 注意了,上传到arm环境时一定要用rz命令或者先压缩再上传,如果直接用xshell sftp上传的程序会有错误Segmentation fault,原因不明,c、
阅读全文
posted @ 2021-08-30 13:30
zhaogaojian
阅读(78)
推荐(0)
摘要:
博客太多不太好管理了,增加顶部菜单,效果如下 <style type="text/css"> * { margin: 0px; padding: 0px; } #nav { width: 800px; height: 40px; margin: 0 auto; text-align: center;
阅读全文
posted @ 2021-08-29 19:47
zhaogaojian
阅读(47)
推荐(0)
摘要:
工作需要做一个小工具,捡起之前的C# Winform 1、正则替换 string strText="xxxxx"; Regex reg = new Regex(@"\n- \d+ - "); strText = reg.Replace(strText, ""); 2、Json格式化 public s
阅读全文
posted @ 2021-08-29 17:26
zhaogaojian
阅读(713)
推荐(0)
摘要:
rename 's/.xml/.data/' ./* 需要安装rename
阅读全文
posted @ 2021-08-29 13:30
zhaogaojian
阅读(150)
推荐(0)
摘要:
需要在windows下vscode访问linux ssh,偶尔访问输入下密码没啥,但是最近有个项目每天都要打开访问 加一个免密配置功能 1、在windows cmd下输入 ssh-keygen 2、发布公钥到Linux scp ./id_rsa.pub root@192.168.xxx.xxx:~/
阅读全文
posted @ 2021-08-29 09:39
zhaogaojian
阅读(235)
推荐(0)
摘要:
1、继承后增加新字段 type Car struct { weight int name string } type Bike struct { Car lunzi int } 不过有个问题是vscode在使用Bike实例对象时,代码自动完成功能会显示一个Car,强迫症不能忍。 2、如果不增加新字段
阅读全文
posted @ 2021-08-27 18:39
zhaogaojian
阅读(63)
推荐(0)
摘要:
1、sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa 2、sudo apt-get update 3、sudo apt-get install mosquitto 4、sudo service mosquitto status 出现act
阅读全文
posted @ 2021-08-27 14:28
zhaogaojian
阅读(168)
推荐(0)
摘要:
Go中的日期格式好奇怪,真的就像玩具一样,不过功能也挺强大 package main import ( "fmt" "time" ) func main() { currentTime := time.Now() fmt.Println("Current Time in String: ", cur
阅读全文
posted @ 2021-08-27 00:17
zhaogaojian
阅读(621)
推荐(0)
摘要:
最近在设置某个目录权限时,突然少打了个.,结果导致根目录出问题,当时正常,结果退出再进无法切换到root目录和ssh登录了,在网上搜解决办法解决。 1、解决无法切换到root的问题 重新启动时按esc,选择unbuntu内核版本,选择root用户登录 2、然后在root用户下处理,以下参考网上资料
阅读全文
posted @ 2021-08-26 16:31
zhaogaojian
阅读(3299)
推荐(0)
摘要:
程序代码实现了一部分才想起是个多任务项目,需要将之前的map换成线程安全的 1、定义 var testSyncMap sync.Map 2、判断是否存在Key if value, ok := valueMap.Load(key); ok { } 3、存储指定Key,value testSyncMap
阅读全文
posted @ 2021-08-25 23:12
zhaogaojian
阅读(145)
推荐(0)
摘要:
1、声明初始化Map var testMap map[string]string testMap = make(map[string]string) 2、判断Map是否有指定键 if _, ok := testMap[key]; ok { } 3、新添或更新指定键元素 testMap[key] =
阅读全文
posted @ 2021-08-25 22:23
zhaogaojian
阅读(47)
推荐(0)
摘要:
//#region 主题相关 func test() ..... //#endregion 如上所示,默认#region默认只会折叠第一行,解决办法,修改为Indentation即可
阅读全文
posted @ 2021-08-25 21:45
zhaogaojian
阅读(1023)
推荐(1)
摘要:
自己写了个rc.local文件无法启动,报错如下 -bash: ./rc.local: /bin/shM: bad interpreter: No such file or directory 经过查找原因如下: 主要原因是因为在windows下创建的文件,在执行shell脚本时提示这样的错误主要是
阅读全文
posted @ 2021-08-25 14:31
zhaogaojian
阅读(576)
推荐(0)
摘要:
1、网上有很多人遇到这个问题,主要是删注册表和改系统控制那个,我试了多次都不行 2、找到了一个修改右键菜单的工具,达到目的,把文件夹使用频率低的取消勾选即可,现在很顺溜了。
阅读全文
posted @ 2021-08-24 23:02
zhaogaojian
阅读(306)
推荐(0)
摘要:
在使用Go在Ubuntu子系统环境下调试时提示如题错误,最终没有完全找到原因,尝试卸载子系统,又从WSL1升到WSL2问题没再出现。
阅读全文
posted @ 2021-08-24 22:02
zhaogaojian
阅读(280)
推荐(0)
摘要:
1、测试下面这个不行 ssh-keygen -t rsa 2、测试这两个是可以的 ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
阅读全文
posted @ 2021-08-24 21:54
zhaogaojian
阅读(1737)
推荐(1)
摘要:
1、半年不用正则,又忘记差不多了,调试工具都忘记咋用了,从新记录一下 匹配正则使用方法 2、Go使用匹配正则 //获取Topic类型 func GetTopicType(topic string, matchstr string) (bool, string) { regexpStr := rege
阅读全文
posted @ 2021-08-24 18:40
zhaogaojian
阅读(91)
推荐(0)
摘要:
1、在虚拟机上卸载安装几个不同版本Go之后,提示使用GoLand编译时提示 compile: version “go1.13.x“ does not match go tool version “go1.16.5“ 但在使用VsCode和go env时没有问题。 2、解决办法 将/usr/bin目录
阅读全文
posted @ 2021-08-23 18:59
zhaogaojian
阅读(1923)
推荐(0)
摘要:
Go语言进入项目实战阶段,有了更多的需要处理的问题。 Go版本:1.16.5,从建一个空白项目开始 1、创建一个项目,新建一个package文件,文件名module1.go,只有一个方法init 2、在项目目录下执行 go mod init test 3、新建一个main.go文件,内容如下 pac
阅读全文
posted @ 2021-08-23 18:37
zhaogaojian
阅读(162)
推荐(0)
摘要:
1、换最新的阿里云源,之前的源好像过期了 修改 /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.al
阅读全文
posted @ 2021-08-22 22:19
zhaogaojian
阅读(1904)
推荐(0)
摘要:
方式1: package main import ( "fmt" "net/http" "net/url" ) func main() { data := make(url.Values) data["key"] = []string{"this is key"} data["value"] = [
阅读全文
posted @ 2021-08-22 12:30
zhaogaojian
阅读(123)
推荐(0)
摘要:
之所以研究swarm overlay,是因为在研究边缘计算框架EdgeX时,他默认使用映射端口方式,尝试使用docker swarm解决不同主机分开部署服务时的docker互相访问问题 首先转载网上一张图 1、拓扑结构如下 管理节点:要将应用程序部署到swarm,需要向管理节点提交一个服务定义。管理
阅读全文
posted @ 2021-08-21 22:14
zhaogaojian
阅读(291)
推荐(0)
摘要:
1、静态ip /etc/netplan# vi 00-installer-config.yaml 设置ip如下 # This is the network config written by 'subiquity' network: ethernets: enp0s3: dhcp4: false a
阅读全文
posted @ 2021-08-20 21:23
zhaogaojian
阅读(1562)
推荐(0)
摘要:
如果使用wifi的话,切换wifi后,网段会改变,导致在公司和在家环境不一样,可以用下面方式解决 1、安装一个tap网卡 2、设置Always Connected(这一步很重要,以前试了很多次不行,就是忘记设置这个了) 3、设置上网网卡网络共享这个TAP网卡 4、设置桥接网卡 5、可以了
阅读全文
posted @ 2021-08-20 17:56
zhaogaojian
阅读(356)
推荐(0)
摘要:
示例:in 代表输入,out代表输出端口 cat ./sys/kernel/debug/gpioGPIOs 0-255, platform/40280000.gpio-controller, sprd-ap-gpio: gpio-50 ( |? ) out lo gpio-52 ( |ltr558_
阅读全文
posted @ 2021-08-20 17:48
zhaogaojian
阅读(1808)
推荐(0)
摘要:
UNIX域套接字(UDS):UNIX Domain Socket UNIX域socket实现本地进程间通信,需要一个进程作为服务器端,一个进程作为客户端。与网络编程最不一样的地方是服务器端bind的时候用的是sockaddr_un结构,客户端connect的时候用的也是sockaddr_un结构,而
阅读全文
posted @ 2021-08-20 15:45
zhaogaojian
阅读(818)
推荐(0)
摘要:
1、linux下创建sqlite表 sudo apt-get install sqlite sudo apt-get install libsqlite3-dev 2、执行sqlite3 test.db,然后输入建表语句,注意版本,如果sqlite test.db则创建的是2.0的数据库,驱动不一致
阅读全文
posted @ 2021-08-20 11:30
zhaogaojian
阅读(578)
推荐(0)
摘要:
1、Edgex中使用了Consul机制,所以理解下consul基础使用方法 参考:https://www.cnblogs.com/chaselogs/p/11462954.html 这是Edgex创建的Connsul 2c8460869d58 consul:1.9.5 "docker-entrypo
阅读全文
posted @ 2021-08-20 10:35
zhaogaojian
阅读(274)
推荐(0)
摘要:
在执行docker时,如果使用的是sh shell的话,回退键等都会被打印出来 像下面这样 可以在运行docker时使用bash.而不是sh(如果支持bash的话)
阅读全文
posted @ 2021-08-19 23:25
zhaogaojian
阅读(213)
推荐(0)
摘要:
安装redis测试服务器 1、代码 package main import ( "fmt" "gopkg.in/redis.v4" ) func main() { client := createClient() defer client.Close() err := client.Set("nam
阅读全文
posted @ 2021-08-19 23:12
zhaogaojian
阅读(73)
推荐(0)
摘要:
1、运行一个容器 docker run -it --rm -u root --name test1 tomcat sh docker ps -a 1.1当退出容器时 容器消失了 主要是参数-rm,-rm的意思是退出容器时自动删除。执行docker run命令带--rm命令选项,等价于在容器退出后,执
阅读全文
posted @ 2021-08-19 22:38
zhaogaojian
阅读(60)
推荐(0)
摘要:
相关网址: 1是库,2是交叉编译链工具 1、https://musl.libc.org/ 2、https://github.com/richfelker/musl-cross-make 1、编译方法 root@zgj:~/musl-1.2.2# ls arch compat config.mak c
阅读全文
posted @ 2021-08-18 20:21
zhaogaojian
阅读(1838)
推荐(0)
摘要:
最近裁剪docker镜像遇到 点兼容性问题,研究了几个c标准库的区别 1、.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是
阅读全文
posted @ 2021-08-17 11:33
zhaogaojian
阅读(808)
推荐(0)
摘要:
1、KubeEdge不支持高版本的K8s,只能将K8s降级安装,这次使用代理方式安装,示例: sudo apt-get -o Acquire::http::proxy="http://xxxxx:xxxx" install kubeadm=1.17.3-00 kubeadm init --pod-n
阅读全文
posted @ 2021-08-16 15:22
zhaogaojian
阅读(517)
推荐(0)
摘要:
sudo find / -name libc.*.so 在根目录下搜索
阅读全文
posted @ 2021-08-16 14:31
zhaogaojian
阅读(100)
推荐(0)
摘要:
1、安装axel apt-get install axel 2、下载示例 axel -n 20 yoururl 3、效果 4、使用简单进度条,加参数-a,效果
阅读全文
posted @ 2021-08-15 22:09
zhaogaojian
阅读(133)
推荐(0)
摘要:
接第4节 1、进入pod kubectl exec -it nginx-rc-gbdfr -- /bin/sh 2、直接使用node,cluster ip是可以访问的。 3、使用服务名访问不行,比如 curl nginx-svc 4、查资料说是因为安装calico插件问题,从新安装,注意增加一个自动
阅读全文
posted @ 2021-08-15 15:16
zhaogaojian
阅读(857)
推荐(0)
摘要:
1、两者关系 Service定义了pods的逻辑集合和访问这个集合的策略。 Pods集合是通过定义Service时提供的Label选择器完成的 Service的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道service的地址,由service来提供代理Service的抽象使得前端客户和
阅读全文
posted @ 2021-08-15 12:56
zhaogaojian
阅读(627)
推荐(0)
摘要:
不同版本k8s的yaml写法不太一样,我的是1.22.0版本 1、创建 service 1.1、创建nginx-svc.yaml文件 apiVersion: v1 kind: Service metadata: namespace: default name: nginx-svc labels: n
阅读全文
posted @ 2021-08-15 11:52
zhaogaojian
阅读(473)
推荐(0)