Https-TLS-SSL 前置知识对称加密与非对称加密 信息超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS) HTTPS 并非是应用层的一种新协议。 只是 HTTP 通信接口部分用SSL(Secure Socket Layer) 和 TLS(Transport Layer Security) 协议代替而已 作用HTTP的不安全性Http是明文 2020-12-07 Https TLS SSL
部署高匿代理-Squid 信息用Squid来部署一个高匿代理服务到服务器 流程安装 Squid 与 Httpd12yum install -y openssl squidyum install httpd Squid自然是服务器主体Httpd是用于生成密码文件的 网上为什么那么多的免费代理,有一部分原因就是因为服务器转发没有设置密码,被黑客扫端口扫出来直接用了 创建密码文件1htpasswd -c /etc 2020-12-03 服务器 Squid 代理
特殊想法-奇思妙想 浏览器xpath插件不支持基于指定节点 Babel抽象语法树函数内无法分辨 外部参数 是可变量还是不可变量 123456789var a = 1;function z(x){x=x+1}z(a);console.log(a);// -------------------------------------var a = [1, 2, 3];function z(x)& 2020-12-01 奇思妙想
MessagePack 信息MessagePack是一种有效的二进制序列化格式相比与于JSON,它处理起来更快,生成的文件也更小小整数被编码为一个字节,典型的短字符串除字符串本身外仅需要一个额外的字节 但是这东西的问题其实也很多 兼容性问题。不同语言的客户端的不同版本经常发生兼容性 对于二进制安全需求,json有base64方案。事实上,浏览器就对base64友好 对于rpc序列化需求,高性能有prot 2020-11-30 MessagePack
Python-UUID 信息UUID(Universally Unique Identifier)是通用唯一识别码,在许多领域用作标识常用的数据库也可以用它来作为主键,原理上它是可以对任何东西进行唯一的编码 使用如果你想要的只是一个唯一的ID,你应该用 uuid1()或uuid4(),但是要注意,uuid1()可能会危害隐私. 12345678910import uuid print uuid.uuid1()# 2020-11-28 Python uuid
Redis-Redlock-锁-Redis分布式锁 信息官方算法文章:https://redis.io/topics/distlockredlock-py pypi: https://pypi.org/project/redlock-py/redlock-py github: https://github.com/SPSCommerce/redlock-py 安全和可靠性保证实现高效分布式锁的基础 一致性互斥。不管任何时候,只有一个客户端 2020-11-23 Redis 分布式 锁
正则表达式-断言-预查 前言文章默认以从左向右,从前到后描述方向有些翻译会将 assert 翻译作预查,有些则翻译为断言 我更喜欢断言这种翻译,所以后文我都用这个词 信息断言是正则表达式的一种用法主要是在表达式的某个位置发出向某个方向的声明断言判断如果不符合断言所描述的场景,那么就认为匹配失败 仅作理解用的举例: 1为什么不问问这个神奇的海螺呢? 例1:”海螺”这个词前面是”神奇的”这个词那么 2020-11-16 正则 断言
Vue-基础-前端 信息Vue (读音 /vjuː/) 是一套用于构建用户界面的渐进式框架与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 渐进式指你可以让已有的项目,一点一点的用来Vue取代实现,不用担心Vue框架的排它性一些框架可能会强制你使用它的一些东西,使得这个框架与其它框架难以集成到一起 组件化应用组件系统是 2020-11-13 前端 vue
VSCode-json文件注释报错 信息默认的情况下,用VSCode打开有注释的JSON文件的话,会显示不允许有注释的错误 解决思路实际上这是标准的问题标准的JSON并不允许注释的存在,所以报错是理所当然的JSONC(JSON with Comments)才是允许写注释的标准 注释方法与C一样 解决方法对单文件更改JSON标准为JSONC 打开标准选择 设置标准为 JSONC 对所有.json文件在用户设 2020-11-11 JSON VSCode
Python-大JSON文件读取-ijson 信息在学过一些Python的日常使用方法以后,你应该已经知道了Python自带的json库,它能处理一些json数据 例如: 12json.loads() # str读取json.dumps() # 转为str 但在面对一个体量很大的 JSON 文件时,无论是写还是读都会非常吃力专门用于处理大 JSON 的库是 ijson ijsonIjson是具有标准Python迭代器接口的迭代 2020-11-09 Python ijson JSON
Python-asyncio-协程 信息asyncio是用来编写 并发 代码的库,使用 async/await 语法asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等 asyncio 往往是构建 IO密集型 和高层级 结构化 网络代码的最佳选择 文档asyncio官网:https://docs.python.org/zh-cn/3/library/as 2020-11-06 Python 协程 asyncio
Scrapy-DownloaderMiddleware-下载中间件 信息下载器中间件是介于Scrapy的request/response处理的钩子框架是用于全局修改request和rsponse的一个轻量、底层的系统 激活下载器中间件要激活下载器中间件组件,将其加入到setting.py的 DOWNLOADER_MIDDLEWARES设置中这个设置是一个dict,键为中间件类的路径,值为其中间件的处理顺序 编写下载器中间件编写下载器中间件十分简单每个中间件 2020-11-05 Scrapy
VSCode-用户代码片段 信息在编写代码的过程中使用用户代码片段能使得代码编写速度更快VSCode文档-用户代码片段:https://code.visualstudio.com/docs/editor/userdefinedsnippets 创建用户代码片段创建代码片段文件文件->首选项->用户片段点击以后会出现一些选项,可以打开以前的代码片段文件进行修改,或者新建一个代码片段文件 代码片段文件代码片段 2020-11-05 VSCode
Python-ConfigParser-ini配置文件 信息这是一个用来管理配置文件的库一般用来管理.ini配置文件(Windows下的配置文件) 不太推荐用这个东西,问题较多,感觉还不如直接json 文档官方文档:https://docs.python.org/3/library/configparser.html 概念.ini和.conf配置文件,他们大概长这样: 1234567891011[db]db_host = 127.0.0 2020-10-29 Python ConfigParser
Webpack-前端 信息作用分析项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),将其打包为合适的格式以供浏览器使用 代码转换ES6->ES5之类 文件优化代码压缩,合并文件 代码分割公共模块抽离 模块合并 自动刷新代码变更,更新页面 代码校验 自动发布 学习条件 Node基础 npm使用 ES6语法 2020-10-28 Webpack
Django-后端-Python 信息一个python web框架,相较于flask而言体量更大更重 文档/网站官网:https://www.djangoproject.com/文档:https://docs.djangoproject.com/zh-hans/3.1/intro/install/ 使用安装使用pip进行安装即可 1pip install Django 验证安装对应环境启动后,输出django版本号以测试 2020-10-28 Django Python
xpath-XML-数据解析 信息XPath是一门在XML档中查找信息的语言XPath在XML文档中通过元素和属性进行导航其速度比Beautifulsoup要快,比正则表达式要慢 正则,永远的神 词汇描述在使用xpath前,先要知道一些DOM描述词汇的意义 其描述与数据结构中树的描述有很多相似的地方 123456789<?xml version="1.0" encoding=& 2020-10-20 xpath
Python-tqdm-进度条 信息python可以使用的一个进度条github/文档:https://github.com/tqdm/tqdm 基础使用tqdm.tqdm使用之前先将tqdm导入进来 1from tqdm import tqdm 基于可迭代对象使用 案例 1 12for i in tqdm(range(10000)): ... 显示结果 176%|████████████████████ 2020-10-14 Python tqdm 进度条
Linux-進程查看 ps 命令ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行和运行的状态、 进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等 注意:ps 命令工具显示的是进程的瞬间状态,并不是动态连续显示,如果想对进程状态进行实时监控应该用 top 命令 基本使用不添加任何參數时,只显示当前用户会话中打开的进程 1ps 2020-10-11 Linux
Python-logging-日志 日志日志是跟踪软件运行时所发生的事件的一种方法软件开发者在代码中调用日志函数,表明发生了特定的事件 logging可以很好的代替print功能,并且更加方便管理 快速开始logging是python自带的日志模块,一般不需要额外安装需要使用日志前import即可 案例:Hello World 12import logginglogging.info('Hello Worl 2020-10-09 Python logging 日志