自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(476)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python中的pytest 框架

在 Python 中,对于涉及协整检验、卡尔曼滤波等较为复杂数学计算的脚本测试,推荐使用pytest框架。

2025-07-01 22:50:53 451

原创 Node.js 中 Jest 测试框架

通过以上用法,你可以开始使用 Jest 对 Node.js 项目进行测试。随着对 Jest 更深入的了解,你还可以探索更多高级功能,如快照测试、异步测试等。然后可以检查该函数是否被调用、调用次数、调用参数等。:对于对象和数组,检查其内容是否相等,而不是引用。在所有测试结束后执行一次。:检查值在布尔上下文中是否为真。:检查值在布尔上下文中是否为假。如果要模拟一个模块,可以使用。在每个测试结束后执行。在所有测试开始前执行一次,例如,如果你有一个名为。:检查对象是否严格等于(在每个测试开始前执行,

2025-07-01 22:43:52 411

原创 Node.js 编程语言的优势

npm 是全球最大的 JavaScript 包管理器,包含了海量的开源模块。例如,当服务器需要从数据库读取数据时,在传统模型下,线程会一直等待数据库返回结果,而 Node.js 会将这个 I/O 操作交给底层的操作系统处理,然后继续执行后续的代码,当数据库数据读取完成时,会触发一个事件,通知 Node.js 回调相应的处理函数。例如,在 Docker 容器中,可以将 Node.js 应用及其依赖打包成一个独立的镜像,方便在不同的云服务器上进行快速部署和迁移,而且能够保证应用在不同环境中的一致性。

2025-07-01 13:32:29 528

原创 Map 数据结构和数组在不同场景下的使用差异和优势

Map。

2025-06-30 17:19:07 109

原创 Map 数据结构与数组相比的优势

当需要存储一个对象的多个属性和方法,并且希望以属性名(可以是字符串或其他类型)快速访问对应的值或方法时,Map 更合适。例如,一个插件系统中,插件名作为键,插件对象(包含属性和方法)作为值存储在 Map 中,方便根据插件名获取和操作插件。比如,一个标签系统,一个标签可以对应多个文章,用 Map 的键存储标签,值存储对应的文章数组,方便管理标签与文章的关联。:在缓存机制中,可以用 Map 存储缓存数据,以缓存键(如请求的 URL、数据查询参数等)快速获取缓存值,提高数据访问速度。,能快速定位键对应的值。

2025-06-30 17:16:13 304

原创 O(1)复杂度

可以通过索引直接访问数组中的元素,无论数组有多大,访问时间基本相同。如获取数组第 5 个元素,直接通过索引 4(假设从 0 开始)就能获取,无需遍历数组。查找时,通过哈希函数计算地址,直接访问目标存储位置,无需遍历整个哈希表,查找时间基本固定。:如直接输出一个固定值(如输出数字 5)、对一个固定的变量进行简单运算等,这些操作的执行时间和输入数据规模无关。O(1)复杂度算法的优势在于性能高、效率稳定,适用于需要快速处理数据的场景,像。O(1)复杂度指算法的执行时间与输入数据规模无关,

2025-06-30 17:13:10 201

原创 在 JavaScript 和 Node.js 中,this关键字的用法

在 JavaScript 和 Node.js 中,this是一个关键字,它的值取决于函数被调用的方式,即this的上下文环境。

2025-06-30 16:22:30 147

原创 EventEmitter 用于实现事件驱动编程

事件循环会不断地检查事件队列,当检测到有事件被触发时,就会执行与该事件关联的处理函数。这是最常见的事件类型,就像前面例子中的 “greet” 和 “fileRead” 事件。如果一个事件发射器抛出了错误而没有监听 “error” 事件,就会抛出错误,可能导致程序崩溃。如果没有监听 “error” 事件,在执行上面的代码时,程序会报错。事件循环会检测到这个事件,然后执行对应的处理函数,输出文件内容。你可以想象它是一个舞台,各种事件(如 “演出开始”“节目结束” 等)都可以在这个舞台上发生。

2025-06-30 16:08:49 323

原创 稳定币的技术安全措施

这种与法定货币的直接挂钩关系,使得稳定币的价值有了实实在在的实体资产作为支撑,用户对其价值的预期较为稳定,造假者难以仅靠伪造数字货币的形式来凭空创造价值。这增加了稳定币发行的透明度,让用户可以清楚地了解稳定币背后的资产状况,降低了稳定币被恶意操纵或造假的风险,因为一旦储备金出现问题,很容易被发现,导致稳定币失去市场信任。这种社区的集体监督和协作机制,为稳定币的安全性提供了额外的保障。,这使得黑客很难在不被发现的情况下对稳定币的交易记录或账户余额进行篡改,从而保证了稳定币的交易数据的真实性和完整性。

2025-06-29 23:57:31 400

原创 JavaScript 用 spawn 调用 Python 的基础原理

spawn是 Node.js 中模块的一个方法,用于创建一个子进程来执行指定的命令(这里就是运行 Python 脚本)。它不同于execexec是将子进程的输出全部缓存起来再一次性处理,而 spawn是以流的形式实时处理子进程的输出,更适合长时间运行的进程或需要实时交互的场景,例如运行 Python 脚本持续做些计算等任务。:引入 Node.js 中用于处理子进程的模块,并提取其中的spawn函数,方便后续调用。:通过spawn创建一个子进程,这个子进程会去运行python3命令,然后将。

2025-06-28 23:19:40 230

原创 定义表格列的渲染逻辑:render(row) { return h(‘span‘, formatDate(row.created_at)) }

这段代码的作用是:定义了一个表格列,标题为“创建日期”。通过。

2025-06-26 16:19:32 193

原创 展开运算符(...)的作用分析

展开运算符...是一种语法工具,可以用来实现浅拷贝。浅拷贝是操作行为,指复制对象的顶层属性,引用类型的属性共享内存地址。除了展开运算符,还有和slice()等方法可以实现浅拷贝。

2025-06-26 16:13:44 179

原创 浅拷贝 ... 的作用

浅拷贝在数据操作中提供了快速、安全、高效的解决方案,尤其适用于只需要操作对象顶层属性的场景。它既能保护原始数据不被意外修改,又能避免深度拷贝的性能开销,是开发中非常实用的一种数据处理方式。

2025-06-26 15:51:18 297

原创 解读:modalForm.value = { ...row }

在编辑操作中,我们基于这个新的对象来修改数据,然后在保存时再根据需要将修改后的数据传递给更新接口(,这样就可以在模态框中展示和修改当前行的数据,方便用户对已有的订单进行修改操作。这段代码是用于一个通用的 CRUD(创建、读取、更新、删除)操作的模态框逻辑。这段代码是在一个基于 Vue.js 的函数式组件中处理模态框相关的逻辑。用于创建一个响应式的引用对象,当其值发生变化时,视图会相应地进行更新。函数时传递的参数,它代表了当前要编辑的数据行。的拷贝,用于添加新数据的场景。函数,将选中的行数据(

2025-06-26 15:49:16 251

原创 外键的存储方式——存ID而非对象

首先,你需要定义你的模型。Order和Customer,其中Order模型中有一个外键引用到Customer模型。

2025-06-26 15:41:14 506

原创 VUE3组件中,用defineOptions 来定义组件名称

通常用于在使用 Composition API 时,为组件指定一些选项,比如组件的名称、继承等。它允许你在组件的脚本部分直接定义这些选项,而不是在组件的配置对象中定义。属于 Vue 的宏,在使用时需要确保你的开发环境正确配置了相关的预处理器,如 Vite 插件等,以确保它能被正确解析和处理。:明确地指定了组件的名称,让代码更具可读性,其他开发者也能快速了解组件的用途。:在浏览器的开发者工具中,可以看到组件的名称,方便你定位和调试组件。指定了当前组件的名称为 “销售订单管理”定义组件的选项,比如组件的名称。

2025-06-26 14:02:41 359

原创 “composables”文件夹: “可组合逻辑” 或 “可组合函数”

逻辑,只需传入各自对应的实体名称(如用户、订单)、初始化表单数据、创建、删除、更新的 API 函数以及刷新数据的函数等参数,就能实现各自模块的 CRUD 功能。它将业务逻辑从组件模板和脚手架部分分离出来,组件自身只负责视图展示和简单的交互,而复杂的业务逻辑都被封装在可复用的函数中。如果 CRUD 操作的逻辑需要修改,比如修改新增操作的验证规则或者修改删除操作的 API 调用方式,只需在。函数用于处理对应的新增、编辑、查看操作,它们设置模态框的操作类型和显示状态,并且在编辑和查看时将对应的数据填充到表单中。

2025-06-26 13:43:23 200

原创 在前端 JS 开发中,Axios 起的作用

Axios 读音为 /ˈæksi.ɒs/,类似于 “阿克索斯”。在前端 JS 开发中,Axios 主要起到以下作用:发起 HTTP 请求:支持常见的 GET、POST、PUT、DELETE、PATCH 等 HTTP 请求方法,可满足不同的数据操作需求,如通过 GET 请求获取数据、POST 请求提交数据等。:可以对请求进行详细配置,如设置请求头、请求参数、超时时间、认证信息等,以适应各种复杂的请求场景。

2025-06-26 13:37:23 328

原创 ADF检验、Engle-Granger协整检验和Hurst指数是时间序列分析中三个关键工具

​​ADF​​是数据质量的“守门员”,确保序列平稳性;​​是变量关系的“桥梁”,揭示长期均衡;​​Hurst​​是策略设计的“指南针”,量化趋势与反转特性。三者结合可系统解决“数据是否可用→关系是否成立→策略如何设计”的完整分析链条。

2025-06-26 00:05:24 770

原创 coint 函数用于进行协整检验

coint是库中的一个函数,用于进行协整检验。具体来说,它实现了ngle-Granger 协整检验,是分析时间序列数据中变量长期均衡关系的重要工具。

2025-06-26 00:02:48 269

原创 资料下载的链接---需要付费

2025-06-25 14:28:48 743

原创 LinkedIn Sales Navigator 是领英推出的一款高级销售工具

适用于销售团队,起始费用为 124.99 美元 / 月,按年订阅并预付的费用为 104.99 美元 / 月,可获得基础版的全部功能,且支持团队成员共享使用,并能将潜在客户保存到团队共享列表中,方便团队协作和信息共享。:帮助销售人员快速找到精准的目标客户,节省了大量搜索和筛选潜在客户的时间与精力,从而有更多的时间用于与潜在客户的沟通和跟进,提高销售效率和成交率。:方便销售人员与潜在客户建立联系并进行有效的沟通和互动,有助于培养和深化客户关系,增强客户粘性和忠诚度,为企业的长期发展奠定良好的客户基础。

2025-06-24 23:38:16 414

原创 老视频会议系统如何无缝切换?

现在思科,宝利通已经退出中国。他们的设备好多已经没有维保了,视频会议建设热潮是14、15年左右。这批设备已经10年了。小鱼易连的无缝切换方案。思科的设备可以直接注册到小鱼平台,跟原来使用没有任何区别,然后慢慢把思科设备全部替换。

2025-06-20 16:52:04 519

原创 async with in_transaction(): 是 Tortoise-ORM 中用于处理数据库事务的异步上下文管理器

是 Tortoise-ORM 中用于处理数据库事务的异步上下文管理器。它确保在事务块内的所有数据库操作要么全部成功提交,要么在发生错误时回滚,从而保证数据的一致性和完整性。它常用于涉及多个数据库操作的场景,尤其是那些需要原子性(即所有操作都成功或都失败)的场景。

2025-06-19 15:52:30 283

原创 枚举类在python项目中的使用

这段代码通过定义一系列枚举类,为应用程序的业务逻辑提供了清晰、类型安全的常量定义。这些枚举类不仅提高了代码的可读性和可维护性,还为前后端协作提供了基础,确保数据一致性和业务规则的统一。在实际开发中,这些枚举类通常会被用于数据验证、状态管理、用户界面构建等多个方面,是构建健壮、可扩展应用程序的重要组成部分。

2025-06-19 14:59:03 224

原创 通常建议将外键字段设置为索引

如果外键字段有索引,数据库可以快速检查引用的记录是否存在,从而提高约束检查的效率,保证数据的完整性。在进行表之间的关联查询时,例如使用 SQL 中的 JOIN 操作,如果外键字段没有索引,数据库需要进行全表扫描来查找匹配的记录,这将导致查询性能大幅下降。如果一个表的写操作(插入、更新、删除)非常频繁,而读操作相对较少,为外键字段添加索引可能会增加写操作的开销,因为每次写操作都需要维护索引。:如果一个表的数据量非常小,即使没有索引,查询和维护外键约束的开销也很小,此时可以不设置索引。

2025-06-19 13:38:14 144

原创 索引原理:为字段添加索引后速度可以提升

索引通过构建高效的数据结构(如 B 树、哈希表等),减少数据扫描量,利用有序性加速查找、排序和分组操作,从而显著提高查询性能。索引的性能提升基于其内部结构的特性,但索引的创建需要权衡存储空间和写操作的性能开销。合理设计索引是优化数据库性能的关键。通过这个分析,我能够详细解释为什么为字段添加索引可以提高查询速度,并且清楚地描述索引的工作原理和局限性。

2025-06-19 13:30:57 665

原创 哪些字段都必须添加 index=False?

不是每个字段都必须添加,是否添加取决于字段的具体使用场景和需求。

2025-06-19 13:28:47 364

原创 创建用户:对用户密码进行哈希处理后再存储到数据库中

这段代码的作用是对用户密码进行哈希处理后再存储到数据库中。

2025-06-19 10:45:51 289

原创 Tortoise ORM 的 filter() 方法返回的 QuerySet 对象

它是 Tortoise ORM 中用于构建数据库查询条件的对象,支持链式调用和异步操作。对象,它是 Tortoise ORM 中用于构建数据库查询的核心组件之一。:延迟执行查询,可以在构建查询条件时进行逻辑判断,避免不必要的数据库操作。是理解和使用 ORM 的关键,它提供了一种简洁而强大的方式来操作数据库。是 Tortoise ORM 中的一个类,用于表示数据库查询的条件集合。:灵活性高、支持异步操作、延迟执行查询,适合构建复杂的查询逻辑。链式调用的方式来构建数据库查询条件,直到你显式地执行查询(如。

2025-06-19 10:15:53 822

原创 schemas解读:类 UpdatePassword

通过。

2025-06-19 09:19:25 162

原创 解读schemas:class UserCreate

这段代码定义了一个用于用户创建的数据模型,规定了创建用户时需要的字段及其验证规则。通过使用Pydantic的BaseModel,可以确保传入的数据符合预期的结构和类型,这对于构建健壮的API接口非常关键。代码中的方法提供了一种灵活的方式来转换模型数据为字典,同时排除不需要的字段,这在实际应用中可以提高数据处理的效率和安全性。

2025-06-19 09:14:37 241

原创 self 是一个约定俗成的参数名,用于引用类的实例本身

self.用于在类的方法中访问实例的属性和方法,区分局部变量和实例属性,并增强代码的可读性和一致性。

2025-06-19 08:58:30 231

原创 tortoise ORM查询语句

这段代码定义了一个名为的异步方法,它用于根据手机号码从数据库中获取对应的常规用户()对象。这段代码通过异步方式,利用数据库模型的查询接口,根据手机号码从数据库中查找对应的常规用户对象,并返回找到的第一个对象或者None。这种实现方式在处理数据库操作时能够有效利用异步编程的优势,避免阻塞主线程,适用于需要高效处理数据库查询的场景,比如在异步 Web 框架(如 FastAPI、Quart 等)中处理用户请求时查找用户信息等情况。

2025-06-19 08:56:16 122

原创 model_rebuild() 用于重新构建模型,以解决前向引用(forward references)和循环依赖问题

在动态生成模型的情况下,模型的字段或配置可能在定义后发生改变,调用。

2025-06-18 12:33:37 146

原创 update_forward_refs() 是一个用于解决模型之间循环依赖问题的方法

这段代码的主要作用是解决 Pydantic 模型之间的循环依赖问题。在定义了一系列相互关联的模型后,调用每个模型的方法可以确保所有模型之间的引用都被正确解析,使模型能够正常工作。

2025-06-18 11:36:55 330

原创 在 Tortoise ORM 中,ForeignKeyField 用于定义外键关系

反向关系会自动创建,无需显式定义# collections = ... (由 ForeignKeyField 的 related_name 自动生成)user_id = fields.IntField() # 假设用户ID字段"models.Activity", # 引用 Activity 模型related_name="collections ", # 在 Activity 中通过此名称访问 Collectionon_delete=fields.CASCADE # 级联删除(可选)

2025-06-17 18:00:33 225

原创 在 Tortoise ORM 中,user_id 和 user 两种外键字段定义方式

写法数据库字段模型实例属性访问用户 ID访问用户对象user_id = ...user_id无collection.user_id需手动查询 await User.get(id=collection.user_id)user = ...user_iduser(关联对象)collection.user.idcollection.user。字段命名冲突:若同时定义 user_id 和 user 字段,会导致数据库列名冲突(如生成 user_id_id),引发异常。使用 user_id。

2025-06-17 17:57:02 221

原创 list 需要使用 JSON 类型来存储

JSON 数组([])和 JSON 对象({})是两种不同的数据结构。JSON 数组用于表示一组有序的值,解析为 Python 的list。JSON 对象用于表示一组键值对,解析为 Python 的dict。在你的例子中,是一个 JSON 数组,因此解析结果是一个 Python 的list。

2025-06-17 15:56:05 708

原创 FastAPI 中,​​如果参数出现在路由处理函数的参数列表中且未被声明为路径参数(即未在路径中使用 {param} 语法定义),则默认会被解释为查询参数

​​路径参数​​:通过 URL 路径中的占位符(如{item_id})定义。​​查询参数​​:函数参数列表中未声明为路径参数的参数,默认视为查询参数。​​其他参数​​:需通过BodyForm等显式声明,否则 FastAPI 会按查询参数处理。通过这种机制,FastAPI 实现了简洁的参数解析与验证,同时保持高度灵活性。

2025-06-17 14:41:22 458

基于数字孪生的智慧工厂解决方案

基于数字孪生的智慧工厂解决方案

2025-04-12

CellData细胞数字化生产管理平台:基于GMP规范的全流程质量管理和数字化追溯系统设计

内容概要:CellData细胞数字化生产管理平台旨在优化细胞治疗领域的生产和质控流程,提供全过程质量管理体系和数字化追溯系统。该平台基于GMP合规管理体系,融合物联网、大数据和人工智能技术,实现从订单生成到运输的全流程在线化运营,确保每一步操作有据可查。平台以“预警优于质控”为设计理念,通过实时监控和数据分析,提前发现并控制风险,推动工艺优化和标准化运营。此外,平台支持多系统无缝对接,如ERP、LIMS、WMS等,实现数据互联互通。; 适合人群:从事细胞治疗行业的企业管理者、质量管理人员、生产技术人员及相关科研人员。; 使用场景及目标:①适用于细胞治疗企业的生产管理,确保符合GMP规范;②实现生产、质控、运输等环节的全程追溯和监控;③通过智能预警和数据分析,提高生产效率和质量水平;④支持与多个业务系统的数据对接,提升企业整体运营效率。; 其他说明:CellData平台由广州赛基特生物科技有限公司自主研发,该公司专注于细胞治疗产业的全链赋能服务,致力于推动细胞治疗从实验室到临床的规模化落地。平台已服务数十家生物医药企业,显著缩短了客户的产业化周期。

2025-04-12

小鱼易连视频会议终端AE350

小鱼易连视频会议终端AE350

2025-04-12

AI识别软件模块介绍,四大类算法提供周密智能分析:安全布控、行为分析、警戒算法和食品安全算法

AI识别软件模块介绍,四大类算法提供周密智能分析:安全布控、行为分析、警戒算法和食品安全算法

2025-04-12

小鱼【云视频会议】小鱼易连会场直播解决方案:设备部署与互动直播模式设计

内容概要:小鱼易连会场直播方案旨在提供专业的云视频直播服务。方案详细介绍了所需的设备,包括直播终端、三角架、会议室音频设备、路由器等,以及设备间的连接方式。整个直播流程涵盖直播信息设置(如名称、时间等)、直播链接与二维码发布、会场主持(含会议管理和画面设置)、互动式直播模式(异地会场参与音视频互动、文字互动等)、直播中分享内容(屏幕、视频文件)、直播录制及发布(录制视频自动存于企业储存空间并可选择发布)、直播数据统计(如观看人数、在线人数曲线等),还强调了直播质量保证,依托阿里云CDN,拥有全球众多节点和充足带宽资源,确保直播顺利进行。最后列举了成功案例,展示其支持大规模并发直播的能力。 适用人群:需要进行高质量会场直播的企业或组织的相关工作人员。 使用场景及目标:适用于企业内部培训、大型会议直播等场景,目标是实现稳定、高效的直播服务,支持大规模观众同时观看并互动。 其他说明:遇到问题可通过小鱼易连客户端联系在线客服获取远程指导。

2025-04-12

宝利通经典RPD软件终端

宝利通经典RPD软件终端

2025-04-12

小鱼易连-公司及产品介绍-简版.pdf

小鱼易连完整的公司+产品介绍,包含ME90、ME60、ME40、ME20、NE60等全系列产品的详细硬件接口,应用示意。适合企业做音视频规划时查看。

2020-02-23

vs_BuildTools.exe

vs_BuildTools

2024-02-26

小鱼易连与263、Zoom、华为方案整体对比分析-20180919 - 副本.docx

本材料详细对比了小鱼易连和其他友商产品,对各个方面做了详细对比。能够为准备做音视频集成方案的客户,提供全面深入的产品解读。

2020-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除