Amadeus's Studio.

Amadeus's Studio.

吾行走于人间,一切都只是梦的延续或消逝……

数据库优化
1.SQL语句优化1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03)很多时候用 exists 代替 in 是一个好的选择4)用Where子句替换HAVING 子句,因为HAVING 只会在检索出所有记录之后才对结果集进行过...
深拷贝和浅拷贝
可变和不可变可变类型(mutable):列表,字典;value值改变,id值不变;不可变类型(unmutable):数字,字符串,元组;value值改变,id值也随之改变。 赋值,拷贝和深拷贝赋值,只是创建一个变量,该变量指向原来内存地址,如下例:1n4 = n3 = n2 = n1 = "123/'Wu'" 浅拷贝,在内存中只额外创建第一层数据,如下图123import copyn1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}n3 = copy.copy(n1) 深拷贝,在内存中将所有的数据重新创建一份(递归拷贝...
类和类之间的关系
类和类之间的关系-is-a 关系:(继承)-has-a 关系(关联/聚合/合成)-use-a 关系(依赖) Python解释器搜索一个变量会按照LEGB的顺序进行搜索 LEGB - Local ->Embedded ->Global -> BUilt-in 局部 嵌套 全局 内置 在函数中定义的变量正常情况下属于局部作用域 但是可以通过nolocal或global关键字将其放到嵌套或全局作用域 UML -Unified Modeling Language - 统一建模语言标准化的图形符号 - 便于沟通交流 重要的三种图:...
web安全,celery
生成用户令牌(token) -哈希码 - MD5/SHA1 -UUID - 全局唯一标识符 -JWT - Json web Token - djangorestframework-jwt 1、防表单重复,每一次请求刷新令牌2、跨站身份网站伪造 - CSRF、XSRF ##XSS - 跨站脚本攻击 - 消毒用户评论时输入的是 js脚本代码,发送后就会执行,所以要将特殊字符转换 1、清理用户输入,过滤js代码,过滤特殊字符​ [1] <>(尖括号) [5] ;(分号)​ [2] “(引号) [6] ()(括号)​ ...
面向对象-OOP
面向对象 -OOP(Object Oriendted Programming)面向对象的四大支柱: 抽象:类是抽象的,对象是具体的,定义类的过程就是一个抽象过程, 需要最 数据抽象(发现静态特征(属性))和行为抽象(发现动态特征(方法)) 封装: 把数据和操作数据的方法绑定到一起形成对象,这是一个隐藏实现细节暴露 简单的调用接口的过程。 继承:从已有的类创建新类的过程,提供继承信息的称为父类(基类/超类)得到继 承信息的称为子类(派生类) 多态:子类在继承父类的过程中可以重写(override)父类已有的方法 不同的子类可以给出不同放任实现版本,那么在调用该方法时会表现出多态 ...
avatar
Amadeus
witness me
FRIENDS
friendA friendB