自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

转载 Linux 下使用Docker 安装 LNMP环境 超详细

首先在阿里云购买了一台服务器选择了华南-深圳地区操作系统选用了CentOS8.0 64位1.初始化账号密码登陆xshell,开始装Docker一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本 $ uname -r2、使用root权限登录 Centos。确保 yum 包更新到最新。$ sud...

2021-08-23 11:30:57 378

转载 浮点数(谁偷了你的精度?)

如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算 0.2 + 0.4,如果你使用的是 Chrome、FireFox、IE 8+,可以按 F12 键,然后找到 「控制台」,输入上面的 表达式 0.2 + 0.4,回车。然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑都自带一个计算器,打开“运行”,输入calc,回车) 再计算一下刚才的 算式 0.2 + 0.4。怎么样?同意我的观

2021-07-06 18:28:26 257

转载 MySQL Explain详解

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。– 实际SQL,查找用户名为Jefabc的员工select * from emp w.

2021-03-16 15:00:17 173

原创 laravel自定义助手函数注意事项

1.创建文件app/Helpers/Helpers.phpif(!function_exists('test')){ function test() { return 111; }}2.修改composer.json{ ... "autoload": { "files": [ "app/Helpers/Helpers.php" ] } ...}3.注册自动

2020-09-17 15:55:27 185

转载 PHP代码review清单

在我们关于高效代码审查的博文中,我们建议使用一个检查清单。在代码审查中,检查清单是一个非常好的工具——它们保证了审查可以在你的团队中始终如一的进行。它们也是一种保证常见问题能够被发现并被解决的便利方式。软件工程学院的研究表明,程序员们会犯15-20种常见的错误。所以,通过把这些错误加入到检查清单当中,你可以确保不论什么时候,只要这些错误发生了,你就能发现它们,并且可以帮助你杜绝这些错误。为了帮助你开始创建一个清单,这里列出了一些典型的内容代码审查清单常规项代码能够工作么?它有没有实现预期的功能.

2020-08-24 15:47:47 357

转载 浅谈幂等性

概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是空间维度上的幂等,即幂等对象的范围,是个人还是机构,是某一次交易还是某种类型的交易...二是时间维度上的幂等,即

2020-07-27 15:54:32 195

原创 nginx配置根据域名转发服务

