[Android] 更新Android Studio后报错 Unknown Kotlin JVM target: 21

从2023.3.1升级至2024.3.1后,报错信息如下: 解决方法: 1. 升级 gradle 版本(按自己 […]

[Android] webview 与 h5 upload(2)

解决了无法打开媒体选择器的问题之后,可能还会遇到这样的问题 上传进度一直卡在 0%,有可能是由于 CORS 跨 […]

[Android] webview 与 h5 upload(1)

最近在做一个 webview 展示 h5 表单的功能,发现 <input type="file […]

[wordpress] 自定义文件上传名称

[Debian] ufw 与 iptables 冲突

起因: 升级宝塔 v9.5.0 后,发现端口规则列表为空。根据bt论坛指引,使用 ufw 命令检查,发现并无此 […]

[Android] 为 PopupWindow 设置遮罩

此处例子是为 fragment 添加的 extension function PopupWindow show […]

composer 安装 phpmyadmin

首先,安装 composer 通过 composer 安装 phpmyadmin(注意安装所需的php扩展:m […]

Debian 安装 php+mysql

安装 php7.4 安装 mysql / mariadb 创建 mysql 用户并授权

mariadb 创建用户

创建并授权 刷新权限

Debian 安装指定版本 swoole

如果遇到 Archive/Tar 639 行的问题,参考这里 如果遇到 sh: 1: phpize7.3: n […]

Cannot use result of built-in function in write context in /usr/share/php/Archive/Tar.php on line 639

需要將 639 行 改為 然后,更新 pear

Debian 切换 php

以 php7.3 为例 如果提示 Unable to locate package php7.3,则需要添加 […]

禁止解析 WordPress uploads 目录的 php 文件

有个客户网站某天突然无法访问,然后发现 uploads 目录下多了一个奇怪的 php 文件 文件内容如下,明显 […]

[PhpSpreadsheet] ‘Maximum 31 characters allowed in sheet title.’

当表格标题超出 31 个字符时,PhpSpreadsheet 会直接抛出异常 'Maximum 31 […]

Vue element select 值已更新但显示错误的问题

此处问题在于,无论选择哪一个,始终显示为最后一个。 原因是 el-select 绑定的值为对象时,需要指定 v […]

[Android] SQLite IN 运算符在 Room 中的用法

假设 SQL 为:SELECT * FROM nfc WHERE site_id IN (1,2); 错误用法以及正确用法如下。

[Android Studio] ‘compileBetaDebugJavaWithJavac’ task (current target is 1.8) and ‘kaptGenerateStubsBetaDebugKotlin’ task (current target is 17)

修改 kotlinOptions 和 compileOptions 的 jvm 版本,以保持与 Android […]

mysql 自动重启

1. 创建一个 cron-mysql.sh 文件,用于检查 mysql 进程是否运行,否则启动 mysql : […]

mysql 备份和恢复数据库

快速备份和恢复 mysql 数据库的方法

mPDF 获取当前位置及页面高度

获取页面高度(包括 margin): 获取当前位置 y 坐标: 注意: 这 2 个属性都需要在调用 $mpdf […]