记录学习笔记、分享资源工具、交流技术思想、提升工作效率
运维

openresty到底是什么

openresty到底是什么
Resty 入门 简介 是一个基于 Nginx 与 Lua 的高性能 Web 平台,汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。 这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 核心特...

xiaomudk 1年前 (2020-03-24)

运维

虚拟内存到底是什么

虚拟内存到底是什么
什么是虚拟内存 虚拟内存是指操作系统提供的一种管理存储资源的方式,屏蔽了cache、DRAM和硬盘的使用细节,为用户或者说是进程提供统一的、简洁的内存使用和管理方式,是计算机系统中非常重要的概念。 为什么要有虚拟内存 高效的使用主存 为进程提供一致的内存空间,简化内存管理 为进程提供独立的内存空间,保证安全性 主存是磁盘的缓存 虚拟内存把主存看做是硬盘存储的缓存,主存由于成本原因往往比硬盘小很多,...

xiaomudk 2年前 (2019-04-11)

后端

django开发规范

django开发规范
本文只约定在django项目开发中的规范。如果其它python项目,可以参考此规范。 统一的编码风格,良好的设计理念,有利于项目的开发和维护,值得开发人员不断地研究和探讨 1. python风格 除非特殊声明, 否则请遵循 PEP 8 风格指南。 PEP 8 规定代码行长最长不能超过 79 个字符,但是现在的高分辨率的显示器可以显示超过 79 个字符的代码行。所以代码行最大长度改为119个字符。 ...

xiaomudk 2年前 (2019-03-01)

后端

Golang的defer和recover

Golang的defer和recover
Python中提供了with表达式可以很直观、方便地进行应用上下文资源的管理,在代码块执行结束、抛出异常时会自动处理资源的释放、清理操作。 with open('/etc/passwd', 'r') as f: for line in f: print line 上述代码在with代码块内执行完毕、触发异常后会自动调用f的__exit__方法,进行文件的关闭...

xiaomudk 3年前 (2019-02-05)

后端

Golang中的数组与slice

Golang中的数组与slice
数组 1. 定义 数组是很常用的一种数据结构,go中的数组定义与c类似, 如c中用int[10]表示一个长度为10的数组,而go用[10]int来表示,只是将类型声明放在后面,go还提供很多方便的数组定义方法。 // 数组定义 // 定义一个长度为0的数组,数组的内容初始话为0(int类型的零值) var a [10]int // 定义并初始化数组的前2个值,数组初始化为[1 3 0 0 0 0 ...

xiaomudk 3年前 (2019-01-04)

后端

mysql innodb逻辑存储结构

mysql innodb逻辑存储结构
innodb逻辑存储结构 mysql 表中的所有数据被存储在一个空间内,称之为表空间,表空间内又可以分为段、区、页、行,逻辑结构如下图: b树和b+树 b树 满足以下条件,即可称为m阶b树 每个节点至多拥有m颗子树 根节点至少有2颗子树 除了根节点,其余每个分支节点至少拥有m/2颗子树 所有叶节点都在同一层上 有k颗子树的分支节点则存在k-1个关键码,关键码按照次序进行排序 关键字数量需要满足ce...

xiaomudk 3年前 (2018-10-02)

前端

从URL输入到页面都经历了什么

从URL输入到页面都经历了什么
总体分为六个过程 DNS 解析:将域名解析成 IP 地址 TCP 连接:TCP 三次握手 发送 HTTP 请求 服务器处理请求并返回 HTTP 报文 浏览器解析渲染页面 断开连接:TCP 四次挥手 URL URL (Unifrom Resource Locator),统一资源定位符,用于定位互联网上资源,俗称网址。 遵循的语法规则 scheme://host.domain:port/path/fi...

xiaomudk 3年前 (2018-09-05)

前端

npm常用命令

npm常用命令
npm常用命令 install 安装 安装一个node工具包。安装之前,npm会先检查node_modules目录之中是否已经存在指定模块。如果存在就不再安装,即使远程仓库已经有了一个新版本也是。如果要重新安装可以带上参数-f。如果node_modules不存在指定模块,则向registry查询模块压缩包的网址,然后下载压缩包并放至缓存目录,最后解压压缩包到当前项目的node_modules目录。...

xiaomudk 3年前 (2018-08-26)