- 博客(17)
- 收藏
- 关注
原创 ningx配置导致$_GET会接收到URL的问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-02-11 15:17:34
306
原创 win和liunx系统分割符问题
DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。主要解决windows和liunx分隔符不一样的问题比如windows的分割符是 /liunx是 \这个就完美解决了这个问题 include APP_PATH.DIRECTORY_SEPARATOR .'config'.DIRECTORY_SEPARATOR 'handlers.php'...
2021-11-01 14:37:22
154
原创 php 使用 ES(ElasticSearch)
安装官方下载地址 :https://www.elastic.co/cn/downloads/elasticsearch官方的下载太慢了,windows的可以直接用下面的链接:https://pan.baidu.com/s/13-ejvOQITnAqBSKqLORXpA 提取码:v8tp 下载后执行 bin/elasticsearch.bat 稍等一会后 打开浏览器输入 http://127.0.0.1:9200显示下面的内容就是安装成功了在项目中运行在项目中的直接composer.js
2021-06-30 14:39:11
3840
原创 防xss攻击和sql注入正则
static function request_filter($data){ if(is_array($data)){ foreach($data as $key=>$v){ $data[$key] = self::request_filter($data[$key]); } }else{ if(strlen($data)){ $fil
2021-03-18 10:50:10
1127
原创 mysql 添加修改数据自动更新时间
记录下mysql 添加数据更新时间添加数据更新时间alter table 表名 add `addtime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间';修改数据更新时间 alter table 表名 add `updatetime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'...
2020-07-01 17:16:30
1851
转载 常用php类库、资源
学习资源PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源PHP网站(PHP Websites)PHP The Right Way - 一个PHP实践的快速参考指导PHP Best Practices - 一个PHP最佳实践Clean Code PHP - 一个PHP 编码标准PHP Weekly News - 一个PHP 周刊Securing PHP - 有关PHP安全相关PHP FIG - PHP框架交互小组PSR 中文翻译PHP School - 一个
2020-06-11 11:37:27
2841
原创 php解决高并发下的抢购,秒杀
1.高并发对数据库产生的压力对于PHP来说很简单,用缓存技术就可以缓解数据库压力,比如memcache,redis等缓存技术。2.竞争状态下如何解决库存的正确减少(“超卖”)常规<?php$conn=mysql_connect("localhost","big","123456"); if(!$conn){ echo "connect failed"; exi...
2019-06-18 21:02:35
725
原创 http报文和常用状态码
一、概述网络请求的基础HTTP请求方式和报文解析Cookie 和 Session的理解与使用HTTP Cache缓存机制封装网络请求TCP 和 Socket二、HTTP请求方式HTTP提供了七中请求方式:GET、、POST、DELETE、PUT、HEAD、TRACE、OPTIONS,POST,DELETE、PUT、GET分别对应资源的增、删、改、查,也是使用最多的请求方式;...
2019-06-17 20:56:37
675
原创 git常用基本操作
1.git基本配置git config可以配置git的参数,可以使用git config --list查看已经配置的git参数。其中有三个级别的保存位置,- -system、- -global、- -local,分别表示所有用户(本系统)、当前用户(全局)、本地配置(当前目录),默认使用- -local。配置用户名邮箱在使用Git提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。...
2019-06-12 16:25:34
120
原创 docker基本使用命令
关键词镜像 images镜像名 image_name镜像id image_id容器 container容器名 con_name容器id con_id拉取一个镜像docker pull image_name查看已有的镜像docker images查看帮助docker command --help搜索线上镜像docker search image_name创...
2019-06-11 21:15:56
149
原创 nginx负载均衡
负载均衡的作用负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。负载均衡这里面涉及的东西相对也是比较多的,理论就不说太多了,网上,书上很多,今天我们就利用Nginx服务器来实现一个简单的负载均衡。负载均衡算法源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到...
2019-06-11 19:34:04
126
原创 redis数据类型与应用场景
一、字符串字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。字符串类型实际上可以是字符串(简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)),但最大不能超过512M。使用场景缓存功能:字符串最经典的使用场景,redis最为缓存...
2019-06-10 13:34:24
111
原创 mysql事务
一、事务定义Transaction事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、转账操作理解事务关于银行账户转账...
2019-06-09 20:56:06
91
原创 mysql索引
索引1、索引1.1索引选取类型1、越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。2、简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。3、尽量避免NULL:应该指定列为NOT nuLL,在MySQL中, 含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂1.2什么场景不适...
2019-06-09 20:31:27
116
转载 mysql分区,分表
mysql分区,分表一、分区二、 分表一、分区什么时候考虑使用分区?一张表的查询速度已经慢到影响使用的时候。sql经过优化数据量大表中的数据是分段的对数据的操作往往只涉及一部分数据,而不是所有的数据分区解决的问题主要可以提升查询效率分区的实现方式(简单)CREATE TABLE sales ( id INT AUTO_INCREMENT, amount DOU...
2019-06-09 16:25:54
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人