自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

流响出疏桐

不知己不知 不知己知 知己知 知己不知

  • 博客(68)
  • 收藏
  • 关注

原创 Docker搭建LNMP

Docker搭建LNMP环境准备工作#docker拉取mysql,php,nginx镜像docker pull mysql:5.6docker pull nginxdocker pull php:7.2-fpm查看docker images运行容器1.启动mysql容器 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.6 2.启动php容器 docker.

2020-12-26 10:24:23 199

原创 Mysql的联合查询用法

mysql中的中多表查询类型交叉连接(笛卡尔积)联合查询连接查询 >内连接、左外连接、右外连接、全连接关联查询:所需要的数据来源于多张表,通过表的连接查询(关联查询)来查询多张表中的数据查询类型语法sql语句结果交叉连接cross join列一: select * from t1,t2,t3 例二:select * from t1 cross ...

2019-08-21 11:39:30 231

原创 Vue-Element-Admin下载启动

一.目录尽量避免特殊字符文件夹名称不能有 &WWW\ES6&Vue\vue-element-admin> npm run devWWW\ES6-Vue\vue-element-admin> npm run dev二. 官网安装#拷贝项目git clone https://github.com/PanJiaChen/vue-element-admin.git#拷贝完成后进入所在项目目录cd vue-element-admin#设置npm镜像为国内地址,并且进

2022-04-07 15:09:12 843

原创 PHP生成指定时间戳内的每日的时间

//生成时间段内的每日数据function get_daily_info($starttime,$endtime){ $search_time = []; while ($endtime >= $starttime) { $day_time = date('Y-m-d', $starttime); $search_time[$day_time...

2020-04-17 14:18:19 465

原创 会话技术 cookie与session

会话技术 : 在同一台浏览器,的多次请求周期内,持久性存储数据一种技术! 将数据可以在多次请求周期内,传递存储下来基础 : HTTP的无状态性。 B/S 架构基于HTTP协议进行数据交互。HTTP请求/响应,是独立的,每次请求响应周期都是完全独立的cookie技术基本原理 :允许 服务器端程序(PHP) 在 浏览器上存储数据 的一种技术。浏览器存储数据的技术,浏览器技术。由服务...

2020-04-14 10:29:44 221

原创 PHP 获取时间段内每天的开始结束时间

时间段内每天的开始结束时间$starttime = strtotime('2019-10-01');//开始时间$endtime = strtotime('2019-10-05');//结束时间while ($endtime >= $starttime) { $temp_time = $starttime; echo date('Y-m-d H:i:s',...

2019-11-07 11:15:19 829

原创 PHP 常用函数(2)

parse_str 与 parse_urlparse_str函数将查询字符串解析到变量中,parse_url函数用于解析整个URL,并返回其组成部分。 parse_str函数将查询字符串解析到变量中。parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是必须的,第二个参数用于设置接收解析查询字符串的变量,第二个参数是可选的。 例子:$url_name='http...

2019-07-03 18:12:34 148

原创 主机服务器 SSL/SSH/HTTPS FTP/SFTP/FSTP

一般来说,目前市场上提供的主机有四种:共享服务器、虚拟私有服务器(VPS)、专用服务器和 PaaS。每种主机适用场景不同,相应的价格差距也很大。共享服务器这种最便宜,一般来说这种适用于非开发者部署网站,比如非程序员出生的站长,部署 WordPress、Discuz 之类的 CMS 网站,不需要懂代码,也不需要配置服务器环境,只需通过 Web 界面操作即可,这种类型的主机资源由很多人共享,存...

2019-07-03 17:55:08 1851

原创 memcache启动与测试连接

启动1、linux环境下:/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached2.pid/usr/bin/memcache...

2019-07-03 17:53:21 676

转载 SQL优化

颜群老师视频讲解很精炼 学习转载,便于巩固SQL优化文章目录SQL优化一、Linux下RPM版MYSQL安装、启停1.1 环境1.2 MySQL版本1.3 MySQL安装二、MySQL启动问题、配置文件、编码问题三、MySQL分层、存储引擎3.1 MySQL逻辑分层3.2 存储引擎四、SQL解析过程、索引、B树4.1 SQL需要优化的原因4.2 SQL的编写与解析过程4.3 索引的利弊五...

2019-06-26 18:19:26 885

原创 mysql中if else 多条件修改查询

