“2023年3月”存档文章有27

CIDR 转换 IP 地址段

要将CIDR表示法转换为IP地址段,需要执行以下步骤:将CIDR表示法中的IP地址和前缀长度分开。例如,将 "192.168.1.1/24" 分成 "192.168.1.1" 和 "24" 两部分。将IP地址转换为32位二进制数。将前缀长度转换为子网掩码的二进制表示。对于IPv4地址,将子网掩码的二进制表示左移(或右移)直到最高位为1,然后再将其转换回十进制数。例如,/24 对应的子网掩码为 "2...

JavaScript 实现 Alert 元素显示3秒钟再隐藏

最近需要实现一个显示 3s 钟,然后隐藏的提示。我们可以使用 JavaScript 中的 setTimeout() 函数来实现 Alert 元素显示 3 秒钟再隐藏的效果。以下是一个简单的实现示例:HTML 代码:<div id="myAlert" style="display:none;">这是一个提示框!</div>JavaScript 代码:// 获取 Alert 元素 var myAle...

cascade='all, delete-orphan', passive_deletes=True 理解

今天在模型中有这样的模型定义:# 账户资金记录(消费、充值、续费等) class CloudProductAccountFunds(db.Model): __tablename__ = 'cloud_product_account_funds' __table_args__ = {'comment': '账户资金流水,包括:充值、续费、消费等'} id = db.C...

SQLAlchemy or、and、like查询举例

等于query.filter(User.name == 'xxx')不等于query.filter(User.name != 'xxx')likequery.filter(User.name.like('%xxx%'))IN查询query.filter(User.name.in_(['leela', 'akshay', 'santanu']))NOT IN 查询query.filter(~User...

MySQL emoji 表情

最近使用 SQLALchemy 作为 ORM,但是有一个字段如果用户输入了 emoji 表情则程序会报错,为了解决这个问题,查询了一些相关资料,将解决的过程记录下来,方便后面再次遇到此类问题。关于出现错误的原因,可以参考下面的资料,在此不赘述。如何解决这个问题:通过 SQL 修改表的字符集:ALTER TABLE article MODIFY title varchar(120) CHARACTE...

Lock wait timeout exceeded; try restarting transaction

This error message indicates that a database transaction has been waiting for a lock for too long and has timed out. It can be caused by a number of issues, including:Deadlocks: If two transactions ar...

Lock wait timeout exceeded; try restarting transaction

"Lock wait timeout exceeded; try restarting transaction" 是 MySQL 中一种常见的错误,表示在等待数据库锁时已经超过了配置的超时时间。这通常是由于其他事务在更新同一条数据,并阻塞了当前事务。这个错误通常是由并发问题引起的,例如在两个或多个事务中同时对同一条数据进行更新。 如果一个事务已经锁定了某条数据,那么其他事务在试图访问此数据时就会等...

Angular Component 中的constructor() 作用

在 Angular 中,组件是构成应用程序界面的基本构建块之一。每个组件都可以包含一个构造函数(constructor),它是 TypeScript 类的默认构造函数,用于初始化类的实例。组件的构造函数(constructor)可以用来做一些初始化操作,例如:注入服务:可以在构造函数中注入依赖服务(如 HttpClient)来获取数据、调用 API 或执行其他任务。初始化组件状态:可以在构造函数中...