自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(435)
  • 资源 (1)
  • 收藏
  • 关注

原创 Casbin实战经验大揭秘:教育培训领域的创新实践和高效优化策略

Swoole、Workerman、ReactPHP 运行模式为多进程,而多进程中数据是互相隔离的(每个进程都是独立互不干扰的,这意味着每个进程都维护着自己的资源、变量和类实例等)。账号权限:账号 103233、103234、10370488 继承了区县策略组 area,则账号 103233、103234、10370488 将会拥有通知公告接口的列表、创建、修改、删除、详情的访问权限。区县策略:以上针对区县 area 角色,定义了5条策略,分别是通知公告接口的列表、创建、修改、删除、详情。

2023-10-22 09:56:05 367 1

原创 how to set mpdf HTML contains invalid UTF-8 character(s)

PDF导出中文洗衣液厂家(品牌;海依恋+纤维大师�<br>��Invalid input characters. Did you set $mpdf->in_charset properly?解决方案#Try this$html = mb_convert_encoding($html, 'UTF-8', 'UTF-8');#before calling: ...

2024-08-07 14:48:00 298

原创 Redis Docekr WARNING Memory overcommit must be enabled! Without it, a background save or replication...

Docker 容器ssr-redis | 1:C 01 Mar 2024 22:00:46.869 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oossr-redis | 1:C 01 Mar 2024 22:00:46.869 # Redis version=7.0.10, bits=64, commit=00000000, mo...

2024-03-01 22:11:00 473

原创 Nginx添加第三方模块,出现“is not binary compatible in”错误的解决方案

动态编译好第三方模块:ngx_http_ts_module.so检测nignx配置,异常sudo /usr/local/openresty/nginx/sbin/nginx -tnginx: [emerg] module "/usr/local/openresty/nginx/modules/ngx_http_ts_module.so" is not binary compatible ...

2024-02-27 20:54:00 450

原创 Docker 数据库连接见解异常 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again...

Docker 配置 DNS{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit...

2024-01-12 10:00:00 548 1

原创 解决mysql死锁问题 SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transact...

钉钉机器人报警了SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction在PHP调试时 提交事务触发异常后没有执行回滚导致mysql死锁,以致后续请求更新不了数据问题原因在mysql中事务a执行修改数据,比如: update table set a=1 w...

2023-12-04 15:00:00 553

原创 Java系列 | 如何讲自己的JAR包上传至阿里云maven私有仓库【云效制品仓库】

什么是云效云效是云原生时代一站式 BizDevOps 平台,产研数字化同行者,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现产研数字化,打造“双敏”组织,实现 10 倍效能提升。制品仓库 Packages云效制品库 Packages致力于帮助开发者统一管理各种开发语言在开发、构建过程中的依赖,构建成果(二进制制品)以及交付过程关键...

2023-10-14 11:55:00 2065

原创 Redis系列 | 分类树查询功能如何从2s优化到0.1s

大家好,今天我们继续来分享一个在项目开发过程中遇到的实际问题,这里也来梳理并总结一下我们是如何对它进行持续优化的,希望能对大家有所帮助。分类树查询功能,在各个业务系统中可以说随处可见,特别是在一些电商系统中。但就是这样一个看似简单的分类树查询功能,我们却优化了数次。这其中到底经历了什么呢?背 景我们的一个老项目使用了SpringBoot推荐的模板引擎:Thymeleaf...

2023-06-28 16:48:00 427

原创 Docker系列 | docker endpoint for “default” not found

启动docker报错For Windows Users1. Delete .docker directory. Which exists on PATH C:\Users\your-username\.docker2. Restart docker重新运行

2023-06-06 22:09:00 331

原创 Node系列 | Node版本管理工具 fnm

简介fnm(Fast Node Manager)基于 Rust 开发,同时,它是跨平台的,支持 macOS、Linux、Windows。???? Fast and simple Node.js version manager, built in Rust.安装第一种方式:wsl安装# 初始安装curl -fsSL https://fnm.vercel.app/install | bash...

2023-05-24 10:05:00 1525

原创 Java系列 | IntelliJ IDEA 如何导入和使用一个Jar包

第一步:创建lib文件创建lib文件,统一管理导入的jar包(若已有lib文件,则直接可以进行第二步)文件名称命名为`lib`第二步:对lib文件建立依赖选择【File】→【Project Structure…】在弹出的页面中选择【Modules】再选择此项目,点击右边的【Dependencies】,再选择下面的小加号,选择【1 JARs or Directories…】或者...

2023-05-18 11:12:00 1515

原创 Chrome扩展插件:Console Importer(控制台导入器)

安装插件进入谷歌商店https://chrome.google.com/webstore/search/Console%20Importer?hl=zh-CN 安装插件Console Importer使用打开浏览器console控制台,通过$("包名")安装插件。如:CryptoJS 加密库$i("CryptoJS")importer.js:2 [$i]: Searching...

2023-03-28 16:47:00 1892 1

原创 PHP系列 | mPdf字体库异常 Cannot find TTF TrueType font file "Eeyek.ttf" in configured font directories...

今天使用MQ任务队列导出学员的成果规划书为PDF格式,钉钉机器人报错提示信息很明显,字体库不存在解决办法1、下载Eeyek.ttf字体库,下载地址:https://wiot.coding.net/s/75961591-152d-49b3-a79e-d0d90525e68e2、修改配置:https://mpdf.github.io/fonts-languages/fonts-in-mpd...

2022-10-21 16:44:00 443

原创 PHP系列 | PHP中的stdClass是什么?

简介stdClass 是 PHP 中的空类,用于将其他类型转换为对象。它类似于 Java 或 Python 对象。 stdClass 不是对象的基类转换为对象如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类stdClass的实例。如果该值为null,则新的实例为空。array转换成object将使键名成为属性名并具有相对应的值...

2022-06-02 13:54:00 5208

原创 大数据系列 | 阿里云datav数据可视化(使用json文件生成可视化动态图标)

简介DataV 数据可视化是搭建每年天猫双十一作战大屏的幕后功臣,ECharts 是广受数据可视化从业者推崇的开源图表库。从今天开始,DataV 企业版接入了 ECharts 图表组件,当你使用 DataV 搭建可视化项目时,可以轻松地插入 ECharts,这意味着更丰富多样的图表效果,也让编程小白们可以通过图形界面而非代码配置 ECharts。DataV 首批接入的 ECharts 图表总...

2022-05-13 11:21:00 8218

原创 Docker系列 | SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again768

错误日志[2022-05-12 16:53:01][error] [数据驾驶舱] 命令行任务异常,SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again768[2022-05-12 16:54:06][error] [数据驾驶舱] 命令行任务异常,SQLSTATE[HY000] [2002...

2022-05-12 17:49:00 1620

原创 Java系列 | Linux系统中运行JMeter脚本

需求场景在Windows环境下测试,并发数过大,整个主机直接崩掉依赖说明在Linux系统中运行JMeter脚本,需要有两个前提1、Linux系统中配置好Java环境2、Linux系统中配置好JMeter环境。(因为JMeter的运行需要Java环境)环境说明Java版本java -versionopenjdk version "17.0.3" 2022-04-19Open...

2022-05-07 17:24:00 1438

原创 PHP系列 | TP6使用表达式设置数据 Db::raw('end_time')

模型或者Db无数据使用以下语句查询记录$liveList = Db::table('sys_live') ->field('id,begin_time,end_time,title') ->where('end_time','<>',0) ->where('begin_time','>','end_time') ->...

2022-04-22 14:13:00 1119

原创 网络安全 | 使用WebGoa用于进行web漏洞实验

简介WebGoat是OWASP组织研制出的用于进行web漏洞实验的Java靶场程序,用来说明web应用中存在的安全漏洞。WebGoat运行在带有java虚拟机的平台之上,当前提供的训练课程有30多个,其中包括:跨站点脚本攻击(XSS)、访问控制、线程安全、操作隐藏字段、操纵参数、弱会话cookie、SQL盲注、数字型SQL注入、字符串型SQL注入、web服务、Open Authenticati...

2022-04-17 12:29:00 415

原创 PHP系列 | 不要在循环体中使用 array_merge()

直接上代码/** * @desc: 将内存占用转化成人类可读的方式 * @param int $bytes * @param bool $binaryPrefix * @return string|null * @author Tinywan(ShaoBo Wan) */function getNiceFileSize(int $bytes, bool $binaryPref...

2022-04-08 14:35:00 333

原创 PHP系列 | PHP索引数组和关联数组转json区别

什么是索引数组?索引数组是指以数字为键的数组。并且这个键值是自增的$indexArr = ["PHP","Java","Golang"];var_dump($indexArr);以上打印输出array(3) { [0]=> string(3) "PHP" [1]=> string(4) "Java" [2]=> string(6) "Go...

2022-04-02 09:26:00 713

原创 快速解决前后端跨域问题

跨域和同源策略需求最近使用一个golang的前后端项目,本地运行老是跨域1、前端地址:http://192.168.3.12:8888/2、后端地址:http://192.168.3.12:8000/可以明显看出是不同的端口,协议都是localhost没啥问题解决方案使用nginx解决,配置一个虚拟server。命名为:sky.tinywan.cn.confserver...

2022-03-26 10:37:00 849

原创 PHP系列 | MeiliSearch 轻量搜索引擎入门介绍

介绍MeiliSearch是一个功能强大,快速,开源,易于使用和部署的搜索引擎。搜索和索引都是高度可定制的。允许输入、过滤器和同义词等特性都是开箱即用的。是近两年开源的项目,同样也支持中文分词,在小数据规模下可以实现比ElasticSearch更加快速和易用的搜索体验。第 1 步:设置和安装我们将从下载和安装 Meil​​isearch 开始。您可以选择在本地安装 Meil​​isearch...

2022-03-13 10:37:00 1138

原创 PHP8系列 | PHP8.1引入fsync函数/fdatasync函数的作用

简介PHP8.1 引入了了两个函数,分别为fsync和fdatasync,主要是为了PHP提供更强大IO控制能力。我们通常使用fwrite函数来对文件进行写入操作,我们认为该函数一旦返回成功,数据便已经写到了文件中,事实上是不太正确的。文件的write操作,更新的只是内存中的页缓存,而脏页不会立即更新到硬盘中,而是由操作系统统一调度。于是一般情况下我们的写入操作如下:(1) 数据复制...

2022-02-25 10:51:00 475 1

原创 实时通信 | pusher 案例:实时图表(七)

创建您的网页<html><body><div id="chart_div" style="width: 100%; height: 500px;"></div><script src="https://www.gstatic.com/charts/loader.js"></script><script sr...

2022-01-29 01:23:00 168

原创 实时通信 | pusher 客户端事件(六)

实时通信 | pusher 客户端事件(六)

2022-01-29 00:19:00 289

原创 实时通信 | pusher 如何使用私有频道(五)

实时通信 | pusher 如何使用私有频道(四)

2022-01-29 00:18:00 336

原创 实时通信 | pusher 使用 Channels、PHP 和 Vue.js 构建聊天应用程序(四)

https://code.tutsplus.com/tutorials/get-started-with-pusher-build-a-chat-app-with-channels-php-and-vuejs--cms-31252

2022-01-29 00:17:00 327

原创 实时通信 | pusher 演示与频道实时通信(三)

Pusher的Channels是一个平台,可轻松将无缝的实时数据添加到您的应用程序中。创建频道应用程序您需要做的第一件事是在https://www.pusher.com上创建一个帐户。 单击注册按钮,然后选择您要登录到您的帐户的方式。 您可以使用GitHub或Google帐户,也可以使用电子邮件地址和密码。 创建帐户后,继续并登录。首次登录时,系统将提示您创建一个新的Channels应用程...

2022-01-29 00:16:00 188

原创 实时通信 | pusher 频道介绍(二)

什么是频道?在编写实时应用程序时,您需要的是可在所有支持的平台上的所有应用程序中使用(和重用)的基础结构。 编写该基础结构会很有趣,但是如果您像我一样,您的工作就是构建和生产应用程序-您没有时间推出自己的实时解决方案。您真正需要的是类似Pusher的名为“ Channels”的产品。Channels是一个平台,它具有将实时通信纳入所有Web,移动和桌面应用程序所需的一切。通道使用其简单的...

2022-01-29 00:14:00 166

原创 实时通信 | pusher 入门教程(一)

介绍实时通信是Web开发的圣杯,由于有了Web Sockets API,我们终于能够将其整合到我们的应用程序中。 但是,与大多数浏览器API一样,Web Sockets API的级别也很低,如果您花了很多时间使用它,那么您就会知道有效使用它会有多么困难。但是,今天,我们口袋里有超级计算机,每天都可以使用,而且用户希望在Web,移动设备甚至台式机上都能获得相同的实时体验。 在本系列中,您将学习...

2022-01-29 00:11:00 1433

原创 zephir

(1)安装re2csudo apt install re2c(2)下载项目git clone --depth 1 -b $(git ls-remote https://github.com/zephir-lang/zephir 0.15.* | sort -t/ -k3 -Vr | head -n1 | awk -F/ '{ print $NF }') https://github...

2021-12-24 21:44:00 321

原创 phpstrom docker phpunit 配置webman单元测试

1、项目结构2、Cli Interpreter 设置这里的注意点就是映射目录的配置,是一个坑(1)Path mappings 目录配置注意:Remote Path 是不需要配置的哦!注意:Remote Path 是不需要配置的哦!注意:Remote Path 是不需要配置的哦!(2)Docker Container 目录配置注意:Container Path 是不需要...

2021-11-10 09:51:00 380

原创 psr/cache 通过composer 安装报错syntax error, unexpected '|', expecting variable (T_VARIABLE)

安装报错解决办法,通过原生的composer安装composer require tinywan/webman-permission

2021-10-28 18:29:00 1869

原创 PhpSpreadsheet 读取xls文件 3:06:30 自动转换为浮点数float 0.12663194444444 问题

读取文件读取代码$reader = new Xls();$reader->setReadDataOnly(true);$excel = $reader->load($_FILES['file']['tmp_name']);$excelArray = $excel->getSheet(0)->toArray();halt($excelArray);打印内...

2021-10-26 20:44:00 206

原创 php:*-alpine のdocker build make: /bin/sh: Operation not permitted make: *** [Makefile:209: redis.lo]...

[解決済み] php:*-alpine のdocker buildで、`make: /bin/sh: Operation not permitted` エラーが発生するPHPDockeralpineはじめに(何が問題か)以下のようなDockerfileをビルドすると、FROM php:7.4-cli-alpineRUN set -ex \ && apk ...

2021-10-24 13:10:00 1449

原创 工具系列 | PHPStrom 2020 通过Docker环境配合CLI模式

配置完成运行代码

2021-09-28 15:43:00 124

原创 工具系列 | PHPStrom 2020 配合php-debug在Docker-compose 环境调试

1、本地安装环境为docker-compose 作为PHP调试环境2、确保 php74 容器已经安装好了xdebug扩展3、php.ini 配置文件(PHP7.4映射配置)[XDebug]xdebug.remote_enable = 1xdebug.remote_handler = "dbgp"; Set to host.docker.internal on Mac and...

2021-09-28 15:33:00 266

原创 Java系列 | Windows系统安装openjdk环境

1、搜索openjdk去搜索引擎搜索openjdk,这里使用必应搜索。观察第一个结果的网址应该是准确的。2、打开网站找到下载项在打开的网站中,我们直接找到了大大的下载关键字,并且简单读一下他的说明3、选择安装版本:openjdk-11+28_windows-x64_bin.zip4、JAVA_HOME 设置(1)解压到合适的位置,如:D:\openjdk\jdk-11(...

2021-09-12 22:37:00 3234 1

原创 【2021】]vscode git bash终端配置:terminal.integrated.profiles.windows

当VSCode升级至1.57.1(2021.6.17)时,会出现警告提示:此项已弃用,配置默认 shell 的新推荐方法是在 #terminal.integrated.profiles.windows# 中创建一个终端配置文件,并将其配置文件名称设置为 #terminal.integrated.defaultProfile.windows# 中的默认值。此操作当前将优先于新的配置文件设置,但...

2021-09-06 17:58:00 6586 2

揭露现象看本质,快狗打车中台建设12个问题-李洪英

揭露现象看本质,快狗打车中台建设12个问题-李洪英

2021-01-12

空空如也

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

TA关注的人

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