一个技术人天马行空的一亩田

技术需要土壤来扎根,技术需要土壤来成长,技术人更需要土壤来吐槽~

HTTP持久连接

聊一聊TCP/IP下的HTTP持久连接方案

持久连接 Web客户端经常会打开到同一个站点的连接。比如,一个Web页面上的大部分内嵌图片通常都来自同一个Web站点,而且相当一部分指向其他对象的超链通常都指向同一个站点。因此,初始化了对某服务器HTTP请求的应用程序很可能会在不久的将来对那台服务器发起更多的请求(比如,获取在线图片)。这种性质被称为站点局部性(site locality)。 因此,HTTP/1.1(以及HTTP/1.0的各......

MongoDB指定键混合类型默认排序规则

MongoDB指定键混合类型默认排序规则 在使用 MongoDB 的过程中,您肯定使用到过排序。那么,既然 MongoDB 是基于文档(Document)的数据库,所以对于您设计的数据模型来说,可能某一个指的定 key 对应的数据是不同类型的(相当于关系型数据库中,一个列可以存储多种类型的数据)。那如果你希望使用这个 key 来排序呢? 你清楚各种类型在排序时的默认规则吗?您的排序会和您期望......

MongoDB之索引小谈

分享一下MongoDB索引的一些知识

本篇文章简单介绍一下关于 MongoDB 索引的一点小知识。好久没没用 MongoDB,经常回顾复习,才能发现自己之前理解的漏洞。 什么是索引 索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。 MongoDB 的索引几平与传统的关系型数据库索引一模......

Nginx反向代理配置

Nginx反向代理配置 说到 Nginx 就不得不说 Nginx 的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。 网上有很多什么绝对路径、相对路径的说法,其实在实际的应用中就分为两种情况: url 只是 host 这里指不包含 $uri ,如: http://host - √ http......

Nginx日志切割

Nginx日志切割 由于 Nginx 的日志(包括 access 和 error)默认都是存放在一个文件夹内,当时间长了,日志文件体积越来越大,不易管理,可以自己写个脚本来处理,其实就是定时定点去把日志移动下位置。 12345678910111213141516171819202122#!/bin/sh# 日志源目录sourceDir='/var/log/nginx/jeremy.......

中国互联网域名体系

中国互联网顶级域名分为国家顶级域名和其他顶级域名两类。 国家顶级域名 国家顶级域名有两个一个是.中国 ,另一个是 .CN 。其中 .CN 下又包含两大类二级域名,分别是类别二级域名和行政区二级域名。 类别二级域名 用途 二级域名 中国党政群机关等各级政务部门 政务 非营利性机构 公益 中国政府机构 GOV 非营利性组织 ORG 科研机构 AC 中国国防机构 ......

使用Python操作MySQL

教你使用Python操作MySQL来提升项目维护效率

简介 MySQL 因为成本低廉,性能高的优点已经被各大应用所选择使用。在绝大部分的 Web 项目中更是如此。 当前主流的 Web 应用基本都是都是基于 Spring 全家桶开发,这也决定了其开发语言必定是 Java。 但由于 Java JDBC 以及 Java 语言本身的特点。 要使用 Java 代码编辑一段用于维护数据库的过程就显得有点繁琐(java语言需要显式的编译才能运行)。 如果我们......

pip 不能用了怎么办

解决ModuleNotFoundError: No module named 'pip'问题

背景 今天在使用 pip install pip -U 命令升级 pip 时没太注意。执行完之后界面好像报了一个错误,当时没在意。结果在安装 mysql 驱动的时候发现报错了。报错信息如下: 1234567Traceback (most recent call last): File "e:\program files\python39\lib\runpy.py", l......

PyPI镜像使用指导

Python 包索引(The Python Package Index,PyPI)是 Python 编程语言的软件存储库。 官网站点:https://pypi.org/ 但是国内由于各种各样的原因,可能经常会因为网络问题而没法按照预期来安装我们期望的软件包。这个时候就可以使用国内的PyPI镜像来安装了。 下面以清华大学开源软件镜像站的PyPI镜像站为例来说明: 临时使用 1pip insta......

来给密码加点“盐”

一步一步带你理解密码学中经常说的“盐”是怎么回事

今天给大家来点密码学的知识!聊聊密码学中的 “盐” 是怎么回事。 背景 什么是“盐” 盐(Salt),在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。 为什么要加“盐” 通常情况下,当字段经过散列处理(如[MD5]),会生成一段散列值,而散列后的值一般是无法通过特定算法得到原始字段的。但是某些情况,比如一个大型的彩......