01 2019 档案
摘要:JavaScript代码运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数声明 具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active Object),简称AO 第一步:分析参数: 第二步:分析变量声明:如var age;或var age=
阅读全文
摘要:IO模型: 对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个阶段: 1. 等待数据准备 (Waiting for the data to be ready)2. 将数据从
阅读全文
摘要:按照要求将d:\fish\venv\lib\site-packages (10.0.1) 中的pip-10.0.1.dist-info删除,再次运行python3 -m pip install --upgrade pip 后升级成功,
阅读全文
摘要:协程:是单线程下的并发,又称微线程 。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 #1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行) #2. 单线程内开启协程,一旦遇
阅读全文
摘要:进程是资源分配的最小单位, 线程是CPU调度的最小单位. 每一个进程中至少有一个线程。 线程与进程的区别 1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 2)通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信—
阅读全文
摘要:md5加密(正常的md5,加盐,动态加盐) 应用于密码的密文存储,文件的一致性校验 加盐 bytes,将字符串转化为字节 sha1加密
阅读全文
摘要:socket实现文件上传和下载 #!/usr/bin/env python # coding:utf-8 import socket import struct import json buffer = 1024 sk = socket.socket() sk.bind(('127.0.0.1',8
阅读全文
摘要:Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。 Scrapy囊括了爬取网站数据几乎所有的功能,是一个扩展性很强的一个框架,Scrapy在爬虫界里相当于web的Django Scrapy 使用了 Twi
阅读全文