自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹品东

根据自己的经历 写点简单的东西!

原创 php 性能优化

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 PS:在单引号中,PHP不会自动...

2020-02-27 16:06:20 75 0

原创 CentOS TCP 性能优化

在/etc/sysctl.conf中加入 fs.file-max = 65535 net.ipv4.ip_forward = 1 net.ipv4.tcp_fin_timeout = 30 如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接...

2020-01-11 21:50:27 284 0

原创 浅谈MySQL索引优化

一、索引简介 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以简单理解为“排好序的快速查找数据结构”。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上 索引的优点 ...

2020-01-11 11:05:03 79 0

原创 linux安装redis 完整步骤

linux安装redis 完整步骤 安装: 1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd red...

2019-12-17 15:55:06 30 0

原创 查看mysql-bin.00000X文件的内容

mysql有提供工具-mysqlbinlog,来查看此二进制文件的内容。 1、用mysqlbinlog工具直接查看: [root@b28-new-5-53 log]# mysqlbinlog mysql-bin.000001 2、将二进制文件转化为txt文本文件来查看: [root@b28...

2019-12-14 10:35:57 94 0

原创 centos7 关闭防火墙

1、直接关闭防火墙 systemctl stop firewalld.service 2、禁止firewall开机启动 systemctl disable firewalld.service 另外 必须都执行,不要问什么。要不你的hadoop集群肯定出问题。 sudo syst...

2019-12-13 14:44:38 20 0

原创 PHP安全之Web攻击

一、SQL注入攻击(SQL Injection) 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻...

2019-12-13 10:34:36 42 0

原创 MySQL 配置优化

安装MySQL后,配置文件my.cnf在 /MySQL安装目录/share/mysql目录中,该目录中还包含多个配置文件可供参考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分别对应大中小型数据库应用的配置。win环境下即存在于My...

2019-12-13 10:21:06 22 0

原创 最全MySQL面试题和答案

Mysql 的存储引擎,myisam和innodb的区别。 答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。 2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大...

2019-12-11 16:21:38 31 0

原创 php+redis+TP处理并发

基本思路是所有操作用过redis的队列和集合处理并发 1.用户抢购队列(List),user_list 2.商品队列(List),goods_list 3.订单信息(Hash集合),order_info 4.购买成功用户(Set集合),bought_list PS:1和2用来控制并发...

2019-12-10 17:37:46 23 0

原创 大数据和高并发的解决方案汇总

1.3海量数据解决方案 1.使用缓存:   使用方式:1,使用程序直接保存到内存中。主要使用Map,尤其ConcurrentHashMap。 2,使用缓存框架。常用的框架:Ehcache,Memcache,Redis等。   最关键的问题是:什么时候创建缓存,以及其失效机制。 对于空...

2019-12-06 13:29:01 22 0

原创 mysql多对一、多对多查询实践

最近做的功能涉及这方面,算是练了一下。 首先多对一部分较简单。多的那一方表,多设置一个字段是少的那一方的id(主键)。 具体查询时候关联查询即可。 可设置外键进行级联操作。 具体以后做到这个功能再更新。 多对多: 设备和用户多对多,一个用户可有多台设备,一个设备可供多个用户...

2019-12-05 22:35:32 35 0

原创 mysql 数据库一对一,一对多,多对多实例

学生表和课程表可以多对多 一个学生可以学多门课程 一门课程可以有多个学生: 多对多 一个学生对应一个班级 一个班级对应多个学生: 一对多 一个老师对应多个学生 多个学生对应一个老师:一对多 一个老师教一门课 一门课对应一个老师: 一对一 一对多(foreign key): 学生表...

2019-12-05 22:13:24 44 0

原创 PHP高并发高负载系统架构

一、高并发和高负载的约束条件 硬件 部署 操作系统 Web 服务器 PHP MySQL 测试 二、解决之道——硬件篇 处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU; 处理能力的提升最直接...

2019-12-05 15:29:03 78 0

原创 php中如何防止CSRF攻击

3.1 Cookies Hashing 第一个方案可能是解决这个问题的最简单和快捷的方案了,因为攻击者不能够获得被攻击者的Cookies内容,也就不能够构造相应的表单。 这个问题的实现方法与下面的类似。在某些登录页面我们根据当前的会话创建Cookies: <!-- login.php --...

2019-12-02 15:37:51 151 0

原创 Apache 解决500 Internal Server Error 问题

今天配置新服务器环境时候,遇到点问题 上传了部分文件后,导致出现500错误 随后确认了下,应该是.htaccess文件导致的 应该是Rewrite规则所致 修改 apache 配置文件 \Apache2.2\conf\httpd.conf 取消掉下边注释掉的模块 LoadModule R...

2019-11-28 17:04:37 232 0

原创 如何提高缓存命中率(Redis)

缓存命中率的介绍 命中:可以直接通过缓存获取到需要的数据。 不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。 通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并...

2019-11-25 13:19:31 37 0

原创 分享微信h5支付源码

<?php //use Flight; /** * 微信支付服务器端下单 * 微信APP支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_6 * 使用示例 * ...

2019-11-21 10:04:16 31 0

原创 thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layui</title> <meta name="ren...

2019-11-20 16:46:57 185 0

原创 功能:php完美实现下载远程图片保存到本地

