自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信免押租借

官方文档接入流程需要联系微信官方开通此项服务https://pay.weixin.qq.com/wiki/doc/apiv3/payscore.php?chapter=18_0&index=1

2019-10-11 14:41:39 1671 1

原创 PHP Warning: PHP Startup: Unable to load dynamic library 'zip.so'

PHP版本 7.3.X 无法加载动态库的问题在php扩展目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/zip.so是有zip.so这个文件的[root@bogon server]# php server.php PHP Warning: PHP Startup: Unable to load dynamic li...

2019-08-22 17:08:04 10695 3

原创 Nginx日志格式,分割,分析

参考来源:Nginx 访问日志分析Nginx 日志分割OpenResty 最佳实践 【强烈推荐】1.Nginx日志格式Nginx 日志主要有两种:access_log(访问日志) 和 error_log(错误日志)。access_log 访问日志access_log 主要记录客户端访问 Nginx 的每一个请求,格式可以自定义。通过 access_log你可以得到用户地域来源、跳...

2019-08-21 18:25:51 1937

原创 JS 遍历json对象

data.field 为json对象 先通过Object.keys转为数组再进行遍历Object.keys 参考文档forEach() 方法 参考文档let params = '';Object.keys(data.field).forEach(function(key){ if(data.field[key] !== '') { params += (key + ...

2019-08-14 14:59:42 1543

原创 Power Desinger 基本操作

文章目录设置字段属性设置字段为非空设置字段自增设置字段默认值创建索引设置字段属性设置字段为非空设置表的时候表头处有,主键标识,PFM, P是主键,F是外键,M是非空。设置字段自增双击需要设置的字段,勾选 Identity设置字段默认值双击需要修改的字段,选择Standard Checks 选择Default的值创建索引...

2019-07-17 18:00:11 129

原创 Linux 给指定用户添加定时任务

我想大多数人都有过类似经历:以root用户的身份添加定时任务,结果某一天突然程序就有问题了。因为root用户去执行任务操作文件的时候(尤其是新增)会把文件的所属组和拥有者改为root。这时候再以www用户去运行程序的时候就会出现 禁止访问。因为www用户没有权限访问root用户创建的文件。其实,很多定时任务都可以用www用户的身份去创建。具体怎么操作呢?参考:Linux定时任务Crontab...

2019-07-11 11:02:45 7740

原创 PHP Composer 稳定镜像地址以及使用方法

如果你经常使用 Composer 命令,如:create-project,require,update,remove。 当这些命令执行时,Composer 会通过依赖下载对应包信息。 下载 JSON 文件数量取决于您使用的软件包复杂程度。中国互联网大环境由于众所周知的原因,连接 packagist.org 速度很慢,甚至无法连接。通过使用镜像可以加快下载速度,节省没必要的等待时间。写本文的目的...

2019-06-24 10:05:49 1393

原创 layui表格监听checkbox是否选中并获取选中行的数据

table.on('checkbox(table-id)', function(obj){ console.log(obj.checked); //当前是否选中状态 console.log(obj.data); //选中行的相关数据 console.log(obj.type); //如果触发的是全选,则为:all,如果触发的是单选,则为:one console.log(ta...

2019-06-21 15:40:00 22865 2

原创 Git命令行和SourceTree回滚代码的操作方式

1. Git Bash命令行操作本地提交后未推送到远程分支回滚代码方法1 git reset HEAD~git reset HEAD~# 执行结果Unstaged changes after reset:M app/config.php# 通过 git status 命令可以查看提交前的修改文件 $ git statusOn branch feature/t...

2019-06-20 22:04:34 1938

原创 TP5模型获只取SQL语句不执行操作的两种方式

方式1$sql = $model->where(XXX)->select(false);方式2$sql = $model->where(xxx)->fetchSql()->select();

2019-06-14 16:53:41 3028

原创 三种方式判断日期范围是否有交集(PHP)

步骤1,先将待比较的两个日期之间的范围转成包含所在范围具体的值的数组(天)步骤2,比较待检验的日期数组与其他日期范围数组之间是否有交集array_intersect/** * 查询指定时间范围内的所有日期,月份,季度,年份 * * @param $startDate 指定开始时间,Y-m-d格式 * @param $endDate 指定结束时间,Y-m-d格式 * @pa...

2019-06-13 19:22:06 2507

转载 CentOS7使用firewalld操作防火墙

原文地址:https://www.cnblogs.com/moxiaoan/p/5683743.html1.firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开...

2019-06-04 10:56:37 150

原创 PHP 使用 array_unique 对一维数组去重 报Array to string conversion的原因

官方文档说明:默认是已字符串的方式去比较值是否相等,在某些php版本中,如果一维数组是中的值是整型,则会报:Array to string conversion,这时候加上第二个参数 SORT_NUMERIC (按照数值类型比较)就没问题了。sort_flags第二个可选参数sort_flags 可用于修改排序行为:排序类型标记:SORT_REGULAR - 按照通常方法比较(不修改...

2019-05-28 10:33:21 3471

原创 TP5设置请求header信息

tp5 通过request对象设置header请求信息方式:$this->request->header(['x-token' => $this->token]);

2019-05-27 15:02:32 10597 1

原创 JS Number 对象的精度问题

最近做小程序开发过程中,发现一个奇怪的现象:通过接口返回的json数据,小程序获取之后失去精度了,刚开始以为是代码写错了,debug之后发现是JS对数字的处理精度问题。参考地址 :http://www.w3school.com.cn/js/js_obj_number.asp请求相应数据:preview 之后的数据就失去精度了...

2019-04-25 10:23:00 2599

原创 微信小程序支付签名问题记录

官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/wx.requestPayment.htmlhttps://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5【注意】1.发起微信支付的签名参数需要包含 appId,而小程序调用wx....

2019-04-23 14:31:54 1107

原创 注意:TP5 获取header自动转小写问题

官方文档:HTTP请求头信息的名称不区分大小写,并且 _ 会自动转换为 - ,所以下面的写法都是等效的:$agent = Request::instance()->header('user-agent');$agent = Request::instance()->header('User-Agent');$agent = Request::instance()->hea...

2019-04-23 13:58:45 7189

原创 微信免密支付:签名参数构造错误请联系商户处理 【终极解决方案】

先上文档,免密支付文档官方没有开放出来百度搜索不到。1.普通商户模式:https://pay.weixin.qq.com/wiki/doc/api/pap.php?chapter=18_14&index=22.服务商模式:https://pay.weixin.qq.com/wiki/doc/api/pap_sl.php?chapter=18_14&index=2如果这边Blo...

2019-04-17 16:14:42 5077

转载 【转】面试中有哪些经典的数据库问题?

本来来自于【数据分析与开发】公共号,点击查看原文一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID...

2019-04-02 10:11:10 99

原创 PHPStorm正则查找替换内容

先上需求和效果替换之前:替换之后:要点1.Ctrl+R 唤起此窗口2.勾选 Regex (使用正则查找)3.第一个输入框输入相应的正则表达式,无须添加//左右分解符,注意应该转义的部分需要替换的用括号包起来(跟用preg_match一样,第一个匹配内容用$1表示)4.第二个框输入替换后的内容5.点击 Replace all...

2019-04-01 17:15:02 2406

原创 PHP(ZipArchive) 创建压缩包添加中文文件名格式文件出错处理

在PHP某些版本中,使用ZipArchive addFile方法添加中文文件名的文件时出错(return false),处理方式:把文件重命名,再添加,addFile的第二个参数用原来的文件名即可,具体代码如下:$zipFilePath = $path.uniqid().'.zip';//压缩文件$zip = new \ZipArchive();// 打开一个zip文档,ZipArchi...

2019-03-29 17:07:19 2272

转载 【转】在Nginx中配置ip直接访问默认站点

原文地址:https://www.cnblogs.com/dcb3688/p/4607986.html一台机子部署多个网站,我们直接访问ip (外网内网都一样)提示无法访问或404.因为有多个网站,我们想指定某个网站为IP访问默认的网站,如何操作呢?在Listen ip:port; 这个指令行中,加参数default这个server端就会是这个ip的默认站点。server { ...

2019-03-28 11:47:25 11477

原创 PHPStorm利用 PHP-CS-Fixer进行代码格式化

PHP 不像Java和C++一样有工业级的行业标准,所以代码很容易就freeStyle了。近些年,随着PSR规范被广大PHPer接受,代码逐渐走向规范化,本文就是教你怎么使用PHP-CS-Fixer进行代码格式化。PSR 规范具体中文文档 https://laravel-china.org/docs/psr 在编码中我们一般严格遵守PSR-2规范即可PSR-0 自动加载规范(已弃用)...

2019-03-28 10:57:59 5398 2

原创 Git 设置ssh连接 Host key verification failed

Git设置SSH key第一次从远端克隆代码时报这个错:Host key verification failed.fatal: Could not read from remote repository.这个原因是,远端服务器地址不在已知的host的中,询问是不是要把远端地址加入到konw_host中,如果直接回车,则默认没有权限写入,必须输入 yes才能正确写入 konw_host ...

2019-03-28 10:00:26 16741 12

原创 PHP文件操作大全

1.遍历文件夹和文件opendir():打开目录句柄readdir():从目录句柄中读取条目closedir():关闭目录句柄递归扫描文件/** * [scanDir 遍历文件夹下的所有文件] * @param [type] $dir [description] * @return [type] [description] */function scanDir ...

2019-03-26 17:45:49 1379

原创 微信APP支付的踩坑记录(一):prepay_id 与 prepayid

最近在做微信APP支付时,发现报下面这个错误:-1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。用微信签名校验工具校验签名又没有错误仔细核对之后发现,统一下单接口返回的 名称为:prepay_id 而调起支付的为 prepayid解决方式:严格按照文档来,不要用统一下单的参数直接发起支付。看了下微信支付...

2019-03-25 14:26:53 32056 1

转载 【转】打造高效的工作环境 – SHELL 篇

程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让整个社会的效率运作地越来越高。所以,程序员在准备去优化这个世界的时候,都会先要优化自己的工作环境,是所谓“工欲善其事,必先利其器”。

2019-03-19 14:54:01 334

原创 谨慎使用tp5 save方法更新数据

最近使用tp5框架模型更新数据时出现了一点小问题:foreach($user as $k => $v) { if(某些条件满足) { $this->save(['score'=>$v['score']],['id'=>$v['id']]); }}当更新的数据一样,即使条件不一致时,save方法也不会更新数据。解决方法:加上isUpdate(true)更新...

2019-03-14 17:37:32 21043 1

原创 PHP更安全的加密方式password_hash & password_verify

1.password_hash — 创建密码的散列(hash)(PHP 5 >= 5.5.0, PHP 7)password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。参考:http://www.php.net/manua...

2019-03-13 14:30:18 1167

原创 TP5数据操作指定查询字段为结果集key

Db::table( ‘数据表名’ ) -> where( 查询条件 ) -> column( ‘字段列表’, ‘数组键名’ ) ;参考:https://www.kancloud.cn/ldkt/tp5_db/229042

2019-03-11 15:23:13 10179 1

原创 登陆 or 登录 ?

登陆与登录的区别:1、“登录”是指“登记”,例如“登录你的家庭住址”、“登录你的收入状况”。二是指在电脑应用中进入要访问的站点。2、登录一般是网站等计算机软件操作的时候使用的词语,登陆是指到达某个地方的意思,一般在船、台风等使用。3、登录是信息名词,登陆可作为军事用语。登陆的意思:狭义是指到达某个地方(多指陆地);可以作为军事用语,表示由空中或水域成功着陆。渡过海洋或江河登上陆地,特指...

2019-03-11 14:45:16 10691

原创 PHP二维数组排序 array_multisort

1.根据二维数组中的某一列按升序或者降序排列不需要遍历数组就可以对二维数组排序// 1.构造数组$data = [ ['a'=>23,'b'=>'hhhh','c'=>'2013-12-23'], ['a'=>26,'b'=>'hkkk','c'=>'2013-12-26'], ['a'=>20,'b'=>'565','c'=>'2...

2019-03-11 14:08:34 4053

原创 TP5 数据操作自增自减&表达式

1.原始写法查看报错的位置:thinkphp/library/think/db/Builder.php可以看到exp方法已经被舍弃了,但是系统还留下inc 跟dec 方法inc 代表增加 dec 代表减少然后可以修改成这样这种写法对于修改单条记录或者批量修改都支持,批量修改用savaAll($data)即可.$data = [ 'key1‘ =>[ '主键', ...

2019-03-06 12:37:03 5275

原创 Linux 执行命令结果输出到文件

1.覆盖写入:echo "日志内容" > 文件2.追加写入: echo "日志内容" >> 文件3.linux shell中"2>&1"含义对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。对于2 ,表示标准错误,stderr。2>&1 的意思就是将标准错误重定向到标准输出。i

2019-03-05 09:36:46 35363

原创 MYSQL 分区表

1.MySQL表的四种分区类型2.MySQL之高级特性—分区表3.mysql分区表之一:分区原理和优缺点

2019-03-01 22:43:41 141

原创 PHP扩展安装方式(linux)

1.编译安装①http://pecl.php.net/ 在php官方扩展的网站下 搜索相关的扩展(windows下要注意版本和系统位数以及是否是线程安全)②解压扩展包(tar -zxvf 扩展包名 )③生成configure文件 (进入解压目录,执行:php安装路径/bin/phpize ,一般是/usr/local/php/bin/phpize)④编译生成.so文件 (./configu...

2019-03-01 22:38:47 1292

原创 影响PHP脚本执行时间的因素有哪些?

1.影响PHP脚本执行时间的因素有哪些?①:php.ini 中 max_execution_time 最大执行时间,默认为:30s ,(cli模式下不限制)set_time_limit()函数和配置指令max_execution_time只影响脚本本身执行的时间。任何发生在诸如使用system()的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行。②:php-fp...

2019-03-01 22:24:39 523

原创 Hello World

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-01 22:13:41 87

空空如也

空空如也

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

TA关注的人

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