- 博客(19)
- 收藏
- 关注

原创 MySQL高级-SQL语言
一、MySQL的架构介绍1、简介:是关系型数据库管理系统,即RDBMS;将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,增加速度并提高灵活性;支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB;(但实际300万就需要优化)MySQL支持定制,采用了GPL协议,可以修改源代码来开发自己的MySQL系统;2、高级MySQL(了解,dba的内容):(1)mysql内核:(2)sql优化工程师:(3)mysql服
2021-04-25 19:30:19
389

原创 MySQL基础部分-SQL语言基础第二篇
一、事务介绍(一)TCL(transaction control language):1、事务定义:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。若执行出错或不执行,整个单元将会回滚;若所有sql语句均执行成功,则事务被顺利执行;2、存储引擎(表类型):常见的存储引擎有innodb,myisam,memory等,只有innodb支持事务,其他不支持;MySQL默认的是innodb存储引擎;3、事务的ACID属性:原子性(atomicity):指事
2021-04-20 17:45:54
113

原创 MySQL基础部分-SQL语言第一篇
一、数据库的好处:1、保存数据的容器:数组、集合:内存,易失性文件:磁盘,查询效率低2、数据库的优势:持久化数据到本地;实现结构化查询,方便管理二、数据库的概念:1、DB:数据库,保存了一系列有组织的数据2、DBMS:数据库管理系统,DB是通过DBMS创建管理的,常见的有MySQL(成本低,性能高),Oracle, DB2(优势是支持海量数据),Sqlserver(只支持windows系统)DBMS分为两类:- 基于共享文件系统的DBMS,比如ACCESS- 基于客户机-服务器的DBM
2021-04-16 21:04:04
199
原创 Pytest测试框架简介 & testng对比
pytest.mark.paramitrize('参数名,逗号隔开(与下方函数中定义的一致)',data, ids) # data为多组测试用例,ids为多组测试用例的名称。- 配置类函数setup_module/function/class/method、teardown_module/function/class/method。@pytest.mark.skip()/skipif()/xfail() # 分别对应跳过、条件跳过、期望错误。- 测试脚本、测试类、测试方法、测试函数需要以test_开头。
2024-07-09 21:50:29
197
原创 TestNG 接口自动化简介
其中测试类中,需要使用@dataProvider注解的数据方法以及调用数据的@test类。@Retention(RetentionPolicy.**) #声明注解的保留域(即存活时间),比如源代码、运行时刻。@Target(ElementType.**) # 声明注解的作用域,比如方法、参数、属性、类等。基于已有实例通过反射获得类的信息->通过类获得对应的注解->针对注解标识实现注解的逻辑。(1)首先声明一个注解:基于两个元注解和一个关键字完成。(2)其次在被应用的类/方法/参数/等使用注解。
2024-07-06 16:10:52
272
原创 web应用安全
CSRF:被攻击者在访问到包含 CSRF 攻击代码的网页时会由浏览器在后台自动执行包含目标网站 Cookie 的攻击代码完成仿冒被攻击者身份执行恶意操作目的。发送请求到web应用程序->web应用程序处理(中间件、操作系统、服务器所在硬件和网络等)-> 将响应数据返回。防御:token(与cookie毫无相关,双重认证);请求头参数refer的使用。
2024-06-30 20:23:19
161
原创 DDOS(分布式拒绝提供服务攻击)-介绍
Slowloris 攻击(同时建立和维持大量http连接):基于HTTP 独有特性--将 GET 或 POST 请求拆分成多个数据包,通过发送永远都不会完成的不完整的 HTTP 请求头来维持。作为回应,这些 DNS 服务器通过伪造的 IP 地址响应恶意请求,大量的 DNS 答复形成洪流,从而构成预定目标的攻击。:向目标系统的随机端口发送大量 UDP 流量。由于系统必须检查每个传入的数据包中指定的端口是否有发起监听的应用程序并发出响应,目标服务器的资源会很快被耗尽,使其对正常流量和合法用户不可用。
2024-06-30 19:56:37
198
原创 MySQL的锁、MVCC与事务的实现关系
因为我在B站上按照主题学的,所以没有很系统的学习,导致我对锁、MVCC与事务的隔离实现整体结构不是很清晰,查了一上午的资料终于可以做个总结啦。所以时间允许的话,最好还是要系统的踏实的啃透知识点!先给个总结吧,我们都知道事务的四个特点ACID,基于redo log 、undo log以及MVCC和锁。其中undolog以链表的形式保存了每次修改的版本,这样在出错时就可以undolog中的记录执行相反操作就可以达到回滚的目的,从而实现原子性(A);redo log保证...
2021-09-02 16:58:32
317
2
原创 Selenium自动化框架理论总结
一、自动化原理1、结构图:自动化程序(selenium客户端库) <--> 浏览器驱动器 <--> 浏览器其中自动化程序通过http协议与浏览器驱动器进行交互2、安装:(1)selenium客户端库:pip install selenium(2)浏览器驱动器:需要额外下载,实际上就是一个exe文件,不需要其他操作3、基本代码from selenium import webdriver#根据驱动器创建一个webdriver对象,并启动浏览器...
2021-06-22 16:30:07
346
原创 Python高级核心---第二篇
一、元类编程1、@property 和 @属性名.setter的使用:前者放在等价于get_attrname()的方法前,后者放在等价于set_attrname()的方法前,用来控制属性,可以添加约束等;两个方法的名字和@属性名.setter中的属性名必须一致,调用时只需要 obj.属性名2、__getattribute__和__getattr__两个方法的区别:与对象名.属性名的调用有关,访问时如果有的话先执行前者,最好不要覆盖这个方法;只有当访问时属性名不存在时才执行后者(前提也是后
2021-05-14 11:30:10
297
原创 Python高级核心---第一篇
一、Python一切皆是对象1、一切都是对象(包括类、函数):可以赋值给一个变量;可以添加到集合对象中;可以作为参数传给函数;可作为函数返回值2、type、class、object之间的关系:(类名.__bases__ (查父类) ;对象.__class__(查从哪个类实例化的))(1)type->class(包括内置类和自定义类)->obj (->表示右边是左边的实例)(2)Object类是最顶层的基类(3)type是自己的实例3、内置类型:(无char d.
2021-05-08 22:27:55
209
原创 Linux基础总结-以Ubuntu为例
一、操作系统基础知识1、操作系统的功能:管理硬件;提供系统调用2、操作系统的分类:桌面OS:Windows、MacOS、Linux 服务器:Linux(90%以上),Windows server(收费) 嵌入式:Linux 手机:Android(基于linux) ,iOS3、Linux内核:硬件管理、系统调用、终端命令 Linux发行版:内核+各类应用程序;有很多,Ubuntu、centOS、Redhat4、Ubuntu的文件系统(无盘符,只有一个根目录 /)/ ...
2021-04-30 20:49:41
204
1
原创 全局排序名次和分组后排序名次 以及 取全局前N名和局部前N名类型--MySQL总结
排序的名次分为三种,同值不同名;同值同名不跳跃;同值同名要跳跃;一、显示全局排序名次实现语句可以借助窗口函数row_number(),rank(),dense_rank();也可以通过自连接查询实现;1、同值不同名(说明:通过连接查询去统计比自己值大的个数已经不在准确,但可以通过自定义变量的方法解决)2、同值同名不跳跃(说明:由于不需要跳跃,只需要统计比自己大的不同值的个数,然后加上1就是自己的排名;或者也可以统计算上自己在内的不同值个数,即为自己的排名;)3
2021-04-28 17:03:28
564
1
原创 Django进阶
Django进阶1、设计模式(1)MVC设计模式:(2)MTV设计模式:关键是路由机制,视图,模板和模型(3)两者关系:MTV本质上与MVC没有什么区别,将MVC中的视图V进一步分解为Django视图和Django模板两个部分,其中D视图整合了D模板和模型两个部分,而C由路由机制完成2、URL路由机制:(1)URL通过定义、传参、命名以及转换等匹配到views中的函数(2)路由配置:全局路由文件在settings.py中的RROT_URLCONF变量指定,默认是:project_
2021-04-14 10:16:05
232
2
原创 Django web框架-相关的基本知识
HTTP协议超文本传输协议(超:图像 音乐 视频等)无状态传输协议;基于TCP/IP协议;短连接;被动响应;定义客户端与服务器如何通信以及浏览器对内容的显示顺序本质是基于socket实现(socket实现网络中进程之间的通信,应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口)WSGI规范定义了使用Python编写的web app与web server之间接口格式,实现解耦,比使用socket编写web服务器更容易;WSGIREF实现了这个规范,关键是路由分发,即URL与视图函数以及
2021-04-14 08:37:07
129
原创 python爬虫---scrapy框架(慕课北理嵩老师课堂笔记)
Scrapy爬虫框架1、scrapy库:python第三方库,功能强大(1)安装:管理员身份运行cmd 输入:pip install scrapy可能会在安装Twisted出错,可以单独 pip install twisted (Linux系统是可以的,但是在win系统下需要MC++编译环境,因此可以下载Twisted-20.3.0-cp38-cp38-win_amd64.whl选择本地安装,需要cd更改目录到相应的文件中,文件说明:对应python 3.8 64位)(2)不是一个函数功能库,而是
2020-07-30 11:13:19
295
原创 什么是数学-柯郎和罗宾 读书笔记
序言斯图尔特:这本书反击了“数学是从定义和公理中推导出来的一组结论,而这些定义和命题除了不矛盾外,可以由数学家随意创造”的思想,希望把真实的意义放回数学中,与物质现实非常不同的那种意义,是指“数学上不加定义的对象之间的相关关系以及它们所遵循的运算法则”。书中提到的术语虽然也许会过时,但是它的思想是至今有效的。数学的基本要素:逻辑和直观、分析和构作、一般性和个别性;发展趋势从应用科学到理论科学;数学的发展:巴比伦人的初等代数->希腊(真正的起点)->欧多克斯的几何连续统理论(连续、运动以及无限
2020-07-28 21:18:53
1408
1
原创 二小姐对多项式以及多项式环的小小总结
多项式环1、多项式环R[X]的本质就是多项式的系数限制在一个给定的环R中,进行的相应的加法和乘法运算; 多项式的阶在运算时存在着相应的规律:deg(f)+deg(g)<=deg(f*g);max(deg(f),deg(g))>=deg(f+g) ...
2020-02-23 20:15:56
1454
原创 二小姐对群环域的理解
从本质上来看,群=非空集合+二元运算,群的定义主要包括四个方面:封闭性:二元运算的定义就可以满足这个性质 结合律:可以确保多个元素运算时得到唯一的结果,不受运算先后的影响,从而有(或na)的表达式 单位元:唯一 逆元:任意元素均有且唯一特殊的群为循环群;群举例:Z(加法);Zn(加法)明确了群的定义后,我们接着了解群的各类特殊子群的定义和性质:子群H=群G的子集合+二元运算...
2020-02-09 20:45:34
1114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人