TypechoJoeTheme

Dcr163的博客

统计

最新文章

2025-05-15

在PHP中下载网络图片尽量用CURL,不要用file_get_content

在PHP中下载网络图片尽量用CURL,不要用file_get_content
例如:https://thirdwx.qlogo.cn/mmopen/vi_32/jDiauSBiauFCicDp9CBMjqNLfuaUibXQHciaaESNwvZhK2FQXTBJcvYwYcyOWrOmKO7otewTphq59g4J2GPfxE8DdNQ/132如果用file_get_contents函数下载保存,会影响程序的运行速度,快则几秒,多则几十秒这里建议用CURL操作:/** * 下载头像 * @param $url * @param $save_path * @param $openid * @return false|string[] */ private function saveWechatAvatar($url, $save_path, $openid) { // 创建保存目录 $absolute_path = $save_path; if (!file_exists($absolute_path)) { ...
2025-05-15

日志

92 阅读
0 评论
2025年05月15日
92 阅读
0 评论
2025-05-14

生产环境LNMP环境优化配置,高并发配置

生产环境LNMP环境优化配置,高并发配置
初始化服务器后,先挂载数据盘为数据盘创建分区fdisk -lu为数据盘创建分区yum install -y parted #开始分区 /dev/vdb 这个磁盘替换成自己的设备名称 parted /dev/vdb #在Parted交互命令行输入以下内容,设置GPT分区格式。 mklabel gpt #划分一个主分区,并设置分区的开始位置和结束位置。 mkpart primary 1 100% #检查分区是否对齐 align-check optimal 1 #是对齐的,结果如下所示: 1 aligned #查看分区表 print #退出Parted工具 quit #系统重读分区表 partprobe #查看新分区信息 fdisk -lu /dev/vdb分区创建文件系统yum install -y e2fsprogs #运行以下命令,创建文件系统 mkfs -t ext4 /dev/vdb配置开机自动挂载分区#备份/etc/fstab文件 cp /etc/fstab /etc/fstab.bak #修改/etc/fstab文件 echo `blkid /dev/vdb | awk ...
2025-05-14

日志,Linux

73 阅读
0 评论
2025年05月14日
73 阅读
0 评论
2025-01-15

电工基础笔记

电工基础笔记
基础的电工知识人体安全电压:36V以下安全跳闸电流: 30MA电工设备软件:天空直通车对电要有敬畏之心,不要用手去触碰。125mm 能拉进去触电,不要用手摸单相电流的计算公式:电流 = 功率/电压 例如:2.6KW 220v电压,电流=2.6*1000 / 220 = 11.8三相电流的计算公式: 电流=功率/电压/1.732/0.8(无功) 例如:18KW 380v电压,电流=18*1000 / 380 / 1.732 / 0.8 = 11.8 = 34生活中常用负载设备快捷计算电流:功率kw*2,例如:15KW的设备,30A
2025-01-15

电工基础

751 阅读
0 评论
2025年01月15日
751 阅读
0 评论
2024-12-28

acme.sh 实现生成免费证书并且自动续签

acme.sh 实现生成免费证书并且自动续签
acme.sh 实现了 acme 协议,可以从 ZeroSSL,Let's Encrypt 等 CA 生成免费的证书1. 安装 acme.sh安装很简单,一条命令:curl https://get.acme.sh | sh -s email=my@example.com或者wget -O - https://get.acme.sh | sh -s email=my@example.com普通用户和 root 用户都可以安装使用。安装过程进行了以下几步:把 acme.sh 安装到你的 home 目录下:~/.acme.sh/并创建 一个 shell 的 alias,例如 .bashrc,方便你的使用: alias acme.sh=~/.acme.sh/acme.sh自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书,如果快过期了,需要更新,则会自动更新证书。更高级的安装选项请参考: https://github.com/acmesh-official/acme.sh/wiki/How-to-install安装过程不会污染已有的系统任何功能和文件,所有的修改都限制...
2024-12-28

日志,Linux

1,030 阅读
0 评论
2024年12月28日
1,030 阅读
0 评论
2024-12-27

Mysqldump 指定字符集导出数据库

Mysqldump 指定字符集导出数据库
可以在运行 mysqldump 时通过命令行参数来指定字符集。例如:mysqldump --default-character-set=utf8mb4 --single-transaction --quick --lock-tables=false -u your_username -p your_database > backup.sql这个命令做了以下几件事:--default-character-set=utf8mb4: 指定导出文件的字符集为 utf8mb4--single-transaction: 确保导出的数据是一致的快照(对于支持事务的存储引擎)--quick: 强制 mysqldump 从服务器读取行并立即写入到标准输出,而不是先将整个结果集读入内存。--lock-tables=false: 避免锁定所有表,这对于大型数据库或高并发环境中的导出非常重要。请记得替换 your_username、your_password 和 your_database 为实际的用户名、密码和数据库名称。注意事项确保你的数据库、表和列都设置了正确的字符集 (utf8mb4) 和...
2024-12-27

日志

824 阅读
0 评论
2024年12月27日
824 阅读
0 评论
2024-08-31

U盘闪存颗粒有哪几种有什么区别

