uWSGI 信息uWSGI项目旨在为构建托管服务开发全栈。 使用通用的API和通用的配置风格来实现应用服务器 (对于各种编程语言和协议),代理,进程管理器和监控器 官方文档:https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/ 安装安装 gcc1yum install make automake gcc gcc-c++ kernel-devel 安装uw 2021-03-16 uwsgi
Javascript-AAencode-混淆-分析 encode混淆大体思路这种让你看不懂代码的方式是通过编码实现的 编译器能都识别那些 由 16进制字符 或者 Unicode 字符一般而言为了 让字符看起来非常难顶,代码作者会设计将字符转换成一些奇怪的字符但为了不影响代码逻辑,这些奇怪字符的值依然与原本保持一致 代码会被保存为非常长的字符串格式在多数情况下是类似于这样 ()["constructor"][&quo 2021-03-09 javascript 混淆 aaencode
Python-httpx 信息HTTPX 是功能齐全的 Python 的 HTTP客户端,它提供同步和异步API,支持 HTTP/1.1 和 HTTP/2 官方文档:https://www.python-httpx.org/github: https://github.com/encode/httpx/ 安装 版本需求:Python 3.6+ 1pip install httpx 如果希望支持 HTTP/2, 2021-02-23 python httpx
HTTP2 HTTP/2 将很多以前在应用中针对 HTTP/1.1 想出来的“歪招儿”一笔勾销,把解决那些问题的方案内置在了传输层中 HTTP/2 的主要目标是通过 支持完整的请求 与 响应复用 来减少延迟,通过有效压缩 HTTP 标头字段将协议开销降至最低,同时增加对请求优先级和服务器推送的支持为达成这些目标,HTTP/2 给我们带来了大量其他协议层面的辅助实现,例如新的流控制、错误处理和升级机制 2021-02-22 http2 http
HTTP2-wireshark-抓包 主流浏览器都大多都支持 HTTP/2 Over TLSHTTP2 网站都使用了 HTTPS,数据传输都经过了 SSL 加密默认情况下,Wireshark抓到的包没有密钥,只能解析到SSL层,在其之上的协议细节完全看不到(即:在这种情况下,如果尝试取抓的话,抓到的是TLS的包) Wireshark 的抓包原理是直接读取并分析网卡数据,要想让它解密 HTTPS 流量,有两个办法:1)如果你拥有 H 2021-02-22 http2 wireshark
消息队列-MessageQueue 什么是消息队列消息队列好比是一个存放消息的容器,发送者发送消息存到里面,当接收者需要消息的时候可以取出消息供自己使用消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性 目前使用较多的消息队列有:ActiveMQ,RabbitMQ,Kafka,RocketMQ 队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的比 2021-02-08 消息队列
Javascript-浏览器环境模拟 jsdomjsdom 是一个纯粹由 javascript 实现的一系列 web标准,特别是 WHATWG 组织制定的DOM和 HTML 标准,用于在 nodejs 中使用大体上来说,该项目的目标是模拟足够的 Web浏览器子集,以便用于测试和挖掘真实世界的Web应用程序 链接github地址:https://github.com/jsdom/jsdom 安装 1npm install j 2021-02-05 javascript jsdom abab
Vim-文本编辑器-摆脱鼠标提高开发效率 信息Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,是在开放源代码方式下发行的自由软件 对于大多数用户来说,Vim有着一个比较陡峭的学习曲线这意味着开始学习的时候可能会进展缓慢,但是一旦掌握一些基本操作之后,能大幅度提高编辑效率 环境vim的使用平台有很多,几乎每个Linux系统都会自带一个vim 此处以 VSCode + vim插件 进行学 2021-02-02 Vim
Javascript-基础-2 标准库Object 对象概述Javascript 原生提供Object对象(注意起首的O是大写),本章介绍该对象原生的各种方法 Javacript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例 Object对象的原生方法分成两类:Object本身的方法与Object的实例方法 (1)Object对象本身的方法 所谓“本身的方法”就是直接定义在Object 2021-01-25 Javascript
网络-网关、代理、隧道异同 代理 Proxy代理(英语:Proxy)也称网络代理,是一种特殊的网络服务,允许一个(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击 代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,并不会直接发送给前方持有资源的目标服务器 持 2021-01-25 代理 网络 网关 隧道
代码规范 命名风格编程界常⽤的⼏种命名⻛格分别是:⼤驼峰⻛格、⼩驼峰⻛格、匈⽛利⻛格和蛇形⻛格 名称 规则 例子 ⼤驼峰⻛格 每个单词的⾸字⺟均以⼤写呈现 UserModel、 CrontabRule、 PandaCount ⼩驼峰⻛格 第⼀个单词的⾸字⺟以⼩写呈现 userModel、 crontabRule、 pandaCount 匈⽛利⻛格 命名⻛格剑⾛偏锋,不是很好描述 m_ 2021-01-18 代码规范
Python-注释 信息相较于既给⼈看也给编译器看的代码⽽⾔,注释完全就是写给⼈看的,因此注释要更偏向于⼈类阅读习惯。好的注释能够让⼈快速理解对象的逻辑或者含义,⽽不好的注释则有可能让阅读者产⽣另⼀种理解,从⽽把⼈带到坑⾥。 编程新⼿很容易产⽣两种截然不同的注释⻛格: 根本不知道要些注释或者些什么样的注释,你很难在他的代码⾥找到注释内容 很喜欢在代码⾥写上⾮常详细的注释,深怕⾃⼰或者阅读代码的其他⼈看不懂 2021-01-15 Python 注释
Wireshark-抓包-网络分析工具 信息Wireshark 是网络数据包分析器它会尽可能详细地显示捕获的数据包数据你可以通过它来对网络情况进行分析特点:开源免费,跨平台,具有GUI,多种协议支持 官网:https://www.wireshark.org/官方文档: https://www.wireshark.org/docs/wsug_html_chunked/index.html 安装进入官网下载安装包安装即可,并无特殊操 2021-01-11 抓包 Wireshark
TLS指纹-JA3 前置知识:Https-TLS相关 在线测试JA3: https://ja3er.com/jsongithub页:https://github.com/salesforce/ja3老外的指导:https://github.com/yolossn/JA3-Fingerprint-Introduction 信息JA3特征值其实就是TLS的Client Hello 报文的摘要信息,对于同一台主机对 2021-01-11 TLS 指纹 JA3
Python-zipfile-zip压缩文件相关操作 信息zipfile是Python官方用于对zip压缩文件文件进行操作的库这个模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具 由于是官方的库,所以你并不需要担心安装的事情(它本身就在环境中了) 此模块目前不能处理分卷 ZIP 文件。它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件)的 ZIP 文件。它支持解密 ZIP 归档中的加密文件,但是目前不能创建一个加密的 2021-01-06 Python zipfile zip
Javascript-Babel-API API信息這些記錄是我自行查閲文檔/源代碼,來進行編寫的大多數都會編寫一個小例子來進行説明 内容并不一定準確,要是發現有什麽問題,歡迎通過 Github 聯係我 @babel/parse解析函数babelParser.parse(code, [options])将提供的代码作为一个完整的ECMAScript程序进行解析 babelParser.parseExpression(code, 2020-12-29 Babel Javascript API
Python-aiofiles-异步文件操作 信息简介aiofiles 是一个异步操作文件的库 普通IO操作会阻塞程序。造成一些问题aiofiles 能通过将 IO操作 委派给单独的线程池来处理 来解决这个问题 pypi链接: https://pypi.org/project/aiofiles/ 特性 aiofiles 为文件操作提供 简但的 阻塞的 API 支持缓冲读取 支持 async/await 使用安装1pip 2020-12-28 Python aiofile 异步
Javascript-Babel-AST-traverse-NodePath.evaluate方法增强 信息NodePath.evaluate()方法非常的好用,但本身也存在着一些限制进行一些源码修改能提升它的能力 处理更多全局函数NodePath.evaluate() 方法不支持对parseInt等全局函数的处理我们可以通过修改源码,让其支持 打开方法定义文件,查看函数处理定义文件路径:node_modules\@babel\traverse\lib\path\evaluation.js 2020-12-25 Babel Javascript
域名-DomainName-意义-购买-解析-备案 域名基础信息网域名称(英语:Domain Name,简称:Domain),简称 域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位 意义、特点、限制意义域名存在的意义是为了方便记忆 IP地址 特性域名具有唯一性在资源更改 IP地址 时,只需要进行新IP地址与恒定域名的转换,即可实现将资源移动到网络地址拓扑中的不同物理位置 2020-12-24 域名 备案
Javascript-Babel-AST-基础 信息抽象语法树 AST 维基百科-抽象语法树:https://zh.wikipedia.org/wiki/%E6%8A%…… 抽象语法树(Abstract Syntax Tree,AST)是源代码语法结构的一种抽象表示它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节 例:代码转抽象 2020-12-12 Babel Javascript AST