- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 面对日益严峻的网络攻击,我们如何筑牢防线?
此外,如果您希望获取更详尽的信息,我手头有一份详细的白皮书,它涵盖了2023年的DDoS攻击统计数据、攻击类型、攻击源分布以及对未来攻击趋势的预测。它为我们提供了宝贵的信息,帮助我们更好地理解面临的威胁,并采取相应的防护措施。它还预测了2024年可能出现的新型攻击模式,包括利用恶意生成式AI技术发动的攻击,这无疑将给网络安全领域带来新的挑战。最近,我有幸阅读了一份关于DDoS攻击趋势的深入分析报告,它让我对当前网络安全形势有了更深刻的认识。如果您对此感兴趣,请告诉我,我很乐意分享更多细节。
2024-05-14 14:58:13
296
原创 GO 实现和理解laravel核心思想
从上述描述的三种思想中可以理解到我们框架可以使用服务提供者把所有需要使用到的组件服务等注册初始化。使用facades门面等服务的时候就可以直接使用无需重新初始化创建实例。而锲约在整个过程中扮演一个裁判规范整个服务提供者。
2023-04-28 17:16:10
311
原创 Laravel 队列Queue 避坑
1、延迟问题:文档说明如下:实际默认不设置--sleep会默认--sleeo = 3, 如果要求实时性需要配置php artisan queue:work --sleep=02、排队若只开启一个 queue:work进程,则多个队列间将会排队执行,因此官方文档中给出优先级设置方案:对于优先级要求更高的可以考虑开启多个队列进程:设置队列别名:ProcessPodcast::dispatch()->onQueue('emails');通过别名开启独立队列:.
2022-05-16 18:08:33
833
原创 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
3426
原创 六大设计原则 - PHP代码示例分析
一、单一职责原则解释:顾名思义,就是一个类只负责一个职责优点:1、代码的粒度降低了,类的复杂度降低了。2、可读性提高了,每个类的职责都很明确,可读性自然更好。3、可维护性提高了,可读性提高了,一旦出现 bug ,自然更容易找到他问题所在。4、改动代码所消耗的资源降低了,更改的风险也降低了。例如:以下代码场景中需要创建鱼移动方式就会出现问题/** * 动物类 * Class Animal * @package app\api\controller */class Anim
2021-09-26 21:47:01
164
原创 PHP-抽象类与接口类区别
抽象类和抽象方法1什么是抽象类具有抽象方法的类就是抽象类2。什么是抽象方法:没有方法体的方法就是抽象方法3,什么是方法体?花括号内的门4。作用:领导用的 协同工作、制定标准。5抽象类特征1.抽象方法就是没有方法体的方法,方法体就相当于区数体,抽象方法前,必须使用abstract关键字,且方法后不能够写0,但是要写结束符(:)2、如果类中有抽象方法,那么这个类前面也必须使用abstract关键字进行修饰。3,抽象类中可以有非抽象方法4。抽象方法可以具有参数,要实现该抽象方.
2021-09-24 23:22:25
265
原创 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
85
原创 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
170
原创 git常用操作指令
此文档将会持续更新...版本回退相关指令操作使用场景:代码异常回退指定版本或放弃当前版本代码git reset --hard HEAD^ 回退到上个版本git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard 版本号 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)回滚后提交可能会失败,必须强制提交强推到远程:(可能需要解决对应分支的保护状态)git push.
2021-09-11 12:57:23
88
原创 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
170
转载 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
145
原创 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
373
原创 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
368
原创 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
171
原创 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
593
原创 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
205
原创 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
82
原创 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
87
原创 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
344
原创 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
245
原创 ubuntu连接xshell和安装yum
需要确定是否安装ssh,需要先安装远程ssh服务才能正常链接ubtuntu1、Ubuntu安装 可以使用VMvare来进行安装,具体安装流程见博客VMware Ubuntu安装详细过程,安装完之后就可以愉快的玩耍linux的一些操作了。 安装完之后的虚拟机是图像界面操作,对习惯使用命令行的朋友来说,xshell等远程终端工具可以很方便的来操作和控制远端服务器。 查看虚拟机的ip情况:# ifconfig或者使用ip addr结果如下:注意,由于xshell远程连接
2020-08-17 13:55:38
2407
原创 服务器搭建安装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
6847
原创 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
620
原创 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
719
原创 使用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
457
原创 前端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
1443
Swoole正式入门.docx
2021-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人