![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
MachineGunK
这个作者很懒,什么都没留下…
展开
-
csrf 攻击原理,解决方案
csrf 攻击原理简单来说就是: 你访问了信任网站 A,然后 A 会用保存你的个人信息并返回给你的浏览器一个cookie,然后呢,在 cookie 的过期时间之内,你去访问了恶意网站 B,它给你返回一些恶意请求代码,要求你去访问网站 A,而你的浏览器在收到这个恶意请求之后,在你不知情的情况下,会带上保存在本地浏览器的 cookie 信息去访问网站 A,然后网站 A 误以为是用户本身的操作,导致来...原创 2019-04-05 21:02:47 · 5421 阅读 · 0 评论 -
简单的web服务器
重头理一遍,写一个简单的web服务器。自己作为测试记录用。import socketimport reimport multiprocessingimport time# import dynamic.mini_frameimport sysclass WSGIServer(object): def __init__(self, port, app, static_pa...原创 2019-04-05 20:47:26 · 139 阅读 · 0 评论 -
Python 的内存管理机制及调优手段
调优手段:1.手动垃圾回收2.调高垃圾回收阈值3.避免循环引用内存管理机制:引用计数、垃圾回收、内存池。引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。垃圾回收 :引用计数引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。...转载 2019-03-14 22:44:46 · 361 阅读 · 0 评论 -
Python 中类方法、类实例方法、静态方法有何区别?
类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls,表示类对象,类对象和实例对象都可调用;类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身;静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。...原创 2019-03-14 22:39:24 · 743 阅读 · 0 评论 -
用白话理解线程,互斥锁
多线程同样附上百度百科。很复杂。线程,大家都懂,程序运行起来后,执行代码的东西。多线程呢,由多个子线程,同时处理,程序运行更快捷。速度是快了,但是会有一个问题,共享资源。就会出现资源互相占用,抢资源的问题比如说,两个子线程,同时运行一个程序,比如同时算数,加到1个亿。这个时候就会出现打架,或者卡住的现象。这个时候就需要互斥锁。相当于大家排队上厕所。如果这个厕所门上没锁,那谁来了,都得进...原创 2019-02-23 00:46:13 · 256 阅读 · 0 评论 -
安装redis,执行make test测试时遇到You need tcl 8.5 or newer in order to run the Redis test
图片是盗用的别人的。刚才自己换了个虚拟机安装的时候,碰见了这个bug。其实他就是说你没有 tcl8.5这个玩意儿。百度搜有人给了个wget+连接 下载压缩包这那的。我试了一下,完全没用,根本下不下来,卡在发送请求那儿了。其实很简单。sudo apt-get install tcl8.5就可以了。...原创 2019-04-06 17:59:19 · 329 阅读 · 0 评论 -
关于FastDFS安装时的一些小小坑
前言网上可以搜到很多安装教程,但是对于新手来说,难免会踩一些小坑,导致重新搜其它教程,很浪费时间。下面写一些亲身经历以及朋友提供的小小坑,大佬绕过。安装libfastcommon可能遇到的问题:-bash: make: command not found-bash: gcc: command not found解决方案:debian通过apt-get install gcc ma...原创 2019-04-15 16:29:16 · 424 阅读 · 0 评论