joblib 多核多线程任务,并统一返回结果集
1 | import time |
欢迎
1 | import time |
在使用 Docker 执行 MySQL 容器时,如果查询中文出现乱码,可以按照以下步骤解决问题:
在启动 MySQL 容器时,通过环境变量设置 MySQL 的默认字符集为 utf8mb4,例如:
1 | docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=mydb -d mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci |
进入 MySQL 容器后,在 MySQL 客户端中设置字符集:
当前业务需求是,当前系统中,针对项目添加不同的版本配置,并可选的设定为默认配置项(即读取项目而不传入版本号,则读取默认版本信息)
原计划使用python实现当前场景,但考虑后期并发问题,可能在python读写数据库或者缓存对服务器产生压力。而考虑以纯静态文件方式来解决后期并发问题,故选择了使用nginx+Lua来实现业务场景。
对于接口的请求,以文件目录结构方式访问, http://xxx.com/project_id/version ,可无需输入version来读取默认配置版本信息。
对于存在的文件,直接nginx读取,对于不存在的路径,则由程序处理
1 |
|
设置时区为上海+08
1 | timedatectl set-timezone Asia/Shanghai |
安装中文字体
1 | apt-get install ttf-wqy-zenhei locale -y |
1 | dpkg-reconfigure locales |
选择zh_CN.UTF-8
重新连接服务器
把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。
通过 “Tools -> MyBatis Log Plugin” 菜单或快捷键 “Ctrl+Shift+Alt+O” 启用。
点击窗口左边的 “Filter” 按钮,可以过滤不想要输出的sql语句。 点击窗口左边的 “Format Sql” 按钮,可以格式化输出的sql语句。
选中console的sql日志,右击 “Restore Sql from Selection” 菜单可以还原sql语句。
前提条件:输出的sql日志必须包含”Preparing:”和”Parameters:”才能正常解析。