
获得徽章 0
#青训营 x 字节后端训练营#
打卡第四天,读了有关多线程的内容,多线程之间通过管道进行通信。通道是一种线程之间可以互相传递信息的技术,以及gRPC负载均衡-Golang其中有集中式LB(Proxy Model)
进程内LB(Balancing-aware Client),独立 LB 进程(External Load Balancing Service)。三种方式
打卡第四天,读了有关多线程的内容,多线程之间通过管道进行通信。通道是一种线程之间可以互相传递信息的技术,以及gRPC负载均衡-Golang其中有集中式LB(Proxy Model)
进程内LB(Balancing-aware Client),独立 LB 进程(External Load Balancing Service)。三种方式
展开
评论
点赞
#青训营 x 字节后端训练营# 打卡第三天,今天了解了多协程的概念。多协程通过内存共享的方式。可以通过对同一块内存共同的开发。以及了解了依赖管理,理解了安装GO的时候高级系统设置的必要性
评论
点赞
#青训营 x 字节后端训练营#
第二次打卡关于nc指令的发送问题
记录下后端做的时候碰见的问题
这次是做socks5的代理,做的时候碰见最大的问题是nc不熟悉nc是什么。
搜寻过后nc命令是Netcat的缩写,它是一种计算机软件工具,可用于在网络上读取和写入数据。nc命令有时也被称为“网络瑞士军刀”。
nc命令支持多种协议,例如TCP/IP、UDP、SSH等,并且可以用于多种用途,例如调试网络连接、备份和迁移数据、端口扫描、安全审计等任务。一些特别的使用方式包括:
1、端口扫描:使用 nc 命令可以快速扫描远程主机的端口;
2、远程Shell访问:可以使用 nc 命令从远程主机上打开Shell,从而对远程主机进行操作;
3、传输文件:使用 nc 命令可以快速、安全地传输文件。有时候,它甚至比 SCP 或 SFTP 等传输协议更快和更简单。
本次项目由于运行代码监听本机到服务器的消息。然后采用本次往服务端(127.0.0.1:1080)发送信息过后。进行监听:
windows具体流程如下:
(1)下载nc 网上有教程,记得关掉防火墙和杀毒软件。
(2)使用管理者模式打开cmd,使用nc 127.0.0.1 1080链接接口
(3)然后发送信息既有响应
在这个例子中,nc命令是用来创建实际连接的。它会将输入的文本发送到正在监听的服务器,其服务器收到后,会将其原封不动地返回到nc命令窗口。
第二次打卡关于nc指令的发送问题
记录下后端做的时候碰见的问题
这次是做socks5的代理,做的时候碰见最大的问题是nc不熟悉nc是什么。
搜寻过后nc命令是Netcat的缩写,它是一种计算机软件工具,可用于在网络上读取和写入数据。nc命令有时也被称为“网络瑞士军刀”。
nc命令支持多种协议,例如TCP/IP、UDP、SSH等,并且可以用于多种用途,例如调试网络连接、备份和迁移数据、端口扫描、安全审计等任务。一些特别的使用方式包括:
1、端口扫描:使用 nc 命令可以快速扫描远程主机的端口;
2、远程Shell访问:可以使用 nc 命令从远程主机上打开Shell,从而对远程主机进行操作;
3、传输文件:使用 nc 命令可以快速、安全地传输文件。有时候,它甚至比 SCP 或 SFTP 等传输协议更快和更简单。
本次项目由于运行代码监听本机到服务器的消息。然后采用本次往服务端(127.0.0.1:1080)发送信息过后。进行监听:
windows具体流程如下:
(1)下载nc 网上有教程,记得关掉防火墙和杀毒软件。
(2)使用管理者模式打开cmd,使用nc 127.0.0.1 1080链接接口
(3)然后发送信息既有响应
在这个例子中,nc命令是用来创建实际连接的。它会将输入的文本发送到正在监听的服务器,其服务器收到后,会将其原封不动地返回到nc命令窗口。
展开
评论
点赞
#青训营 x 字节后端训练营#
打卡第一天(Go项目出现“/r”的一种解决方式)
刚忙完毕设,第二份代码咔咔咔的时候有BUG显示如图一。
发现报错:invalid strconv.Atoi: parsing "23\r": invalid syntax
23是我输入的数字然后出现了\r的错误。
然后chat了下原因:
这个错误的原因很可能是在读取器读取数据时未能正确处理换行符(\n)。"\r"字符通常是来自于Windows平台的文本文件,其行末会有两个字符“\r\n”(回车符+换行符),而Unix/Linux/Mac平台的文本文件行末只有一个换行符“\n”。
简而言之就是windows系统的输入会有“\r\n”这两个字符
源码input = strings.TrimSuffix(input, "\n")只去除了“\n”这个字符
然后我尝试用的解决方法是
input = strings.TrimSpace(input)
将输入中换行符和空格删除。
然后再喀喀喀运行发现strconv包中的Atoi函数(字符串转整数)成功解析可以把我的输入解析成数字。
还有一种方法将原来代码中TrimSuffix函数的变量改变下
TrimSuffix函数:它的作用是去除字符串的末尾指定的后缀,如果字符串不以指定的后缀结尾,则返回原字符串。
input = strings.TrimSuffix(input, "\r\n")
去除windows中“\r\n”就可以啦
两种方法都跑过。如上一点小BUG,windows系统的小伙伴如下修改就OK~
打卡第一天(Go项目出现“/r”的一种解决方式)
刚忙完毕设,第二份代码咔咔咔的时候有BUG显示如图一。
发现报错:invalid strconv.Atoi: parsing "23\r": invalid syntax
23是我输入的数字然后出现了\r的错误。
然后chat了下原因:
这个错误的原因很可能是在读取器读取数据时未能正确处理换行符(\n)。"\r"字符通常是来自于Windows平台的文本文件,其行末会有两个字符“\r\n”(回车符+换行符),而Unix/Linux/Mac平台的文本文件行末只有一个换行符“\n”。
简而言之就是windows系统的输入会有“\r\n”这两个字符
源码input = strings.TrimSuffix(input, "\n")只去除了“\n”这个字符
然后我尝试用的解决方法是
input = strings.TrimSpace(input)
将输入中换行符和空格删除。
然后再喀喀喀运行发现strconv包中的Atoi函数(字符串转整数)成功解析可以把我的输入解析成数字。
还有一种方法将原来代码中TrimSuffix函数的变量改变下
TrimSuffix函数:它的作用是去除字符串的末尾指定的后缀,如果字符串不以指定的后缀结尾,则返回原字符串。
input = strings.TrimSuffix(input, "\r\n")
去除windows中“\r\n”就可以啦
两种方法都跑过。如上一点小BUG,windows系统的小伙伴如下修改就OK~
展开
评论
点赞