- 博客(17)
- 收藏
- 关注
原创 【linux学习笔记】ps top 查看的静态命令和动态命令
学习书籍《鸟哥的LINUX私房菜 基础学习篇 (第四版)》查看进程一共三个命令:ps , top, pstree。
2023-01-05 18:08:57
896
原创 err is shadowed during return
有时候编译Go项目会出现GO err is shadowed during return的问题,是因为。
2022-11-28 00:22:37
367
原创 【Go】实现map并发安全的三种方式
较常使用的是前两种:加读写锁和分片加锁。特定场景下sync.Map性能会有更优的表现(要满足那两个场景条件比较苛刻,实际很少用)。
2022-11-23 16:58:50
3064
原创 Go | defer recover 没有捕获到并发读写map的panic |defer recover panic的基本用法
runtime.throw()的panic都不能恢复,即不能被defer recover 捕获到。所以编程时要注意不要触发runtime.throw(),因为它会teminates the process,直接整个程序挂了。
2022-11-22 16:43:53
1138
原创 Golang Slice 数组的区别,以及指针,值 传递,append, for range 常见题一文搞懂
Golang Slice 数组的区别,以及指针,值 传递,append, for range 常见题一文搞懂
2022-11-20 22:23:49
775
原创 GoLand ide编辑器设置方法注释模板(例如author,date)
转载,其中@bing write为自我批注。(原链接和声明:————————————————版权声明:本文为优快云博主「天下皆白_唯我独黑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/qq_24909089/article/details/107518317)@bing write :func方法前的author date注释是怎么设置的便携添加?如下:mac GoLand 2020
2021-07-06 17:03:54
1223
原创 服务器部署前端项目,并配置nginx
前言前端给了我一个阿里云地址(git或http)和一个conf文件。注意阿里云这个项目要让分配给自己权限才能拉取。正文第一步,处理这个地址git下拉到本地本地压缩为tar.gz上传压缩文件到服务器在服务器解压到指定目录下git clone https://code.aliyun.com/cotx-front/cotxnetworks.prod.com.git然后拉下来是一个文件夹:要把它上传到linux服务器上的一个目录下。这里以1.9测试环境为例,.conf文件都在/usr
2021-03-18 18:00:09
389
原创 0x十六进制和0八进制 十六进制和字节 位 二进制的关系
一、0x十六进制和0八进制0x开头是16进制 英文:hexadecimal 简称HEX0开头是8进制 英文: octal 简称OCT八进制数是一种逢八进一的计数体制,基数是8,用0~7表示,如077。八进制数以数字0开头。十六进制数是一种逢十六进一的计数体制,基数是16,用09,AF表示,如0xFF或0XFF。十六进制数以数字0和字母x的组合0x或0X开头。其中字母x是不区分大小写的,即0x与0X等价。Note:输出打印八进制数时 %o 这里是字母 oint a = 12
2021-03-17 16:53:41
25477
转载 CRC校验
参考链接:https://blog.youkuaiyun.com/d_leo/article/details/73572373CRC校验码计算示例:现假设选择的 CRC生成多项式为 G( X) = X4 + X3 + 1,要求出二进制序列 10110011的 CRC校验码。下面是具体的计算过程 :①将多项式转化为二进制序列,由 G( X) = X4 + X3 + 1可知二进制一种有五位,第4位、第三位和第零位分别为1,则序列为11001②多项式的位数位5,则在数据帧的后面加上5-1=4位0,数据帧变为 10.
2021-03-17 15:14:33
1450
原创 Golang sync.Map的Range方法使用
输入package mainimport ( "fmt" "sync")func main() { m := &sync.Map{} m.LoadOrStore("key1", "v1") m.LoadOrStore("key2", "v2") m.LoadOrStore("key3", "v3") var count int m.Range(func(key, value interface{}) bool { count++ fmt.Println(key,
2021-03-16 16:33:19
9089
原创 nginx的upstream模块使用
前言conf.d下添加了子进程.conf文件(例如qitest.conf),然后…/sbin/nginx -s reload重新加载后,发现子进程日志报错,Connection refused while connecting to upstream ,client 192.168.1.11…很纳闷这个192.168.1.11是哪来的,因为没有找到自己有配置这个,而且这个截图所在的服务器的ip也不是这个。然后找了一下,nginx的upstream模块配置的相关知识点,发现应该是upstream模块中
2021-03-10 17:11:09
1255
原创 端口80和443
前言在配置nginx的配置文件时,老是能看到有的配置的server块里listen监听的是80或443端口然后查了下,简单得出个结论:端口80是用于http服务端口443用于https服务正文参考链接https://blog.youkuaiyun.com/weixin_39979119/article/details/88830477https://product.pconline.com.cn/itbk/software/dnyw/1707/9626827.html...
2021-03-10 17:10:56
390
原创 emqttd的使用
前言测试环境的服务(以下代记为qitestproject服务)调用接口不通,查看日志是因为mqtt服务拒绝连接,not autho。。意思就是认证没通过。认证那应该是用户密码的问题。然后看了下这个用mqtt的服务的配置文件里关于mqtt的配置里,user,password都是空。[mqtt]server="tcp://127.0.0.1:1883"username=""password=""打开emq的管理界面,关于emq管理界面的使用:EMQ 管理控制台功能简介然后我在工具-We
2021-03-10 17:10:16
614
转载 (转)redis设置认证密码
原文链接:https://itbilu.com/linux/management/Ey_r7mWR.htmlRedis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1、 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行:#requirepass foobared去掉前面的注释,并修改为所需要的密码:requir.
2021-03-09 18:34:20
319
原创 redis使用(密码)
项目连redis时有一天忽然接口报错,是因为为了安全redis设置了密码了。(据说是开外网被种木马)此时修改项目配置文件就可以再次成功连上:项目连接redis的url的配置配置了密码的redis:url=“redis://root:123456@127.0.0.1:6379/0”没有配置密码的redis:url=“redis://root:@127.0.0.1:6379/0”url=“redis://@127.0.0.1:6379/0”这里面root是用户名,123456是密码。l
2021-03-09 18:30:29
4352
原创 golang 输入开始和结束时间,获取期间范围内的每一天日期时间
前言有关golang的关于时间处理和方法参见的博客:https://blog.youkuaiyun.com/qq_35387940/article/details/105267708https://www.cnblogs.com/renpingsheng/p/11532190.html正文func main() { /* test request example starttime : 1614308303 2021-02-26 10:58:23 endtime: 1614653
2021-03-03 17:31:45
2199
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人