【Python】动手写一个git自动上传脚本!
本篇博客来教你用Python写一个简单的git自动上传脚本 前言为什么需要一个这样的东西? 有的时候,我的学习代码其实没啥好commit的,写一个自动上传的脚本,就可以自动执行完所有的命令,而不需要自己手动进行git三板斧操作 项目代码已开源 https://gitee.com/musnow/learn_python_code/tree/master/code/22-09-02%20auto_git 效果如下把EXE文件丢进你的git仓库路径,点一下就会自动执行命令 打开你的仓库可以看到,成功上传了 源码实现其实很简单,就是用OS往系统的命令行里面写命令而已 1234567891011121314151617181920212223242526272829import osimport timedef GetTime(): #获取当前时间 return time.strftime("%y-%m-%d %H:%M:%S", time.localtime())#修改默认的提交信息commit_msg=f" \"Code...
【C++】AVL树(平衡搜索二叉树)
在上一篇C++博客中,讲述了关于搜索二叉树以及KVL树的实现。也提到了搜索二叉树的最坏情况:插入的数据已经有序。 而本篇博客涉及到的AVL树,又称平衡搜索二叉树。就是为了解决搜索二叉树的最坏情况而生的。 [TOC] 1. 什么是AVL树二叉搜索树虽然缩短了查找的效率,但是数据有序的时候,就会出现一边非常长的情况,导致原本的O(logN)时间复杂度被迫变成了O(N) 平衡树也是搜索二叉树,其引入了一个平衡因子的概念,用于控制搜索二叉树的平衡。它会保证左右子树的高度之差(绝对值)不超过1。当新插入节点导致高度之差超过1时,便会触发旋转,使得树的高度降低。 简单说来:AVL树能保证两边高度的相对平衡,这样就稳定了二叉搜索树的效率 1.1...
【Linux】进程概念
本文演示所用系统为CentOS 7.6 1.操作系统操作系统是不会直接对用户提供服务的。因为这样会暴露自己的底层实现,对系统稳定性造成了威胁 操作系统是通过系统调用层的方式对外提供接口服务的。 这就好比你是通过前端按钮来使用一个网站的功能,而通常你是看不到网页的后端实现的。 Linux系统的底层是用C语言写的,所以这些接口服务本质上就是一些C语言的函数。这些函数用于操作系统的各种管理。 我们学习Linux的系统编程,本质上是在学习这些和系统对接的函数。 1.1 编程语言和系统对接不同的操作系统,其提供的各种管理硬件的函数是不同的。这时候我们的C/C++等其他语言想和系统对接(如printf打印到屏幕上)就需要在底层帮用户管理好这些系统接口的调用。当我们使用这些语言的时候,就不需要自己手动去调用 1.2 描述进程-PCB PCB并不是那些绿油油的电路板,这里指的是process control...
【Python】在你的云服务/电脑上搭建Python环境
本篇wiki会教你在你的电脑/云服务器上搭建好Python环境 创建你的Python环境要想让bot跑起来,没有一个Python的环境怎么办? 本篇wiki会教你在你的电脑/云服务器上搭建好可以运行KOOK机器人的Python环境 1.windows在windows下写Python代码的方式有很多种,这里我介绍的是vs code 如果你已经有了Pycham等代码环境,直接使用即可,也没必要看这篇wiki😋 1.1安装Python 进入Python官网 https://www.python.org/ 找到download,下载最新的Python版本包 这里下载官方推荐的installer即可 注:如果下载速度很慢,可以考虑使用迅雷等下载工具 下载完成后,打开安装包,一定要勾选ADD PYTHON TO PATH这个选项 一定要勾选ADD PYTHON TO PATH这个选项! 一定要勾选ADD PYTHON TO PATH这个选项! 一定要勾选ADD PYTHON TO...
【Linux】比Xshell更爽,用vscode连接云服务器进行开发
本篇博客教你如何用VScode的remote ssh插件连接上linux云服务器进行代码开发~ [TOC] 1.下载vscodevscode是微软官方的一款多语言代码编辑器,其因为丰富而强大的插件而被非常多用户选中使用! 官网下载:https://code.visualstudio.com/ 在这里可以直接下载windows上的VSC,但是默认的下载链接下载是非常慢的! 1https://az764295.vo.msecnd.net/stable/da76f93349a72022ca4670c1b84860304616aaa2/VSCodeUserSetup-x64-1.70.0.exe 我们要做的就是把这个默认的下载链接改成国内的镜像源,下载速度就可以起飞! 123将下载地址中的az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn...
【Git】git仓库code review行话 | 转载
程序员这个行业,不管你是大佬还是小弟,代码code review是必不可少的。那么在git上,大家日常交流的缩写语,往往一下就能看出你道行的深浅,至少是入行时间,哈哈,不要露怯,勇敢的跟大佬过招拆招。 收集了一些实用的缩写,方便大家日常交流(装B) 123456789101112131415161718LGTM — Looks good to me,表示认可这次PR,同意merge 合并代码到远程仓库 ASAP -— as soon as possible! 尽快 ACK — acknowledgement, i.e. agreed/accepted change NACK/NAK — negative acknowledgement, i.e. disagree with change and/or concept RFC — request for comments, i.e. I think this is a good idea, lets discuss WIP:Work In Progress 「进展中」,常见词汇,这里做为 Best...
【Linux】一些工具的简单使用,vim/gcc/gdb/make
本篇博客将介绍linux下面一些简单工具的使用 [TOC] 1.vim编辑器1.1 安装vim1234## centossudo yum install vim## debiansudo apt-get install vim 需要注意的是,vim编辑器下不能使用CTRL+S来保存文件,因为在linux中这个快捷键的作用是暂停该终端,整个系统都会卡住,这时候使用CTRL+Q取消暂停就可以了。 1.2 文本操作vim一共有三种模式:命令模式,编辑模式,底行模式; 进入vim时就是默认的命令模式,此状态下敲击键盘会被识别为命令 按i进入编辑模式,此时的输入是正常写入文本 在命令模式中,按英文半角下的 : 进入底行模式,此时输入的是底行模式的特殊命令与配置 以下是命令模式下的一些文本批量化操作 12345678910111213141516yy 复制当前行,nyy复制n行p 粘贴再当前行的后面,np粘贴n次剪贴板的内容dd 剪切(删除)当前行,ndd操作n行u 撤销ctrl+r 重做shift+g 光标快速定位到文本末尾gg 光标快速移动到文本头n+shift+g...
【Git】提交信息规范 | 转载
git代码提交规范的那些事 1.提交格式1type(scope): message 2.参数介绍2.1 typetype:指的代码的提交类型,不同的提交类型表示对应不同的代码改动,比如: feat:新功能的开发 fix:bug的修复 docs:文档格式的改动 style:代码格式改变 refactor:对已有的功能进行重构 perf:性能优化 test:增加测试 build:改变了build工具 revert:撤销上一次的commit提交 chore:构建过程或辅助工具的变动 2.2 scopescope:用于说明commit影响的范围,比如:权限模块、还是首页 2.3 messagemessage:对提交的代码做一个简短的说明,不能过长。 需要注意的是,提交格式并没有一个固定的规范,不管你最后采取了什么格式,一定要遵守一个理念:那就是同一仓库的所有代码提交需要采用一个固定的格式。不能出现一个仓库里面用两个风格的git commit的情况 1234作者:听书先生 链接:https://www.jianshu.com/p/2ab3a991d1f9 来源:简书 ...
【Git】在Windows CMD中和VScode中配置已经安装好的git
本篇博客将教您如何将sourcetree下载好的git导入到windows的cmd进行使用 问题引出 我使用系统为win11。win10的操作理应相同,只不过设置的位置可能有差异 我现在使用git主要用的是sourcetree的可视化界面,可以清楚地看到每一次提交的diff和提交历史,非常好用,也强烈推荐大家使用 【使用教程】 不过当你初次安装sourcetree的时候,他会帮你下载一个git 如果系统中已有git,也可能会被移动到sourcetree自己的内置使用目录中 这样就会对我们在其他地方使用git-cmd造成一定的不便。 对于git仓库,sourcetree会提供一个命令行的选项。但是需要从这里面打开肯定不如直接右键选择windows...
【C++】搜索二叉树/KVL树
暑假已经过去一半了,你的作业写的怎么样了? 不八八这些没啥用的了,本篇博客让我们来认识一下搜索二叉树以及KVL树,也为后续学习map和set打下基础。 在之前,我写过一篇用C语言实现的二叉树博客。如果你想了解二叉树的基本定义,可以看看👉...