博客精选

只要朝着一个方向努力
一切都会变得得心应手

mysql无法存储表情需要修改mysql配置文件

2024-03-29

mysql无法存储表情需要修改mysql配置文件 [client]  default-character-set = utf8mb4    [mysql]  default-character-set = utf8mb4    [mysqld]  character-set-client-handshake = FALSE  character-set-server = utf8mb4  collation-server = utf8mb4_general_ci  init_connect='SET NAMES utf8mb4' ————————————————

阅读更多

TP6.0消息队列处理

2024-03-29

 1.简介thinkphp-queue是thinkphp的一个第三方扩展, 内置了 Redis,Database,Topthink ,Sync这四种驱动,推荐使用redis2. 下载 和安装composer require topthink/think-queue下载好了之后然后去配置文件中配置以下数据这些好了呢就开始贴代码了,写的越多不如在实践中探索废话不多说代码如下:下面是我的队列处理的栗子,<?php namespace app\task\controller; use think\facade\Queue; use think\queue\Job; class Task{ //接收数据 public function fire(Job $job, $data)     {              $isJobDone = $this->actionJob($data);         // 如果任务执行成功后 记得删除任务,不然这个任务会重复执行,直到达到最大重试次数后失败后,执行failed方法         if ($isJobDone) {            $job->delete();         } else {             //通过这个方法可以检查这个任务已经重试了几次了             $attempts = $job->attempts();             if ($attempts == 0 || $attempts == 1) {                 // 重新发布这个任务                 $job->release(2); //$delay为延迟时间,延迟2S后继续执行             } elseif ($attempts == 2) {                 $job->release(5); // 延迟5S后继续执行             }         }     }     /**      * @Desc: 加入的队列任务      */     private function actionJob($data=[])     { $class=base64_decode($data['class']); $res=$class::{$data['action']}($data['data']); if($res['code']==0){ return true; }else{ return false; }     } /** * @Desc: 链接处理函数 */ static public function UrlHandle($data=[]) {     // 当前任务归属的队列名称,如果为新队列,会自动创建     $queueName = 'TASK';     // 将该任务推送到消息队列,等待对应的消费者去执行     $isPushed = Queue::push(Task::class, $data, $queueName);     // database 驱动时,返回值为 1|false; redis驱动时,返回值为 随机字符串|false     if ($isPushed !== false) {             return ['code'=>0,'msg'=>'加入队列成功'];     } else {             return ['code'=>1,'msg'=>'队列错误'];     } } }使用的栗子:如下<?php namespace app\task\controller; use think\facade\Db; class Tesk{ //发送通知信息 public function test(){ //php think queue:listen --queue TASK $data=[ 'class'=>base64_encode('\app\task\controller\Tesk'), 'action'=>'receive', 'data'=>[ 'username'=>'username'.rand(10,20), 'phone'=>'158160162'.rand(10,20) ], ]; $url=Task::UrlHandle($data); } //队列接收处理 static public function receive($data=[]){ if($data){ Db::name('redis_data')->insert([ 'content'=>json_encode($data), ]); } return ['code'=>0]; } }

阅读更多

尔等岂知闲愁难寐?吾唯观旧剧以遣怀

2024-07-08

壮士之年,吾犹独身,夜常难寐,乃以旧剧遣怀。忆东汉末年,天下三分,曹公挟天子而令诸侯,群雄并起。备公矢志复汉室之基业,江东孙权亦谈笑间立权柄于东南。昔备请亮,三顾茅庐,艰辛备至。今吾处壮士之年,切勿自弃韶华,当自强不息。取财须循正道,勿入旁门左道,律法森严,汝宜时时警戒于心。赚钱之道,非仅凭孤闭自守与白日空想所能成。实则需勤奋耕耘,智慧导航,加之不懈努力与持续学习。明确目标,制定策略,勇于探索市场机遇,以创新思维开辟财富之路。同时,注重财务管理,合理规划收支,使每一分努力都能转化为可观的回报。更重要的是,保持积极的心态,面对挑战不轻言放弃,坚信通过自己的双手和智慧,定能创造属于自己的财富传奇。

阅读更多

乐观

一天很短,开心了就笑,不开心了就过会儿再笑。

为什么没钱也能笑得出来,因为我没有办法。