自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC安装hyperf

MAC安装hyperf1.环境安装时,判断PHP环境要大于php7.4  php -v  PHP 7.4.16 (cli) (built: Mar 4 2021 20:49:25) ( NTS )2.判断是否安装swoolephp --ri swooleExtension 'swoole' not present. 2.1安装swoolewget https://github.com/swoole/swoole-src/archive/refs/tags/v4.6.6.tar.gzta

2021-08-13 11:17:10 685

转载 如何设计一个安全的对外接口

前言最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。安全措施个人觉得安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安全措施。1.数据加密我们知道数据在传输过程...

2020-03-22 12:57:38 378

转载 PHP Swoole之mysql数据库连接池的实现

最近一直在学习研究swoole,发现这个框架真是PHP的神作,swoole + php7 性能可以说是能与java媲美了,但是JAVA在处理高并发时还是比PHP更有优势,最近一直在想PHP是不是能像JAVA一样实现数据库连接池。一般的fpm PHP应用程序都是使用的数据库短连接,每个php-fpm的请求都会新建一个mysql数据库连接,那么在并发数很高的情况mysql的连接数很快就会用完,从而...

2020-03-19 13:51:59 648

转载 Mysql清空表(truncate)与删除表中数据(delete)的区别

为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。本文记录一下这2种操作模式的区别,目标对象是表wp_comments,里面的所有留言均是垃圾留言,均可删除。然后便有了以下2种方式(进入mysql操作界面后):truncatetable wp_comments;...

2019-12-30 10:31:28 261

转载 Js选择器总结

https://www.cnblogs.com/codingcc1/p/11073083.html

2019-08-10 17:21:09 136

转载 Linux磁盘的折腾... (查看、分区、挂载)

https://www.jianshu.com/p/dd0f8ab46475

2019-07-15 18:06:21 192

转载 必学十大经典排序算法

来自:算法与数据结构说明十大排序算法可以说是每个程序员都必须得掌握的了,花了一天的时间把代码实现且整理了一下,为了方便大家学习,我把它整理成一篇文章,每种算法会有简单的算法思想描述,为了方便大家理解,我还找来了动图演示;这还不够,我还附上了对应的优质文章,看完不懂你来砍我,如果不想砍我就给我来个好看。术语铺垫有些人可能不知道什么是稳定排序、原地排序、时间复杂度、空间复杂度,我这里先...

2019-06-21 14:20:07 254

转载 PhpOffice\PhpSpreadsheet 读取 excel 模版

https://phpspreadsheet.readthedocs.io/en/latest/topics/accessing-cells/#setting-a-range-of-cells-from-an-array

2019-05-23 11:34:59 3554

转载 ant-design-pro v2动态设置菜单(用于MVVM模式前后端用户权限)

ant-design-pro v2动态设置菜单(用于MVVM模式前后端用户权限)安浪创想2019-02-19 11:48:38最近需要做个后台,需要做权限管理。百度谷歌半天,实在没找到什么好的轮子,那就只能自己研发了!按照传统的MVC方式开发,从服务器渲染HTML页面倒是服务器随便处理下就行了,但是现在前端这么火,MVVM工具比较多,对于复杂数据处理有优势,为了后期能力更强,自然就选...

2019-05-20 11:26:20 2653

转载 ant-design-pro使用总结

ant-design-pro的整个框架结构├── mock # 本地模拟数据├── public # 存放公共资源├── src│ ├── assets # 本地静态资源│ ├── common # 导航信息和路由的配置│ ├── comp...

2019-05-17 11:56:27 1395

转载 使用 Fetch

使用 Fetch原文链接:https://css-tricks.com/using-fetch/。本文介绍了Fetch基本使用方法及zlFetch库的使用无论用JavaScript发送或获取信息,我们都会用到Ajax。Ajax不需要刷新页面就能发送和获取信息,能使网页实现异步更新。几年前,初始化Ajax一般使用jQuery的ajax方法:$.ajax('some-url',...

2019-05-16 09:48:24 153

原创 Ant Design Pro 入门学习笔记

1.目录结构2.开发流程示意图菜单配置文件ant-design-pro\src\layouts\BasicLayout.js路由配置文件ant-design-pro\src\pages\.umi\router.jsant.design的栅格系统  在 ant.design 中,对于栅格系统的设计和bootstrap中的设计是极其类似的,核心概念为:Row一定是最...

2019-05-14 16:38:14 1118

原创 react入门

1.环境搭建首先需要安装一下node.js,可以在官网下载,地址:https://nodejs.org/en/,此处安装的是windows版本的LTS,这个版本的是稳定版本的,大家可以根据自己的需要进行安装。安装之后直接在CMD命令窗里面输入:node -v 就会显示刚才安装的版本号。在安装node的时候会自动安装npm,但是我们都会选择国内的cnpm镜像,这里只需要执行以下命令便可:...

2019-05-13 10:27:05 183

转载 ant.design初探

第一部分: 前言  推荐网站: https://ant.design/docs/spec/introduce-cn  ant.design是基于react开发的一个解放ui和前端的工具,它提供了一致的设计方便我们快速开发和减少不必要的设计与代码,很多实用react框架的开发者都已经在使用ant.design了,且其在github上的star数也早已上万,足见其火热程度。  ant....

2019-05-10 09:37:50 6871

转载 php用curl调用接口方法,get和post两种方式

