一、基本概念 竞争与同步: 同一个进程中的线程能共享进程中的绝大多数资源,当它们随意竞争时可以导致资源会破坏、脏数据、不完整、不一致等问题。 通过一些方法让进程在竞争资源时相互协调,避免出现数据不完全、不一致等问题,这就叫线程同步。 临界区与临界资源: 被多个线程同时访问的代码叫临界区,被同时访问的 ...
分类:
其他好文 时间:
2020-09-18 00:57:18
阅读次数:
29
欢迎关注公众号:Python爬虫数据分析挖掘,回复【开源源码】免费获取更多开源项目源码 01 快速爬取网页 1.1 urlopen()函数 import urllib.request file=urllib.request.urlopen("http://www.baidu.com") data=f ...
分类:
编程语言 时间:
2020-09-17 19:34:00
阅读次数:
33
python3下使用telnetlib模块连接网络设备经常会遇到字节与字符不匹配的问题问题提示如下:importtelnetlibHost="10.10.10.10"#连接Telnet服务器tn=telnetlib.Telnet(Host,port=23,timeout=10)tn.set_debuglevel(0)#输入登录用户名tn.read_until(b‘login:‘)tn.write(
分类:
编程语言 时间:
2020-09-17 18:42:46
阅读次数:
47
一、中间件 中间件其实就是一个类,是介于request与response处理之间的一道处理过程(类 似装饰器),相对比较轻量级,每个中间件都会负责一个功能,例如, AuthenticationMiddleware,与sessions处理相关,中间件,在请求到来和结束 后,django会根据自己的规则 ...
分类:
其他好文 时间:
2020-09-17 15:50:28
阅读次数:
24
let 作用: 声明变量 特性: 变量不能重复声明 块级作用域,块级 == { } const 作用: 声明常量 特性: 一定要赋初始值 常量的值不能重新赋值 块级作用域 模板字符串 语法: 反引号。 作用: 创建字符串 无需换行符 与变量进行拼接,${ } 快速使用: let name = "SP ...
分类:
Web程序 时间:
2020-09-15 20:49:04
阅读次数:
46
题目:Hawkeye: Towards a Desired Directed Grey-box Fuzzer 作者:Hongxu Chen ; Yinxing Xue? ; Yuekang Li ; Bihuan Chen 单位:Nanyang Technological University Si ...
分类:
其他好文 时间:
2020-09-12 21:39:37
阅读次数:
38
概述前面分析过ReentrantLock「JDK源码分析-ReentrantLock」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出现“读多写少”的情况,若用ReentrantLock会降低并发量,此时就比较适合ReentrantReadWriteLock出场了。ReentrantReadWriteLock是读写锁,它维护了一对锁:一个读锁,一个写锁。读锁之间是共享的
分类:
其他好文 时间:
2020-08-31 13:08:51
阅读次数:
36
// http request 请求拦截器,有token值则配置上token值 axios.interceptors.request.use( config => { if (token) { // 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token ...
分类:
Web程序 时间:
2020-08-25 18:27:26
阅读次数:
69
Linux服务器内核参数优化cat>>/etc/sysctl.conf<<EOF#kerneloptimizationnet.ipv4.tcp_fin_timeout=2net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_syncookies=1net.ipv4.tcp_keepalive_time=60
分类:
系统相关 时间:
2020-08-24 16:31:01
阅读次数:
69
在许多的高端开发的岗位中都会或多或少有要求面试人员要研究过一些常用中间件源码。这是因为一切的秘密都是藏在源码中,阅读源码能够让我们对框架或者中间件的理解更加深刻,而我们也能够在源码的研究中获得其中一些优秀的设计方式。而我们的中间件和源码那么多,我们该从何入手呢?其实大部分的中间件或者框架都有一些共性的部分,例如网络编程、多线程、反射和类加载等技术。所以深入研究透了一两个中间价的话,那么再回过头来看
分类:
其他好文 时间:
2020-08-13 12:00:18
阅读次数:
58