自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php环境变量排错

之前的代码跑mqtt协议。后来出了问题,new mqtt类 没有这个类。然后测试 new redis 也不行,换个思路 ,发现本地框架redis是没问题的。命令行执行 有问题,发现是命令行的 环境变量php 跟框架执行的 不是一个版本。经过测试发现,命令行为5.4.。 删除5.4,把框架的环境变量从新赋值。 再看 版本为7.2. 执行 new mqtt 正常。...

2020-11-23 15:35:18 112

转载 SourceTree安装与使用

一、简介:一个用于Windows和Mac的免费Git客户端。Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码。通过Sourcetree的简单Git GUI可视化和管理存储库。官网下载地址:Sourcetree | Free Git GUI for Mac and Windows本文介绍的版本为sourcetree 2.5.5;二、使用方法1、安装下载完成后,在安装SourceTree的过程中,需要通过账户登录,但注册或登录界面可能根本无法打开,导致软件无法正.

2020-06-01 16:57:48 561

原创 ab测试 参数含义

对网站进行ab 压力测试,apache 自带软件,也可以下载。一:安装下载:http://httpd.apache.org/download.cgi正在上传…重新上传取消我的解压到了D盘下,需要设置参数,conf->httpd.conf 使用文本编辑器打开,需要修改的有三个地方: a: 正在上传…重新上传取消 运行根目录,修...

2020-04-23 11:55:09 460

原创 api加密,防止无限调用

思路:验证接口时间,验证接口加密方法:验证时间忽略,计算当前时间与参数即可。接口加密,所有参数按照a-z排序,ksort排序,去掉所有值空的参数。再次拼接成字符串,添加一个盐,md5加密即可。//验证时间if(time()-$_REQUEST['timestamp']>30){ JSOND('-1','overtime');}//验证sign$arr...

2020-04-22 11:24:28 420

原创 windows 服务器配置https

https-ssl.conf 配置证书 ,证书需要安装。

2020-04-15 20:10:37 862

原创 三维数组追加值