php用curl调用接口方法,get和post两种方式首先是客户端执行方法ApiModel.php:<?php /** * 模拟post进行url请求 * @param string $url * @param array $post_data */ function request_post($url = '',$ispost...

2019-04-19 13:46:52 2712

转载 使用Nginx+Lua(OpenResty)开发高性能Web应用

使用Nginx+Lua(OpenResty)开发高性能Web应用在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞...

2019-04-18 15:20:56 146

转载 Linux Crontab Shell脚本实现秒级定时任务的方法

一、编写Shell脚本crontab.sh? 1 2 3 4 5 6 7 #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/home/www/php/crontab/c...

2019-04-08 18:58:26 547

转载 linux下的shell脚本(基本)

linux下的shell脚本(基本)先说明以下内容来自:http://c.biancheng.net/cpp/shell/,C语言中文网,请大家支持原作,点击链接查看。我写下来只是作为笔记,如果侵权,请留言,立马删除。Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Ch...

2019-04-08 18:45:42 197

原创 微擎使用excel导出

$list = pdo_fetchall($sql_list,$params);if ($_GPC['export'] == 1) {foreach ($list as &amp;$row) {$row['createtime'] = date('Y-m-d H:i', $row['createtime']);}unset($row);...

2019-03-18 16:41:55 2075

转载 Http协议再理解(一)经典模型、三次握手、四次挥手

一、网络协议分层--经典五层模型各层作用请参见:https://www.cnblogs.com/qishui/p/5428938.html物理层:定义物理设备之间如何传输数据数据链路层:在通信的实体间建立数据链路链接网络层:为数据在节点之间的传输创建逻辑链路传输层:向用户提供可靠的端到端的服务,传输层通过封装向高层屏蔽了下层数据通信的细节应用层:为应用软件提供了很...

2019-03-01 22:03:22 681

转载 PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip

  今天在PHP业务开发中,发现了一个问题。  两个较大数组(20万+元素),遍历其中一个$a,另一个数组$b用于查找元素。  比如foreach($a as $val){ if(in_array($xx, $b)){ // }}  发现速度非常之慢,加上业务处理,耗时快半个小时之久。  排查之后发现in_array()的速度很慢。...

2019-02-28 10:57:05 903 1

原创 php倒计时

//倒计时        //未支付的订单在一天之后取消            if ($order['status'] == 0) {                                if ( time() &gt; $order['createyttime'] ) {                    pdo_update('wx_shop_order', arra...

2019-01-20 14:58:56 223

转载 做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。 微信h5支付开发错误

做微信h5支付的统一下单接口开发,虽然已经生成了mweb_url支付链接,但是访问时出现错误提示:‘商家参数格式有误,请联系商家解决’,但是检查h5支付提交的参数,都没有错误。后面看到官方文档,说是没有 referer 的原因。解决的方法很简单,就是生成mweb_url后,你不要直接访问这个网址,而是通过前面生成mweb_url的页面,跳转到 mweb_url,...

2019-01-07 14:11:00 9814 5

原创 php 抛出错误的 调试方法

//调试 php报错    function socketErrorLog($errno, $errstr, $errfile, $errline)    {        $log = '[' . date('m d H:i:s') . '] errno:' . $errno . " errfile:$errfile line:$errline\n";        $log .= "e...

2018-11-29 16:53:57 633

转载 mysql的慢查询实战+sql优化

背景:使用A电脑安装mysql,B电脑通过xshell方式连接,数据内容我都已经创建好,现在我已正常的进入到mysql中步骤1:设置慢查询日志的超时时间,先查看日志存放路径查询慢日志的地址,因为有慢查询的内容,就会到这个日志中:show global variables like "%slow%";2.开启慢查询日志set global slow_query_log=on;...

2018-11-24 12:18:01 152

原创 微擎 函数 load() 文件加载器

微擎中加载文件需要用到 load() 在官网找到官方对load()的解释:微擎依靠 Load 类进行类、函数、模型的加载,该类会在系统初始化时引用并且实例化,系统提供 load() 函数来引用该类的实例 load()-&gt;func() 加载系统公共函数 加载文件为 framework/functionload()-&gt;class() 加载系统公共类  加载文件为 ...

2018-11-22 17:08:14 332

转载 日期格式和时间戳相互转换

在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。 1.php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime) 2.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strto...

2018-11-15 14:18:28 1096

原创 微擎分销 计算下线

/*     * 计算某个用户无限下级     *      */    // public function getTeamMember($id, $isFor=false)    {        global $_W;        global $_GPC;        static $arr = [];        if ($isFor==true) $arr = ...

2018-11-10 10:27:36 535

原创 无线分类递归关系

无线分类递归关系方法: 模板:模型:代码分析: 注释掉递归的话 return出来的数据 是所有的$v[0] 体育 娱乐有递归的话 就进行递归 先找到$pid=0 体育 然后再找到体育下的$pid=1篮球 然后再递归找篮球下面的数据 发现篮球下面并没有$pid=2的数据了 就返回上一级 就进行$pid=1 的递归 找到足球 然后再递归找足球下面的数据 发现足球...

2018-10-23 11:05:28 140

翻译 mysql中模糊查询的四种用法

mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫...

2018-10-23 11:02:28 237

转载 PHP调用其他文件中的类

首先在一个tool.php文件中声明一个类:? 1 2 3 4 5 6 7 8 9 &lt;?php   class tool {     function say(){   $result="Hello,World";   return $result;...

2018-10-23 11:01:07 3690

空空如也

空空如也

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

TA关注的人

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