- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 MySQL军规升级版
MySQL军规升级版一、基础规范 表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,...
2018-07-25 10:21:11 140
转载 “好”接口的设计与实现
一、好接口的特性易读 易用,难于误用 功能独立 容易扩展二、好接口设计的基本原则只做并做好一件事函数名自解释 不恰当的函数名,往往是不恰当设计的征兆如果没做到上一点,就将函数分解只增加,永远不要删除函数与接口(你永远不知道这个接口被谁在使用)实现永远不能影响接口举例:不能假定函数调用者只能使用hash 不能对外暴露实现细节最小化访问尽量使用...
2018-07-24 14:27:12 223
转载 互联网分层架构的本质
上图是一个典型的互联网分层架构:客户端层:典型调用方是browser或者APP站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json数据-缓存层:加速访问存储数据-数据库层:固化数据存储 如果实施了服务化,这个分层架构图可能是这样:中间多...
2018-07-21 15:04:41 311
转载 PHP 代码简洁之道 ( PHP Clean Code)
介绍Robert C.Martin’s 的 软件工程师准则 Clean Code 同样适用于PHP。它并不是一个编码风格指南,它指导我们用PHP写出具有可读性,可复用性且可分解的代码。 并非所有的准则都必须严格遵守,甚至一些已经成为普遍的约定。这仅仅作为指导方针,其中许多都是 Clean Code 作者们多年来的经验。 尽管许多开发者依旧使用 PHP 5版本,但是这篇文章中绝大多数例子都是
2018-02-06 11:56:28 1536
原创 微信公众号获取微信的access_token出现失效情况处理。
微信access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。http请求方式: GET https://api.weixin.qq.com/cgi-bi
2018-02-03 17:09:56 26574
原创 微信推送模板消息报错,40001,invalid credential, access_token is invalid
微信报错[40001,”invalid credential, access_token is invalid or not latest hint: [BzKHIa0609vr29!]”]最近在搞微信公众号的开发,遇到此问题,找了很多办法,现在说说我的解决思路:1、肯定是百度了,从网上99%的资料都可以知道是微信的基础Access_Token 过期了,即此时我们需要去查看我
2018-01-12 14:24:54 11089 1
原创 Telnet 命令
CMD命令,打开cmd命令行。telnet测试端口命令: telnet 192.168.1.100 8080telnet www.baidu.com 8080端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败telnet 退出:ctrl+c 有时也无法退出 先 ctrl+] 然后在telnet 命令行
2017-10-24 10:03:55 521
原创 JS中函数之外不能写return
JS中return有时会遇到这种情况,如下:<html><body> <script> var a=“aaa”; return a; </script></body></html>这样写是会报错的。 google浏览器:执行时会显示 Uncaught SyntaxError: Illegal return statement问题原因:‘retu
2017-08-08 11:54:48 822
原创 MySql中的先聚合再筛选与先筛选再聚合
MySql中的先聚合再筛选与先筛选再聚合where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。 事例: 一、显示每个地区的总人口数和总面积 SELECT area_id, SUM(population), SUM(area) FROM country_area where 1 GROUP BY area_id 先以a
2017-08-01 12:57:42 6490
原创 PHP 计算两时间的时间差,倒计时
PHP 计算两时间的时间差,倒计时/** * 计算两时间的时间差,可做倒计时使用,天,时,分,秒 * @param $startDate * @param $endDate * @return array */function get_time_difference($startDate, $endDate){ $data = array(); if($startDat
2017-07-31 12:57:11 775
原创 PHP检测代码执行时间
原理分析: 要想得到程序运行时间,那么可以在程序最开始运行的时候定义一个变量记下当前时间,然后等我们程序运行完之后再记录一下当前的时间,两者相差就是该程序运行花费的时间了。关键函数是microtime(),具体用法可以去百度一下。以下是比较简单的用法,网上也有很多更加准确靠谱的办法,后面会继续研究。//程序运行开始时间$startTime = explode(' ', microtime());
2017-07-24 12:49:15 3463
原创 Curl 相关参数用法
下面列出了一些常用的命令: 1.下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.baidu.com2.执行PHP脚本。 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件名的文件中curl -o demo.txt https://www.demo.com/test.php-O:使用URL中默认的文件名保存文件到本地c
2017-07-19 13:34:49 1113
原创 Mysql主从库不同步1236错误:could not find first log file name in binary....
Mysql主从库不同步1236错误:could not find first log file name in binary log index file错误是主从的一个日志问题,我们只要简单的配置一下即可解决
2017-07-13 09:55:15 11897
转载 PHP部分字符串函数汇总
我们大家知道无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,这里为大家总结九类字符串函数。
2017-07-06 13:38:46 220
原创 PHP 获取二维数组中某个key的集合
对于二维数组的操作问题,一般的做法是直接foreach,一个个的往一个数组变量里塞进行赋值,这种非常常见的做法,但这样的写法很影响性能,因为使用 PHP 原生的函数肯定比循环效率高。下面介绍如何使用原生的函数实现此需求。事例数组$arr = array( 0 => array( 'id' => 11, 'na...
2017-07-06 11:11:06 1071
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人