作者:matrix
被围观: 2,917 次
发布时间:2022-05-31
分类:Linux |
一条评论 »
意识到vim命令是多么的强大,遂单独整理一份。
打开文件
$ vi ./file1
打开后定位到指定文本位置
$ vi ./file1 +/keywords
+表示追加后续操作命令/keywords 表示自上而下搜索关键字keywords
进入文本编辑模式
按i
进入命令行模式
按esc键退出编辑模式,输入:进入命令行模式
退出
输入:q 退出 加!表示强制操作
搜索
/ 进入搜索,输入关键字回车 n 查找下一个
删除
删除/剪切 当前行:dd清空所有行::%d 或者 :1,$d% 匹配所有行1,$ 匹配1到末尾行d表示删除
移动 类似删除操作
光标落在上一行使用 dd 删除当前行;
再使用 p 粘贴删除的行;
粘贴
p
复制
yy复制单行复制多行:
当前行
1yy复制当前行2yy复制当前到下一行...
指定行
:5,6y复制......
作者:matrix
被围观: 6,914 次
发布时间:2022-04-01
分类:Linux |
4 条评论 »
撤销本地修改
本地代码仅是修改,还未做任何提交(add/commit操作)
$ git checkout file_name_path_1 file_name_path_2 file_name_path_3... #撤销指定文件的修改$ git checkout . #撤销所有文件的修改
git checkout会直接还原修改的文件到仓库版本
撤销add
$ git reset HEAD file_name_path1 #指定还原文件的add操作$ git reset HEAD #还原所有文件
撤销commit
已经commit提交,没有push到远端
#修改(替换)掉上次的commit$ git commit --amend -m "Fix bug #42" #撤销commit操作(保留修改)$ git reset HEAD^ #回到上一提交版本#撤销commit操作(放弃修改)$ git reset --hard HEAD^#手动reset 版本id$ git reset [--soft|--mixed|-......
作者:matrix
被围观: 2,861 次
发布时间:2022-03-01
分类:零零星星 |
一条评论 »
第一次编写快捷指令,不错。小小满足了我的ios应用需求 :lol:我不喜欢太黑的环境入睡,所以想要个倒计时关闭的手电筒
feat
支持列表选择时间
支持自定义倒计时时间
通知提示关闭时间
关闭时间动态判断(可手动修改缓存文件)
重复执行的覆盖提示
快捷指令
https://www.icloud.com/shortcuts/c83d1a4f15644e45a1410311cc84c715
ios手机直接在Safari浏览器中打开然后信任即可运行。功能简单,但是里面执行步骤被我加到了50+ :捂脸:从简单的循环倒计时修改,到支持列表选择、自动义倒计时时间、缓存关闭时间且支持动态判断(可手动更改缓存文件)真是鼓捣了一晚上。很多可用功能都可以自己去搜索,也可以参照其他快捷指令
执行过程
推荐感......
作者:matrix
被围观: 2,676 次
发布时间:2022-01-07
分类:Python |
一条评论 »
之前是本地Python环境安装Django项目直接运行和断点,现在尝试切换到vscode~
vscode插件
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containershttps://marketplace.visualstudio.com/items?itemName=ms-Python.python
Dockerfile配置
用于创建docker镜像项目根目录中创建Dockerfile文件
# syntax=docker/dockerfile:1FROM python:3.10#设置容器中环境变量ENV RUN_ENV='develop'WORKDIR /dataCOPY requirements.txt .RUN pip install -i https://pypi.douban.com/simple/ -r requirements.txt# 方式2.安装依赖# RUN pip install -i https://pypi.douban.com/simple/ django pytz pymysql mysqlclient ......
作者:matrix
被围观: 2,135 次
发布时间:2021-12-28
分类:mysql PHP |
一条评论 »
结论
不要用float、double类型存储浮点数。改用decimal字段类型
过程
之前是知道浮点数最好不要用float类型做存储,手上遇到老项目使用就正好是float字段存储的体重数据,比如51.6这种。普通的查询没问题,个别数据就出现查询为空的问题。后来发现都是浮点类型数据,排查框架的sql日志到PDO的参数绑定找遍了都没找到根源。还以为是PDO扩展的data_type出错,因为内部sql执行时浮点数的参数绑定是使用PDO::PARAM_STR。
$this->PDOStatement->bindValue(':ThinkBind_1_', 51.6, PDO::PARAM_STR)
虽然字段设置了精度float(10,2),但是依然有查询为空出现。这就是float精度导致的问题。
吐槽
TP5.1 sql日志输出不准确,和实际执行的不一致......
作者:matrix
被围观: 3,330 次
发布时间:2021-11-30
分类:Python |
2 条评论 »
用的pipenv但是lock时间有点太长了,所以到poetry试试水...
poetry安装
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
项目设置poetry虚拟环境
poetry init
按照选项默认就好
给虚拟环境安装依赖
poetry add requests=3.6poetry add requests@last
安装之后系统会自动生成pyproject.toml,poetry.lock文件
删除依赖
poetry remove requests
显示依赖信息
poetry showpoetry show --tree
使用三方源
pyproject.toml 末尾:
[[tool.poetry.source]]name = "tsinghua"url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
用熟悉了基本命令也就清楚,不用翻文档。但是vscode上兼容性不好......
作者:matrix
被围观: 3,121 次
发布时间:2021-10-07
分类:command Linux |
一条评论 »
线上代码有时候会需要部署到内网或者防火墙后面的本地服务器环境,这个时候发布代码或者调试都会造成不便。
使用环境
测试环境为 mac vscodewindows版本的操作相差不大。vscode作为ide编辑器,也作为文件管理工具来上传下载服务器文件。需要安装Remote - SSH插件完成这些功能。
目的
本地环境可以直接编辑操作远程服务器中的文件,当然这非常危险和忌讳!修改文件前你需要做备份然后灾难还原 :grin:路径也很清晰,通过中转来访问:
localhost -> jump -> target-service
本地电脑连接中转服务器,再通过中转服务器连接后端的target-service完成操作。
配置ssh
插件安装之后按F1键打开命令行,找到remote-ssh相关文件配置命令。或者可以......
作者:matrix
被围观: 2,848 次
发布时间:2021-09-03
分类:零零星星 |
一条评论 »
现在我需要svn或者git的提交同步到其他远程仓库(svn或git),也就是同步操作。这里的同步最小单位为单次的提交commit。配合之前的「使用git-svn管理svn仓库」可以完美解决这个问题,利用git来中转管理我们手上的仓库代码。场景:有多个相同代码的SVN仓库,我不想全部迁移到git。然而每次修改一个功能的代码就必须手动复制到其他的远程svn/git仓库上,代码相似但又不能直接替换。。。之前使用git cherry-pick可以解决这个问题,但是要单独给svn用就会很麻烦。尝试用git svn中转试试!
1. 本地添加远程仓库
如果是svn仓库,先使用git svn clone svn://xxx.com/xxx克隆svn仓库到本地
2. 本地添加远程仓库
添加远程SVN仓库:
没有找到命令行......