PHP 浮点数高精度运算

关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视! 

分类至 PHP
0条评论

Windows Terminal 设置中文界面

由于某些原因,系统自带的应用商店无法正常访问,因此自行去 Github 下载了 Windows Terminal 的安装包。

安装后,界面是英文的,在 Settings 界面的 Language 下拉框也没有看到简体中文的选项。

最简单的方法,打开 settings.json,在根节点添加  "language": "zh-cn" 即可。如:

{
    "language": "zh-cn",
    "$help": "https://aka.ms/terminal-documentation",
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "actions": ...
}
分类至 杂项
0条评论

修改 Laravel 模型 toArray 或 toJson 时的日期格式

默认情况下,Eloquent 会将 created_at 和 updated_at 字段转换为 Carbon 实例。

在调用 toArray 或 toJson 方法时,Carbon 会自动转换成类似这样的格式 2021-12-26T13:20:35.000000Z ,这个叫 ISO-8601 时间格式。如果转换成我们常见的 Y-m-d H:i:s 格式,应该是 2021-12-26 21:20:35

要想实现此功能,在模型中覆写 serializeDate 方法即可:

use DateTimeInterface;

protected function serializeDate(DateTimeInterface $date)
{
    return $date->format('Y-m-d H:i:s');
}
分类至 PHP
1条评论

python requests 持久化 cookie 示例

python requests 持久化 cookie 示例:...

session = requests.session() 返回一个 Session 会话对象,在复用该对象进行请求,会自动带上前一个请求生成的 cookie。

通过 json.dumps(session.cookies.get_dict()) 将 cookie 转换成字符串,保存到文件。下次启动程序时,再通过 session.cookies.update(json.load(f)) 还原之前的 cookie,这样有效的复用 cookie,在一些需要登录状态验证的场景中可以免去频繁的登录操作。

分类至 Python
0条评论

vue 动态切换 audio、video 地址无效

vue 页面插入视频,使用如下代码:

<video width="320" height="240" controls>
    <source :src="video_url" type="video/mp4" />
</video>

本想使用 video_url 动态绑定视频地址,页面首次加载能正常播放视频,但 video_url 的值改变后,页面上的视频却没有改变,播的还是原来的视频。

将代码改成下面格式即可:

<video :src="video_url" width="320" height="240" controls></video>

也就是,要将视频地址绑定到 video 标签的 src 属性上。

同理,audio 标签也是如此处理。

分类至 Vue
0条评论