![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 65
等~~
正在努力学习中的网络工程师
展开
-
学习常用算法——python
在日常生活中, 我们描述物体的重量使用的是kg, 描述物体的长度使用的是m, 那么相对的, 在计算机科学中也需要一种度量来定性地, 这种度量方法称为.声明f(n)作为我们的函数,n表示的参数. 不同的参数会导致算法运行的时间不同. 那么最坏的情况就是,f(n)表示表达式执行的次数之和.键对值取值O(1)嵌套的for循环执行多次的for循环上述代码时间复杂度为O(2n), 但是在大O表示法当中, 可以忽略系数和常数, 所以当前的时间复杂度也可以写为O(n)二分法。原创 2022-11-28 10:09:08 · 143 阅读 · 0 评论 -
学习python中的数据结构
数组Python的list是由数组来实现的有序的元素序列, 在内存中表现为一块连续的内存区域;链表通过将无序的列表链接起来, 每个节点都存储着和链表和数组有什么区别?原创 2022-11-28 10:09:28 · 168 阅读 · 0 评论 -
js加密进阶与搭建Node服务
监听鼠标点击事件(click), 如果Wt.data > 1执行Wt.data.shift(). 即记录的是最后一条点击事件。扣加密函数的时候最好用源文件来扣, 我们自己还原的文件可能会有略微差异, 也就是说我们还原的文件只适合参考。将需要的window环境和document环境补全。实际加密, 加工参数的对象, 里面有各种加密函数。cookie中的pdd_user_id。cookie中的_nano_fp。cookie中的api_uid。cookie中的pdd_vds。页面初始化的时候产生的时间戳。原创 2022-11-27 21:55:21 · 562 阅读 · 0 评论 -
Linux基础与项目部署
计算机系统涉及了太多分支和商业纠葛, 这节课我们不纠结正统的问题, 只从涉及的概念上进行分类。原创 2022-11-27 21:45:46 · 81 阅读 · 0 评论 -
Django拾遗与博客项目
当接收一个对象时,django会自上而下地寻找进行匹配起点就是ROOT_URLCONF中设置的路径它是 django.urls.path()和(或) django.urls.re_path()实例的序列URL匹配变量匹配intstr/正则匹配其实是封装re正则表达式模块^表示开头, $表示结尾. 防止上级路径捕获次级路径的情况includeinclude可以将其他urlconf添加到当前的序列当中.原创 2022-11-27 21:43:23 · 261 阅读 · 0 评论 -
学习Django进阶
有限使用, 尽量使用和数据库一致的数据类型代表true或者false, 也就是代表1和0;遇到大的文本和图片, 文件. 推荐做法是存当前的URI或者URL, 然后通过路径从静态资源服务器, 文档数据库或者云服务器中获取该文件如果没有指定主键, 当前模型会自动将一个自增id的做为主键.当前django提供用来做特殊约束和校验的字段.UUIDField一般来说, uuid会用作当前数据表的主键。原创 2022-11-27 21:40:54 · 80 阅读 · 0 评论 -
学习Django
orm自动地根据对象在数据库中进行操作. orm使得我们不用去操心数据表的建立和修改, 数据的CRUD, 只关心逻辑层的处理。当需要对用户不同的操作做不同结果的渲染时, 需要用到重定向. 可以简单理解为当前网址自动帮你跳转到另外一个网址.View将数据传递给模板层进行渲染, 之后将渲染好的页面返回到客户端.提供了一个抽象的模型层, 目的是为了构建和操纵当前web应用的数据.模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息.模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息.原创 2022-11-27 21:38:41 · 47 阅读 · 0 评论 -
Selenium框架
什么是selenium通过来自动化的工具selenium常用来做什么?本质是模拟用户行为, 可以用于以下领域。原创 2022-11-27 21:34:16 · 156 阅读 · 0 评论 -
分布式爬虫
什么分布式分布式就是把一个系统拆分成若干个子系统, 每个子系统独立运行, 然后通过某种方式进行交互.什么是分布式爬虫狭义地讲, 需要将爬虫的多个组件拆分成子系统. 但是现在主流是只拆分出, 建立一个生产消费者模型.由多台机器上的爬虫实例作为消费者去完成爬虫任务.原创 2022-11-25 22:09:02 · 255 阅读 · 0 评论 -
Redis介绍
什么是redis?, 远程字典服务. 顾名思义, redis的基础存储方式是键对值, 是一种常用的非关系型数据库.redis的特点内存操作, 相对于传统数据库从硬盘上读取数据速度, 快了一个数量级.redis服务是, 不会产生一般的并发问题.在我们使用多线程或者多进程去进行一般IO操作会发生读写冲突. 如果我们的多线程和多进程程序去读取redis消息队列当中的值时, 由于redis是单线程工作模式, 读事件和写事件都会按顺序执行, 避免了并发问题.原创 2022-11-25 22:07:33 · 335 阅读 · 0 评论 -
Scrapy框架进阶
命令行启动脚本。原创 2022-11-25 22:06:32 · 73 阅读 · 0 评论 -
Scrapy框架基础
文档英文文档中文文档什么是scrapy基于twisted搭建的异步爬虫框架.scrapy爬虫框架根据组件化设计理念和丰富的中间件, 使其成为了一个兼具高性能和高扩展的框架scrapy提供的主要功能具有优先级功能的调度器去重功能失败后的重试机制并发限制ip使用次数限制…scrapy的使用场景不适合scrapy项目的场景业务非常简单, 对性能要求也没有那么高, 那么我们写多进程, 多线程, 异步脚本即可.业务非常复杂, 请求之间有顺序和失效时间的限制.原创 2022-11-25 22:04:02 · 70 阅读 · 0 评论 -
前端基础与爬虫
请求行(request line)请求头(headers)user-agent用来指示当前请求时从哪个终端发起的cookie用来指示当前的用户信息和行为信息请求体(body)params(严格来说不算是请求体)实际请求的时候会变成URL的一部分, 所以说post请求也可以用paramsurlencode和urldecode请求头中指定的编码格式只对请求体是有效的, 不对params有效. 所以urlencode来保证URL不会发生编码问题.携带额外的请求信息.原创 2022-11-25 22:01:37 · 75 阅读 · 0 评论 -
连接mysql和索引优化
pymysql连接数据库数据库设置连接执行SQL语句单条执行执行时间15.31s多条执行获取返回值返回的是一个元组, 元组中表示记录的也是一个元组。原创 2022-11-25 21:53:45 · 254 阅读 · 0 评论 -
变量声明与触发器
服务器系统变量通过@@来调用系统变量用户变量通过@来调用用户变量局部变量@原创 2022-11-25 21:52:24 · 642 阅读 · 0 评论 -
Mysql约束与分组查询
tip: 通过 desc 表名命令查看当前表信息tip2: as 关键字可以为我们的字段或者表取别名。原创 2022-11-25 21:51:14 · 72 阅读 · 0 评论 -
数据库的CRUD操作
创建表的时候尽量加上create_time字段, 为create_time设置默认值CURRENT_TIMESTAMP。原创 2022-11-15 10:22:18 · 177 阅读 · 0 评论 -
数据库的基本介绍
关系型数据库创建在的数据库, 用来存储和管理结构化的数据.关系模型在关系型数据库当中, 可以用三张数据表来表示关系型数据库的特点(也就是事务的特点)ACIDAtomic(原子性)指事务的操作是不可分割的, 要么完成, 要么不完成. 不存在其他的中间态Consistence(一致性)事务A和事务B同时运行, 无论谁先结束, 数据库都会到达一致.Isolation(隔离性)解决多个事务对数据进行读写和修改的能力.Duration(持久性)原创 2022-11-15 10:18:54 · 58 阅读 · 0 评论 -
抓包软件的使用
抓包其实就是中间人攻击, 只是我们会主动信任像fiddler这样的代理软件.对于服务端, 它伪装成客户端. 对于客户端, 它伪装成服务端.抓包软件FiddlerCharleswiresharkweb端抓包现代互联网环境几乎都是https协议的网站信任证书App端抓包下载夜神模拟器打开远程终端连接。原创 2022-11-15 10:17:23 · 320 阅读 · 0 评论 -
理解TCP/IP协议
什么是TCP/IP协议TCP/IP并不是单个协议, 而是指一组协议的集合, 所以TCP/IP也叫TCP/IP协议族.TCP/IP的作用起到了应用和硬件的之间承上启下的作用.原创 2022-11-15 10:16:09 · 461 阅读 · 0 评论 -
TCP/IP协议栈
一个主机可以开启不同的因看应用, 同不同的服务器之间进行通信, 但是都是共用一个传输服务来发送和接受信息。为进程(客户端应用)和进程(服务器应用)之间提供服务. 应用层协议定义了应用之间进行数据交互的方式.url是uri的一个子集, uri是唯一标识符的意思. 身份证可以是uri, 但不是url.提供面向连接, (尽可能)可靠的数据传输服务., 封装和分组运输层产生的报文段/用户数据段.负责向两个主机应用进程的通信提供服务.提供无连接的, 不保证数据传输的可靠性。也就是指的传统IP地址, 是唯一的.原创 2022-11-15 10:12:35 · 60 阅读 · 0 评论 -
线程与进程、网络编程、生成器与迭代器、协程、异步IO
requests的作用通过python来模拟请求网址一个模拟请求由以下四个部分组成模拟请求百度。原创 2022-11-14 10:28:53 · 51 阅读 · 0 评论 -
类属性和实例属性
类属性通过类对象可以直接访问的属性抽象概念的固有属性, 要考虑当前抽象概念的普适性私有属性不希望外部更改, 只作用于类内部通过__变量名来声明私有属性通过类._类名__变量名来访问私有属性实例属性绑定在实例上的属性, 只能通过进行访问实例的自有属性self.__变量名。原创 2022-11-13 21:31:10 · 100 阅读 · 0 评论 -
类的创建, 实例化, 初始化
子类可以继承父类的所有属性和方法, 但是同时子类也可以重写父类的属性和方法, 达到自定义的目的.完成对越来越庞大项目代码以及对外公开接口的归类和重用, 是一种更高级的抽象.把客观事物封装成抽象的类, 隐藏实现细节, 使得代码模块化.重载(类中的方法和方法之间的, 是水平关系)类就是拥有相同功能或者相同属性的对象集合。覆盖(子类和父类之间的, 是垂直的关系)类创建一个新实例的时候会默认调用。实例就是抽象概念的具象化。指代还未实例化的实例。程序=数据结构+算法。指定类方法的调用顺序。原创 2022-11-13 13:58:30 · 64 阅读 · 0 评论 -
导入第三方模块
导包的层级关系模块(module)以文件为载体, 包含各类对象包(package)以文件夹为载体, 包含了各类模块库(lib)包含了各类包导包的命名冲突通过as这个关键词来给当前模块/函数取个别名。原创 2022-11-13 13:57:33 · 81 阅读 · 0 评论 -
作用域、闭包、装饰器
程序创建, 访问, 改变一个变量时, 都是在一个保存该变量的空间内进行, 这个空间被称为命名空间, 即作用域Built-in内置Global全局变量只作用于当前模块(可以理解为当前文件)可以简单地理解为定以在函数外的变量就是全局变量, 如果在函数体定义那就时局部变量.如何将局部变量变成全局变量?使用global关键字自由变量在嵌套函数中, 访问函数体之外的非全局变量只作用于嵌套函数体最大的应用就是闭包自由变量是个相对的概念将局部变量变成自由变量使用nonlocal关键字局部变量。原创 2022-11-13 13:55:55 · 64 阅读 · 0 评论 -
重新认识函数
内置函数认识Python自带的, 可全局调用的函数, 避免我们命名冲突导致了函数性状发生改变查看Python携带的内置函数常见的内置函数只要是序列都可以转换成查看当前对象的内存地址返回一个序列中的最大值返回一个序列中的最小值返回一组数字区间的可迭代对象函数的形参和实参形参形式参数, 简单地说就是还没接受到实际值的参数. 函数未调用时就是形参实参实际传入的参数, 函数调用时传入的值就叫实参函数的返回值返回值的类型任意类型, 包括函数本身如何接受返回值接收单个值一个变量接受返回的多个值。原创 2022-11-13 13:54:22 · 44 阅读 · 0 评论 -
Python的逻辑控制语句
条件判断语句循环语句for遍历一个可迭代对象(暂时理解为list), 会影响相同作用域当中的变量获取索引值和值循环一定要有逻辑判断语句来退出while循环跳出循环break停止当前循环continue跳过当前的执行逻辑, 立即执行下一个循环语句单元;pass跳过当前条件判断中的执行语句, 后续语句继续执行;原创 2022-11-13 13:53:15 · 118 阅读 · 0 评论 -
四大基础数据结构的CRUD操作
变量简单地说就是指向了一个实体引用简单地说就是指向变量的变量。原创 2022-11-13 11:09:28 · 104 阅读 · 0 评论 -
字符串(字符序列)和字节序列
字符unicodeunicode字节就是字符的二进制表现形式码位我们计算机显示的实际上是码位编码字符序列(string) -> 字节序列(bytes) -------------编码(encode)字节序列(bytes) -> 字符序列(string) -------------解码(decode)编码错误乱码和混合编码检查编码没有办法通过字节序列来得出编码格式, 都是统计学来预估当前的编码解决乱码和混合编码忽略错误编码利用鬼符来替换。原创 2022-11-13 11:07:55 · 300 阅读 · 0 评论 -
python函数的基本介绍
什么是函数?函数是一段可以直接被另外一段程序或代码引用的程序或代码, 也叫做子程序, 方法.函数的目的在Python中如何定义一个函数?函数的组成参数列表必须参数当前参数必须传入关键字参数根据关键字参数传参可以无视顺序默认参数不定长参数在装饰器中会大量应用可以接受任意长度的参数.*代表了省略, 省略了参数tuple(元组)**省略了关键字参数dict(字典)函数体返回值默认返回。原创 2022-11-13 11:07:00 · 57 阅读 · 0 评论 -
变量与数据类型
什么是变量一个实体的指代查看变量的内存地址id(x)可重新赋值为变量赋值通过=来赋值x = 3被重新赋值之后的值去哪了?Python的常量。原创 2022-11-13 11:04:13 · 43 阅读 · 0 评论