经验教程 Shell 实现三元表达式
写其他语言写习惯了,用 shell 发现没有三元表达式有点不习惯,于是搜了一下,发现可以这种方式实现。 实现方法: result=$([ "$isOk" == 1 ] && echo -n "yes" || echo -n "NO") 原理是 && 的优先级比 || 高,所以如果前面的 &&…
程序开发 Python 安装 torch 等比较大的包报错 MemoryError
pip 命令安装 torch 时,报 MemoryError,这是因为 pip 是默认先把包放入内存中,再进行安装。 一种办法是增加机器的内存,第二种办法是添加 –no-cache-dir 参数,该参数是取消默认的全部放入内存进行安装。 pip install –no-cache-dir torch==1.10.0 -i https://mirrors.aliyun.com/pypi/simp…
瞎折腾 两种方式解决 Docker 时区问题
对于经常使用 Docker 的人来说,可能会碰到一个问题:时区问题。 大部分 Docker 镜像都是基于 Alpine,Ubuntu,Debian,CentOS 等基础镜像制作而成。 基本上都采用 UTC 时间,默认时区为零时区。 # 运行命令 docker run –rm -it alpine date # 输出时间 Fri Nov 29 08:14:49 UTC 2019 而我们主要用的是 …
其他分享 简单粗暴解决微信备份聊天记录提示不在一个网络或提示网络情况复杂
微信明明连接的同一个wifi,但还是提示不在同一网络。 用电脑开热点给手机甚至显示网络情况复杂。 解决方案是首先用 USB 连接手机和电脑,然后用手机通过 USB 共享网络给电脑。
经验教程 Centos 和 Ubuntu 用包管理工具下载 node14
centos 安装 # 设置 nodesoucre curl –silent –location https://rpm.nodesource.com/setup_14.x | sudo bash # 安装 yum -y install nodejs 如果以上步骤不能安装 最新版 node,执行以下命令后再执行安装 sudo yum clean all 如果存在多个 nodesoucre,执行…
程序开发 Python 导出 requirements.txt 的两种方式
在 Python 项目中,requirements.txt 文件通常包含了该项目依赖的所有 Python 包及其版本信息,以便其他人可以轻松地安装相同的依赖环境。当其他人克隆该项目后,他们可以使用 pip 命令安装该项目所依赖的所有包,而无需手动安装每个包。 1. 导出环境所有依赖包 pip3 freeze > requirements.txt 将当前 Python 环境中安装的所有包及其版…
瞎折腾 解决 Docker build 构建镜像时卡住问题
Docker build 时出现: Configuring tzdata Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time…
经验教程 Vim 快速批量替换文本操作
1. 替换当前行 :s/name1/name2/g 仅替换当前行的 name1 为 name2,s 表示 substitute(替换),g 表示替换当前行所有的 name1。 2. 替换整个文档 :%s/name1/name2/g 加 % 表示对整个文档进行替换,即将整个文档的 name1 都替换为 name2。 3. 替换并提示确认 :%s/name1/name2/gc 对整个文档进行替换,但在…
程序开发 Python 运行简单 web 目录服务器
一般来说,python 运行一个简单的目录服务器,为了方便用户查看和下载文件。 以下内容只能在 python2 环境下运行。 1. 简单运行 这种运行方式只能下载单个文件。 python -m SimpleHTTPServer 8080 2. 可下载目录运行 这种运行方式能够下载目录为一个压缩包 server.py from BaseHTTPServer import HTTPServer, Ba…
经验教程 解决内网中连接 mysql 数据库很慢的问题
连接 mysql 数据库很慢原因是 mysql 主机查询 DNS 很慢或是有很多客户端主机时会导致连接很慢,如果内网机器不能够连接外网,那么 DNS 解析是不可能完成的,从而也就明白了为什么连接那么慢了。 解决方案,跳过域名解析,编辑 mysql 配置文件。linux 下为 my.cnf,windows 下为 my.ini。 [mysqld] skip-name-resolve 同时, 请注意在增…
其他分享 Vscode 配置代码片段
由于阿蛮君经常在 vscode 中编写 markdown 笔记,并且很多情况需要附上代码,所以需要经常编辑 markdown 的代码块。 但是代码块经常是有很多反引号的,输入起来非常麻烦,于是有了在 vscode 预制代码块的想法。 1. 编辑代码片段 点击设置 -> 用户代码片段-> markdown.json,编辑为如下内容: { "Print to “`shell&q…