- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 网络TCP请求,TCP的三次握手,面试
TCP如何实现可靠交付?1. 序列号:只确认最后一个有序到达的数据包,保证有序; 2. 校验和:每个数据包保持一个端到端的校验和,接收方收到之后检查数据在传输过程中有没有改变,若发生 了改变则丢弃; 3. 流量控制:保证接收方缓冲区足够接收数据,防止丢失; 4. 拥塞控制:降低网络拥塞程度,防止数据包丢失; 5. 停止等待:发送一个数据包之后暂停发送,等到接收到对方的确认后在发送下一个数据包;若接收方接收到 重复数据包则丢弃,但仍需返回确认; 6. 超时重传:若超时未接受到对方的确认,立...
2022-05-05 00:43:29 1871 1
原创 PHP实现阿里云OSS云存储
安装1,composer安装composer require aliyuncs/oss-sdk-php下载完成执行 composer install,安装依赖。2,通过github下载GitHub - aliyun/aliyun-oss-php-sdk: Aliyun OSS SDK for PHP上传1,PHP代码如下use OSS\OssClient;use OSS\Core\OssException; public function image()
2022-05-01 19:06:03 2008
原创 thinkPHP API 封装 json返回三要素
利用thinkPHP自带的公共函数文件common.php进行封装:封装代码如下:<?php// 这是系统自动生成的公共文件class codeData{ //正确值返回三要素 public function correct($code,$msg,$data=['']) { return json_encode(['code'=>$code,'msg'=>$msg,'data'=>$data]); } //错误值
2022-02-14 18:05:10 814
原创 thinkPHP 接口访问限制
1安装扩展插件:composer require topthink/think-throttle2全局中间件中使用 app/middleware.php下加入一下代码return [ \think\middleware\Throttle::class,];3config/throttle.php 配置选项:return [ // 缓存键前缀,防止键值与其他应用冲突 'prefix' => 'throttle_', // 缓存的键,true
2022-02-14 17:03:03 1519
原创 thinkPHP JWT 封装 中间件 详细使用
安装jwt扩展:composer require firebase/php-jwt如果您的 php < 7.2 或未安装 libsodium,可以选择从 composer安装包:composer require paragonie/sodium_compat在app下新建一个文件夹services 新建一个类JwtService 类内封装代码如下:<?phpnamespace app\services;use Firebase\JWT\JWT;use Fire
2022-02-14 13:31:58 1275 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人