自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 面对日益严峻的网络攻击,我们如何筑牢防线?

此外,如果您希望获取更详尽的信息,我手头有一份详细的白皮书,它涵盖了2023年的DDoS攻击统计数据、攻击类型、攻击源分布以及对未来攻击趋势的预测。它为我们提供了宝贵的信息,帮助我们更好地理解面临的威胁,并采取相应的防护措施。它还预测了2024年可能出现的新型攻击模式,包括利用恶意生成式AI技术发动的攻击,这无疑将给网络安全领域带来新的挑战。最近,我有幸阅读了一份关于DDoS攻击趋势的深入分析报告,它让我对当前网络安全形势有了更深刻的认识。如果您对此感兴趣,请告诉我,我很乐意分享更多细节。

2024-05-14 14:58:13 247

原创 GO 实现和理解laravel核心思想

从上述描述的三种思想中可以理解到我们框架可以使用服务提供者把所有需要使用到的组件服务等注册初始化。使用facades门面等服务的时候就可以直接使用无需重新初始化创建实例。而锲约在整个过程中扮演一个裁判规范整个服务提供者。

2023-04-28 17:16:10 230

原创 PHP rpc 实现json方式跨语言调用GO

PHP rpc 实现json方式跨语言调用GO

2023-03-20 15:14:14 238

转载 一篇文章看懂IOC/DI 控制反转依赖注入

控制反转(IoC)与依赖注入(DI)

2023-02-28 18:12:08 206

原创 go 设计模式之函数选项模式

go 常用设计模式之函数选项模式

2022-12-08 10:58:46 199

原创 JSON处理小技巧

json数字类型处理

2022-12-08 10:57:39 174

原创 go byte和rune类型使用场景

go byte和rune类型使用场景

2022-12-08 10:54:47 128

原创 go gin 异常处理

go 异常捕获

2022-12-08 10:53:10 1158

原创 GO请求数据覆盖问题

go gin http请求 多个请求数据相互覆盖问题

2022-12-08 10:51:10 184

原创 并发和并行区别

通俗易懂的理解并发和并行的区别

2022-12-02 11:07:38 96

原创 Laravel 队列Queue 避坑

1、延迟问题:文档说明如下:实际默认不设置--sleep会默认--sleeo = 3, 如果要求实时性需要配置php artisan queue:work --sleep=02、排队若只开启一个 queue:work进程,则多个队列间将会排队执行,因此官方文档中给出优先级设置方案:对于优先级要求更高的可以考虑开启多个队列进程:设置队列别名:ProcessPodcast::dispatch()->onQueue('emails');通过别名开启独立队列:.

2022-05-16 18:08:33 730

原创 PHP超时问题解决处理execution timed out (129.276896 sec), terminating

出现上述错误说明PHP请求超时被终止了!!!解决方案: 1、php.ini设置 1)、可以在代码处添加关闭超时set_time_limit(0);ini_set(‘max_execution_time’, ‘0’); 2)、或者直接修改php.ini max_execution_time=“超时时间”值...

2021-12-24 16:02:06 3180

原创 六大设计原则 - PHP代码示例分析

一、单一职责原则解释:顾名思义,就是一个类只负责一个职责优点:1、代码的粒度降低了,类的复杂度降低了。2、可读性提高了,每个类的职责都很明确,可读性自然更好。3、可维护性提高了,可读性提高了,一旦出现 bug ,自然更容易找到他问题所在。4、改动代码所消耗的资源降低了,更改的风险也降低了。例如:以下代码场景中需要创建鱼移动方式就会出现问题/** * 动物类 * Class Animal * @package app\api\controller */class Anim

2021-09-26 21:47:01 131

原创 PHP-抽象类与接口类区别

