git cz和合乎Angular规范的git commit message
配置git cz1npm install -g commitizen
使用git cz1234567891011121314151617181920212223git czcz-cli@4.1.2, cz-conventional-changelog@3.2.0#指定commit的类型,约定了feat、fix两个主要type,以及docs、style、build、refactor、revert五个特殊type? **Select the type of change that you're committing:** fix: A bug fix#用于描述改动的范围,格式为项目名/模块名? **What is the scope of this change (e.g. component or file name): (press enter t****o skip)** index.html#对改动进行简短的描述? **Write a short, imperative tense description of the change (max 83 chars): ...
《数据结构》速通指南
感受考试感觉有手就行,20分钟写完,结果就96,乐
绪论逻辑结构1. 线性结构 1:12. 树形结构 1:n3. 图结构 m:n4. 集合结构 没啥关系
分成两类:线性数据结构与非线性数据结构(废话)
存储结构1. 顺序存储结构 依次存储2. 链式存储结构 连续的或不连续的存储空间
算法时间复杂度$$O\left(1\right)<O\left(\log_2n\right)<O\left(n\right)<O\left(n\log_2n\right)<O\left(n^2\right)<O\left(n^3\right)<O\left(n!\right)<O\left(n^n\right)$$
例子:
1234do{...i=k*i;}while(i<=n)
时间复杂度:$O\left(\log_kn\right)$
12345while(n>=f(y)){...y++;}
时间复杂度:$O\left(f^{-1}\left(n\right)\right)$
线性表顺序存储结构123 ...
在linux平台上搭建求生之路服务器
L4D2一直是一款我特别喜欢的多人娱乐向游戏,除了MC基本上每次高中好友线上团建就是在这里面。
可惜最近V社的服务器ping值令人忍无可忍,不过好在我手上有一台2核4G的服务器,开个私服应该没啥问题。
安装运行环境(我的是ubuntu)1sudo apt-get install lib32gcc1
下载安装steamCMD1234mkdir ~/Steam //创建Steam文件夹cd ~/Steam //进入Steam文件夹wget http://media.steampowered.com/installer/steamcmd_linux.tar.gztar -zxvf steamcmd_linux.tar.gz //解压
输入
1./steamcmd.sh
开始下载安装
会要求登录,匿名登录就行
1login anonymous
下载L4D2服务端1app_update 222860 validate
一开始几次没连上,多试几次就行
退出quit
配置文档修改H键公告的标题需修改文件/home/steam/l4d2/left ...
右键程序文件夹卡死问题的解决
困扰我半年多的老毛病了
右键管理中删掉百度网盘就行了,出生啊百度网盘
《马克思主义基本原理》求生指南
感受有点意难平,才考了77,2.7……感觉自己复习的非常充分,甚至觉得自己能冲击85的,有认识做小抄的人分数比我高一点
但是只能说不同班老师改卷标准不一样,我们老师还算不错的,有的班卷王才60+,有的班一堆90+的,很离谱。
复习到的点都是我整理好的,不知道为啥分数这么低。jpg
导论马克思主义的创立与发展:1848年2月共产党宣言的发表,标志着马克思主义的公开问世
马克思主义的鲜明特征
科学性
人民性
实践性(最根本特征)
发展性
第一章 世界的物质性和发展性物质观:物质就是不依赖于人类意识而存在,并能为人类的意识所反映的客观实在
意义
坚持了唯物主义一元论(物质),和唯心主义一元论(精神)和二元论(物质和精神)划清了界限
坚持了能动的反映论(思维反映存在)和可知论,批判了不可知论
体现了唯物论和辩证法的统一,克服了形而上学唯物主义的缺陷
体现了唯物主义自然观、历史观的统一,奠定了彻底的唯物主义的基础
事物的普遍联系:联系是指事物内部和事物之间的相互影响、相互制约、相互作用的关系
联系的特点:客观性、普遍性、多样性、条件性
发展的实质:新事物的产生和旧事物的灭亡
为什么新事 ...
《信息安全数学基础》求生指南
感受先说感受,还就是那个崭新出厂,所以考试前三天才开始学非常痛苦,因为这书真的看不下去
数论部分概念比较简单,但是涉及的计算很多,学到原根解方程那块才知道很多难的点考试是不会考的
抽代部分看书已经看不懂了,建议配合哈工大的网课食用基础概念,考试会考多项式环那块的简单证明和简单计算,其他就是证明了
那那么多证明我哪知道考哪些?会有透题的,或许是自己老师,或许是别的老师,总之保持消息畅通
最后综测80,3.0,算是很满意的成绩了,虽然考试期间有两道计算题我铸币了,算错了好几次最后还是放弃了。
第一章 整数的可除性欧几里得除法
最大公因数所有公因数中最大的那个整数,记作 ( a1,…,an )
最小公倍数所有公倍数中最小的那个正整数,记作 [ a1,…,an ]
整除的进一步性质① 若 c ab、(a,c) = 1,则 c b② 若 p 是素数,p ab,则 p a 或 p b③ 若 a₁,a₂,…,an 是 D 的公倍数,则 D [ a1,…,an ]
真因数不包括这个数本身的所有因数,例如 6 的真因数是 1、2、3
整数分解定理若 n a² - b²,n 不整除 a+b、 ...
Fastjson对JSON字符串、对象及数组进行转换
fastjson依赖包添加网上找到了个不错的api,格式是json,我只会js语言的json处理,赶紧学了一下fastjson
到https://mvnrepository.com/里,搜索Fastjson
选择版本,我用的是1.2.78的kotlin Gradle
FastJson主要类fastjson对于json格式字符串的解析主要用到了一下三个类
(1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
(2)jsonobject:fastJson提供的json对象。
(3)jsonarray:fastJson提供json数组对象。
JSON转换JAVA对象转JSON字符串1234567891011121314//java对象转json字符串 public static void beanTojson() { Data data = new Data(); data.setAction("add"); data.setId("1&q ...
记一次Flask后端被渗透的经历
0x00写在前面2021-11-04中午,在flask文档的帮助下,我成功在一小时内搭建起一个带有沙盒的可以执行部分python语句的后端脚本,并第一次将项目部署在docker上。NekoBot新功能+1,在某十几个群开放了此功能,并特别标注为菜单的第-1项,开始期待几个群聊里做渗透的师傅们对其进行攻击。
接下来的20多天里,如此明显的功能几乎没有人使用,这些人几乎全他妈的都在用Bot在看色图、犯病。不过好在有些人注意到了,其中有几位也是打CTF的师傅,可惜他们几乎都在瞎搞()这期间有个南信大的朋友,对bot进行了一些列攻击,可惜这些方式都在我的预判之内,并没成功。但是单纯的部分绕过都做到了,因为真的很简单()
2021-11-27凌晨,在持续几个小时的尝试下,这个后端被巨佬plusls(我也是从前小绿草的腿腿acdxvfsvd大仙贝那得知这位巨佬的)读取了源码,读取到了环境信息,最终利用flask的拒绝服务打了下来(我超我怎么不知道flask还有这个后门)。并在几个小时后发现了最后某几个关键字的绕过方法,基本就能get shell了。
在写waf的时候我预先留了个open方法,这 ...
Selenium爬虫入门
0x00写在前面曾经我以为爬虫只要学会get和post就行了
直到遇上了某些不分离的js原生网页
最后,是Selenium拯救了我
0x01环境搭建安装selenium模块这里是使用python里的selenium模块;java的话,也有selenium的jar包
1pip install -U selenium
我用的是PyCharm,可以直接在里面的包管理工具添加这个包
安装浏览器安装一款浏览器(谷歌,火狐,IE),selenium是基于浏览器运作的,想要selenium能驱动浏览器,必须要安装浏览器驱动,将驱动放到python的安装根目录下即可
此处以谷歌浏览器为例:谷歌驱动(chromedriver)下载地址:http://npm.taobao.org/mirrors/chromedriver
0x02使用123456789101112131415from selenium import webdriver #引用seleniumdriver=webdriver.Chrome() #启动谷歌浏览器driver.get("http://www.baid ...
Docker+Flask构建后端的踩坑记录
今天第一次尝试用flask构建自己的后端项目,其实一切都挺顺利的。直到部署这个环节,因为我对于Flask和Docker不了解,踩了不少坑。
docker这个东西,对于我这个初学者来说,dockerfile是好文明,但是docker本身不是。
在一开始,我总是尝试pull ubuntu镜像,然后再dockerfile里面写上apt-get install和pip,其实何必呢,完全就有官方的python环境镜像。而且,手动更改系统镜像,不一定能达到效果,就好比今天Python环境搞了半天,发现跑不起来,因为期间的软链接创建不成功,无法执行python app.py这个命令(但是它自带的python3没有问题,但是我要的是python2)
写了个自动搭建dockerfile,仅供参考
1234567891011121314151617181920212223//FlaskApp // ├── requirements.txt// ├── Dockerfile// └── app// └── app.py// └── <other .py ...











