重拾vim
vimvim是编辑器的一把利器,但是因为新手用起来确实不太方便,要记很多指令,而且还有经常搞不清楚的几种编辑模式,但是深入过后确实有时觉得好用。
vim或者vi不依赖于编辑器,vscode等IDE也有对应的插件
大概在几年前接触了,中间因为各种原因没有用,现在编程代码量要求越来越高,于是决定重新拾起来,可惜之前的笔记不太好找了,于是重新写在下面。
用不用vim取决于代码量、兴趣和记忆
四种模式和模式切换在 Vim 中,有以下几种模式:
普通模式(Normal mode):这是 Vim 默认的模式,用于输入文本和执行命令。
插入模式(Insert mode):在该模式下,可以输入文本并使用鼠标选择、复制和粘贴等操作。
可视模式(Visual mode):在该模式下,可以选择一行或多行文本进行操作。
命令行模式(Command-line mode):在该模式下,可以输入各种命令来控制 Vim。
普通模式是最基础的模式,模式切换都要涉及普通模式,以下是在不同模式之间切换的方法:
从普通模式切换到插入模式:按下 i 键。
从插入模式切换到普通模式:按下 Esc 键。
从普通模式切换到可视 ...
我的个性化搜索
https://programmablesearchengine.google.com/
123<script async src="https://cse.google.com/cse.js?cx=d53a5bff4bf734a99"></script><div class="gcse-search"></div>
https://cse.google.com.hk/cse?cx=d53a5bff4bf734a99
Github搜索
https://blog.csdn.net/weixin_50337833/article/details/116598988
拓展名
Python-Test那些事
https://blog.csdn.net/chuntingting/article/details/127192385
指定要测试的文件夹或文件,直接将路径写为第二个参数
文件夹
1pytest .\test\test_get_baidu_newsL\
文件
1pytest test_1.py
函数-k
1pytest -k test_add_a_todo_item
并行测试
1pytest --numprocesses 2
给测试传参:
Playwright安装及常用函数
发展selenium->cypress、puppeteer、testcafe->playwright
Get StartedInstallation | Playwright Python
我用的conda
12345678conda create -n env4prconda activate env4prconda config --add channels conda-forgeconda config --add channels microsoftconda install playwrightplaywright installconda install -c microsoft pytest-playwright
创建测试文件test_example.py
123456789101112131415161718import refrom playwright.sync_api import Page, expect def test_has_title(page: Page): page.goto("https://playwright.d ...
git
git 流程+Cheatsheetgit proxyconfig12git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy https://127.0.0.1:7890
showbash12git config --list|grep http.proxygit config --list|grep https.proxy
more ref
gitkeepgit默认不会跟踪空文件夹,因此需要.gitkeep,.gitkeep 是一个通常在 Git 仓库中使用的、放在空文件夹的空文件,它的主要目的是确保某个目录不会被意外地从版本控制中删除。由于 Git 不会跟踪空目录,因此通过在目录中放置一个 .gitkeep 文件,可以确保该目录始终保留在 Git 的历史记录中。这个文件通常用于以下几种情况:
维护必要的空目录:有时,项目需要一些空目录来满足特定的结构或配置要求。.gitkeep 文件可以确保这些目录不会被忽略。
防止目录被删除:在团队协作中,如果一个成员不小心删除了某个目录 ...
Python常见库安装
流程流程一定要是:(创建独立环境,可选)–安装–测试
关于环境管理————conda用了一辈子conda,以前总感觉高级,现在几经考虑,还是建议新手不要用conda,因为不方便,而且很多包安装到了最后还是得靠pip
1 是新手不需要那么多不同版本的环境,
2 是conda源经常没有库或者换库名,而且conda还有除了python以外的C、R的库,容易混淆库名
3 环境不一定要用conda,还有virtualenv ,可直接对接pip,pypi有更多包
4 上网不方便,新库、github上库一般都是pip安装,新库进了Pypi多久能进conda channel呢?但conda很多都不会给安装命令,只能靠自己
opencv-pythonconda安装不太方便,用pip吧
1pip install opencv-python -y
或者在conda中
1python -m pip install opencv-python
测试代码
12345678910import cv2import numpy as np# 创建白图img=np.ones((512,512))# 显示图片print( ...
CLI美化
打印/画大字母有个词叫ASCII art
art库art: 🎨 ASCII art library for Python (github)
安装1conda install -c conda-forge ascii-art
用法
1-Line Art 即一些表情或者符号
ASCII Text 即字母打印成2D图
Decoration 装饰
Font Modes 风格
常用:123# 风格是随机的from art import *tprint("test","rnd-xlarge")
下面两个语句一样,但是后者分步,可以保存字符到txt便于迁移,参数font指定风格,decoration指定装饰,sep指定分隔符
12tprint("test",font="cybermedum")print(text2art("test",font="black"))
风格列表,固定风格
1set_default(font="italic")
...
AI应用任务整理
本文整理了一些AI应用任务,区别于过程或者研究意义上的任务,比如光流估计,这里强调直接应用.不要关注方法,因为方法可能瞬息万变,关注一下输入输出的连接性、类型以及效果(成功率)
CV
去噪 img2img
清晰度增强 img2img
风格迁移 img2img
抠图/消除物体 img2img* 2
目标识别与跟踪 img2img location
运动估计、定位 img2 location vec
三维建模 img2model
转换(换人、换脸、换物体)img2 img
电影上色 gray2rgb
OCR
NLP
语音识别(speech2text)
语音合成(text2speech)
实体分割与关系抽取(text2struct)
程序合成 (text2struct)
文本转换(扩写、改写、缩写、内容提取、翻译)
问答系统
情感分析
文本分类/聚类
校对
搜索
语音唤醒
降噪
多源声音定位
video=img+voice+time series
多模态:
文生图/视频(text2img,video)
图片理解、视频理解(img,video2te ...
Those that I Am Concerned About
关键词:程序合成、语义分析(semantic parsing)、逻辑推理
当前LLM已经能完成相当一部分任务,但是准确率之类的可能还不足·
1234567891011121314151617181920212223242526272829303132333435363738394041我:我不在乎你说什么,回答我10个字星火:好的,我会尽力回答。我:开始 星火:好的,以下是我的回答:1. 我不在乎你说什么。2. 回答我10个字。3. 尽力回答。4. 你说什么?5. 好的,我会尽力回答。6. 开始回答。7. 好的,这是我的回答。8. 请继续提问。9. 谢谢你的提问。10. 我期待你的下一次提问。我:answer me 10 words,ok?星火:Sure, here are 10 words for you:1. Hello!2. Goodbye!3. How are you?4. What's your name?5. Thank you!6. I'm sorry.7. Please forgive me.8. Excuse me.9. I love you.1 ...