这里拿配置一个专门用来访问图片的域名来举例,现有已备案域名一枚: yuming.com ,想要配置专门访问图片的一个域名,images.yuming.com1.添加二级域名直接在域名解析那里添加一个 images 记录就可以2.配置服务器这一步要配置 nginx.conf ,添加一个 serverserver{ // 监听80端口 listent 80; // 根据域名拦截http服务 server_name images.yuming.com; location /

2020-07-09 17:30:45 1137

转载 css flex弹性盒子

网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex 布局将成为未来布局的首选方案。本文介绍它的语法,下一篇文章给出常见布局的 Fle...

2020-07-05 14:43:01 154

原创 PHP中小数计算的问题

前言今天在开发过程中碰到一个浮点数计算的精度问题,事实上也不是第一次见到这种情况了,之前也碰到过好几次,但是由于时间原因,知识按照网上说的方法解决掉了这个问题,并没有深究其中原理,等到不忙的时候也忘了这回事了,今天刚好有时间,来研究一下这个问题,以下内容是我自己在网上看过几篇相关博文再加上自己的理解写出来的,如果有错误烦请指正问题假设有如下代码块,大家猜想一下会输出什么,这里正确结果应该是 0.1 对吧,但是这里却输出的是 0.099999999999909,起初看到这个结果我也很匪夷所思,不急,下面

2020-06-22 16:40:50 857

原创 关于支付宝退款回调的问题

最近发现的一个支付宝退款接口的坑,记录一下       支付宝的退款是通过调用 alipay.trade.refund (统一收单交易退款接口)接口实现的,详情见官方文档       开发过微信支付的同学都知道,微信退款是有回调通知的,但是支付宝的退款接口文档上没有说明是否有退款通知,一开始我以为没有退款通知,因为在调用申请退款接口时就直接把退款的相关参数给返回.

2020-05-22 18:03:36 9044 4

转载 图文详解如何利用Git+Github进行团队协作开发

此文章转自:https://zhuanlan.zhihu.com/p/23478654团队协作开发中,大部分都会用到版本控制软件,比如Git、Svn等。本文将通过一个实例,详细讲解在真实的工作环境中,一个团队应该如何利用Git+Github进行协作开发,即详解Git工作流程。并就其中比较棘手的问题作出解答,比如如何解决冲突比较合适,如何建立各种类型的分支等。关于Git工作流,建议参考文章:Gi...

2020-03-26 11:46:52 376

原创 将支付宝sdk加密方式从mcrypt改为openssl

前段时间开发支付宝小程序遇到的问题,在这里记录一下,以后备用,建议在看下面内容之前先阅读这几篇文章了解一下对称加密和 opensslOpenSSL介绍和使用AES,RSA加密算法详解php如何用openssl_encrypt加密解密1.问题在开发支付宝小程序获取用户手机号功能的时候,解密接口返回的数据失败,支付宝官方 sdk 加密代码如下:<?php/** * 加...

2020-01-15 15:15:47 1232 3

原创 调用支付宝接口生成小程序二维码的坑(PHP)

引言:最近在开发支付宝小程序生成二维码的时候碰到了一点问题,记录一下1.需求正在开发的这个项目是一个电商类小程序,需求是给每个产品生成一个独立的小程序二维码2.实现了解了需求之后,开始查官方结款文档,找到了下面这个接口,页面地址:支付宝小程序生成二维码除公共请求参数外,需要的参数是这些,注意看第二个参数,这里跟微信小程序的接口参数不太一样,后面会说到响应参数是这些,注意,支付宝...

2020-01-09 18:03:37 2271

原创 php浮点数计算问题

1.问题现有5个变量,分别为a,b,c,d,e;其中a,b,c,e是从数据库取出来的,数据库字段类型为dicimal(10,2),d为a,b,c之和并且为0.01,e值为0.01,用if判断d>e,结果为true,令人匪夷所思2.分析自己简单测试了一下,直接赋值相加后的值是false,唯独从数据库里取出来的值相加就是true$a = 0.002;$b = 0.003;$c =...

2019-11-27 16:25:22 193

转载 PHP获取本周第一天及最后一天、本月第一天和最后一天等

<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24...

2019-09-26 13:30:27 383

原创 PHP中json_decode返回值为null

今天在调用接口获取json数据转码的时候遇到了问题,记录一下1.问题描述成功获取到了数据,但经过json_decode 解码后却为 null2.分析使用 json_last_error() 函数得到错误代码 3,在网上查到原因为返回的数据为 UTF-8 有 BOM 头编码,而 PHP 使用的是 无 BOM 头的UTF-8编码,所以解析错误,知道错误了就好办了,下面就来解决。3.解决...

2019-09-17 14:38:37 564

原创 PHP中类名::class的用法

第一次看到这个用法是在 laravel 框架里,自己在网上查了资料大概了解了一下,这里放出我自己的理解,有错误请指出实例namespace test;class Test{}echo Test::class;echo "\n";namespace test1;class Test1{}echo Test1::class;//结果 test\Testtest1\Tes...

2019-09-16 13:40:49 6281

转载 中文文档编写规范

在github上看到了一篇写的很好的中文文档书写规范,转过来留存中文文案排版指北统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。其他语言:英语 繁体中文 简体中文 简体中文(外部链接)目录{:.no_toc}TOC {:toc}空格「有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的...

2019-09-16 10:47:31 511

原创 使用phpstorm进行xdebug代码调试

1.目录 1.1 开启PHP xdebug扩展 1.2 配置phpstorm 2.配置步骤 2.1 开启PHP xdebug扩展  2.1.1 修改配置文件  打开对应版本的php.ini文件,如果不知道路径可以看phpinfo的Loaded Configuration File配置项  这里贴出我的配置  修改后重启服务器即可生效,配置成功后在phpinfo界面可以看到xde...

2019-09-11 17:40:03 160

原创 多个PHP版本使用composer

今天想在本地(wnmp环境)用composer安装laravel5.8,提示我php版本不符合安装标准,想起来我之前是把composer安装在php5.4.5版本的,在网上找了一下composer共存方法,总结大致步骤如下:1.下载composer.phar官网下载地址:https://getcomposer.org/download/,下载后放在任意位置,例如我放在D:\ext2.检...

2019-09-09 10:32:03 520

原创 PHP中的heredoc和nowdoc的使用

1.Heredoc1.1 定义Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。其对格式化输出内容时,比较有用 ,具体其有以下特点:1.开始标记和结束标记使用相同的字符串,通常以大写字母来写。2.开始标记后不能出现空格或多余的字符。3.结束标记必须...

2019-09-08 19:49:05 340

原创 PHP中的random_bytes函数

今天逛论坛的时候偶然看到了random_bytes这个函数,自己简单了解了一下,在这里做下记录1.说明string random_bytes( int $length)生成适合于加密使用的任意长度的加密随机字节字符串,例如在生成salt、密钥或初始化向量时。2.环境PHP version >=73.参数length: int类型,生成指定大小的随机字符串(单位:字节)...

2019-09-06 16:47:55 9101

原创 PHP报错Fatal error: Access to undeclared static property以及Fatal error: Using $this when not in object

起因 封装数据库类的时候,写了一个静态方法querySql来执行一条sql语句,代码如下 /** * query 执行一条sql语句 * @param string $sql sql语句 * @param boolean $single 是否查询单条 默认是 * @return array 执行结果 */ publi...

2019-08-23 17:57:14 5856

转载 PHP注释规范

文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WIKI上的PHPDoc,个人英文水平有限,可以参照原文。文档翻译自:http://en.wiki...

2019-08-21 22:41:13 242

转载 PHP代码规范

看到了一篇很好的php规范文章,转载一下纠正自己的代码风格1 编写目的为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。2 整体要求技术部php开发规范将参照PEAR的规范,基本采用PEAR指定的规范,在其基础上增加、修改或删除部分适合具体开发环境的规范。本规范...

2019-08-21 22:26:10 286

原创 php7安装redis扩展报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'redis

参考:http://www.mamicode.com/info-detail-889801.html最近在学习redis,想在自己服务器上装个redis,按照百度上的方法装完之后报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/li...

2019-08-18 15:54:40 7751 2

原创 mysql时间戳转换为时间以及获取创建时间是三天之内的记录

1.mysql将时间戳转换为日期格式,以下方式默认转为xxxx-xx-xx xx:xx:xx格式FROM_UNIXTIME(create_time)如果想自己设置格式可以用这种FROM_UNIXTIME(create_time,'%Y-%m-%d %H:%i:%s')2.查询创建时间在三天之内的记录SELECT * FROM table WHEREFROM_UNIXTIM...

2019-07-18 15:01:49 920 1

原创 PHP curl上传文件错误码26

今天在写curl上传文件到远程服务器的时候远端一直接收不到,我打印了错误码,一直是26,后来百度找了很久,找到了26代表的错误信息,如下:看了半天路径,又想了半天,怎么会读取错误呢,又百度了半天,换了各种方式,@文件路径,new CURLFile(),curl_file_create()...等等,统统没用。在我濒临崩溃,抱着垂死挣扎的心态在找错误时我终于!!找到了问题所在——路径!...

2019-07-12 16:01:04 1506

原创 微信小程序request:fail connection timed out错误

今天做了这么一个小程序练手,遇到request:fail connection timed out在本地调试,请求如下开发者工具上调试没有错误,一旦用真机调试就报错,不返回数据,连请求都没发出去,后来发现存在两个问题:1.手机没连内网的wifi2.防火墙没开80端口一番折腾之后,总算完美解决...

2019-04-22 14:48:40 5807 2

转载 php 会话控制(关于session的维护与生命周期)

Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器创建生成一个唯一的sessionID,用该sessionID为标识符来存取服务器端的Session存储空间,在会话期间,分配给客户端的唯一sessionID,用来标识当前用户,与其他用户进行区分。    sessionID也可以作为会话信息保存到数据库中,进行session持久化。这样可以跟踪用户的登...

2019-02-28 19:11:17 166

转载 curl使用教程

此篇文章为转载,转载链接:http://www.phpddt.com/php/627.html今天在github上下载了一个代码,看见里面用了curl就查了一下使用方法,存着备用curl里面的函数不多,主要有:curl_init — 初始化一个CURL会话curl_setopt — 为CURL调用设置一个选项curl_exec — 执行一个CURL会话curl_close — 关闭...

2019-02-23 00:14:31 946

转载 在js中打印对象的所有数据

利用JSON.stringify便可以打印出对象里的所有数据,示例: var a = JSON.stringify(object);console.log(a); 

2018-08-22 16:56:33 11189

转载 人人商城中{ifp }函数的意思

在人人商城中,有一个标签的使用率特别高{ifp $plugin['identity']}ifp其实是微赞自定义的一种解析方式通过对比解析前和解析后的文件,能够找到ifp标签的真正意思请看下图,如图所示,这是解析前的代码:解析后的代码: 通过对比:你会发现:ifp标签被解析成了:&lt;?php if(cv($plugin['identity'])) { ?&...

2018-08-22 15:08:39 3662

转载 HTTP状态码解读

HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Inte...

2018-08-18 09:18:40 354

原创 关于thinkphp5控制器不存在的问题

今天在用tp5的时候访问admin模块下的index控制器发现访问不到index.php源码如下:index控制器继承的BaseAdmin控制器源码如下:找了半天没找到原因,后来发现问题在BaseAdmin控制器的php定界符写错了,应该是&lt;?php  而不是&lt;?改完之后完美运行: ...

2018-08-10 22:32:08 7326

转载 nginx配置ssl证书实现https访问

转载自:https://www.cnblogs.com/tianhei/p/7726505.html一,环境说明服务器系统:ubuntu16.04LTS服务器IP地址:47.89.12.99域名:bjubi.com二,域名解析到服务器在阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解析页面后选择【添加解析】按钮会弹出如下页面:主机记录这里选择...

2018-07-31 11:31:16 540

空空如也

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

TA关注的人

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