![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总结
xiaomuxiansheng
这个作者很懒,什么都没留下…
展开
-
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 · 404 阅读 · 0 评论 -
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 · 274 阅读 · 0 评论 -
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 · 386 阅读 · 0 评论 -
php垃圾回收相关
参阅1:举例说明,比较清晰易懂。参阅2:php5与php7做了对比,深层扩展。原创 2020-12-19 16:19:17 · 148 阅读 · 1 评论 -
防止API被恶意调用
一、身份鉴定。这个可以使用Oauth2.0规范,或者带有不对称密钥加密的token,选择JWT等形式,配合身份鉴定系统来保证。二、内容防篡改。可以使用数字签名算法来进行哈希校验,强制HTTPS通信。最新的系统可以考虑http/2。三、 DDoS 攻击。通过设置防火墙, 控制API调用频. 率,例如协议的rate- -limit 等设置来进行沟通和控制。四、注入攻击。这个需要从输入校验、编解码、输入过滤和转化方面着手,主流框架都有基本的防注入设计。五、同源策略。通过正确的配置CORS来防止异常调用,但原创 2020-12-18 15:50:39 · 2259 阅读 · 5 评论 -
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 · 423 阅读 · 0 评论 -
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 · 1027 阅读 · 0 评论 -
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 · 393 阅读 · 0 评论 -
Mac 使用 Valet 部署 PHP 项目
我相信绝大部分人可能只知道 Valet 可以用来轻松部署 Laravel 项目。但一定极少人知道,Valet 也可以用来部署 PHP 其他框架的项目。我真心懒得每次都要屁颠屁颠地去 Vagrant 里面去为新项目配置 Nginx ,再重启,然后再去修改 Host 文件。感叹了一句,唉,Yii2 咋就没有 Valet 呢!这多方便啊!(我司用的是 Yii2)然后瞬间灵光一闪!反问自己:Valet 好像支持(其他框架)啊!瞬间想起早年翻译过一篇 Jason Varga 写的 《 Laravel Valet原创 2020-11-10 16:56:42 · 291 阅读 · 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 · 2092 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
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 · 685 阅读 · 1 评论 -
php开发阅读计划
阅读分享计划建议目录 php语言推荐《PHP与MySQL程序设计》《深入PHP:面向对象、模式与实践》 扩展推荐《php内核剖析》mysql推荐《高性能MySQL》《Mysql技术内幕:innodb存储引擎》linux推荐《鸟哥的linux私房菜》《Linux命令行与shell脚本编程大全》 扩展推荐《linux程序设计》《unix环境高级编程》版本管理 《精通gi...原创 2018-08-20 14:43:05 · 178 阅读 · 0 评论 -
《linux系统命令及shell脚本》阅读笔记 6
《linux系统命令及shell脚本》阅读笔记 6关于Shell linux理解图示不管是哪类用户,在登录Linux系统之后,都是无法直接与计算机进行交流的,这就需要一个中间角色来负责将用户输入的命令传达给计算机,使得计算机能够完成各种指定的操作。但只要用户登录后就可以执行操作,这是因为在用户登录操作系统后就执行了shell,而我们开启一个终端窗口,实际上是开启一个子shell。对于计算机...原创 2018-09-29 10:54:21 · 185 阅读 · 0 评论 -
phpStorm Git提交记录设置
phpStorm Git提交记录设置1, 首先得安装个PHPstorm2, 这里指mac系统的介绍,找到preference3, 点击“+”号选择git4, 在找到你的文件所在位置添加上就可以了5, 设置完后加上apply 就可以了...原创 2019-01-09 14:59:14 · 5024 阅读 · 0 评论 -
mysql 常用语句总结(增删改查)
删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,‘51WINDOWS.NET’)删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = ‘51WINDOWS.NET’ WHERE [字段三] = ‘HA...原创 2019-02-12 11:51:13 · 204 阅读 · 0 评论 -
php设计一个连续签到的算法 断签就从0天开始
1,首先声明下背景 :在开发活动中我们常有遇到签到的类型活动,而签到类活动就会包含了连续签到多少天给什么奖励,断签了1-n天就从新计算的问题,今天就来解决下。2,数据标设计(1) 用户每天签到一次就仅仅会产生一条数据,其中主要的字段 uid,add_time,剩下字段依照自己所需添加。(2)在查询时order by add_time desc(3)因为要分成两种情况考虑,今日已签到,今日...原创 2019-03-05 10:34:27 · 2898 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
单向链表 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 · 110 阅读 · 0 评论 -
统计当前进程
ps aux|grep -i “crons.php xxxxxxx”|grep -v “grep”|wc -lif(intval($q_line)>2){return;}原创 2019-08-15 18:43:05 · 204 阅读 · 0 评论 -
PHP 设计的一个红包算法(没有运气王的)
一个简单的红包算法。原创 2018-08-15 12:00:59 · 563 阅读 · 0 评论