python基础
Hanmin_hm
hm
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django项目常见面试题
1.类视图以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。就比如说项目里面的注册时,需要先判断用户是get请求还是post请求,然后再根据这些请求来进行处理。其他模块如果也要判断是get还是post请求的话,也要在啪啦啪啦写一遍。如果用了类视图就不一样了...原创 2020-04-21 14:31:38 · 1046 阅读 · 0 评论 -
Mysql的性能优化
Mysql的性能优化1.1 Mysql数据库的优化技术1.2 存储引擎1.3 数据库表设计1.4 SQL优化1.4.1、为查询缓存优化你的查询1.4.2、EXPLAIN 你的 SELECT 查询1.4.3、 当只要一行数据时使用 LIMIT 11.4.4、建立适当的索引1.5 MySQL中like模糊匹配为何低效1.6 MySQL优化常问的问题有哪些?1.1 Mysql数据库的优化技术1.my...原创 2020-03-15 16:08:44 · 350 阅读 · 0 评论 -
MySQL事物与锁
InnoDB与MyISAM区别MyISAM不支持事物回滚,InnoDB是支持事物MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)。InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MyISAM更适合查询多的情况InnoDB更适合写入多的行级锁 & 表级锁...原创 2020-03-12 15:50:31 · 204 阅读 · 0 评论 -
Django中CSRF防御全过程解析以及中间件作用机制
前言XSS和CSRF攻击的基础原理这里就不介绍了,之前写了一篇文章单独介绍的很详细了,传送门,这里我们直接以Django为分析对象,分析中间件csrf生成原理以及防范Token如何运作的。Settings文件Setting.py中有茫茫多的配置选项。配置文档CSRF中间件官方文档介绍的也是表面,本文通过源码层面直接分析流程官方文档针对CSRF的介绍以及参数配置 配置文档Django全...原创 2020-03-11 16:28:20 · 275 阅读 · 0 评论 -
python基础 & 字符编码
各种编码由来ASCII : 不支持中文(一个字母一个字节:a/b/c)GBK : 是中国的中文字符,其包含了简体中文和繁体中文的字符Unicode : 万国编码(Unicode 包含GBK)Unicode(每个字母需要用两个字节:a/b/c)存储所有字符串都用连个字节Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语 言中的每个字符设定了统一...原创 2020-03-11 10:44:02 · 206 阅读 · 0 评论 -
python基础 & re模块
1、常用正则表达式符号⒈通配符( . )作用:点(.)可以匹配除换行符以外的任意一个字符串例如:‘.ython’ 可以匹配‘aython’ ‘bython’ 等等,但只能匹配一个字符串2转义字符( \ )作用:可以将其他有特殊意义的字符串以原本意思表示例如:‘python.org’ 因为字符串中有一个特殊意义的字符串(.)所以如果想将其按照普通意义就必须使用...原创 2020-03-10 19:26:19 · 262 阅读 · 0 评论 -
python基础 & 读写文件
1、open函数用来打开文件open(name[, mode[, buffering]]) 打开文件可传的参数open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲(buffering)参数都是可选的打开文件的模式有r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;】a,追加模式。【可读; 不存在...原创 2020-03-10 18:33:25 · 307 阅读 · 0 评论 -
MySQL存储引擎MyISAM与InnoDB区别总结整理
1. MySQL默认存储引擎的变迁在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。2. MyISAM与InnoDB存储引擎的主要特点1).MyISAM存储引擎的特点是:表级锁、不支持事务和支持全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是使用大并发、重负荷生产系统上,表锁结构的特性就显得力不...原创 2020-03-09 18:56:08 · 282 阅读 · 0 评论 -
Btree/B+tree
BtreeBtree是一种多路自平衡搜索树,它类似普通的二叉树,但是Btree允许每个节点有更多的子节点。Btree示意图如下:由上图可知 Btree 的一些特点:所有键值分布在整个树中任何关键字出现且只出现在一个节点中搜索有可能在非叶子节点结束在关键字全集内做一次查找,性能逼近二分查找算法B+treeB+树是B树的变体,也是一种多路平衡查找树,B+树的示意图为:由图可看...原创 2020-02-29 13:27:35 · 382 阅读 · 0 评论 -
四大高阶函数 & 上下文管
python基础四大高阶函数上下文管理四大高阶函数Map函数功能:将第一个参数 function 依次作用的每在参数可迭代对象中一个元素上,返回包含每次 function 函数返回值的新迭代器代码:def f(x): return x*xr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])print(list(r)) 运行结果:[1...原创 2020-03-09 17:52:59 · 266 阅读 · 0 评论 -
深浅拷贝 & 垃圾回收 & TCP/UDP三握三挥
一、深浅拷贝TCP 三次握手TCP 四次挥手在Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。浅拷贝:而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数function()执行浅拷贝深拷贝:深拷贝就是将一个对象拷贝到另一个对象中,这...原创 2020-03-09 17:19:28 · 376 阅读 · 0 评论 -
python面向对象 & 方法 & 特征 &公私有属性 & 反射
一、面向对象的四大方法:静态方法,类方法,属性方法,魔法方法静态方法作用:静态方法可以更好的组织代码,防止代码变大后变得比较混乱。特性: 静态方法只是名义上归类管理,实际上在静态方法里访问不了类或则实例中的任何属性静态方法使用场景: 1)我们要写一个只在类中运行而不在实例中运行的方法. 2)经常有一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静...原创 2020-03-09 14:46:04 · 313 阅读 · 0 评论 -
三程(进程、线程、协程) & 三器(迭代器、装饰器、生成器)
三程 https://www.cnblogs.com/xiaonq/p/7905347.html#i3进程是资源分配的最小单位( 内存、cpu、网络、io)一个运行起来的程序就是一个进程什么是程序(程序是我们存储在硬盘里的代码)硬盘(256G)、内存条(8G)当我们双击图标,打开程序的时候,实际上就是通过I/O操作(读写)内存条里面内存条就是我们所指的资源CPU分时CPU比...原创 2020-03-09 13:35:19 · 740 阅读 · 0 评论
分享