$class = DS('publics.get_info','','linkage','keyid=3407','','','linkageid'); print_r($class); foreach($class as $key => $val){ //$k = 'banner_'.$val['linkageid']; $...

2020-03-16 16:54:12 755

原创 php 二维数组按照某一列排序

//二维数组排序function arraySort($array, $keys, $sort = SORT_DESC) { $keysValue = []; foreach ($array as $k => $v) { $keysValue[$k] = $v[$keys]; } array_multisort($keysValue, $s...

2020-03-07 19:52:01 482

原创 windows 服务器设计定时任务

执行 bat 文件;bat 文件内容:D:\wamp\bin\php\php5.5.12\php.exe -f D:\wamp\www\push.phpphp 程序在 d wamp 下面 通过 -f 执行php文件bat 文件执行php 文件;php 文件使用 file_get_contents 执行 业务文件即可!!!!定时任务百度搜索,通过任务管理器设置。...

2019-12-31 14:40:45 91

原创 统计二维数组中某个值出现的次数

$x=array( array('a'=>1 ,'b'=>3 ), array('a'=>1 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ),);$resu...

2019-12-24 15:02:22 2410

原创 mariadb

除了名字不一样,哪哪就兼容。# 安装 mariadbyum install mariadb-server mariadb# 启动 mariadbsystemctl start mariadb# 将 mariadb 设置为开机启动systemctl enable mariadb好,默认情况下,数据库的密码为空,我们需要设置一下,运行下面的命令:mysql_secure_insta...

2019-11-21 10:54:28 92

转载 PHPcmsV9 模型字段添加单文件上传功能

无图无真相:研究原因:后台有“多文件上传”功能,但是对于有些情况,我们只需要上传一个文件,而使用多文件上传功能上传一个文件,而调用时调用一个文件URL太麻烦了。所以我就自己动手,参考其他字段类型的网站,研究出来了单文件上传功能。V9支持编码:UTF8编码、GB2312编码使用说明:1、打开phpcms\modules\content\fields\fields.inc.php文件,在“'d...

2019-09-09 14:32:57 288

转载 js 上传图片预览

<li id="li1"><input type="file" style="opacity: 0;width: 100%;height: 4rem;" onchange="preview(this,'li1')" multiple="multiple" accept="image/x-png, image/jpg, image/jpeg, image/g

2018-11-28 13:43:16 148

转载 phpcms 漏洞

这个漏洞是某司的一位前辈发出来的,这里只是复现一下而已。原文地址:https://www.t00ls.net/thread-39226-1-1.html首先我们本地搭建一个phpcms9.6.0的环境下载地址:http://www.mycodes.net/43/3365.htm 点击注册页面,进行抓包在本地创建一个txt文本,写入一句话木马POCs...

2018-11-02 16:36:22 2854

转载 jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板

HTML首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击下载。 1 2 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.

2018-08-14 16:51:17 410

原创 图片上传 预览 已经无刷新上传

<input type="file" name="image[0]" id="doc" onchange="javascript:setImagePreview();">                                             <div class="page_one_imgin"  id="localImag"&a

2018-05-23 15:46:04 392

转载 mongodb 高级修改操作

前面我们已经介绍了mongodb的基本操作:mongodb基本操作下面是介绍一些高级的增删改查操作.1.更新文档文档替换最简单的方法就是文档完全替换,如下就是一个完全替换的例子,先把需要更新的文档找出来并且赋值,然后修改所赋的值,最后再进行update:> a1=db.test.findOne(){ "_id" : ObjectId("5738785d132e1e47e535a177"), ...

2018-05-21 17:45:50 2752

转载 php mongodb操作

/* * $gt --- 大于 * $lt --- 小于 * $gte --- 大于或等于 * $lte --- 小于或等于 *  * $ne --- 不等于 * $in --- 在其中 * $nin --- 不在其中 *  * $mod --- 取模 * $all --- 存在所有值 * $size --- 匹配元素数量 * $exists --- 判断一个元素是否存在 * $type --- ...

2018-05-17 15:26:11 199

转载 token 生成检查

function token($param,$value=’’){         if(!is_string($param){         $param = serialize($param);}$token = md5($param.’sault’);if(!empty($value)){         if($value == $token){         return true;...

2018-05-09 13:39:46 487

原创 curl 排错

今天运营反应curl 取不到数据了。打开测试一看,curl 返回结果为false, 报错为空。先检查服务器是否改动过,curl 模块是否存在,结果是存在。直接curl 命令 baidu.com,发现结果是curl 获取不到地址。百度之后可能是整个服务器的问题,测试之后发现 ping不到baidu.com继续百度 发现可以 ping到114.114.114.114结果是 修改了 dns 文件 etc...

2018-05-07 14:17:06 316

转载 phpstudy-5.6.27-nts 安装redis扩展

redis扩展安装流程第一步:首先直接查看一下phpinfo()的信息 找到下面两条信息Architecturex86PHP Extension BuildAPI20131226,NTS,VC11Loaded Configuration FileD:\phpStudy\php\php-5.6.27-nts\php.ini第二步:redis扩展下载地址https://pecl.php.net/pac...

2018-05-03 19:55:40 973

原创 区块链学习资料

比特币白皮书  https://www.jianshu.com/p/ca0c0a0e0faa一文看懂ipfs 挖矿的关系  http://mp.weixin.qq.com/s/oIZRKivW9A-oFGGZrNDPtQ如何成为区块链开发者  http://ethfans.org/posts/blockchain-developer-crash-course智能合约开发笔记 abi  https:...

2018-03-19 17:45:31 498

转载 nginx 504报超时

在Nginx错误日志中,有大量的下列信息:Upstream timed out (110: Connection timed out) while reading response header from upstream这种情况主要在厦门两种情况下发生:1. nginx proxy需要适当的调整proxy_read_timeout值。location / {

2018-01-12 16:38:08 266

转载 ajax 文件上传

html 页面html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> http-equiv="Content-Ty

2017-12-04 10:50:56 167

原创 phpcmsv9 补丁

修复方法:打开phpcms\libs\classes\attachment.class.php在168行代码下面添加如下代码1 if(!stripos($ext,$filename)){2 $arryfilename = explode("|", $ext);3 foreach($arryfilename as $n=>$fn){4

2017-09-12 13:29:24 368

转载 正则表达式的汇总和几个常见问题的解答

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$

2017-06-21 14:38:11 426

转载 时间插件 非常简单实用

1,web控件的样子2,日期时间选择的使用[html] view plain copy script src="calendar.js" type="text/javascript" language="javascript">script>  input name="txtDate" type="text" value="2008-12-15 23

2017-06-08 15:15:16 626

转载 WEB开发中的页面跳转方法总结

页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。PHP header()函数跳转PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转

2017-04-07 14:55:34 2036

转载 mysql 与mongodb的特点与优劣

首先我们来分析下mysql 与mongodb的特点与优劣。下面是我以前做的ppt的部分截图。再来分析下应用场景,a.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量:(1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便

2017-03-28 14:30:01 363

翻译 MySQL存储引擎总结

在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是

2017-03-07 08:38:58 225

翻译 MySQL存储引擎总结

前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常

2017-03-06 16:55:45 207

翻译 MySQL存储引擎总结

前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常

2017-03-06 16:54:39 179

翻译 MySQL存储引擎总结

前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常

2017-03-06 16:53:15 249

翻译 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就

2017-02-28 08:58:57 1775

转载 HTTP状态码大全

完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque

2017-02-16 21:23:50 723

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,  而HTTP是应用层

2017-02-16 20:47:41 406

转载 Http协议与TCP协议简单理解

在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短

2017-02-16 11:26:16 250

转载 PHP常用魔术方法总结

常用的魔术方法有:__Tostring ()  __Call()  __autoLoad()  __ clone()  __GET()   __SET()    __isset() __unset() 1.__Tostring()  用于定义输出对象引用时调用 常用于打印一些对象的信息必须有返回值eg:有一个persion类Persion per =new persion()E

2017-02-15 21:21:27 267

转载 PHP简单工厂模式、工厂方法模式和抽象工厂模式比较

PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式:/** *简单工厂模式与工厂方法模式比较。 *简单工厂又叫静态工厂方法模式,这

2017-02-15 21:20:02 338

转载 理解OAuth 2.0

作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Go

2017-02-14 16:51:13 294

转载 sphinx续5-主索引增量索引和实时索引

在数据库数据非常庞大的时候,而且实时有新的数据插入,如果我们不更新索引,新的数据就search不到,全部重新建立索引又很消耗资源,在这种情况下我们就需要使用“主索引+增量索引”的思路来实现实时更新的功能。因为这时我们有了主索引和增量索引,主索引只需在每天凌晨更新,而增量索引的更新频率设置的很短,这样用户在搜索的时候,可以同时在这两个索引里查找。 首先创建一个计数器:

2017-02-14 10:11:43 270

空空如也

空空如也

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

TA关注的人

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