SignalR 与 WebSocket 关键区别
2023年06月26日 ,作者: 黄兵
SignalR和WebSocket都是用于实时通信的技术,但它们在一些方面存在区别。下面是它们之间的关键区别以及选择使用的考虑因素:技术和协议:SignalR:SignalR是一个Microsoft开发的库,建立在WebSocket之上。它使用了多种传输协议,包括WebSocket、Server-Sent Events(服务器推送事件)和长轮询,以提供跨多个浏览器和服务器的实时通信能力。WebSo...
Fetch 提交数据与 CSRF
2023年06月24日 ,作者: 黄兵
如果使用 fetch 的方式更新数据,同时后端需要先认证 csrf 数据,如果没有 csrf 数据 则会出现 400 错误。下面是一个使用 fetch 的方式更新数据,同时提交 csrf 数据的示例:function changeAPIToken() { // 点击更改 token 按钮之后触发的动作 const changeButton = document.getElementById('kt...
SQLAlchemy 多字段唯一索引
2023年06月24日 ,作者: 黄兵
在 SQLAlchemy 如果有多个字段组成唯一索引,下面是一个示例:from sqlalchemy import UniqueConstraint class APIToken(db.Model): __tablename__ = 'api_tokens' id = db.Column(db.Integer, primary_key=True) token = db.Column(db....
Redis 占用内存过多导致硬盘大量读操作
2023年06月20日 ,作者: 黄兵
最近 Linux 服务程序经常与 Redis 断开连接,导致服务停止。登录 Redis 服务器之后,发现内存利用率已经达到 90% +,应该是 Redis 占用了过多内存。别问过怎么知道,这台虚拟机上只安装了 Redis 一个程序。内存利用率最高达到 89.5%,截图如下:中间没有数据部分,是由于监控程序卡死,导致监控数据无法上传导致的。通过腾讯云控制台监控程序,我们可以看到磁盘 IO 繁忙比已经...
It looks like this is a virtual phone number (also known as VoIP)
2023年06月20日 ,作者: 黄兵
最近在注册 ChatGPT 的时候,出现了如下错误:It looks like this is a virtual phone number (also known as VoIP). Please provide a valid, non-virtual phone number to continue.具体错误截图如下:出现这个问题的原因:由于使用了虚拟号码,也就是 VoIP,需要更换非虚拟号...
ChatGPT OpenAI 的服务在您所在的国家/地区不可用
2023年06月19日 ,作者: 黄兵
小红书上超赞的 ChatGPT 是 OpenAI 在 2022 年 11 月发布的一款惊艳的AI聊天机器人!这里有关于如何获取它以及如何绕过地理限制的所有信息,统统都在这里。ChatGPT是什么?ChatGPT是OpenAI开发的一个开源AI工具,简直就是能跟你对话的学习中的人工智能模型!这个聊天机器人经过训练,可以回答你提出的各种问题。与典型的搜索引擎(比如Google)相比,ChatGPT有一...