SF
刻意练习
刻意练习
注册登录
关注博客
注册登录
主页
关于
RSS
Vim常用命令
Bohr
2018-03-19
阅读 3 分钟
3.2k
导航(navigation)模式: 这时候,字母就是上下左右键。输入模式:你按字母键,才会输入字母。命令模式:需要先输入":" 冒号,才会进入。例如,你输入 :ls , 就相当于运行了 ls 命令。
MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇
Bohr
2018-03-16
阅读 5 分钟
15.2k
上一篇:MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化 一、SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL; 通过慢查日志获取存在性能问题的SQL; 实时获取存在性能问题的SQL; 1.1.2 慢查日志分析工具 相关配置参数: {代码...} 常用...
MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化
Bohr
2018-03-15
阅读 4 分钟
17.9k
上一篇:MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能一、数据库结构优化(非常重要)1.1 数据库结构优化目的 1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余; 2、尽量避免数据维护中...
数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩
Bohr
2018-03-13
阅读 2 分钟
85.4k
一、第一范式1NF是对属性的原子性,要求属性具有原子性,不可再分解;表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......如学生(学号,姓名,性别,出生年月日),如果认为最后一列还可以再分成(出生年,出生月,出生日),它就不是一范式了,否则就是;二、第二范式2NF是对记录的唯一性,要求记录有唯一标识,即实体...
MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能
Bohr
2018-03-12
阅读 6 分钟
17.8k
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
基于Nginx的中间件架构(四):Lua基础、性能优化、安全篇、架构总结
Bohr
2018-03-08
阅读 4 分钟
5.2k
上一篇:基于Nginx的中间件架构(三):Rewrite规则、secure_link和Geoip读取地域信息模块、HTTPS服务 一、Lua基础 1.1 介绍 1.2 基础语法 1.2.1 运行 方式一:命令 {代码...} 方式二:脚本 {代码...} {代码...} 1.2.2 注释 1.2.3 变量 1.2.4 循环 1.2.5 判断 1.3 开发环境 参考:Nginx编译安装Lua模块 1.4 Nginx调用lua...
基于Nginx的中间件架构(三):Rewrite规则、secure_link和Geoip读取地域信息模块、HTTPS服务
Bohr
2018-03-07
阅读 4 分钟
3.6k
上一篇:基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离 一、Rewrite规则(常用) 1.1 regex正则表达式 更多详细的请参考:PHP正则表达式函数解析与正则表达式基本语法 1.2 flag 1.2.1 last和break的区别 匹配到同样的location以后,last会重新请求服务端,请求服务端地址变成以test结尾的路径地...
基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离
Bohr
2018-03-05
阅读 4 分钟
6.5k
上一篇:基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务 一、代理服务(理解) {代码...} 1.1 代理分类 1.2 HTTP代理 正向代理: 反向代理: 1.3 配置语法 反向代理: 正向代理: 缓冲区: 头信息: {代码...} {代码...} 二、负载均衡(重点) 容灾处理: 2.1 GSLB 2.2 SLB(常用!...
基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务
Bohr
2018-03-05
阅读 7 分钟
5.5k
同步:调用发出之后不会立即返回,但一旦返回,则返回最终结果;异步:调用发出之后,被调用方立即返回消息,但返回的并非最终结果。被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果;
NginX下Openssl的构建和部署数字证书,支持HTTPS
Bohr
2018-03-01
阅读 2 分钟
7.8k
一、安装 OpenSSL OpenSSL官网地址 {代码...} 二、Nginx+OpenSSL支持https 配置nginx.conf,将以下代码加入到server {}中,这样就可以同时支持http和https了。 {代码...} 三、数字证书不受信任 当我们在网页访问https,提示不安全,这是因为我们自己的证书是没有办法被信任的,可以购买第三方证书来消除这个红色提示。 四...
WebSocket实时消息推送
Bohr
2018-02-26
阅读 5 分钟
7.9k
一、消息推送的实现原理与方式 1.1 实时性较强的场景 在线聊天 监控报警 视频弹幕 1.2 基于HTTP的实时消息方案 AJAX轮询(polling) //客户端不断发送请求到服务器 长轮询(longplling) //一般30s超时 异步streaing iframe数据量 全双工:数据发送和接收可以同时进行。 HTTP协议是不具备全双工的。 1.3 软件运行原理 WebSoc...
ES6入门到进阶(二):循环、数组、对象
Bohr
2018-02-23
阅读 7 分钟
3.5k
上一篇:ES6入门到进阶(一):let、解构赋值、字符串模板、函数 一、循环 ES5里面新增一些东西 1.1 arr.forEach()(常用) {代码...} 1.2 arr.map()(常用) {代码...} {代码...} 1.3 arr.filter(): 过滤,过滤一些不合格“元素”, 如果回调函数返回true,就留下来 {代码...} 1.4 arr.some() 和 arr.every() {代码...} {代码...
ES6入门到进阶(一):let、解构赋值、字符串模板、函数
Bohr
2018-02-22
阅读 3 分钟
2.5k
一、简介 ES6 -> ECMA 标准 ES6 -> 2015年6月 ES6.0 每年6月份,发布一个版本 ES6环境: {代码...} 二、let、const 2.1 关于定义(声明)变量 var a=12; 之前 let let a=12 相当于之前的 var const 常量, 定义好了不能改变 2.2 作用域: 全局作用域 函数作用域 2.3 let注意 1.没有预解析,不存在变量提升 {代码...} {...
HTML5和CSS3系列(五)之CSS3选择器详解:基本选择器、属性选择器、伪类选择器、结构伪类、伪元素、优先级
Bohr
2018-02-07
阅读 5 分钟
4.2k
上一篇:HTML5和CSS3系列(四):常见样式、背景、Web字体、2D转换、过渡 一、选择器 二、基本选择器 三、属性选择器 重点区别: 四、伪类选择器 4.2 伪类选择器 - UI元素状态伪类 4.3 伪类选择器 - 结构伪类 五、伪元素选择器 六、组合选择器 七、分组和优先级 7.1 分组 7.2 优先级 完! 参考教学视频:CSS3选择器详解...
HTML5和CSS3系列(四):常见样式、背景、Web字体、2D转换、过渡
Bohr
2018-02-06
阅读 5 分钟
3.5k
上一篇:HTML5和CSS3系列(三):变化元素、新增标签、多媒体、新增表单、全局属性 一、边框圆角 二、盒子阴影 三、文本 四、颜色 HSL: 五、不透明 六、渐变 6.1 线性渐变 6.2 径向渐变 七、背景 八、字体 8.1 使用特殊字体 九、2D转换 十、过渡 10.2 时间函数:贝塞尔曲线 贝塞尔关键词: 下一篇:HTML5和CSS3系列(五...
HTML5和CSS3系列(三):变化元素、新增标签、多媒体、新增表单、全局属性
Bohr
2018-02-05
阅读 7 分钟
4.7k
上一篇:HTML和CSS 入门系列(二):文字、表单、表格、浮动、定位、框架布局、SEO 一、变化的元素 1.1 DOCTYPE 1.2 meta声明 1.3 <link> 标签 1.4 <script> 标签 二、HTML5语义 2.1 新增标签 2.1.1 article 2.1.2 header 2.1.3 footer 2.1.4 nav 2.1.5 aside 2.1.5 section 2.1.6 内容分组标签:main 2.1.7...
HTML和CSS 入门系列(二):文字、表单、表格、浮动、定位、框架布局、SEO
Bohr
2018-02-03
阅读 4 分钟
4.5k
上一篇:HTML和CSS 入门系列(一):超链接、选择器、颜色、盒模式、DIV布局、图片 一、文字 1.1 属性 1.2 字体样式:font-family 1.3 字体大小:font-size 1.4 字体粗细:font-weight 1.5 字体风格:font-style 1.6 行高:line-height 二、表单 点击文字自动关联: 三、表格 四、浮动 4.1 清除浮动 {代码...} {代码...}...
HTML和CSS 入门系列(一):超链接、选择器、颜色、盒模式、DIV布局、图片
Bohr
2018-02-03
阅读 6 分钟
4k
一、超链接 二、CSS选择器 CSS的全称叫做: Cascading Style Sheets 级联样式表的缩写。 2.1 类型选择器 2.2 派生选择器 2.3 伪类选择器 {代码...} 2.4 类选择器 2.5 link标签 是一个空标签,因此只需要写属性即可 2.6 三、CSS颜色 四、CSS盒模式 块级标签: Block-level Tags 内联标签:Inline-level Tags 块标签之间的...
Vue系列(四):模块化开发、Elment UI、自定义全局组件(插件)、Vuex
Bohr
2018-01-29
阅读 4 分钟
12.9k
上一篇:Vue系列(三):组件及数据传递、路由、单文件组件、vue-cli脚手架 一、模块化开发 1. vue-router模块化 {代码...} 1.1 编辑main.js {代码...} 1.2 编辑App.vue 1.3 编辑router.config.js {代码...} 2. axios模块化 {代码...} 3. 为自定义组件添加事件 {代码...} 模块化开发 二、 Elment UI 1. 简介 {代码...} ...
Vue系列(三):组件及数据传递、路由、单文件组件、vue-cli脚手架
Bohr
2018-01-26
阅读 9 分钟
7.8k
上一篇:Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡 一、 组件component 1. 什么是组件? {代码...} 2. 定义组件的方式 {代码...} {代码...} 定义组件 3. 组件的分类 {代码...} {代码...} 组件的分类 4. 引用模板 {代码...} {代码...} 引用模板 5. 动态组件 {代码...} {代码.....
Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡
Bohr
2018-01-24
阅读 3 分钟
7.9k
上一篇:Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器 一、 发送AJAX请求 1. 简介 {代码...} 2. 使用axios发送AJAX请求 2.1 安装axios并引入 {代码...} 2.2 基本用法 {代码...} 代码:发送AJAX请求 3. 使用vue-resource发送跨域请求 3.1 安装vue-resource并引入 {代码...} 3.2 基本用法 {代码...} 练...
Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器
Bohr
2018-01-22
阅读 10 分钟
5k
一、 Vue.js简介 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 是一个轻量级MVVM(Model-View-ViewModel)框架,和angular、react类似,其实就是所谓的数据双向绑定 数据驱动+组件化的前端开发(核心思想) 更容易上手、小巧 vue2.0和1.0相比,最大的变化就是引入了Virtual DOM(虚拟DOM),页...
Linux网络管理
Bohr
2017-11-02
阅读 9 分钟
3.9k
一、网络基础 1.1 ISO/OSI七层模型 1.1.1 简介 ISO:国际标准化组织OSI:七层模型组织IOS:互联网操作系统 七层模型是为了更好的管理数据 七层模型中的数据发送是从上层往下层传递,经过物理层协议传输,然后由下层往上层接收,呈U字型。上三层(应用层、表示层、会话层)是最贴近用户的,为用户服务;而下四层(传输层、网...
Linux Shell编程之条件判断与流程控制
Bohr
2017-10-24
阅读 4 分钟
14.6k
一、条件判断式语句 1.1 按照文件类型进行判断 两种判断格式: test -e /root/install.log [-e /root/install.log] //推荐 1.2 按文件权限判断 1.3 两个文件之间进行比较 1.4 两个整数之间的比较 1.5 字符串的判断 1.6 多重条件判断 二、if语句 2.1 单分支if语句 列子1:判断当前登录用户是否为root {代码...} 列子2:判...
Linux系统管理
Bohr
2017-10-21
阅读 5 分钟
2.4k
一、进程管理 有计划的重启服务器,是维护服务器的基本原则。 1、kill -l #查看可用的进程信号 其中有两个信息信号代号 信号名称 说明1 SIGHUP 关闭读取配置文件后重启9 SIGKILL 强制停止 平滑重启服务: 正常修改完配置文件后,需要重启服务,但是用普通的restart来重启会提出正在使用的用户,造成不好的用户体验。而平...
Linux Shell编程之变量、运算符、环境配置文件
Bohr
2017-10-15
阅读 4 分钟
3k
一、变量 1.1 变量命名规则 开头为字符或下划线,名字中间中能有字母、数字和下划线组成; 变量的长度不超过255个字符; 变量名在有效的范围内必须是唯一的; //如再次定义则会替换上一个变量的值 在Bash中,变量的默认类型都是字符串型。//即系统把所有值都当作字符串放到变量中,不论这个“字符串”实际上是整数、浮点数等等...
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件
Bohr
2017-10-09
阅读 6 分钟
5.3k
由于微信的临时素材(如:录音文件)上传到微信服务器上,微信后台保存时间为3天。而我们需要长期保存,我们需要把资源从微信服务器转存到自己服务器,或者阿里云OSS/七牛云。
Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包
Bohr
2017-09-23
阅读 7 分钟
24.5k
一、Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码; 可以自由选择所需的功能; 软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高; 卸载方便; 缺点: 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误; 编译过程时间较长,安装比...
Linux Shell基础
Bohr
2017-09-17
阅读 4 分钟
2.6k
计算机识别:二进制(依赖ASCII码表翻译) 为用户提供了一个 -》Linux内核(发送请求)-》运行程序 实质:界面系统级程序用途:启动、挂起、停止、编写程序 编程语言:解释执行的脚本语言,可直接调用Linux系统命令
Linux常用命令(二)帮助命令、压缩与解压缩、关机和重启、挂载和登录信息查看命令
Bohr
2017-09-09
阅读 4 分钟
2.6k
上一篇 Linux常用命令(一)基本格式、文件处理和文件搜索命令 四、帮助命令 man,--help,help,info总共四种获取帮助的命令。 4.1 man命令 man是manual的缩写 man 命令名称例如: man ls 进入man命令里操作,q退出 ,输入:/ -d 搜索"-d"字符串,按n往下搜"-d",shift+n 往上搜"-d" man的级别: {代码...} man man, man ls...
1
2
(current)
3
4
下一页
上一页
2
(current)
下一页