功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 平时我们做采集的时候,经常需要将图片保存到本地,但是为了不破坏页面路径,现在分享一个函数,可以将图片保存到本地,并维持原来的径路和文件名不变。...

2019-11-20 15:15:05 230 0

原创 php时间轴函数

functiontranTime($time){ $rtime=date("m-dH:i",$time); $htime=date("H:i",$time); $time=time()-$time; if($time<60){ $str='...

2019-10-22 11:49:23 28 0

原创 PHP检测上传图片是否有木马

header("Content-type: text/html; charset=utf-8"); function checkHex($img) { $status = 0; $tips = array( "0" => "文...

2019-10-22 10:17:36 306 0

原创 PHP -生成10个红包 金额20元

php发红包实现原理: 设定总金额为10元,有N个人随机领取: N=1 第一个 则红包金额=X元; N=2 第二个 为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数 第二个红包=10-第一个红包金额; N=3 第三个 红包1=0.01至9.99之间的...

2019-10-22 10:02:36 63 0

转载 小程序与php 实现微信支付

小程序访问地址: payfee.php: include 'WeixinPay.php'; $appid=''; $openid= $_GET['id']; $mch_id=''; $key='...

2018-12-07 16:00:42 75 0

转载 用原生JS实现一个简单的计时器demo

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;meta http-equiv="...

2018-12-03 13:54:13 309 0

转载 lnmp重置mysql数据库root密码

第一种方法:用军哥的一键修改LNMP环境下MYSQL数据库密码脚本 一键脚本肯定是非常方便。具体执行以下命令: wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh sh reset_mysql_root_passw...

2018-10-12 13:06:34 83 0

转载 输入值/表单提交参数过滤,防止sql注入或非法攻击的方法

输入值/表单提交参数过滤,防止sql注入或非法攻击的方法:    /**      * 过滤sql与php文件操作的关键字      * @param string $string      * @return string      * @author zyb &lt;zyb_icanp...

2018-09-27 00:00:46 1247 0

原创 phpstudy 启动以后 ,无法在cmd中运行PHP文件的解决方法

1找到PHP的位置 2把php的位置放在Path的目录里面 3从新启动cmd

2018-09-18 09:29:10 3333 0

转载 浅谈TP3.2.3支付宝APP支付

今天来介绍一下支付宝的APP支付吧,首先要去蚂蚁金服注册个账号,这个不用多说了。然后再创建一个应用,这个也不用说了。不过有一点,须将应用上线后才可以签约APP支付,不然你会发现等了半年发现签约还没下来~~~  一系列的流程下来后,你会得到一个APPID 首先说一下环境配置问题吧  第一个配置支...

2018-09-05 13:25:15 841 0

原创 第二种 银行卡查询

//第二种 public function ka(){ // echo "564"; $url="https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=62170021900105...

2018-08-30 09:50:46 726 0

原创 银联-----银行卡信息查询接口

public function wangyin(){ // ini_set('date.timezone','Asia/Shanghai'); $url="https://openapi.unionpay.com/upapi/cardbint...

2018-08-30 00:36:16 2650 1

原创 富文本 防止XSS(跨站攻击)的防范利器HTMLPurifier

&lt;?php //引入htmlPurifier去除XSS跨站攻击代码 生成安全的html代码 require_once('./htmlpurifier/library/HTMLPurifier.includes.php'); $config = H...

2018-08-27 17:32:07 891 0

转载 PHP - 最全的正则表达式

  一、校验数字的表达式   1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n}$ 3 至少n位的数字: ^\d{n,}$ 4 m-n位的数字: ^\d{m,n}$ 5 零和非零开头的数字: ^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字...

2018-08-24 15:57:49 63 0

原创 ajax 三级联动写法

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &...

2018-08-24 15:55:49 1592 0

原创 php 日常小方法

//获取上一个月是几月 // // $date = date("Y-m-d"); $arr = explode('-',$date); foreach ($arr as $key=&gt;$value){ // echo $value.&q...

2018-08-24 15:21:53 76 0

原创 PHP 二维数组根据某个字段排序

&lt;?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = ar...

2018-08-24 14:10:50 54 0

原创 二分查找算法(有关二分法查找算法的效率(性能))

二分查找算法 二分查找算法的前提:   1,针对的是索引数组;   2,针对的是已经排好的数组。 代码演示: 复制代码 //函数功能:从数组$arr中的位置$begin开始到位置$end之间找数据$s function binary_search($arr,$s,$begin,$end)...

2018-08-23 16:54:28 2115 0

原创 PHP实现大转盘抽奖算法

function get_gift(){ //拼装奖项数组 // 奖项id,奖品,概率 $prize_arr = array( '0' =&gt; array('id'...

2018-08-23 16:39:35 2120 0

原创 php 遍历一个文件夹下的所有文件和子文件

&lt;?php /** * 将读取到的目录以数组的形式展现出来 * @return array * opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。 * is_dir() 函数检查指定的文件是否是目录。...

2018-08-23 16:22:20 5662 0

转载 使用redis实现实时排行榜

游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。 一个典型的游戏排行榜包括以下常见功能: 1.  能够记录每个玩家的分数; 2.  能够对玩家的分数进行更新; 3.  能...

2018-08-23 15:39:12 2546 0

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