![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
加密方案:AES + RSA两种加密方式混合使用,能够实现数据的全程加密(无论是上传,还是拉取)。 1、从客户端动态生成16位AES密码 2、使用第一步生成的AES密码加密要...
请求上下文 在flask 0.9版本之前,flask中只有“请求上下文”的概念。那什么是请求上下文呢? 我们先回忆一下在写flask程序的时候,经常会碰到直接调用像curre...
type() type函数即可返回一个对象的类型,也可动态地创建一个新的类。如: 第一个参数是类名,第二个参数是类的父类,第三个参数是类中的属性——以字典的形式传入。...
当引⽤计数为0时,该对象⽣命就结束了。 引⽤计数机制的优点: 1、简单 2、实时性:⼀旦没有引⽤,内存就直接释放了。不⽤像其他机制等到特定时机。实时性还带来⼀个好处:处理回收...
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们...
单例概念: 单例是一个特殊的类,这个类只能创建一次实例,例子如下: 1.a = Std(name='leo'), b = Std(name='jack'),两者的...
Gil全局解释锁延伸扩展 GIL:全局解释器锁。当我们使用多线程的时候,每一个进程中只有一个GIL锁,那么这多个线程中谁拿到GIL锁,谁就可以使用cpu(ps:多个进程有多个...
封装: 所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。类就是封装数据和操作这些数据代码的逻辑实体。在...
一)、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答:如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(lis...
简单理解一下这三个东西! 多进程: 一个程序加用到的资源称之为进程,它是操作系统分配资源的基本单位,每个进程都有一个GIL锁,它有自己独立的内存空间,资源消耗大。 多线程: ...
这几个概念有时候很容易把我混淆了,得把它记录一下。 同步:执行完任务A再去执行任务B,不可以同时执行 异步:执行任务A的同时执行任务B,可以同时做不同的事情。 并发:其实是一...