240 发简信
IP属地:北京
  • 120
  • 120
  • 120
    前后端数据交互的安全性

    加密方案:AES + RSA两种加密方式混合使用,能够实现数据的全程加密(无论是上传,还是拉取)。 1、从客户端动态生成16位AES密码 2、使用第一步生成的AES密码加密要...

  • flask中请求上下文和应用上下文

    请求上下文 在flask 0.9版本之前,flask中只有“请求上下文”的概念。那什么是请求上下文呢? 我们先回忆一下在写flask程序的时候,经常会碰到直接调用像curre...

  • 120
    元类

    type() type函数即可返回一个对象的类型,也可动态地创建一个新的类。如: 第一个参数是类名,第二个参数是类的父类,第三个参数是类中的属性——以字典的形式传入。...

  • 垃圾回收机制,引用计数

    当引⽤计数为0时,该对象⽣命就结束了。 引⽤计数机制的优点: 1、简单 2、实时性:⼀旦没有引⽤,内存就直接释放了。不⽤像其他机制等到特定时机。实时性还带来⼀个好处:处理回收...

  • 简单优化mysql数据库

    1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们...

  • 120
  • 单例概念以及应用场景

    单例概念: 单例是一个特殊的类,这个类只能创建一次实例,例子如下: 1.a = Std(name='leo'), b = Std(name='jack'),两者的...

  • GIL锁

    Gil全局解释锁延伸扩展 GIL:全局解释器锁。当我们使用多线程的时候,每一个进程中只有一个GIL锁,那么这多个线程中谁拿到GIL锁,谁就可以使用cpu(ps:多个进程有多个...

  • 面向对象的三大特征

    封装: 所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。类就是封装数据和操作这些数据代码的逻辑实体。在...

  • 120
  • 120
    一些python面试题总结

    一)、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答:如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(lis...

  • 多进程、多线程和协程

    简单理解一下这三个东西! 多进程: 一个程序加用到的资源称之为进程,它是操作系统分配资源的基本单位,每个进程都有一个GIL锁,它有自己独立的内存空间,资源消耗大。 多线程: ...

  • 同步异步,并发并行

    这几个概念有时候很容易把我混淆了,得把它记录一下。 同步:执行完任务A再去执行任务B,不可以同时执行 异步:执行任务A的同时执行任务B,可以同时做不同的事情。 并发:其实是一...