自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Docker 常用命令

1. Docker 服务命令: # systemctl start docker //启动docker服务 # systemctl restart docker //重启docker服务 #systemctl stop docker //停止docker服务 # systemctl status docker //查看当前docke...

2019-05-15 09:29:56 409

原创 Centos7下MongoDb安装

下载地址:https://www.mongodb.com/download-center/community使用版本:4.0.4注意:一定要使用和自己系统匹配的版本!1. 解压缩:# tar -zxvf mongodb-linux-x86_64-4.0.4.tgz2. 将MongoDb移动到/usr/local/mongodb目录:# mv -r mongodb-linux...

2018-12-12 11:26:32 294

原创 Centos7下gradle 安装

下载地址:http://services.gradle.org/distributions/使用版本:5.01. 解压缩: # unzip gradle-5.0-all.zip2. 移动到 /usr/local/gradle目录下:# mv -r gradle-5.0 /usr/local/gradle/3. 打开配置文件,配置系统环境变量# vim /etc/profile...

2018-12-12 11:13:48 821

原创 Centos7下JDK安装

所用版本:1.8.0_1611. 解压缩:# tar -zxvf jdk-8u161-linux-x64.tar.gz2. 将安装包剪切到/usr/local/java 目录下:# mv -r jdk1.8.0_161 /usr/local/java/3. 打开系统配置文件,配置环境变量:# vim /etc/profile在文件末尾添加如下内容:export JAVA...

2018-12-12 11:04:14 146

原创 Centos7下Kibana安装

下载地址:https://www.elastic.co/downloads/kibana版本:6.5.21. 解压安装包:# tar -zxvf kibana-6.5.2-linux-x86_64.tar.gz2. 修改配置文件,命令如下:# cd kibana-6.5.2-linux-x86_64# vim config/kibana.yml修改参数包括:se...

2018-12-12 10:56:32 740

原创 Centos7下Elasticsearch安装

elastic下载地址:https://www.elastic.co/cn/downloads/elasticsearch#ga-release本次使用elasticsearch版本为:6.5.2安装Elasticsearch前请确认JDK已经安装好,否则会报错1. 解压缩文件# tar -zxvf elasticsearch-6.5.2.tar.gz2. 创建对应的用户及用户...

2018-12-11 18:10:49 192

原创 HTTP协议常见状态码

2字头:成功200 OK(成功)服务器已成功处理了请求。201 Created(已创建)请求成功且服务器已创建了新的资源。 202 Accepted(已接受)3字头:重定向301 Moved Permanently(永久移动)     请求的网页已被永久移动到新位置。302 Move temporarily(临时移动)     服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行...

2018-04-19 08:56:13 311

转载 TCP三次握手

三次握手:用于客户端同服务器建立连接SYN:握手信号,ACK: 确认信号第一次握手:客户端发送syn包(syn=j)到服务器,进入SYV_SENT状态,等待服务器确认;  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器...

2018-04-19 08:55:01 239

原创 关于TCP和UDP的区别

TCP协议:传输控制协议TCP的主要特点:(1) TCP是面向连接的,应用程序在发送数据之前,要先建立TCP连接(3次握手),在数据传送完毕后,要释放TCP连接(类似于打电话)(2) TCP提供可靠交付的服务,基于TCP协议的数据,无差错,不丢失,不重复有序到达(3) TCP是面向数据流服务,将传输的二进制数据流作为连续字节流信息看待(4) TCP消耗资源较多UDP协议:用户数据报协议UDP的主...

2018-04-19 08:53:49 283

转载 关于XML和Json的区别

XML:扩展标记语言Json:轻量级的数据交换格式,可以在不同的平台之间进行数据交换1.XML的优缺点<1>.XML的优点  格式统一,符合标准;  容易与其他系统进行远程交互,数据共享比较方便。<2>.XML的缺点  A.XML文件庞大,文件格式复杂,传输占带宽;  B.服务端和客户端均需要大量的时间和资源对XML数据进行解析  C.客户端不同浏览器之间解析XML的方式不...

2018-04-19 08:52:31 446

原创 关于HTTP协议

HTTP协议:超文本传输协议http是一个应用层的面向对象的协议,主要特点如下:(1) 支持服务器/客户端模式(2) 简单快捷,客户请求服务器,通常只需传送请求方法和路径,请求方法包括get,post,put,delete等(3) http协议允许传送任何类型的数据,json,xml,数组等(4) HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请...

