PHP8 国密 SM4 加解密

OpenSSL 1.1.1 开始已支持国密算法(https://www.openssl.org/news/changelog.txt),现在使用 PHP8 的 OpenSSL 扩展就可以实现国密算法加解密了,本文示例使用的是 PHP 8.1.17。

SM4-CBC 算法加解密示例:...

分类至 PHP
0条评论

关于将金额xx元换算成xx分

接过微信支付的都知道,微信支付需要把单位为元的金额转成单位分再带入接口,于是,有些人会这样写:

$totalFee = intval($money * 100);

金额变量 $money 只精确到小数点后2位,在 mysql 中一般用 decimal(8,2) 类型存储。假设金额为9.70元 ,由于计算 $totalFee 用的是乘法,不像除法可能除不尽,所有你可能认为 $totalFee 的结果就是整数 970。但实际上,当你加上 var_dump 打印的时候,会有意想不到的结果...

分类至 PHP
0条评论

mysql 5.6 计算两个地图坐标的距离

在MySQL 5.6中,可以使用以下公式来计算两个地图坐标之间的距离:

SELECT 
    (6371 * acos(cos(radians(lat1)) * cos(radians(lat2)) * 
    cos(radians(lng2) - radians(lng1)) + sin(radians(lat1)) * 
    sin(radians(lat2)))) AS distance
FROM 
    your_table
WHERE 
    your_table.id = your_id;

其中,lat1lng1是第一个坐标的纬度和经度,lat2lng2是第二个坐标的纬度和经度。your_table是你的表的名称,your_id是你要查询的记录的ID。

这个公式使用了余弦定理来计算两个点之间的距离。它将地球视为一个完美的球体,并假设它的半径为6371公里。

分类至 MySQL
0条评论

禁止 Windows 系统自动更新 AMD 显卡驱动

我的笔记本 CPU 是 AMD Ryzen 7 4800U,搭载了 AMD Radeon 核心显卡,每次在我手动安装 AMD 的官方驱动后,重启电脑 Windows 10 的自动更新就会安装微软自己的显卡驱动(如下图),它把 AMD 的官方驱动覆盖了,导致安装的AMD Radeon Software 软件无法使用...

分类至 杂项
0条评论

vue 在 v-for 中动态绑定 ref

首先想到如下方式,用数组下标做尾缀生成不同名字的 ref:

<swiper-item v-for="(item,index) in category" :key="index">
    <silverPage :ref="'silverPage' + index"></silverPage>
</swiper-item>

打印第3个引用对象的实例,你可能写成:

console.log(this.$refs['silverPage2']);
//或者
console.log(this.$refs.silverPage2);
分类至 Vue
0条评论

pecl 设置代理

使用 pecl install xxx 安装扩展时下载太慢,可设置 HTTP 代理:

pear config-set http_proxy 192.168.1.6:8888

查看配置:

pear config-show

清除代理:

pear config-set http_proxy ''

 

分类至 PHP
0条评论

十分钟搞懂WebAssembly

WebAssembly于2015年首次发布,第一次演示是在Firefox、Chrome和Edge上执行Unity的Angry Bots游戏。但仅仅过了4年,它就成为了官方标准,是继HTML、CSS和JavaScript之后的第四种Web语言。到目前为止,94%的浏览器已经支持了WebAssembly。它能够在浏览器中实现接近本机的执行速度,使得我们有可能将桌面应用(如AutoCAD)甚至电子游戏(如《Doom 3》)移植到Web。

如今几乎每个人都在谈论WebAssembly。这篇文章将带你了解什么是WebAssembly以及它是如何工作的。

分类至 杂项
0条评论

腾讯云解析 API 2.0 升级到 API 3.0,将影响 Let's Encrypt 域名证书自动续期

本站使用了 Let's Encrypt 的免费的通配符域名证书,关于通配符域名证书自动续期的脚本,见之前的文章:https://www.yangdx.com/2020/10/169.html

腾讯云去年10月份发布了腾讯云解析 API 2.0 升级通知,大致意思:腾讯云解析 API 2.0 将于2023年1月1日之后停止服务,请尽快升级到 API 3.0。

本站域名 yangdx.com 是在腾讯云购买和解析的,域名证书自动续期脚本来自 https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au,第三方写的,最近也一直没见作者更新!

再继续等下去,到时候域名证书过期就麻烦了,遂我今天花了点时间自己研究,终于将腾讯云解析脚本升级至 API 3.0,最新代码见:https://github.com/yangrongzhou/certbot-letencrypt-wildcardcertificates-alydns-au

分类至 杂项
0条评论