抽象类和抽象方法1什么是抽象类具有抽象方法的类就是抽象类2。什么是抽象方法:没有方法体的方法就是抽象方法3,什么是方法体?花括号内的门4。作用:领导用的 协同工作、制定标准。5抽象类特征1.抽象方法就是没有方法体的方法,方法体就相当于区数体,抽象方法前,必须使用abstract关键字,且方法后不能够写0,但是要写结束符(:)2、如果类中有抽象方法,那么这个类前面也必须使用abstract关键字进行修饰。3,抽象类中可以有非抽象方法4。抽象方法可以具有参数,要实现该抽象方.

2021-09-24 23:22:25 241

原创 mysql数据连接池

<?php/** * Created by PhpStorm. * User: Administrator * Date: 2020/4/4 * Time: 21:26 */namespace app\api\driver;use http\Exception\RuntimeException;class Pool{ protected $poolSize;//最大连接数 protected $pool;//存储链接对象 private $conf.

2021-09-11 13:40:13 70

原创 easyswoole框架源码解析

目前只有对启动流程分析,后续有其他分析会持续更新启动服务流程:esay_swoole\easyswooleesay_swoole\vendor\bin\easyswooleesay_swoole\vendor\easyswoole\easyswoole\bin\easyswoole【Caller、CommandRunner】esay_swoole\vendor\easyswoole\command\src\Caller.php//获取Caller对象,设置c..

2021-09-11 13:07:47 142

原创 git常用操作指令

此文档将会持续更新...版本回退相关指令操作使用场景:代码异常回退指定版本或放弃当前版本代码git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard 版本号 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)回滚后提交可能会失败,必须强制提交强推到远程:(可能需要解决对应分支的保护状态)git push.

2021-09-11 12:57:23 65

原创 PHP 自动加载

使用composer简单自动加载实例: $rootPath = self::getRootPath(); //获取composer路径 vendor/ $composerPath = $rootPath . 'vendor' . DIRECTORY_SEPARATOR; //引入autoload.php,将会返回ClassLoader对象并实现加载 $loader = require $composerPath . 'autoload.php'; $loader-&

2021-09-07 13:44:30 132

转载 CentOS安装GitLab

转载至https://segmentfault.com/a/1190000021278114GitLab是什么?GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。1.安装GitLab,先找到匹配的中文包,再去下载GitLab国内GitLab下载地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/GitLab中文包下载地址https://gitlab.com/xhang/gitlab

2021-07-18 14:18:30 120

原创 git钩子自动更新代码

<?php if (!isset($_SERVER['HTTP_X_GITLAB_TOKEN']) || !isset($_SERVER['REMOTE_ADDR'])) { exit('403'); } //检测token $token = '**************'; if ($_SERVER['HTTP_X_GITLAB_TOKEN'] != $token) { exit('token is invaild');.

2021-07-09 11:35:57 321

原创 Centos linux vmware 桥接模式网络配置

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=******DEVICE=ens33ONBOOT=yesIP..

2021-07-05 21:29:14 309

原创 Python简单爬虫示例