2018-04-17 09:01:18 262

转载 关于Git和SVN的区别

首先,两者都是版本控制系统1. Git是分布式的,SVN不是分布式的; SVN只能有一个指定中央版本库(repository)。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git是分布式的,每一个Git都是一个版本库(本地版本库Local repository)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的...

2018-04-17 08:59:33 759

转载 Mysql索引

1. 索引类型:(1) 普通索引 (2) 唯一索引 (3) 全文索引 (4) 主键索引(1) 普通索引(Normal):普通索引的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column=)或排序条件(ORDERBY column)中的数据列创建索引。普通索引允许被MySQL索引的数据列包含重复的值。(2) 唯一索引(Unique):如果能确定某个数据列...

2018-04-17 08:57:50 277

转载 Mysql约束

定义:约束保证数据的完整性和一致性分类: NOT NULL(非空约束),PRIMARY KEY(主键约束),UNIQUE KEY(唯一约束),DEFAULT(默认约束),FOREIGN KEY(外键约束)(1) 主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。主键要求这一行的数据不能有重复且不能为空。(2) 默认约束(...

2018-04-17 08:57:01 500

转载 数据库三范式准则

数据库三范式准则(NF):(1) 第一范式:强调字段的原子性,所有字段都是不可分解的基本数据项(如:电话字段不能既包含家庭电话又包含手机电话)(2) 第二范式:基于第一范式,每张表必须有一个主键,没有包含在主键中的列必须完全依赖于主键,而不能部分依赖于主键(消除数据冗余的情况,不存在任意两条记录,它们在X属性(或属性组)上的值相同,而在Y属性上的值不同)(3) 第三范式:基于第二范...

2018-04-17 08:56:15 1331

转载 关于内存泄漏和内存溢出的区别

内存泄漏表示你的程序在占用可服务器的资源后,没有及时释放,导致后续的请求无法得到对应的资源,此现象为一种状态描述内存溢出表示服务器的内存已不能满足正常使用的需求,堆栈已经达到系统设定最大值,出现系统崩溃的情况,此现象为一种结果描述多次的内存泄漏导致内存使用不断增多,产生内存溢出的现象...

2018-04-17 08:54:53 130

原创 wifidog配置文件详解

1. 在这个配置文件里面第一格不能是空格,否则就会出错。2. GatewayAddress  192.168.1.1 //路由器地址3. GatewayID 123456789 //与服务器authpuppy中对应4. ExternalInterface eth0.2  //外网接口,这个是wan口,连接到Internet的接口5. GatewayInterface  br-lan...

2018-04-17 08:52:19 1617

原创 wifidog基础

定义:wifidog是路由器的一种上网认证功能, 如果开启此功能, 所有通过路由器上网的设备(电脑,笔记本,手机等)都会跳转到指定的界面, 需要通过某种方式认证才可以上网.目前支持DD-WRT以及OPEN-WRT系统,他实现了路由器和认证服务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linux的iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php...

2018-04-17 08:51:35 2026

原创 Centos7 Redis安装

redis默认端口:6379一. 安装redis server1. 安装redis所需要的依赖:# yum install -y tcl gcc2. 解压源码包:# tar -zxvf redis-xx.tar.gz3. 进入源码目录,# make && make install4. redis可执行文件默认安装在 /usr/local/bin下5. 创建r...

2018-04-17 08:47:07 145

原创 redis数据类型

Redis五种数据类型:字符串,字符串列表,字符串集合,哈希,有序字符串集合 1. string 类型:常用,redis最基本的类型,可以包含任何数据存储方式如下:key为字符串基本操作:(1) 设置str:set 名称 值 (用法:set str aa)(2) 获取str:get 名称(3) 修改str:getset 名称 新值 //修改后通过get重新获得可以查看新...

2018-04-17 08:46:13 138

原创 计算机网络:应用层

域名解析系统DNS工作原理:请求方的应用进程调用解析程序,称为DNS的一个客户,将待解析的域名放入DNS请求报文中,以UDP数据报的形式发送给本地域名服务器,本地域名服务器查找后,把对应的IP放在回答报文中返回,应用进程获得目的主机的IP地址后即可进行通信域名组成:域名中编号由英文字符和数字构成,每个标号不超过63个字符,也不区分大小写,级别最低的域名写在最左边,级别最高的域名写在最右边顶级域名分...

2018-04-12 14:56:10 236

原创 计算机网络:传输层

运输层最重要的两种协议:TCP协议,UDP协议真正的通信:两个主机之间应用进程的通信运输层的重要功能:(1) 复用:发送方的不同应用进程使用同一个运输层协议传输数据(应用层->运输层)(2) 分用:接收方的运输层在剥去报文首部后把数据真正交付到目的应用进程(运输层->应用层)网络层和运输层的区别:网络层说明分组传到具体的主机,而运输层说明分组具体传递到的主机的某一个进程TCP协议:用户...

2018-04-12 14:55:20 222

原创 计算机网络:网络层

因特网的设计思路:网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务,网络在发送分组(数据报)时,不需要建立连接,每一个分组独立发送,与前后分组无关。网络层不提供服务质量的承诺。网际协议IP:TCP/IP体系最重要的协议之一,与IP协议配套的协议包括:(1) 地址解析协议ARP(2) 逆地址解析协议RARP(3) 网际控制报文协议ICMP(4) 网际组管理协议IGMP中间设备的分类:...

2018-04-12 14:54:22 439

原创 计算机网络:数据链路层

数据链路层使用的信道类型:点对点信道,广播信道实际数据传递过程:只考虑链路层数据传递过程:一. 使用点对点信道链路:一个结点到下一个结点的物理线路数据链路层协议数据单元:帧网络层协议数据单元:IP数据报,分组,包点对点通信的三个步骤: //只考虑链路层(1) 结点A的数据链路层将网络层交下来的IP数据报添加手部和尾部封装成帧(2) 结点A把封装好的帧发送给结点B的数据链路层(3) 结点B的数据链路...

2018-04-12 14:52:06 318

原创 计算机网络:物理层

物理层需要考虑的问题是怎样在计算机之间传输比特流物理层的规程又可称为物理层协议数据通信系统的构成:(1) 源系统:包含源点和发送器(2) 传输系统(3) 目的系统:包含接收器和终点通信的目的是传递消息,数据是运送消息的实体,信号是数据的电气或电磁表现信号的分类:(1) 模拟信号(连续信号):消息参数的取值是连续的(2) 数字信号(离散信号):消息参数的取值是离散的,分为0和1两种码元通信的三种方式...

2018-04-12 14:51:08 332

原创 计算机网络:概述

一. 因特网的组成:1. 边缘部分:所有连接在因特网的主机组成,用户直接使用,用来进行通信和资源共享计算机之间通信的两种方式(计算机进程之间通信):(1). 客户/服务器方式(C/S模式)例如发送电子邮件,下载资料等客户端是服务的请求方,服务器是服务的提供方,双方均使用网络的核心部分所提供的服务客户程序:被用户调用后运行,在通信时主动向服务器发送请求,不需要特殊的硬件及操作系统,需要知道服务器程序...

2018-04-12 14:50:24 180

原创 MySQL 索引

1. 索引的使用是提高查询效率的关键因素,而“最优索引”则比”好的“要好两个数量级2. 索引通常建立在where或者order by后面的字段常见的索引类型:1. B-Tree索引默认的索引类型,通过B-Tree数据结构存储数据,该索引被大多数存储引擎支持。此索引类型常用于如下类型的查询:(1) 全值匹配(和索引中的所有列进行匹配)(2) 匹配最左前缀(3) 匹配列前缀(4) 匹配范围值(5) 精...

2018-04-12 14:48:06 112

原创 Mysql 常用命令

一. 数据库相关命令SHOW DATABASES; 查看当前所有数据库SHOW WARNINGS; 查看所有警告信息CREATE DATABASE 数据库名 CHARACTER SET = 编码格式; 创建数据库USE 数据库名; 使用(打开)当前已创建好的数据库SELECT DATABASE(); 显示当前正在使用的数据库ALTER DATABASE 数据库名 CHARA...

2018-04-12 14:46:34 107

原创 Linux 常用压缩命令

windows下压缩格式:.zip .rarLinux下常用压缩格式:.tar:打包目录,将目录打包成一个单一的文件包1 .zip格式(压缩文件,压缩目录)(1) .zip格式压缩用法:zip 压缩文件名 源文件(压缩文件)用法:zip -r 压缩文件名 源目录(压缩目录/文件夹)(2) .zip格式解压缩用法:unzip 压缩文件2 .gz格式(压缩文件,压缩...

2018-04-12 14:44:14 121

原创 PHP加密技术

加密技术简介:对明文数据信息通过不同的算法进行加密处理,形成一种新的密文(乱码形式),通过输入秘钥进行数据解析 加密算法分类:1. 单向散列加密:指通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出进行计算获得输入信息,salt又称为盐值在单向加密中使用的主要算法有:MD5、sha1、crypt等。 2. 对称加密...

2018-04-12 14:41:48 274

原创 Linux下Mysql安装(源码包)

所需文件:mysql-xx.tar.gz ,此处我使用官网下载的最新版mysql-5.6.35.tar.gz1. 安装依赖:# yum install -y cmakencurses-devel bison2. 针对Centos6.4版本以上用户,修改/etc目录下的my.cnf文件,更名为my.cnf.bak,否则会影响

2017-03-06 15:52:28 396

原创 Apache支持PHP扩展

打开Apache配置文件:# vim /usr/local/apache/conf/httpd.conf1. 找到:AddType application/x-gzip .gz .tgz在后面添加:AddType application/x-httpd-php .php .phtmlAddType application/x-httpd-php-source .php5

2017-02-22 16:23:09 659

原创 Linux下安装PHP7(配合Apache使用)

采用编译安装的方式进行,首先获得PHP压缩包,通过PHP官网进行下载,此处我们采用 php-7.1.2.tar.gz1. 解压缩:# tar -zxvf php-7.1.2.tar.gz2. 安装常用配置项:# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 l

2017-02-22 16:16:26 745

原创 Linux下Mysql安装(二进制包)

采用二进制包安装的方式进行安装,通过Mysql官网自行下载,此处我们采用的压缩包为:mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz1. 解压缩Mysql安装包:# tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz2. 复制Mysql目录到/usr/lcoal/mysql目录下:#cp mysql-

2017-02-21 17:17:22 381

原创 Linux下Apache安装

安装所需压缩包:apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz,httpd-2.4.25.tar.gz,pcre-8.35.tar.bz21. 安装pcre(1)首先安装依赖,采用在线依赖:# yum install -y gcc gcc-c++(2)解压缩:#tar -jxvf pcre-8.35.tar.bz(3)进入pcre目录

2017-02-21 16:50:17 363

原创 PHP 常用日期函数

time():返回当前时间的 Unix 时间戳    用法:time();strtotime():将英文文本日期时间解析为 Unix 时间戳:    用法:strtotime('2016-10-27');mktime():返回一个自定义日期的 UNIX 时间戳    用法:mktime(H,i,s,m,d,Y);cal_days_in_month(): 根据年月自动检测该月...

2016-10-31 21:30:23 360

原创 PHP 常用数组函数

array_shift():删除数组首个元素       用法:array_shift($arr)              参数(数组名)array_pop():删除数组最后一个元素       用法:array_pop($arr)                参数(数组名)array_unshift():将指定元素插入到数组头部       用法:array_unshif...

2016-10-31 20:40:51 219

原创 PHP 常用字符串函数

 1.str_pad():将字符串填充为新长度                    用法:str_pad($str , 30 , '.'),          参数(字符串,新字符串长度,填充字符)2.str_repeat():将字符串重复输出                       用法:str_repeat($str , 5)               参数(字符串...

2016-10-31 20:39:58 282

原创 mysql insert into 数组

 $arr = array('temperature' => $data['temperature'],'humidity' => $data['humidity'],'deltax' => $data['deltax'],'deltay' => $data['deltay'],'deltaz' => $data['deltaz'],'lightdis...

2016-10-31 17:30:22 5254

原创 PHP进制转换函数总结:

1.十进制转其他进制:    (1) decbin(十进制转二进制函数):     echo decbin(12);//输出1100    (2) decoct(十进制转八进制函数):     echo decoct(15); //输出 17     (3) dechex(十进制转十六进制函数):   echo dechex(10); //输出 a 2. 二进制转其他进制:  ...

2016-09-07 11:01:36 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除