git新增命令
在以前的git切换分支还有回滚版本的时候使用命令checkout,但是这略微繁琐了一点,也不容区分与记忆,因此后来git就更新了两个命令: 123456789$ git switch aaa # 切换到 aaa分支$ git switch -c aaa # 创建aaa,然后切换到 aaa分支$ git restore [--worktree] aaa # 从staged中恢复aaa到worktree$ git restore --staged aaa # 从repo中恢复aaa到staged$ git restore --staged --worktree aaa # 从repo中恢复aaa到staged和worktree$ git restore --source dev aaa # 从指定commit中恢复aaa到worktree 这个更新是很早以前的事情了,但是碍于现在有时候开发git版本被统一,没有跟上导致查到命令没办法使用,所以记录一下而已,所以这篇文章的配乐也不是那么促进学习。
git分支怎样改名字
假设分支名称为oldName,想要修改为 newName 1.本地分支重命名(还没有推送到远程) 1git branch -m oldName newName 2.远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同) a. 重命名远程分支对应的本地分支 1git branch -m oldName newName b. 删除远程分支 1git push --delete origin oldName c. 上传新命名的本地分支 1git push origin newName d.把修改后的本地分支与远程分支关联 1git branch --set-upstream-to origin/newName
supervisor
supervisorsupervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。并且supervisor本身自己也是一个python库,因此可以使用pip进行直接安装: 1pip install supervisor 使用supervisor管理进程依赖的相应的配置文件,配置文件可以通过命令生成: 1echo_supervisord_conf > /app/install_files/supervisor.conf 配置文件当中有许多可以配置的选项,这里不一一列举,只给出部分配置: 1234567[program:project_name]directory = 工作目录command = 脚本的启动命令autostart = trueautorestart = trueuser = loanwardstdout_logfile = /data/log/pro_stdout.log project_nam...
中文ocr
cnocrcnocr是用来做中文OCR的Python 3包。cnocr自带了训练好的识别模型,所以安装后即可直接使用。目前使用的识别模型是crnn,识别准确度约为 98.7%。 安装:pip install cnocr 代码引用 1234from cnocr import CnOcr ocr = CnOcr() res = ocr.ocr_for_single_line('test.png') print("Predicted Chars:", res) 首次使用cnocr时,系统会自动从Dropbox下载zip格式的模型压缩文件,并存于 /.cnocr目录。 下载后的zip文件代码会自动对其解压,然后把解压后的模型相关文件放于/.cnocr/models目录。 如果系统不能自动从Dropbox成功下载zip文件,则需要手动下载此zip文件并把它放于 ~/.cnocr目录。 另一个下载地址是百度云盘(提取码为pg26)。 放置好zip文件后,后面的事代码就会自动执行了。 但是这样的识别并不准确,当图...
(fastapi五)后台执行程序
在web开发过程当中,总会需要一种情况,就是用户发送完请求之后只需要确认自己已经发送了指令,并不着急等待最终结果的返回,仅仅需要一个响应状态,如果这个时候程序要等待执行完毕后返回结果,肯定是不合理的,因此fastapi提供一种自己的后台程序处理方法。 BackgroundTasks代码案例: 123456789101112131415from fastapi import BackgroundTasks, FastAPIapp = FastAPI()def write_notification(email: str, message=""): with open("log.txt", mode="w") as email_file: content = f"notification for {email}: {message}" email_file.write(content)@app.post("/send-not...
关于office解密的一个库
在工作中偶然的机会需要我使用python实现word的解密,已知密码需要解密或者进行爆破行为,但是苦苦没有找到合适的方法,但是偶然间fa msoffcrypto-toolmsoffcrypto-tool(以前称为ms-offcrypto-tool)是Python工具和库,用于使用密码,中间密钥或生成其托管密钥的私钥解密加密的MS Office文件。 安装: pip install msoffcrypto-tool 使用方式: msoffcrypto-tool encrypted.docx decrypted.docx -p 你的密码 测试是否有加密: msoffcrypto-tool document.doc --test -v 代码用法1234567891011import msoffcryptoencrypted = open("encrypted.docx", "rb")file = msoffcrypto.OfficeFile(encrypted)file.load_key(password="Passw0rd"...
文章关键字提取
关键字提取关键字提取作为文本分析的重要一环,现在已经拥有很多工具可以使用,一般工具被分为两类,第一类是基于算法的关键字提取,也就是将文本进行分词操作后对文本当中词语出现的频率做出统计,同时对一些助词或者语气词进行过滤操作得到较为准确的关键词。第二类就是基于机器学习的关键词提取,需要对文章进行相应的向量计算,具体的算法需要依据实际情况考量。本文只展示第一种: 123456789101112131415# 加载模块from textrank4ch.TextRank4Keyword import TextRank4Keywords # 准备预料, 输入时一个字符长串, 可含特殊字符corpus = '''据了解,为全面强化边境禁毒“清源断流”,严查严打跨境涉毒违法犯罪,国家移民管理机构广大移民管理警察在血与火、生与死的考验中,不惧牺牲,勇于担当,以“边境多查毒、内地少受害”为使命,昼夜坚守边境缉毒一线,充分发挥党政军警民合力强边固防机制作用,综合采取人防、物防、技防措施,严密边境前沿查堵、强化专案攻坚、紧抓边境辖区社会面管控、深化口岸边境执法协作,...
(fastapi四)文件传输
StreamingResponse先看案例: 1234567891011121314from fastapi import FastAPIfrom fastapi.responses import StreamingResponseapp = FastAPI()async def fake_video_streamer(): for i in range(10): yield b"some fake video bytes"@app.get("/")async def main(): return StreamingResponse(fake_video_streamer()) 该方法在返回过程当时会将数据以流的形式进行返回,官方对此描述:采用异步生成器或普通生成器/迭代器,然后流式传输响应主体。在作用与文件返回的时候可以这样写: 1234567891011121314from fastapi import FastAPIfrom fastapi.responses import StreamingRe...
127.0.0.1与localhost的区别
127.0.0.1 地址而非域名 127.0.0.1在Windows等系统的正确解释是:本机地址(本机服务器或回送地址) 127.0.0.1是一个环回地址,根本不是一个网络地址 127.0.0.1是通过网卡传输的,依赖网卡,并受到网络防火墙和网卡相关的限制 检测本机的回路是否正常,如果得到一个成功的ping返回,则可以认定你的IP栈是被初始化过的,TCP/IP协议安装正确。如果失败,那么你的IP栈失败,TCP/IP协议必须重新安装 不联网、网卡传输,受防火墙和网卡的限制、本机访问 localhost 域名而非地址 localhost也叫local ,正确的解释是:本地服务器 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1] 在计算机网络中,localhost是回路网络接口的一个标准主机名,相对应的ip地址是127.0.0.1 localhost是一个保留域名,同时也是一个特殊的DNS主机名,代表分配给引用这个名称的计算机的ip地址,即所在计算机本身...
(fastapi三)中间件
中间件blog_img/fastapi系列/(fastapi一)安装与简单使用/封面.jpg“中间件”是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个响应返回之前工作. 它接收你的应用程序的每一个请求. 然后它可以对这个请求做一些事情或者执行任何需要的代码. 然后它将请求传递给应用程序的其他部分 (通过某种路径操作). 然后它获取应用程序生产的响应 (通过某种路径操作). 它可以对该响应做些什么或者执行任何需要的代码. 然后它返回这个 响应. 案例1234567891011121314import timefrom fastapi import FastAPI, Requestapp = FastAPI()@app.middleware("http")async def add_process_time_header(request: Request, call_next): start_time = time.time() response = await call_next(re...




后台执行程序/封面.jpg)


文件传输/封面.png)

中间件/封面.png)