U盘闪存颗粒有哪几种有什么区别
U盘闪存颗粒有哪几种有什么区别?U盘使用的闪存颗粒主要有以下四种类型,每种类型的颗粒都有其特定的特点,主要区别在于成本、读写速度、使用寿命和数据密度:U盘使用的闪存颗粒主要有以下四种类型,每种类型的颗粒都有其特定的特点,主要区别在于成本、读写速度、使用寿命和数据密度:U盘闪存颗粒主要有以下几种类型,它们的区别主要在于性能、耐用性和成本:SLC(Single-Level Cell)单层单元闪存:存储位数:每个存储单元存储1个比特的数据。速度:读取和写入速度快。耐用性:寿命最长,可承受的擦写次数最多,通常在100,000次以上。成本:最昂贵,适用于需要高可靠性和高性能的企业级应用。MLC(Multi-Level Cell)多层单元闪存:存储位数:每个存储单元存储2个比特的数据。速度:读取和写入速度较快,但比SLC稍慢。耐用性:寿命中等,可承受的擦写次数通常在3,000到10,000次之间。成本:比SLC便宜,常用于消费级产品和一些中端企业应用。TLC(Triple-Level Cell)三层单元闪存:存储位数:每个存储单元存储3个比特的数据。速度:读取和写入速度较慢,适合大容量存储。...
2024-08-31

电脑经验

1,192 阅读
0 评论
2024年08月31日
1,192 阅读
0 评论
2024-08-10

H5中Jquery实现按钮拖动

H5中Jquery实现按钮拖动
H5中Jquery实现按钮拖动直接上代码:var draggableElement = $('#fix-navs'); draggableElement.height(draggableElement.height()+'px'); //设置高度,避免拖动下面会挡住页面 var isDragging = false; var touchStartX, touchStartY, touchMoveX, touchMoveY; var elementWidth = draggableElement.width(); var elementHeight = draggableElement.height(); // 获取屏幕尺寸 var screenWidth = $(window).width()-8; var screenHeight = $(window).height()-20; ...
2024-08-10

H5学习笔记

1,106 阅读
0 评论
2024年08月10日
1,106 阅读
0 评论
2024-08-03

Nignx伪静态PHP Url Post请求

Nignx伪静态PHP Url Post请求
Nignx伪静态PHP Url Post请求,废话不多少直接上代码#微信商家转账到零钱打款回调 try_files location ~ ^/transferBatches/([^/]+)/([^/]+)$ { try_files $uri $uri/ @transferBatches; } #微信商家转账到零钱回调 location @transferBatches { rewrite ^/transferBatches/([^/]+)/([^/]+)$ /addons/$1/payment/wechat/transferBatches.php?id=$2 last; }上面的意思是,当访问链接:http://yourdomian/transferBatches/module/111会重写到http://yourdomian/addons/module/payment/wechat/transferBatches.php?id=111 这个地址为什么要使用try_files呢?因为普通的 rewrite重写到地址,使用POST请求的话原来 请求的POST参数和...
2024-08-03

日志

1,348 阅读
0 评论
2024年08月03日
1,348 阅读
0 评论
2024-07-21

Centos7.9安装rustdesk中继服务器

Centos7.9安装rustdesk中继服务器
Centos7.9安装rustdesk中继服务器主要的环境:Node、npm、pm2安装Node输入命令:yum install node,安装完毕后,输入node -v查看是否安装正确安装Npm查看npm是否安装:npm -v,没有找到命令的话,再输入:yum install npm,等待执行完毕后查看是否安装成功npm -v安装Pm2输入命令yum install pm2,等待命令结束后,输入pm2 --version查看是否成功安装显示下图表示成功安装:下载Rustdesk服务端下载地址:https://github.com/rustdesk/rustdesk-server/releases这里输入wget命令wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip解压unzip rustdesk-server-linux-amd64.zip会解压在当前目录amd64里,cd amd64进入后可以看到有3个可执行文件h...
2024-07-21

日志

1,329 阅读
0 评论
2024年07月21日
1,329 阅读
0 评论
2024-05-17

在移动端H5应用中记录用户行为轨迹包括哪些

在移动端H5应用中记录用户行为轨迹包括哪些
在移动端H5应用中记录用户行为轨迹可以帮助开发者理解用户的使用习惯,优化用户体验,发现问题,提升应用性能。以下是一些常见的用户行为轨迹记录内容:1. 页面访问页面加载:记录每次页面加载的时间、页面URL和用户ID。页面停留时间:记录用户在每个页面的停留时间。2. 用户交互点击事件:记录用户点击的按钮、链接、图片等交互元素。包括元素ID或类名、点击位置(x, y坐标)、点击时间。表单提交:记录用户提交的表单,包括表单ID、提交时间、表单内容(可以对敏感数据进行脱敏处理)。滑动事件:记录用户的滑动行为,包括滑动的方向、滑动距离、滑动时间等。3. 用户行为搜索行为:记录用户在搜索框中的输入内容和搜索时间。滚动行为:记录用户页面滚动的深度(例如滚动到页面的底部、中部等)。停留区域:记录用户在特定页面区域的停留时间,例如广告区域、推荐区域等。4. 用户设备信息设备类型:记录用户使用的设备类型(手机、平板等)。操作系统和版本:记录用户设备的操作系统及其版本。浏览器类型和版本:记录用户使用的浏览器及其版本。屏幕分辨率:记录用户设备的屏幕分辨率。5. 用户会话信息会话开始和结束:记录每次用户会话...
2024-05-17

日志

4,043 阅读
0 评论
2024年05月17日
4,043 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. https://www.triptipedia.com/user/phmapaladnet
    2025-05-08
  2. https://Sites.google.com/view/vavada-online-casino
    2025-04-12
  3. https://x.com/jeetbuzzcom
    2025-04-07
  4. prozone.cc alternative
    2025-03-19
  5. urgent delivery
    2025-03-16

标签云