- 博客(231)
- 资源 (9)
- 收藏
- 关注
原创 WSL(Windows Subsystem for Linux)替代VirtualBox和Vmware运行轻量级的linux服务器
确保你的Windows版本支持WSL。WSL支持Windows 10版本1607及更高版本,以及Windows 11。你可以在“设置”>“系统”>“关于”中检查你的Windows版本。: WSL 2提供了更好的性能和兼容性。: 安装完成后,从开始菜单启动你刚刚安装的Linux发行版。首次启动时,你可能需要创建用户账户和密码。完成以上步骤后,你就成功开启了WSL并在Windows上拥有了一个功能完整的Linux环境。
2024-06-29 10:14:13 1134
原创 获取图片资源bug
php函数 imagecreatefromjpeg( ) 和 imagecreatefrompng() 在遇到微信截图(ALT+A)获取的png图片会报错获取不到资源,其实是因为微信截图得到的图片后缀虽然是png本质是jpeg格式的文件。
2024-06-19 14:38:26 86
原创 git添加忽略文件未生效原因
文件来忽略某些文件或文件夹,但发现这些规则没有生效时,可能有几个原因。这可以帮助你确定哪些文件被跟踪,哪些文件被忽略,以及是否有任何未提交的更改。虽然这是一个不太常见的问题,但在某些情况下,较旧的 Git 版本可能不支持某些。但请注意,这样做会删除这些文件在 Git 历史记录中的所有跟踪信息。文件中的规则与文件名的大小写不匹配,可能会导致忽略规则不生效。文件,但请记住这些规则仅适用于该子目录及其子目录中的文件。文件中的规则是否正确。),确保该文件中的规则是你所期望的,并且。文件中的规则与你的期望相冲突。
2024-06-12 09:49:58 2666
原创 RabbitMQ简单使用方法,以异步处理日志为例:
通过上述步骤,您可以实现PHP中使用RabbitMQ进行异步日志记录,并确保消费者可以持续运行,无缝处理日志消息。将消费者脚本配置为systemd服务,这样系统会自动处理消费者进程管理,并确保它在崩溃或重启后仍然运行。Supervisor是一个进程管理工具,可以用来管理消费者进程。命令在后台运行消费者进程,并确保其在会话结束后仍然运行。2.重新加载systemd配置,启动并启用服务。这段代码会将日志消息发送到RabbitMQ队列中。这段代码会持续运行,监听队列并处理日志消息。目录下创建服务文件,如。
2024-05-31 11:56:15 645
原创 在PHP中使用消息队列(RabbitMQ, Kafka)异步记录日志可以提升应用程序的性能,尤其是在处理大量日志记录的情况下。通过异步处理,日志记录操作不会阻塞主进程。
RabbitMQ异步处理日志
2024-05-31 10:14:08 206
原创 linux中grep的用法有基本用法
总结而言,grep是一个强大的文本搜索工具,可以在文件或输入流中查找匹配指定模式的行。它可以通过基本用法、忽略大小写、正则表达式搜索、反向搜索、统计匹配行数、递归搜索、输出行号以及从输入流中搜索等功能来满足不同的搜索需求。5. 统计匹配行数:如果只关心匹配行的数量,可以使用-c选项来统计匹配行的数量。linux中grep的用法有基本用法、忽略大小写、正则表达式搜索、反向搜索、统计匹配行数、递归搜索、输出行号和从输入流中搜索等。grep将递归搜索所有文件,并输出包含"example"的行。
2024-02-22 10:49:58 511
原创 解决ComposerStaticInit类重复加载问题
这个包,由于thinkphp没有加载 vender/autoload ,而是通过直接解析autoload_static中的类做加载的,而这个包会重新引用 autoload做自动加载,结果就产生了ComposerStaticInit 这个类重复加载的问题。暂未发现有其它影响。使用ThinkPHP5框架的项目,在引用某些包的时候,可能会通过其它包(目前已知phpoffice/phpword)引用到。Tp5中composer安装phpoffice后报错。
2023-07-31 12:38:16 806
原创 windows上phpstudy 在切换php7.0到7.2后项目404
项目从7.0切换到7.2.9一访问本地就报404,然后重启 + 重新配置nginx.conf也无效。1 查询端口占用 netstat -aon|findstr "9000"2 强行杀死进程 taskkill /pid 11080 -t -f。后面通过杀掉windows 9000端口进程就好了。翻译:从上游读取响应头时上游过早关闭的连接。因为之前跑过vue服务,很肯能是端口占用了。然后重启phpstudy后成功结局。然后取查看phpstudy 的。发现一访问本地网站就报下面错。phpstudy报错。
2023-06-28 12:00:29 748
转载 nginx.conf中关于nginx-rtmp-module配置指令详解
描述:定义每个流发布时要执行的带有参数的外部命令。* HTTP 3XX 返回码的话 重定向 RTMP 到另一个流,这个流的名字在 HTTP 返回头的 Location 获取。描述:设置 HTTP 连接回调。返回码 3XX (重定向状态码)会使 RTMP 重定向到另一个从 HTTP 返回头里获取到的 application。发送一个特殊的包到远程连接,然后在 ping_timeout 指令指定的时间内期待一个回复。Url 语法:[rtmp://]host[:port][/app[/playpath]]。
2023-06-09 17:02:52 3173
原创 深度学习之快速入门PyTorch笔记一
1、首先安装 AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项2、安装成功后在开始菜单打开Anaconda Prompt 建立一个pytorch环境命令如下:conda create -n create pytorch python=3.6 (pytorch环境指定使用python3.6)3、安装pytorch...
2023-04-03 12:52:21 88
原创 Redis windows本地服务启动无法连接问题
下载安装redis后,打开reids-servers.exe后客户端无法使用redis安装redis服务:redis-server --service-install redis.windows-service.conf --loglevel verbose卸载redis服务:redis-server --service-uninstall启动服务命令:redis-server.exe --service-start关闭服务命令:redis-server.exe --service-sto
2022-03-17 13:50:11 1777
转载 连接MySQL的10060错误:Can‘t connect to MySQL server on ‘*.*.*.*‘(10060)
【出现该问题可能的原因:】1、网络不通;2、服务未启动;3、防火墙未关闭;4、服务器上防火墙端口未开放;5、端口未被监听;6、权限不足。【解决办法:】1、自行百度配置网络2、启动服务3、关闭防火墙,不会的点这里4、在自己购买的服务器上将MySQL使用的3306端口开放,如果是在本地搭建的虚拟机,记得一定要满足第1条,将网络接通外网。5、添加监听的端口:6、权限不足权限问题,参考:navicat连接不上Linux服务器上的MySQL...
2022-03-10 11:14:03 12557
原创 后台管理系统推荐(PHP)
排名不分前后 gitee 上的star更新于2021/10/15日1.RuoYi开源地址:https://gitee.com/y_project/RuoYi start24.8K文档地址:https://doc.ruoyi.vip/效果预览:https://vue.ruoyi.vip/index开源协议:MIT License2.FastAdmin官网:https://www.fastadmin.net/开源地址:https://gitee.com/ka...
2021-10-15 14:23:32 5530 2
原创 腾讯云离线上传离线视频后播放卡顿
离线录制的视频上传到腾讯云点播后,视频查看特别卡,排查后,发现有两个问题:1 离线录制的视频的码率比较高,对宽带要求高,解决办法:视频转码/用户提升宽带2 离线上传的视频首次访问没有预热,会回源站访问的,回源站取资源,首次耗时就会比较长一些,因为没有缓存,所以建议提前预热(上传视频后进行预热),这样访问资源的时候就会从最近的cdn上获取资源。腾讯云预热接口...
2021-10-14 17:44:57 1083
转载 H5页面实现倍速播放
<!DOCTYPE HTML><html><body><video id="video" src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" controls="controls" muted="muted">your browser does not support the video tag</video></body><script>//2倍速
2021-08-27 16:26:15 729
原创 tp5模板中jq脚本对后端渲染出的变量的调用
后端controller渲染为:$this->assign('has_drafts',$has_drafts);如上图所示前端模板jq中调用为var has_drafts = {$has_drafts};
2021-08-10 16:50:42 298
原创 layui之form表单监听提交
要想使用layui的form表单提交监听事件,需要给form标签增加禁止自动提交的属性onsubmit="return false;<form class="layui-form" action="" onsubmit="return false;"><div class="layui-form-item"> <div class="layui-input-block"> <button type="submit" .
2021-07-01 18:01:29 3514
原创 eclipse安装(中文)语言包插件
一:打开浏览器,输入http://www.eclipse.org/babel/downloads.php,如图所示。“Babel Language…”开头的一栏下面就是各个eclise版本的语言包。二:随便选一个,我选的是目标锁定“Babel Language Pack Update Site for 2021-03”行,将下面对应的网址复制到剪贴板。三:打开eclipse,依次选择菜单栏“Help - Install New Software…”,如图所示,在打开的新窗口中点击“Add”按钮,
2021-05-13 15:56:54 5366
原创 ThinkPHP6 利用crontab+think make:command执行定时任务 tp6默认不可以用命令行访问控制器
想在ThinkPHP中写一个定时任务,又不想这个任务是一个可以外网访问的地址怎么办?ThinkPHP中提供了创建自定义指令的方法参考官方示例:传送门在命令台执行php think make:command Hello hello会生成一个 app\command\Hello 命令行指令类在目标文件中打开,我们稍作修改<?phpdeclare (strict_types=1);/** * for command test * @author wolfcode *
2021-04-07 12:07:47 2166 2
原创 升级php7.4后tp5项目报错Array and string offset access syntax with curly braces is deprecated
PHP7.4不再支持使用大括号访问数组以及字符串的偏移.如果在PHP7.4以后的代码中,还是使用大括号来获取的话,那么就会抛出如下错误信息:Array and string offset access syntax with curly braces is deprecated因此想让您的TP5支持php7.4则需要修改一处代码thinkphp\library\think\db\Query.php,TP不同版本对应行数可能不同,如tp5.0.9为370行,TP5.0.24为399行 将$seq = (.
2021-02-07 15:49:27 2040
原创 mariadb 10.5创建用户和修改密码
不知不觉MariaDB已经更新到10.5.8了,它较10.2和10.3做出的变化还是蛮大的在mariadb10.5当中,将用户身份验证做了更改所有用户帐户,密码和全局特权都存储在mysql.global_priv表中。该mysql.user表仍然存在,并且具有与以前完全相同的列集,但是现在它是一个引用该mysql.global_priv表的视图。其次,是unix_socket它可以让用户通过本地socket登陆而无需密码,据介绍,这种加密非常安全可靠,但我暂时用不上如果你正常安装,那么ma.
2021-02-04 13:54:00 6269
原创 h5页面未与app做交互的元素的class值,与交互事件的变量名同名导致app闪退
原因是:class=“toggleMap” 和js中的toggleMap变量同名导致的将class="toggleMap"改成其他值例如class="switchMap"就可以。修改前:html页面<div class="btn"> <a href="javascript:;" class="toggleMap active" data-index="0">累计</a> <a href="javascript:;" class="toggleMap"
2020-12-24 18:43:09 185 1
原创 TP5中模型关联预载入(with)闭包传参方式
with闭包传参使用use/***注意将$code传入闭包function($query)*/ public function get_company(){ $code = '410400'; $info = ModelFramework::where([['user_id','=',session('admin_user')['uid']]])->find(); //查询下属企业 $company_ids = Mode
2020-12-22 15:08:31 3147
TP6+php+workerman实现的及时IM 拿到就能用
2024-06-27
web端上传图片插件自带剪辑大小功能
2023-01-15
elasticsearch.zip
2019-06-10
H+后台模板
2018-11-04
MinGW windows下c++编译工具
2018-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人