- 博客(91)
- 资源 (4)
- 收藏
- 关注
原创 html中pre与xmp标签的区别是什么
xmp的标签,会把抱在内部的html片段当作字符串输出pre 标签,可以在保留原来文本格式的基础上让文本在页面上显示出来
2019-07-11 11:26:31
1649
原创 将php字符串中的html标签原样输出 不解析
在输出字符串的上面加上 就可以了$str = '<h1>嘻嘻嘻</h1>';echo '<xmp>';echo $str;
2019-07-11 11:24:34
2570
原创 php $_SERVER获取当前页面地址和上一步的地址
$_SERVER[‘HTTP_REFERER’] //可以得到上一页的地址$_SERVER[PHP_SELF] //得到当前页面地址SERVER["HTTPHOST"]._SERVER["HTTP_HOST"].SERVER["HTTPHOST"]._SERVER[“PHP_SELF”]."?".$_SERVER[“Q...
2019-07-10 13:45:57
777
原创 分析MySQL查询慢的原因
1.查看慢查询日志2.通过pt-query-digest工具分析3.设置set profiling = 1;开启服务,执行show profile。查看所有语句会监测消耗时间存到临时表4.找到消耗时间大的ID,执行show profile for query 临时表ID5.使用show status,show processlist 等命令查看6.使用explain分析单条SQL语句...
2019-07-10 10:45:46
469
原创 在html中写php的foreach
<?php foreach ($data as $k => $v): ?> <tr class="tron"> <td align="center"><?=$v['id']; ?></td> <td align="center">&l...
2019-07-09 14:25:30
754
原创 接口与抽象类的区别
接口(1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)接口中的方法和实现它的类默认都是public类型的抽象类(1)对抽象类的使用是通过关键字extends(2)不能被实例化,可以定义子类必须实现的方法(3)子类必须定义...
2019-07-08 15:12:33
112
原创 常见的排序算法
冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码实现:$arr=array(1,43,54,62,21,66,32,78,36,76,39);function bubbleSort($arr){len=count(len=c...
2019-07-08 14:58:38
152
原创 常用的文件操作函数
1. 获得文件名:basename — 返回路径中的文件名部分$path = “/home/cate/index/index2.php”;\file=basename(file = basename(file=basename(path);\echo $file; //结果index2.php2. 获得目录名dirname — 返回路径中的目录部分$path = “/home/cat...
2019-07-08 14:57:45
201
原创 MVC的理解
1、Model(业务模型):应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。2、view(视图):应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。3、controller(控制器):应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。...
2019-07-08 14:56:57
130
原创 高并发的解决方案
web服务器优化 :负载均衡流量优化:防盗链处理 将恶意请求屏蔽,前端优化:减少http请求、添加异步请求、启用浏览器缓存和文件压缩、cdn加速、建立独立的图片服务器、服务端优化: 页面静态化、并发处理、队列处理、数据库优化: 数据库缓存、分库分表、分区操作 、读写分离、负载均衡...
2019-07-08 14:56:18
126
原创 数据库索引
什么是索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(摘自百度百科)索引类型1.FULLTEXT 全文索引全文索引,仅MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。2.HASH 哈希索引HAS...
2019-07-08 14:55:36
238
原创 mysql记录查询慢的sql语句
vim /etc/my.cnf在mysql的配置文件中[mysqld]中增加如下记录:slow_query_log = onslow-query-log-file = /var/lib/mysql/slowquery.loglong_query_time = 2
2019-07-08 14:13:11
263
原创 服务器下mysql记录所有sql语句
打开mysql的配置文件vim `/etc/my.cnf`在mysql的配置文件中[mysqld]中增加如下记录:general_log = 1general_log_file = /var/lib/mysql/general.log配置完重启一下就可以去general_log_file变量位置看到对应的SQL日志了...
2019-07-08 13:33:25
243
原创 php实现备份、导出数据库
$doc_root=$_SERVER['DOCUMENT_ROOT']; $file_path_name=$doc_root.'/sqlbackup'; //保存到的路径 $filename='backup_'.date('YmdHis').".sql"; if(!file_exists($file_path_name)){mkdir($file_path_name,0...
2019-07-01 17:08:14
1080
原创 mysqldump: [Warning] Using a password on the command line interface can be i
今天使用/usr/local/server/mysql/bin/mysqldump -h127.0.0.1 -uroot -proot reading > ./reading.sql导出数据库的时候报了这个错,当然数据库也没有导出来。这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。第一种方法、 修改数据库配置文件有些在/etc/my...
2019-07-01 16:42:44
18718
原创 php操作redis
字符串 string 添加 $redis->set('name','val'); //设置一个值 $res = $redis->setex('key-2',10,'value-2'); // 第二个参数为声明周期 (单位为秒) $res = $redis->mset(['key-4'=>'value-4','key-5'=>'value-5','key...
2019-07-01 10:39:41
332
原创 redis持久化
redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。其实R...
2019-07-01 10:29:44
113
原创 2019年CSDN最新排行榜
截止到2019年6月28日14:46,CSDN前十的大神:排名第十:https://blog.csdn.net/troubleshooter排名第九:https://blog.csdn.net/lanchunhui排名第八:https://blog.csdn.net/dyllove98排名第七:https://blog.csdn.net/csdnnews排名第六:https://blog...
2019-06-28 16:27:22
2929
6
原创 公众号:正确响应微信发送的Token验证
直接把下面代码复制到你要填写的url地址<?php//定义常量token define('TOKEN','weixin'); //检查标签 function checkSignature() { //先获取到这三个参数 $signature = $_GET['signature']; $nonce =...
2019-06-27 15:24:55
6177
2
原创 Nginx配置后无法解析PHP问题
配置Nginx服务器之后,打开域名,是直接下载而不是直接打开网页,是因为配置的Nginx无法解析PHP的原因。根据我出现的问题,我的解决办法如下:1、打开nginx.conf配置文件,那个127.0.0.1的端口号是nginx与fastcgi交互的id和端口号,也就是fastcgi监听的端口。location ~ .php$ 表示匹配到php文件就进行fastcgi操作。locatio...
2019-06-27 13:05:50
5936
原创 nginx开机启动
即在rc.local增加启动代码就可以了。vim /etc/rc.local增加一行 /usr/local/nginx/sbin/nginx设置执行权限:chmod 755 rc.local
2019-06-27 10:51:13
201
原创 nginx启动命令和停止命令
cd /usr/local/nginx/sbin/./nginx ./nginx -s stop./nginx -s quit./nginx -s reload./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。查询nginx进程ps aux|gr...
2019-06-27 10:48:14
176116
1
原创 linux下安装nginx
Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。1、安装gcc安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++2、安装PCRE pcre-develPCRE(Perl Compatible Re...
2019-06-27 10:43:38
142
原创 linux 重启服务器
Linux所有的关机和重启命令:shutdown, reboot, halt, poweroff。shutdown命令(建议使用)shutdown是最常用也是最安全的关机和重启命令,它会在关机之前调用fsck检查磁盘。-h:停止系统服务并关机-r: 停止系统服务后重启 举个例子:shutdown -h now --立即关机 shutdown -h 10:53 --到10:5...
2019-06-27 09:12:44
1531
原创 第三方接口开发流程
1.确定需要哪些接口 重点是要确定每个接口的具体功能。确保这些接口是必须的,功能相互间没有交叉。2.接口设计及细节分析 a)发送参数名、参数含义、参数数据类型、长度、精度 b)接收参数名、参数含义、参数数据类型、长度、精度 接口的使用的类型变量尽量通用,特别是对使用此接口的用户一无所知情况下,对方可能是JAVA,也可能是VB6,也可能是C#,不要使用某种编程语言的...
2019-06-24 11:24:54
4913
1
原创 容器与依赖注入的原理
1、任何的URL访问,最终都是定位到控制器,由控制器中某个具体的方法去执行2、一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办?容器来进行类管理,还可以将累的实例(对象)作为参数,传递给类方法,自动触发依赖注入依赖注入:将对象类型的数据,以参数的方式传到方法的参数列表 \app\common\Temp $temp 等价于 $temp = new \app\common\Temp;...
2019-06-21 18:08:02
556
原创 控制器不存在:app\admin\controller\Usercontroller
今天用ThinkPHP5.1的时候,想尝试一下另一种访问方式,http://loclahost/index.php/admin/UserController/index模块 控制器 方法没想到报了个控制器不存在我的控制器名字应该是UserController,他自动变成了Usercontroller看手册才知道,框架默认是把所有请求的控制器名都转为小...
2019-06-21 18:07:03
13482
原创 laravel表单验证类
1.使用命令行工具创建requestphp artisan make request:validateLoginRequest2.创建后进入app/Http/Requests目录下找到创建的文件3.修改authorize方法内的值为true4.在rules方法内创建表单验证规则5.创建message方法自定义表单验证返回消息6.最后在要使用该表单验证的地方,把方法内的Request...
2019-06-21 11:41:06
502
原创 解决ajax跨域问题
第一种、使用代理第二种、交给后端解决在代码上面加上 header( "Access-Control-Allow-Origin:*" ); header( "Access-Control-Allow-Methods:POST,GET" );第三种、jsonp...
2019-06-20 10:05:47
130
原创 pdo事物回滚
try{ $pdo->beginTransaction();//启动事物(开始) $pdo->exec($sqla); $pdo->exec($sqlb); $pdo->commit();//提交事务,如果发现有错,抛异常(结束)}catch(PDOException $e){ $pdo->rollB...
2019-06-18 11:10:12
222
原创 ThinkPHP5.0命令
以下命令都是在这个目录下执行,以为要是要执行这个文件创建一个新的模块php think build --module 模块名生成一个新的类控制器,带资源php think make:controller 模块名/控制器名字生成一个空的类控制php think make:controller 模块名/控制器名字 --plain生成模块php think make:model 模...
2019-06-18 10:48:42
247
原创 后端有时候接受不到前端ajax传输过来的数据
接收前端通过ajax传输过来的数据的时候,用POST、_POST、POST、_GET、$_REQUEST都接收不到,最后还是通过百度了好长时间才知道可以用file_get_contents("php://input");这个来接收。...
2019-06-14 16:51:48
2681
原创 php -s命令
PHP从5.4.0起,内置了一个http服务器,开发人员可以借助这个内置服务器来做一些本地测试。使用方法:php -S localhost:8000 [-t /var/www/web]localhost不可修改,端口号可以修改,括号里面是可选参数用于设置脚本路径。...
2019-06-13 12:19:45
1263
原创 公众号开发功能
<?php//设置时区date_default_timezone_set("Asia/Shanghai");//定义TOKEN常量,这里的"weixin"就是在公众号里配置的TOKENdefine("TOKEN", "weixin"); require_once("Utils.php");//打印请求的URL查询字符串到query.xmlUtils::traceHttp()...
2019-06-06 17:29:46
293
原创 微信公众号开发(一)服务器及其接口的配置
我是是用测试号来进行开发的,因为可以用很高高级权限,非常适合学习使用。在开始微信号开发之前需要准备好两样东西,1、一个测试号,2、需要一个拥有域名(有公网ip也可以)的服务器,下面将分别介绍怎样获取这两样东西。1、测试号点击此链接测试号登录可直接用微信扫一扫注册一个测试号2、进入测试号界面之后可以获得一些开发所需要的东西,以及关注者列表和开发权限等,如下所示2、服务器我用的是阿里云的...
2019-06-06 16:46:35
2866
3
原创 CentOS单独编译安装PHP gd库扩展,Call to undefined function imagettftext()
用tp5的时候用到了验证码,但是显示不出来,报了个错:Call to undefined function imagettftext(),百度了一下发现是gd扩展的问题。freetypewget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2tar jxvf freetype-2.4.0....
2019-06-05 18:23:25
788
原创 使用laravel和easywechat做公众号开发
1、先准备好laravel框架2、使用composer require "overtrue/laravel-wechat:~4.0"命令安装easyWeChat。3、在config/app.php 注册 ServiceProvider 和 Facade。4、创建配置文件(config/wechat.php):php artisan vendor:publish --provider=“Ov...
2019-06-05 14:09:18
1381
原创 Linux对一个目录及其子目录所有文件添加权限
chmod -R 修改成的权限 要修改哪个文件夹例: chmod -R 777 /home/linux
2019-06-04 09:32:10
12306
原创 html页面自动刷新
页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的里一般也用在实时性很强的应用中,需要定期刷新的如新闻页面,论坛等,不过一般不会用这个,都用新的技术比如ajax等经过一段时间转到另外某个页面content="0;URL=",这里0表示没有延时,直接跳转到后面的URL;把0改成1,则延时1秒后跳转。好处:不需要JS调用,直...
2019-06-03 10:31:24
302
channel_v3.json
2020-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