2025-06-26
技术
00

从代码变更开始到发版/上线,需要经历编译构建、不同类型的测试(准入/准出)、发布、上线部署/发版等一

2025-05-26
pyhton
00

背景

  • python项目中自定义的模块在python脚本执行的时候,出现提示module name加载不到的问题

解决办法

python
import sys import os BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")) sys.path.append(BASE_DIR)

代码解释:将项目的根目录添加到Python的模块搜索路径中。这样做的目的是让Python能够在运行时找到我们项目中的模块。

  • 第一步就是获取当前文件所在的的根目录(当前目录的上两级目录)的绝对路径
  • 将绝对路径记载到python的搜索路径当中
2025-05-15
golang
00

golang基础学习

defer 的使用场景

场景描述
文件操作defer file.Close() 避免忘记关闭文件
锁操作defer mu.Unlock() 确保释放锁
数据库事务defer tx.Rollback()Commit()
捕获异常搭配 recover() 使用来捕获 panic
2025-04-22
linux相关
00

通过nginx搭建mysql代理

背景

工作中,本地mysql工具无法访问远程的mysql数据库,但是开发机A可以访问,同时本地可以访问开发机A, 调研后,采用了nginx的stream进行mysql的请求转发

采用nginx的原因

  • mysql连接为tcp的方式,素以需要用到nginx的sream模块进行转发

nginx安装

  1. 下载nginx安装包,并解压
  2. 下载pcre 安装包,并解压
bashc
tar zxf nginx-1.23.3.tar.gz tar zxf pcre2-10.42.tar.gz
  1. 进入nginx文件夹中,执行编译
bash
cd 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
  1. 执行安装 make -j$(nproc)
  2. 备注
  • 检测nginx是否编译成功:cd objs/ 查看是否有makeFile文件
  • 安装后,/home/work/demo-nginx/sbin/nginx -v 检测是否安装成功
2025-04-18
linux相关
00

相关信息

代码量统计

项目代码统计,想要精准统计,需要用到git命令,具体如下:

bash
git ls-files | grep -E '\.(py|sql|sh|cpp|h|c|java)$' | xargs wc -l | tail