相关信息
gbk编码踩坑记录
工作中,公司内部方法调用的过程中,提示编码无法识别相关的错误提示
部分代码case
py params = mcpack.dumps(pack, "v2", "gbk") # 这里的功能是对参数进行gbk的编码处理
问题原因是gbk的编码对于某些字符会无法识别,需要修改为gb18030 就可以解决问题
py params = mcpack.dumps(pack, "v2", "gbk") # 这里的功能是对参数进行gbk的编码处理
相关信息
广度优先搜索学习
以下代码段摘录自算法图解中,可以很好的理解广度优先算法
python
def search(name):
search_queue = deque() # 创建队列用于 BFS
search_queue += graph[name] # 将起点的邻居加入队列
searched = [] # 用于记录已检查过的人
while search_queue: # 当队列不为空时循环
person = search_queue.popleft() # 从队列左侧取出下一个人
if person not in searched: # 只检查未检查过的人
if person_is_seller(person): # 如果这个人是芒果卖家
print(person + " is a mango seller!")
return True # 找到后返回 True
else:
search_queue += graph[person] # 将此人的邻居加入队列
searched.append(person) # 标记为已检查
return False # 队列为空仍未找到,返回 False
gofunc reverseList(head *ListNode) *ListNode {
var prev *ListNode
curr := head
for curr != nil {
next := curr.Next
curr.Next = prev
prev = curr
curr = next
}
return prev
}
pythonimport sys
import os
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
sys.path.append(BASE_DIR)
通过nginx搭建mysql代理
工作中,本地mysql工具无法访问远程的mysql数据库,但是开发机A可以访问,同时本地可以访问开发机A, 调研后,采用了nginx的stream进行mysql的请求转发
bashctar zxf nginx-1.23.3.tar.gz tar zxf pcre2-10.42.tar.gz
bashcd nginx-1.23.3
./configure
--prefix=/home/work/demo-nginx
--with-cc=/opt/compiler/gcc-10/bin/gcc
--with-pcre=/home/work/nginx-build/pcre2-10.42
--with-stream --with-http_ssl_module
make -j$(nproc)cd objs/ 查看是否有makeFile文件/home/work/demo-nginx/sbin/nginx -v 检测是否安装成功相关信息
mysql踩坑