首页
直播
壁纸
友链
搜索
1
MySQL如何解决深度分页问题?
6 阅读
2
太原刚罚了三家,全是这个原因!你的网站可能也在危险边缘
6 阅读
3
buildadmin百度编辑器放两个只能显示一个
4 阅读
4
thinkphp6 消息队列think-queue
3 阅读
5
cURL error 60: SSL certificate problem: unable to get local issuer certificate
2 阅读
服务器运维
后端技术
前端技术
梯子
数据库
小程序
登录
搜索
标签搜索
fastadmin
服务器
codex
buildadmin
小程序
mysql
沿途的风景
累计撰写
18
篇文章
累计收到
0
条评论
首页
栏目
服务器运维
后端技术
前端技术
梯子
数据库
小程序
页面
直播
壁纸
友链
搜索到
18
篇与
» admin
的结果
2026-07-05
buildadmin框架执行 npm build 命令失败了
执行 npm build 命令失败了,您可以尝试删除 根目录/web/node_modules 和包管理器对应的 锁文件,锁文件名通常是:pnpm-lock.yamlpackage-lock.jsonyarn.lock推荐使用 pnpm 或 yarn NPM包管理器,安装 pnpm 命令:npm install -g pnpm手动执行 pnpm install 和 pnpm build 命令,成功后,再打开安装页面右下角的终端,点击 重新发布 按钮若执行失败,请升级 NodeJs 和 NPM若还是执行失败,请根据报错信息排除错误后,再继续进行安装。
2026年07月05日
2 阅读
0 评论
1 点赞
2026-07-05
microsoft store安装codex失败
电脑关闭了自动更新,导致microsoft store无法更新,也下载不了软件。需要在services.msc中找到windows update,原来是禁用了,需要把他改成手动,但是改成手动可能会遇到拒绝访问的提示,需要参考以下方式解决Windows修改启动服务及注册表提示拒绝访问解决方法参考地址:https://blog.csdn.net/jimmyxing001/article/details/140890369安装完成之后,可以使用账号或者中转站key进行登录
2026年07月05日
2 阅读
0 评论
0 点赞
2026-07-05
hkcms使用ueditor编辑器,七牛添加了防盗链后,后台图片不显示问题
为了防止自己网站资源被人盗用,减少不必要的流量损失,开启网站防盗链是非常有必要的。但是,为了让网站内容更丰富,后台都会选择使用文本编辑器然添加文章。而有些文本编辑器是通过 iframe 内嵌实现的,这样一来就可能会有一个问题,当我们通过编辑器上传图片给文章插入图片,结果图片不显示为什么会这样呢?这不是自己网站内的图片吗?今天博主就一百度ueditor编辑器为例来说说为什么会出现这样的情况,顺便告诉大家如何处理这样个问题。我们先来打开带有百度ueditor编辑器的页面解析渲染后的代码,定位到编辑器文本输入区域,我们会发现百度编辑器的文本编辑区其实是通过 iframe 嵌入的,而 iframe 的 src 是一串 js 代码。<!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml' class='view' > <head> <style type='text/css'> .view{padding:0;word-wrap:break-word;cursor:text;height:90%;} body{margin:8px;font-family:sans-serif;font-size:16px;} p{margin:5px 0;} </style> <!-- 如果你是复制我的这段代码,在此之前一定要先看下自己编辑器下 iframe.css 的路径是不是跟我的一样--> <~-- 不同框架引入百度 ueditor 编辑器,解析后 iframe.css 的路径可能不一样--> <link rel='stylesheet' type='text/css' href='/statics/js/ueditor/themes/iframe.css'/> </head> <body class='view' ></body> <script type='text/javascript' id='_initialScript'> setTimeout(function(){editor = window.parent.UE.instants['ueditorInstant0'];editor._setup(document);},0);var _tmpScript = document.getElementById('_initialScript');_tmpScript.parentNode.removeChild(_tmpScript); </script> </html>编辑器内的图片之所以不显示,是因为图片的 referer 不是我们期望的域名链接,而 iframe 资源的 referer 是以 src 的主域名为主的,iframe 的 src 没有主域名,它里面的资源当然也就不会有 referer ,所以里面的图片才不会显示。既然知道了问题的根源,解决起来就好办了。iframe 的主要功能是内嵌页面,既然如此为什么不把 src 的内容放到自己网站内的一个页面内,然后在页面加载完编辑器的第一时间把 iframe 的 src 换成这个页面在自己网站内的访问链接,这样 src 不就有主域名了吗,iframe 内的资源自然也就有 referer了,图片也就可以显示了。开启防盗链后编辑器图片不显示具体解决方法1、把 iframe src 里的代码放到 uedit.html 页面,并上传到网站根目录(可以是任意目录位置,只要能通过域名访问到就可以)。【这个页面以后几乎都不会修改,所以可以把权限设置成444】2、找到有使用编辑器的页面,在页面内加入下面这段 js 脚本代码,这是个定时器,可以放在任意位置,定时器的目的是监测编辑器的文本编辑区是否加载,如果加载了就把 iframe 的 src 换成可以访问的 uedit.html 页面的链接。之所以用定时器,是因为,并是不页面加载完后编辑器的文本编辑器也自动加载了,从 src 的代码中可以发现,百度编辑器在加载时也用了定时器,所以这里用定时器来监测文本编辑器是否已加载,定时器的时间间隔设置的很短,所以在页面加载时几乎察觉不到变化。// ueditor_0 文本编辑器 iframe 的 id var timer = setInterval(function(){ if($('#ueditor_0').length>0){ $('#ueditor_0').attr('src', '/uedit.html') clearTimeout(timer) } }, 10)1、iframe 本质就是内嵌页面,在 src 通过 js 脚本来实现和直接加载页面的效果是一样的,所以不用担心修改后添加不了文章。2、uedit.html 这个文件名可以随意取,只要里面放的是 文本编辑器 iframe src 里的 js 代码就可以,文件位置也可以随意放,只要能通过域名访问到就可以。3、如果之后在后台有使用编辑器,可以把 uedit.html 的文件权限设置成 444 。4、如果你用的不是百度编辑器也可以参照这种方法来做,图片不显示无外乎 没有 referer 或者 referer 不对,只要编辑器内的资源的 referer 是自己期望的,自然可以正常使用。
2026年07月05日
2 阅读
0 评论
0 点赞
2026-07-05
thinkphp6 消息队列think-queue
1.安装队列依赖composer require topthink/think-queue2.配置文件/config/queue.php<?php return [ 'default' => 'redis', 'connections' => [ 'sync' => [ 'type' => 'sync', ], 'database' => [ 'type' => 'database', 'queue' => 'default', 'table' => 'jobs', ], 'redis' => [ 'type' => 'redis', 'queue' => 'default', 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'select' => 0, 'timeout' => 0, 'persistent' => false, ], ], 'failed' => [ 'type' => 'none', 'table' => 'failed_jobs', ], ];3.在项目下新建一个Job目录存放处理消息4.控制器编写逻辑代码 app/controller/index.phpuse think\facade\Queue; public function job(Request $request) { $params = $request->get(); $jobHandlerClassName = 'app\job\Task'; $jobQueueName = 'task'; $orderData = ['order_sn'=>$params['id']]; //Queue::later();//立即执行 $isPushed = Queue::later(10, $jobHandlerClassName, $orderData, $jobQueueName); //这儿的10是指10秒后执行队列任务 if($isPushed !== false){ echo '队列添加成功'; }else{ echo '插入失败了'; } }5.编写对应的消费者类 app\job\task.php<?php namespace app\job; use think\queue\Job; class Task { public function fire(Job $job, $data) { $rt = $this->doJob($data); if($rt){ $job->delete(); return true; } // 重试三次失败 todo... if($job->attempts() == 3){ $job->delete(); return false; } //执行失败10S后重试 $job->release(10); } public function doJob($data) { echo date('Y-m-d H:i:s')."\n"; return false; } }php think queue:listen–queue helloJobQueue \ //监听的队列的名称–delay 0 \ //如果本次任务执行抛出异常且任务未被删除时,设置其下次执行前延迟多少秒,默认为0–memory 128 \ //该进程允许使用的内存上限,以 M 为单位–sleep 3 \ //如果队列中无任务,则多长时间后重新检查–tries 0 \ //如果任务已经超过重发次数上限,则进入失败处理逻辑,默认为0–timeout 60 // work 进程允许执行的最长时间,以秒为单位6.安装守护进程(Supervisor)
2026年07月05日
3 阅读
0 评论
0 点赞
2026-07-05
数据库报错:SELECT list is not in GROUP BY clause
mysql5.7使用group by出现错误:[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.score.c_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_byphpstudy解决方法:在phpstudy的mysql.ini文件中添加sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
2026年07月05日
1 阅读
0 评论
0 点赞
1
2
3
4
0:00