MySQL 利用一条语句实现类似于if-else条件语句的判断1.编写一条update语句实现商品涨价条件:1、99元以内,提价20%2、100-999元之间,提价10%3、1000-1999之间,提价5%4、其他提价2%执行:update goods set price = ( case when price between 0 and 99 then pr...

2019-05-27 17:54:19 34346

原创 cmd下mysql中文显示乱码

md命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。部分字符编码对应代码:修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001 切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码65001——UTF-8936——简体中文950——繁体中文437——美国/加拿大英语932——日文949——韩文866——俄...

2019-05-27 16:30:05 634

原创 3D地球访问统计(使用RevolverMaps)

RevolverMaps,是一个免费的网站3D地图统计工具,采用采用Revolver Maps Graphics Engine图形引擎,同时提供JavaScript版本和flash版本地址: https://www.revolvermaps.com/?target=setup...

2019-05-14 09:47:50 1082

原创 mysql中储存的问题 与 utf8字符集的理解

问题1: int(10)只能存储 10个长度的数字,int(11)就会存储 11 个长度的数字的疑问问题2: varchar(100) 与 varchar(150)的区别问题3: UTF8字符集来源与字符字节的关系问题4: 时间戳用int储存 最大能存多少问题5: 储存数据的一些建议围绕这几个疑惑自己去学习并一下做总结首先了解一下基本概念名称单位描述详情位...

2019-04-03 18:26:00 625

原创 mysql 自动提交(autocommit)

默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着,只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 ...

2019-02-15 16:07:08 2774

原创 composer安装开发Yii2.0 RESTful API

**通过composer安装yii2.0框架开发restful api**开发环境:windows下phpstudy开发工具:composer postman安装配置composercomposer:是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。安装地址...

2019-01-21 11:56:06 405

原创 crontab命令解释

使用方法:举例: 写一个每隔 五分钟 执行的文件 */5 * * * * /usr/local/php/bin/php /home/wwwroot/default/push.php /usr/local/php/bin/php : PHP 的安装路径 /home/wwwroot/default/push.php 需要执行的脚本文件 *  *  *  *  *  comm...

2018-12-24 11:40:05 535

原创 PHP 常用函数(数组/字符串/时间...)

数组合并//array_merge 数组使用字符串键名,相同的键名会被后面的覆盖//array_merge 数组使用数字键名,键名相同不会覆盖,且键名会重新索引$arr1 = ['7'=>'c','5'=>'b','2'=>'d'];$arr2 = ['2'=>'c','4'=>'d'];$arr = array_merge($arr1,$

2018-12-21 18:12:48 215

原创 mysql索引方式

索引方式:MySQL目前主要有以下几种索引方法:B-Tree,Hash,R-TreeB-TreeB-Tree是最常见的索引类型,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDER BY)B-Tree在MyISAM里的形式和Innodb稍有不同:MyISAM表数据文件和索引文件是分离的,索引文件仅...

2018-12-12 14:47:31 179

原创 mysql索引类型

索引的类型普通索引:这是最基本的索引类型,没唯一性之类的限制。唯一性索引:和普通索引基本相同,但所有的索引列值保持唯一性。主键:主键是一种唯一索引,但必须指定为”PRIMARY KEY”。全文索引:MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型的列上创建。多列索引:多列索引可以视...

2018-08-30 22:55:47 170

原创 mysql相关属性查询

xplain分析查询 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询...

2018-08-30 22:51:43 211

转载 分布式与集群 (概念)

说明1> 集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,嗯,C/S架构也可以叫分布式。集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。所以,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式系统可能运行在一个集群上,也可能运行...

2018-05-17 13:58:43 454 1

转载 MySQL模糊查询(* - %)

下面介绍mysql中模糊查询的四种用法:1 %:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE ‘%三%’将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又...

2018-04-26 17:27:57 910

原创 "Cannot redeclare class xxxx" 与 require

require引起的”Cannot redeclare cl1.php中include和requirephp手册里面是这样说的: 当要加载的文件不存在时候, include会给一个warning警告, 然后继续运行. 而require则会给一个fatal error, 直接结束脚本 换句话说,如果想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。作用与区...

2018-04-26 11:56:20 2052

原创 学习Linux(1)

好记性不如烂笔头,看到好的知识点 记录下来,用的时候既能查阅也能检验理解是否正确linux定时原理 crontab 定时脚本crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的...

2018-04-11 16:18:37 181

原创 git版本回退

版本回退 每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线git log 命令显示从最近到最远的提交日志git log --pretty=oneline 记录成行显示如果想回退到历史中某一个版本,需知道当前版本与历史版本 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个...

2018-03-27 13:51:08 237

翻译 mysql锁

MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。3种锁的特性可大致归纳如下:

2018-03-09 16:27:37 194

原创 mysql慢查询

MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能

2018-03-08 17:56:21 240

原创 攻击与防守

简要描述: 新手上路 老司机让路哈哈哈哈哈哈SQL注入攻击(SQL Injection)攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。还有一种是通过system()或exec()命令注入的,它

