自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 npm 清理缓存命令 【最新的】

npm 清理缓存命令 【最新的】

2022-09-05 10:25:23 12150 3

原创 div横向排列自动换行

<div class=“main”><div class=“block”></div><div class=“block”></div><div class=“block”></div><div class=“block”></div><div class=“block”></div><div class=“block”></div>&lt

2022-04-22 16:45:35 1183

原创 docker宝塔安装

https://www.cnblogs.com/ssdadao/p/13973996.html

2021-08-06 16:38:12 896

原创 MySQL said: Authentication plugin ‘caching_sha2_password‘ cannot be loaded: dlopen(/usr/local/mysql/

我安装的mysql版本是8.0.25,链接客户端sequel pro报错MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/1 查看当前账户,和密码selectuser,host,passwordfromuser;或者是否设置了authentication_stringselectuser,host,authentication_st...

2021-07-08 09:24:27 388

原创 一组随机数 php

//$min 最小, $max 最大, $num 个数 public function uniqueRand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return))

2021-03-01 15:23:37 111

原创 go interface 转 string 解析 map

var user map[string]interface{}//"{\"exp\":1643611055,\"id\":8,\"openid\":\"obkdR5YdyZvHuKmg2tYQZyZyiz0M\",\"orig_iat\":1612075055}" t,_ := c.Get(middleware.ContextJwtValueKey) var str string str = t.(string) json.Unmarshal([]byte(str), &use

2021-01-31 17:05:52 436

原创 mysql为什么用B+tree

二叉树,平衡二叉树,多路平衡查找树(Balance Tree), B+Tree

2020-12-29 17:43:22 97

原创 nginx额外扩展

nginx:额外扩展阅读 各规则解释

2020-12-29 14:09:02 177

原创 rpc与 grpc

先说说原理。本地过程调用RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果:int Multiply(int l, int r) { int y = l * r; return y; } int lvalue = 10; int rvalue = 20; int l_times_r = Multiply(lvalue, rvalue);那么在第8行时,我们

2020-12-28 11:25:23 309

原创 jmeter记一次PHP API压测 本地Mac系统

工具准备:java8 下载地址JMeter:下载地址开始:jdk是:jdk1.8.0_271.jdkjmeter我下载的是安装jdk傻瓜式安装,你懂的检查: java -version # 检查JDK版本 /usr/libexec/java_home -V # 列出所有JDK版本的JAVA_HOME当我输入后:bogon:bin zhaojie$ java -versionjava version "1.8.0_271"Java(TM) SE Runtime

2020-12-26 10:55:27 432

原创 php垃圾回收相关

参阅1:举例说明,比较清晰易懂。参阅2:php5与php7做了对比,深层扩展。

2020-12-19 16:19:17 209 1

原创 防止API被恶意调用

一、身份鉴定。这个可以使用Oauth2.0规范,或者带有不对称密钥加密的token,选择JWT等形式,配合身份鉴定系统来保证。二、内容防篡改。可以使用数字签名算法来进行哈希校验,强制HTTPS通信。最新的系统可以考虑http/2。三、 DDoS 攻击。通过设置防火墙, 控制API调用频. 率,例如协议的rate- -limit 等设置来进行沟通和控制。四、注入攻击。这个需要从输入校验、编解码、输入过滤和转化方面着手,主流框架都有基本的防注入设计。五、同源策略。通过正确的配置CORS来防止异常调用,但

2020-12-18 15:50:39 2448 5

原创 phpfpm和nginx如何通信

FastCGI原理FastCGI是一个运用于HttpServer和动态脚本语言间通信的接口,多数流行的Http Server都支持FastCGI,包括Apache、Nginx和lighttpd等。同时,FastCGI也被许多脚本语言支持,其中就有PHP。 (推荐学习:nginx教程)FastCGI接口方式采用C/S结构,可以将HttP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HttP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将

2020-12-17 16:21:41 210

原创 lumen8.0接口报跨域问题405解决

我的处理加了一个中间件<?php/** * CORS route Middleware. */namespace App\Http\Middleware;use Closure;use Illuminate\Http\Response;class CorsMiddleware{ private $headers; private $allow_origin; /** * Handle an incoming request. *

2020-12-09 15:32:40 478

原创 PHP根据code获取openid

直接代码:protected $appid = 'wx004你自己的b44bc6';protected $appsecret = 'c5d52a你自己的3a3903d243fc32c'; public function getOpenidByCode($code) { //缓存access_token open_id $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $th

2020-12-09 10:57:51 1114

原创 php 图片上传腾讯云

代码如下:<?php// 配置项 start$appid = '12528218655512';$secretID = 'AKIDQly3ssdsdK3stO6lIdmjU3To9Rt8Xm';$secretKey = 'BBzfDaoqasdQe3J5f3CB1iEWiiYCh062m';$bucket_name = 'al_bucket';//桶$dir_name = 'ad_name';//新的名$cdn_url = 'https://tencent.com';//一般做防盗链

2020-11-17 17:28:05 427

原创 Git 配置远程仓库

1,命令行窗口ssh-keygen -t rsa -C "name@xxxx.com" 2,回车,不需要密码设置完的只需要找到 .pub 结尾的文件(创建完成有文件路径注意观察)复制到gitlab上即可

2020-11-11 17:31:48 153

原创 Mac 使用 Valet 部署 PHP 项目

我相信绝大部分人可能只知道 Valet 可以用来轻松部署 Laravel 项目。但一定极少人知道,Valet 也可以用来部署 PHP 其他框架的项目。我真心懒得每次都要屁颠屁颠地去 Vagrant 里面去为新项目配置 Nginx ,再重启,然后再去修改 Host 文件。感叹了一句,唉,Yii2 咋就没有 Valet 呢!这多方便啊!(我司用的是 Yii2)然后瞬间灵光一闪!反问自己:Valet 好像支持(其他框架)啊!瞬间想起早年翻译过一篇 Jason Varga 写的 《 Laravel Valet

2020-11-10 16:56:42 335 2

原创 Phpstudy 0.7版本 创建本地站点域名nginx+apache

参照:Phpstudy v8.0创建本地站点域名特殊说明:nginx配置出现404时,经过检查nginx.conf配置发现真正起作用的是vhosts.conf配置文件。所以要在里面加,但是打开如果是:<VirtualHost *:80> DocumentRoot "D:/work/code/public" ServerName dsp.test ServerAlias FcgidInitialEnv PHPRC "D:/phpstudy_pro/Extensions/php/php7.4.3

2020-10-22 17:05:41 2175

原创 高并发秒杀设计抢券

1,创建10个商品$redis = new redis();$redis->connect('127.0.0.1', 8888); //库存$num=10;//检查库存,goods_store 定义为健名$len=$redis->llen('goods_store'); //实际库存-被抢购的库存 = 剩余可用库存$count = $num-$len; for($i=0;$i<$count;$i++)//往goods_store列表中,未抢购之前这里应该是默认滴

2020-10-12 10:50:21 1421

转载 mysql查询优化

1.两种查询引擎查询速度(myIsam 引擎 )InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含 where条件时,两种表的操作有些不同,InnoDB类型的表用count()或者count(主键),加上where ...

2020-05-07 11:46:49 112

转载 sql执行时间

为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间。于是总结一下,查看mysql语句运行时间的方法。方法一: show profiles。Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。Query Profiler是MYSQ...

2020-05-07 11:43:36 1506

原创 php 二维数组 多字段排序问题

$array1 = array( 0=>array('id'=>8,'name'=>3,'age'=> 18), 1=>array('id'=>8,'name'=>1,'age'=>17), 2=>array('id'=>5,'name'=&...

2020-03-05 13:11:50 273

原创 untracked working tree file 问题解决

error: Entry ‘code/fe/output/conf/smarty-conf/crm_common-map.json’ would be overwritten by merge. Cannot merge.需要执行下面的命令才能修复:git reset --hard HEADgit clean -f -dgit pull...

2020-02-12 16:55:50 732 1

转载 PHP中的 抽象类(abstract class)和 接口(interface)

在谈PHP中的 抽象类(abstract class)和 接口(interface)一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的...

2020-01-03 18:51:43 121

转载 php.ini 配置说明

[PHP]; PHP还是一个不断发展的工具,其功能还在不断地删减; 而php.ini的设置更改可以反映出相当的变化,; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;;; 关于这个文件 ;;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为; ‘php.ini’。PHP ...

2020-01-03 15:59:35 567

原创 简单工厂模式

1.赋值abstract class Operation { protected $number_a = 0; protected $number_b = 0; public function numberA($a) { $this->number_a = $a; } public function numberB($b) { ...

2020-01-02 19:18:31 119

原创 统计当前进程

ps aux|grep -i “crons.php xxxxxxx”|grep -v “grep”|wc -lif(intval($q_line)>2){return;}

2019-08-15 18:43:05 237

原创 很详细 获取微信小程序 open_id sessionKey 以及 微信步数

直接上代码:这里面直接包含从前端到后端获取的后端类处理请求和解密。没appid 和 secret 的先去申请我的框架 yii1.1php5.6nginx 忘了 也懒得看1,index。js//index.js//获取应用实例const app = getApp()Page({ data: { }, //登录获取code login: function () ...

2019-05-31 19:26:55 2878

转载 单向链表 php

<?phpclass node { public $id; //节点id public $name; //节点名称 public $next; //下一节点 public function __construct($id, $name) { $this->id = $id; $this->na...

2019-04-18 19:01:02 150

转载 php 获取文章中图片并下载

function downImagesFromTargetUrl($url, $target_dir = null) { if(!filter_var($url, FILTER_VALIDATE_URL)){ return false; } if(!$target_dir) { $target_dir = './download'; ...

2019-04-18 18:57:45 330

原创 php实现以二维数组指定某一个key排序

$array = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Ao...

2019-04-09 16:01:11 1032

原创 php设计一个连续签到的算法 断签就从0天开始

1,首先声明下背景 :在开发活动中我们常有遇到签到的类型活动,而签到类活动就会包含了连续签到多少天给什么奖励,断签了1-n天就从新计算的问题,今天就来解决下。2,数据标设计(1) 用户每天签到一次就仅仅会产生一条数据,其中主要的字段 uid,add_time,剩下字段依照自己所需添加。(2)在查询时order by add_time desc(3)因为要分成两种情况考虑,今日已签到,今日...

2019-03-05 10:34:27 3025

原创 php实现斐波那契数列

函数原理:f = f(n-1)+f(n-2);function f($n){ if($n==1 || $n==0){ return 1; } return f($n-1)+f($n-2);}for($i=0;$i&lt;=10;$i++){echo f($i)."\n\r";}输出:1123581321345589...

2019-02-25 15:27:47 643

原创 mysql 常用语句总结(增删改查)

删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,‘51WINDOWS.NET’)删除数据:DELETE FROM [表名] WHERE [字段名]&gt;100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = ‘51WINDOWS.NET’ WHERE [字段三] = ‘HA...

2019-02-12 11:51:13 226

原创 phpStorm Git提交记录设置

phpStorm Git提交记录设置1, 首先得安装个PHPstorm2, 这里指mac系统的介绍,找到preference3, 点击“+”号选择git4, 在找到你的文件所在位置添加上就可以了5, 设置完后加上apply 就可以了...

2019-01-09 14:59:14 5153

原创 《linux系统命令及shell脚本》阅读笔记 6

《linux系统命令及shell脚本》阅读笔记 6关于Shell linux理解图示不管是哪类用户,在登录Linux系统之后,都是无法直接与计算机进行交流的,这就需要一个中间角色来负责将用户输入的命令传达给计算机,使得计算机能够完成各种指定的操作。但只要用户登录后就可以执行操作,这是因为在用户登录操作系统后就执行了shell,而我们开启一个终端窗口,实际上是开启一个子shell。对于计算机...

2018-09-29 10:54:21 224

原创 《linux系统命令及shell脚本》阅读笔记 5

《linux系统命令及shell脚本》阅读笔记 5 1,gzip/gunzip gzip/gunzip是用来压缩和解压缩单个文件的工具,使用方法比较简单。比如,在/root目录下压缩install.log文件,压缩后生成的文件是install.log.gz文件,然后再使用gunzip文件将其解压缩即可。如下所示:  [root@localhost ~]# gzip install.log...

2018-09-09 14:42:21 297

原创 《linux系统命令及shell脚本》阅读笔记 4

《linux系统命令及shell脚本》阅读笔记 4 ls -al ls-al格式化地输出了文件的详细信息,每个文件都有7列输出,下面详细介绍每列的含义。 第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。表3-2列出了第一个字符可能的值和所代表的含义。接下来的属性中,每3个字符为一组,第2~4个字符代表该文件所有者(user)的权限,第5~7个字符代表给文件所有组(g...

2018-09-03 10:23:42 364

原创 《linux系统命令及shell脚本》阅读笔记 3

3.1.1 绝对路径 1 linux 采用树的文件组织结构 每个目录或文件都可以从根目录处开始寻找,/usr/local/src 这种被称为 绝对路径 绝对路径一定是以“/”开头。 2 当前目录:pwd 3 3.特殊目录:(.)和(..) 在每个目录下,都会固定存在两个特殊目录,分别是一个点(.)和两个点(..)的目录。一个点(.)代表的是当前目录,两个点(..)代表的是当...

2018-08-27 11:19:54 135

空空如也

空空如也

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

TA关注的人

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