import requestsfrom bs4 import BeautifulSoupimport reimport jsonfrom tqdm import tqdmclass CoronaVirusSpider(object): def __init__(self): self.home_url = 'http://ncov.dxy.cn/ncovh5/view/pneumonia' def get_content_from_url(self, url.

2021-04-19 22:21:06 155

原创 PHP 简单常用加密方式以及API交互加密解密

DES算法:已经被攻破不安全 $key = uniqid(); $md5_key = md5($key); $vi = substr($md5_key, 0, 8); $data = "hello world"; $method = "DES-CBC"; // 加密数据 $content = openssl_encrypt($data, $method, $key,

2021-03-25 16:48:20 539

原创 mysql获取库详细信息

SELECT table_name, data_length, index_length, ( data_length + index_length ) AS length, table_rows, concat( round( ( DATA_LENGTH + INDEX_LENGTH ) / 1024 / 1024, 3 ), 'Mb' ) AS total_sizeFROM information_schema.TABLESWHERE...

2021-01-27 10:17:35 175

原创 mysql实现主从复制配置

一、文件配置(linux为my.cnf文件,windows为my.ini文件)1、主服务器配置server-id=1log-bin=mysql-bin2、从服务器配置server-id=2relay-log=relay-binread-only =1#忽略数据库replicate-ignore-db = mysql#单表同步(二选一)#replicate-wild-do-table = db_test.kk_user#整个数据库同步(二选一)replicate_do_.

2021-01-26 18:22:20 70

原创 apache和nginx伪静态配置

<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>

2021-01-06 20:53:45 78

原创 PHP 本地开发或HTTP下开发报错SSL证书 cURL error 60: SSL certificate problem: unable to get local issuer certifi

分析原因:原因是缺少证书,只需要添加上证书,即可正常运行解决方案:下载证书:下载地址:https://curl.haxx.se/ca/cacert.pem再修改 php.ini 指到对应路径 :curl.cainfo = E:\phpstudy_pro\cacert.pem重启apche服务器搞定!...

2020-12-17 10:57:45 308

原创 linux 安装swoole

很多初学者在安装的时候会遇到很多问题,官方安装文档给的不全这边把官方省略的方式补全(1)建立一个目录放swoole的安装文件cd /datamkdir rpm(2)打开swoole的github地址:https://github.com/swoole/swoole-src/releases(3)找到需要的版本,例如4.5.2,下载:wget -c https://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz(4)解压:

2020-08-18 09:23:29 205

原创 ubuntu连接xshell和安装yum

需要确定是否安装ssh,需要先安装远程ssh服务才能正常链接ubtuntu1、Ubuntu安装  可以使用VMvare来进行安装,具体安装流程见博客VMware Ubuntu安装详细过程,安装完之后就可以愉快的玩耍linux的一些操作了。  安装完之后的虚拟机是图像界面操作,对习惯使用命令行的朋友来说,xshell等远程终端工具可以很方便的来操作和控制远端服务器。  查看虚拟机的ip情况:# ifconfig或者使用ip addr结果如下:注意,由于xshell远程连接

2020-08-17 13:55:38 2272

原创 服务器搭建安装git与使用

1、服务器上安装git安装命令:yum -y install gityum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*)rpm -ivh 包名(支持*):安装rpm包rpm -e 包名(不支持*):卸载rpm包安装完成后 git --version 查看版本2、账户设置查看配置:git config --list查看当前用户和邮箱...

2020-08-17 12:34:35 5544

原创 linux下PHP(TP5)实现定时任务

1、检查是否开启crond(默认已安装) service crond statusservice crond startservice crond stopservice crond restart2、关闭每次执行成功邮件提醒查看邮件# mail 删除邮件cat /dev/null > /var/spool/mail/root 禁止系统启动邮件检查echo "unset MA...

2020-08-17 11:20:37 575

原创 TP5配置伪静态以及伪静态或导致获取请求参数多一个s

nginx配置方式:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}apache配置方式:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQU...

2020-08-07 11:03:14 682

原创 使用TP5实现上下篇文章和下一篇文章

省略个人部分逻辑代码~/** * 工作日志列表 * @author lbl * @date: 2020/7/24 10:29 * @param bool $detail 是否是详情页调用(detail) * @param int $detailPage 获取第几页,详情页调用(detail) * @return mixed|string */public function index($detail = false,$detailPage = 1){if($detail){ .

2020-07-24 18:00:15 425

原创 前端js控制金额,限制输入负数、限制只能输入数字、限制小数点后两位

<input type="text" oninput="checkNum(this)" name="price" class="form-control"><script>function checkNum(obj) { if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=""; } obj.value = obj.value.replace(/.

2020-07-17 18:01:04 1323

Swoole正式入门.docx

个人学习swoole过程中笔记记录,对于php swoole快速入门干货知识,主要对基础知识、服务端、客户端、menory、进程管理、协程讲解。希望对你入门swoole有所帮助

2021-09-11

空空如也

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

TA关注的人

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