2018-02-07 13:48:10 425

原创 PHP foreach、while、for三种循环遍历方式

-如果使用数据存储ID作为键值放入数组遍历数组时会不会影响排序的问题 经过查询与验证,得到答案:foreach遍历数组的顺序是按照值存入数组的先后顺序进行遍历的,此为线性遍历,不受数组键值的大小顺序影响。$a = [2=>'我是2',33=>'我是33',4=>'我是4',1=>'我是1'];print_r($a);//原数组foreach($a as $k => $v){

2018-01-11 11:23:25 1545

转载 编程语言 java C++ C#...

对于基础的掌握的话,两者相对来说差不多。因为都是面向对象的语言,大部分语法都类似。不过,相对来说JAVA更易用,因为JAVA没有指针概念,都是通过java虚拟机完成了内存回收,因此对于编程者来说这个更易用。而C++需要编程人员自己掌握内存的申请和释放,如果掌握不好,就容易出现程序崩溃等问题。JAVA语言和C++语言要想学的比较好,那么第三方类库是必不可少的,像JAVA的swing等,C++的ACE等

2017-12-29 10:31:33 279

转载 OAuth 2.0 授权(authorization)的开放网络标准

在详细讲解OAuth 2.0之前,需要了解几个专用名词: (1) Third-party application:第三方应用程序,本文中又称”客户端”(client),即上一节例子中的”云冲印”。 (2)HTTP service:HTTP服务提供商,本文中简称”服务提供商”,即上一节例子中的Google。 (3)Resource Owner:资源所有者,本文中又称”用户

2017-11-29 11:27:09 867

原创 git的秘钥(ssh)

git ssh-keygen 生成密匙 SSH keysWindows生成,直接输入邮箱就可以,然后输入2次密码,密码输入时不显示。ssh-keygen -t rsa -C "[email protected]"查看生成密匙cat ~/.ssh/id_rsa.pub查看并复制密匙cat ~/.ssh/id_rsa.pub | clipgit查看ssh密码: git-keygen -p

2017-11-20 15:09:28 306

原创 git的使用

Git是分布式版本控制系统,其他的CVS及SVN都是集中式的版本控制系统 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库 如果是个人的开源项目,可以使用免费的远程仓库,如: github:https://github.com 码云:https://gitee.com 也可以在局域网自己搭建本地代码仓库. 使用情况:(参考:git教程) 1.先有本地库,后...

2017-11-20 10:44:34 255

原创 linux下各目录的作用

/etc - 配置文件、启动脚本等 (etc) (nginx/apache)/dev - 设备 (device) 文件/usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件/var - 经常变化的(variable)文件,诸如日志或数据库等/home - 本地用户主 (home) 目录/tmp - 临时(temporary)文件/lib - 系统库 (librarie

2017-11-09 09:26:32 703

原创 php连接数据库类

框架用多啦,别忘记了原生,多练练手 phpmysqli 链接数据库<?phpclass mysql{ private $db_name; private $db_host; private $db_user; private $db_pwd; private $conn; private $querysql; private $r

2017-11-06 18:24:38 542

原创 windows下使用composer为YII框架安装redis扩展

前言:使用的是windows系统 安装好YII框架,又单独安装好composer软件包安装工具 为YII框架安装redis扩展:1.cmd 下 进入redis安装目录  cd D:/redis 启动redis:redis-server redis.windows.conf  (redis安装成功)2.cmd下 composer-v   Composer version 1.5.1

2017-08-23 13:18:02 1118

原创 YII修改默认控制器SiteController

安装好Yii2后,Yii2的默认的控制器是SiteController,新建Modules的时候默认的控制器是DefaultController.如果开发和路由需要修改成其他控制器为默认的控制器的话。第一种:在框架里面先查找源码,终于在/vendor/yiisoft/yii2/web/Application.php的第28行找到了:12345

2017-08-16 16:01:58 2278

转载 unix 编辑命令大全(vi/vim)

离开:q! 离开vi,并放弃刚在缓冲区内编辑的内容。:wq 将缓冲区内的资料写入磁盘中,并离开vi。:ZZ 同wq。:x 同wq。:w 将缓冲区内的资料写入磁盘中,但并不离开vi。:q 离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。此指令可与:w 配合使用。vi 的操作模式vi 提供两种操作模式:输入模式(insert mode)和指令模式(com

2017-08-15 11:08:09 4245

转载 php时间处理

/**     * 距离时间     * @author kangjy     * @return string     */    public function getAgoTime()    {        if(!$this->created_at)            return '';            $curtime=$this->created_at;

2017-08-15 11:04:03 405

空空如也

空空如也

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

TA关注的人

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