- 博客(53)
- 收藏
- 关注
原创 Nginx负载均衡
1、Nginx的负载均衡简介有这么一个场景:一开始的时候,客户端发送请求(请求并发不高)到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回给客户端。 但是随着信息数量的不断增长,访问量和数据量的飞速增长,以及系统业务的复杂度增加,一台服务器相应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务器直接崩溃。很明显这是由于服务器性能的瓶颈造成的问题,那么如何解决这种情况呢? 我们首先想到的可能是纵向升级,即升级服务器的配置,比如提高CPU执行频率,加
2020-05-31 13:11:37
329
原创 nginx配置文件
1、配置文件位置 如果是使用软件包管理(apt/yum)安装的话,一般是在/etc/nginx位置;如果是编译安装的话,就需要在到自己所指定的目录上查找。2、配置文件的主体结构#全局块##从配置文件开始到 events 块之间的内容,主要会设置一些影响nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。worker_proces...
2020-05-30 19:48:14
321
原创 Nginx初识
1、Nginx 的简介Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4日。 官方网站为:http://nginx.org/ 。 Nginx不仅是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。 Nginx高并发性能很好,官方测试能够支撑 5万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行
2020-05-30 19:37:21
404
原创 Linux操作系统启动的流程
1、系统启动图解2、驱动步骤详解(1)POST加电质检接通电源后,系统进行的一个自我检查的例行程序。这个过程通常称为POST–上电自检(Power On Self Test)。对系统的几乎所有的硬件进行检测。(2)加载BIOS计算机加电质检,首先加载的是BIOS。BlOS包含了硬件CPU、内存、硬盘等信息,包括了设备的启动顺序、硬件信息、内存信息、时钟信息、即插即用等特性。加载完BIOS之后,计算机将根据顺序进行启动。(3)读取 MBR读取完 BIOS 信息,计算机将会查找 BIOS 所指定
2020-05-18 22:59:29
303
1
原创 shell 时间日期
1、date指令(1)查看当前时间date (2)查看当前年份date “+%Y”(3)查看当前月份date "+%m"(4)查看当前是哪一天date "+%d ":(5)显示当前的年月日时分秒date "+%Y-%m-%d %H:%M:%S" (6)设置系统当前时间date -s "2019-05-08 11:19:20"2、c...
2019-05-08 11:22:43
1136
原创 常见Linux指令
(1)man(2)help(3)pwd : 显示当前工作目录的绝对路径(4)ls : 显示当前目录所包含的目录和文件,其中-a是显示所有文件包括了隐藏文件,而-l是显示文件列表(5)mkdir : 用于创建目录,其中-p是创建多级目录(6)rmdir : 用于删除空目录(7)touch : 创建空文件(8)cp source dest : 复制文件 , 其中-r...
2019-05-07 22:24:30
663
原创 用户管理
添加用户语法:useradd [选项] 用户名说明:(1)用户创建成功后,会自动地创建和用户同名的家目录(2)也可以通过【 useradd -d 指定目录 新的用户名 】 , 给新创建的用户指定家的目录...
2019-05-07 20:36:09
251
原创 关机、重启和登录注销
1、关机与重启语法:shutdownshutdown -h now 表示立即关机shutdown -h -1 表示一分钟后关机shutdown -r now 表示立即重启语法:half 就是直接使用,效果等于关机语法:reboot 就是重启系统语法:sync 把内存的数据...
2019-05-07 10:23:20
290
原创 vi与vim
一、基本介绍1、所有linux系统都内置了vi文本编辑器2、vim具有程序编程的能力,可以看做是vi的增强版本,可以主动以字体颜色辨别语法的正确性,方便程序设计、代码完整、编译等二、三种常见模式1、正常模式/一般模式以vi或者vim打开文件进入正常模式,这是默认的模式,在这个模式中可以采用【上下左右】来移动光标,可以使用【删除字符】或者【删除整行】、【复制粘贴】来管理文件内容...
2019-05-06 20:51:42
181
原创 AJAX的工作流程
①:浏览器让xhr去跟服务器要点儿数据②:浏览器接着干别的事情③:xhr去向服务器请求数据④:服务器返回数据给xhr⑤:xhr通知浏览器数据回来了⑥:浏览器收到xhr返回的数据渲染页面...
2019-04-28 12:08:55
1489
原创 xhrAPI
1、请求API* request.open()* request.setRequestHeader()* request.send()2、响应API* request.responseText* request.responseXML* request.status* request.statusText* request.getResponseHea...
2019-04-26 15:38:55
215
原创 netstat命令详解
1、定义netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。2、语法选项netstat [选项]-a或--all:显示所有连线中的Socket;-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或...
2019-04-26 10:31:45
925
原创 什么是xhr?
1、概念 xhr,全称为XMLHttpRequest,用于与服务器交互数据,是ajax功能实现所依赖的对象,jquery中的ajax就是对 xhr的封装。2、xhr XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 ...
2019-04-22 22:11:14
47611
2
原创 Linux如何运行.Applmage文件
**1、什么是.Applmage文件**AppImage是新型的打包软件,它可以解决Linux上面的依赖问题。在使用上面相比其他的软件使用极为简单,所谓的.Applmage文件就是使用该打包软件打包出来的文件格式。2、怎么运行.Applmage文件为什么下载下来的.Applmage文件不能点击运行,原因很简单:因为它没有执行权限。因此想要运行改文件只需要添加x权限,具体怎么添加相信各位都...
2019-03-08 10:19:41
6131
1
原创 切片
一、定义切片,在golang中切片是一个轻量级别的对象,是对数组进行了抽象,并提供了相关的操作方法。它有着三个基本的属性:长度、容量和指向数组的指针。1、指针:不用多说,与c或者c++中的一致。2、len(长度):表示目前的切片中已经有多少个数据3、cap(容量):表示可以容纳多少个数据二、初始化1、直接初始化切片s 中已有1、2、3三个元素s :=[] int {1,2,3 }...
2019-03-07 15:39:01
286
原创 数组与切片
1、在golang中数组与切片的定义在golang中,有一个“罕见”的复合类型,叫切片,切片是基于数组的,golang和其它语言不一样,在golang中,数组是不可变的,对数组进行类型转换等操作都会导致golang隐式的申请一块内存,然后将原数组的内容复制到这块内存。在实际的开发当中,我们经常使用的是切片,而不是数组。注意:数组是不可变的,这就决定了字符串也是不可变的,因为字符串底层就...
2019-03-07 13:46:16
769
原创 NoSQL数据库与关系型数据库的比较
1、传统关系型数据的优缺点优势:1)保持数据的一致性;2)由于以标准SQL为前提,数据更新的开销小;3)可以进行复杂查询,如join等;4)技术比较成熟,有很多成功的案例。 劣势:1)不利于大量数据的写入处理;2)不易为有数据更新的表做索引或表结构变更;3)不适合字段不固定时的应用;4)在数据量很大时,存在对简单查询需要快速返回结果的处理慢的情况。 ...
2019-02-25 17:51:34
4277
原创 用户管理
注意:A)在mongodb中,有一个admin数据库, 牵涉到服务器配置层面的操作,需要先切换到admin数据. 即 use admin , -->相当于进入超级用户管理模式.B)mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.C) 我们在设置用户时,需要先在admin数据库下建立管理员---这个管理员登陆后,相当于超级管理员....
2019-02-18 17:03:49
572
原创 索引
1、索引作用 索引提高查询速度,降低写入速度,权衡常用的查询字段,不必在太多列上建索引; 在mongodb中,索引可以按字段升序/降序来创建,便于排序; 默认是用btree来组织索引文件,2.4版本以后,也允许建立hash索引;2、查看计划 db.find(query).explain(); "cursor" : "BasicCurs...
2019-02-18 16:54:17
199
原创 游标操作
1、概念通俗的说,游标不是查询结果,而是查询的返回资源,或者接口。通过这个接口,你可以逐条读取。就像php中的fopen打开文件,得到一个资源一样, 通过资源,可以一行一行的读文件。 2、声明游标var cursor = db.collectioName.find(query,projection);Cursor.hasNext() ,判断游标是否已经取到尽头Cursor....
2019-02-18 16:38:14
382
原创 mongodb命令
一、基础命令:1.1 show dbs 查看当前的数据库 1.2 use databaseName 选库 1.3 show tables/collections 查看当前库下的collection 1.4 如何创建库? Mongodb的库是隐式创建,你可以use 一个不存在的库 然后在该库下创建collection,即可创建库 1.5 db.createColle...
2019-02-18 16:32:32
191
原创 mongoDB的认识
1、mongodb是NoSQL数据库,属于文档数据库,存储的是文档(Bson --> json的二进制)2、特点:内部执行引擎为JS解析器,把文档存储为bson结构,在查询时转化为JS对象,并可以通过JS语法进行操作3、mongo和关系性数据库相比,最大的不同: 3.1、关系性数据库:结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类...
2019-02-18 15:37:40
289
原创 对输入数字大小做限制
1、需求 对一个input框所输出的数字大小做限制,如大于0和小于100。2、思路 普通的html可借助onkeyup,即键盘按键起来之后对所输入的数字进行判断。3、语法 3.1、如果是html5的话可以使用以下<input type="number" min="0" max="100" /> 3.2、如果是普通的html,则...
2019-01-21 14:19:29
2969
1
原创 定位到table的某一行或者某一列
1、需求 定位到table中的某一行或者是某一行中的某一列进行样式的修改或者是数据的更改。2、语法 $("table的id或者class").find("tr").eq("所要找的tr的index,以0开始数起").find("td").eq("所要找的td的index,以0开始数起").remove();注意:需要定位到行之后才能定位到列...
2019-01-21 14:08:57
4434
3
原创 JS学习之定时器与倒时器
1、定时器设置定时器:window.setInterval(“执行的函数”,间隔时间)取消定时器:clearInterval(定时器名称)2、倒时器倒时器是定时器中的一种,只是设置一个时间,等到了该时间就去做某些事情 setTimeout(“函数”, 时间 ) 假设:我们要计算的 倒计时 有一个最终时间 12月12日有一个现在时间 ...
2018-12-16 22:00:57
272
原创 JS学习之数组常用方法
1、在数组后面添加值 [ push ]push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。var arr =[1,3,5] → arr.push(7) → 结果变成 : [1,3,5,7];2、在数组前面添加值 [ unshift ]unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度var arr = [1,3,5] → ...
2018-12-16 21:30:56
175
原创 JS练习之tab切换
1、实现原理:利用下标以及display,难点在于下标的赋值与获取。2、整体代码:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style&
2018-12-16 21:02:12
238
原创 JS练习之全选与反选
1、实现原理:获取所有的button与checkbox,利用checked属性,赋予true与false而实现选中或者未选中2、整体代码:<html><head lang="en"> <meta charset="UTF-8"> <title></title> <script&am
2018-12-16 15:14:01
209
原创 JS练习之隔行变色
1、实现原理:获取所有行数,利用“取余”原理进行css颜色赋值2、整体代码:<script> window.onload = function (){ var lis = document.getElementsByTagName("li"); for( var i=0; i<lis.length; i++){ if(i%2 == 0...
2018-12-16 14:59:37
218
原创 JS练习之模拟框/弹出层
1、实现原理:利用display=block以及display=none,加以其他的css样式2、整体代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title><style type="text
2018-12-16 12:58:02
767
原创 JS练习之鼠标经过切换图片
1、实现原理:利用onmouseover与onmouseout事件2、整体代码:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head>
2018-12-16 10:55:40
1376
原创 JS练习之换背景/换肤
1、实现原理:利用JS给body换背景图片,核心语句:document.body.style.backgroundImage = "url(路径)";2、整体代码:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <t
2018-12-16 10:49:38
1183
原创 JS学习之变量
1、变量命名规则(1).变量命名必须以字母或是下标符号”_”或者”$”为开头。(2)变量名长度不能超过255个字符。(3)变量名中不允许使用空格。(4)不用使用脚本语言中保留的关键字及保留符号作为变量名。(5)变量名区分大小写。(javascript是区分大小写的语言)2、作用域根据变量的作用范围 可以分为 全局变量 和 局部变量 (1) 全局变量: ...
2018-12-16 10:05:27
140
原创 JS学习之初识JavaScript
1、什么是JavaScriptJavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解析器被称为了JavaScript引擎,它是浏览器中的一部分,广泛用于web开发,最早是在HTML页面上进行使用,给HTML增加动态的功能。一个完整的JavaScript是有三个不同的部分组成:ECMAScript、DOM、BOM。其中ECMAScript是规定...
2018-12-16 00:02:39
192
原创 git 学习一
1、安装git直接安装源中的git :sudo apt-get install git注:前提是你的源中有git , 可用apt-cache search git 进行搜索2、 升级git有时候由于工作需求而需要使用高版本的git,可使用以下命令进行升级:sudo add-apt-repository ppa:git-core/ppasudo apt-get updatesudo a...
2018-12-13 16:39:44
158
原创 GO基础学习之流程
流程控制包含分三大类:条件判断,循环控制和无条件跳转。1、ifif 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。注:Go里的if 条件判断语句中不需要括号,如下代码所示if x > 10 { fmt.Println("x is greater than 10")} else { fmt.Println("x is ...
2018-11-27 17:25:56
359
原创 GO基础学习之内置基础类型
1、Boolean在Go中,布尔值的类型为 bool ,值是 true 或 false ,默认为 false 。// 示例代码var isActive bool // 全局变量声明var enabled, disabled = true, falsefunc test() { var available bool // 一般声明 valid :=...
2018-11-27 16:11:55
176
原创 GO基础学习之常量
1、常量简介 所谓常量,也就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。在Go程序中,常量可定义为数值、布尔值或字符串等类型。2、常量语法 const constantName = value 注: 如果需要,也可以明确指定常量的类型, 如:const Pi float32 = 3.1415926下面是一些常量声明的例...
2018-11-27 16:03:55
165
原创 Go基础学习之定义变量
Go语言里面定义变量有多种方式。1、使用 var 关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型放在变量名后面: // 定义一个名称为 “variableName” ,类型为 "type" 的变量 var variableName type // 定义多个变量,类型都是 “type” 的三个变量 var vname1, vname2, vnam...
2018-11-27 15:59:24
310
转载 Ceph之一
1、簡介 Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 具備了高性能(採用了CRUSH算法,使得數據存儲均衡,支持上千節點)、高可用性(副本數靈活控制,故障自愈)、高擴展性(節點擴展靈活)、特性豐富(支持三種接口:Object(對象)、Block(塊)、File(文件))2、核心組件Ceph OSDs: Ceph OSD 守护进程( Cep...
2018-11-26 11:26:38
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人