模型是描述、存储数据的字段和行为,一般情况下,一个模型映射一张数据库表,模型类的属性对应数据库表字段,模型的对象对应数据库表的一行数据。字段类型在编写模型类的属性时,需要使用字段类型,常用的字段类型如下:类型说明AutoField自动增长的IntegerFieldCharField(max_length=字符长度)字符串TextFieldTextField 大文本字段IntegerField整数D
一、概念动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型(变量使用之前不需要类型声明),该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python 和 Ruby 就是一种典型的动态类型语言,其他的各种脚本语言如 JavaScript 、Shell也属于动态类型语言。静态类型语言:静态类型语言与动态类型
1、什么是雪花算法雪花算法(Snowflake)是一种生成全局唯一ID的算法,由Twitter公司开发。它可以在分布式系统中生成全局唯一的ID,解决分布式系统中的数据合并和分片等问题。雪花算法生成的ID是一个64位的长整型数字,由以下部分组成:1个bit:符号位,始终为0。41个bit:时间戳,精确到毫秒级别,可以使用69年。10个bit:工作机器ID,可以部署在1024个节点上。12个bit:序
1 迁移学习概述迁移学习(Transfer Learning)是机器学习中的一种方法,它允许模型将从一个任务中学到的知识应用到另一个相关的任务中。这种方法在数据稀缺的情况下尤为有用,因为它减少了对大量标记数据的需求。迁移学习已成为深度学习和人工智能领域的一个热门话题。1.1 迁移学习的基本原理迁移学习的核心思想是:在一个任务上训练得到的模型包含的知识可以部分或全部地转移到另一个任务上。这通常涉及以
YOLO简介YOLO系列是one-stage且是基于深度学习的回归方法,而R-CNN、Fast-RCNN、Faster-RCNN等是two-stage且是基于深度学习的分类方法。YOLO的最大优点是快而准,而且识别能力强。YOLO的使用YOLO版本的选择这里我们使用了YOLOv8的版本,YOLOv8在YOLOv5,在识别和训练的速度上都有了很大的提升。YOLOv8整合在了Ultralytics项目
1.简介SheetJS的xlsx.js是纯js即可读取/生成excel,功能强大,支持多种格式,兼容性高。xlsx.js有core和full两个版本,使用xlsx.core.min.js版本基本上就能满足大部分需求,我在项目中选择了core的版本。其他详细介绍可以去看官方github:https://github.com/SheetJS/sheetjs。2.使用方法1.XLSX全局对象引入js文件
简单工厂模式什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类。模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色简单工厂模式所创建的所有对象的父
这里使用PlantUML来画UML图,PlantUML的使用方法可以看架构师画图神器 - PlantUML_虾王之五的技术博客_51CTO博客实体UML的的实体类型包括:类、抽象类、接口、对象等1、类我们描述一个人的类@startuml test class Person { -name: String -age: int -sex: String +getN
综合软件体系结构的概念,体系结构的核心模型由五种元素组成:构件、连接件、配置(configuration)、端口(port)和角色(role)。其中构件、连接件和配置是最基本的元素。(1)构件是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存 储。构件有两种:复合构件和原子构件,复合构件由其他复合构件和原子构件通过连接而成;原子构件是不可再分的构件,底层由实现该构件的类组成,
研究软件体系结构的首要问题是如何表示软件体系结构,即如何对软件体系结构建模。根据建模的侧重点不同,可以将软件体系结构的模型分为五种:结构模型、框架模型、动态模型、过程模 型和功能模型。在这五个模型中,最常用的是结构模型和动态模型。 (1)结构模型。这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件 (connector)和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,
软件体系结构的兴起和发展20世纪60年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点放在数据结构(data structure)和算法(algorithmic)的选择上,随着软件系统规模越来越大、越 来越复杂,整个系统的结构和规格说明显得越来越重要。随着软件危机的程度日益加剧,现有的软 件工程方法对此显得力不从心。对于大规模的复杂软件系统来说,对总体的系统结构设计
尽管当前社会的信息化过程对软件需求的增长非常迅速,但目前软件的开发与生产能力却相对不足,这不仅造成许多急需的软件迟迟不能被开发出来,而且形成了软件脱节现象。自20世纪60年 代人们认识到软件危机、并提出软件工程以来,已经对软件开发问题进行了不懈的研究。近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产 技术。这包括技术与管理两方面的问题:在技术上,应该采
什么是软件危机软件危机(software crisis)是指在计算机软件的开发(development)和维护(maintenance)过程中所遇到的一系列严重问题。20世纪60年代末至70年代初,“软件危机”一 词在计算机界广为流传。事实上,几乎从计算机诞生的那一天起,就出现了软件危机,只不过到了 1968年在原西德加密施(Garmish)召开的国际软件工程会议上才被人们普遍认识到。软
本文对Spring框架的核心知识进行总结,并对Spring底层进行分析!Spring 基础阶段一、初始Spring1.1 spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Sp
1. 什么是seataSeata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2. seata发展历程阿里巴巴作为国内最早一批进行应用分布式(微服务化)改造的企业,很早就遇到微服务架构下的分布式事务问题。阿里巴巴对于分布式事务问题先后发布了以下解决方案:2014
直接发布使用拷贝、rsync无差异同步或者使用FTP方式进行代码发布,在早期使用此种发布方式,这种发布就是把所有的旧版本代码直接替换成了新版本代码优点:成本低,发布速度快,简单粗暴缺点:出现问题直接影响用户,回退代码较慢适用场景1、开发测试场景2、不影响用户的业务3、初创型公司,流量较少,可以选择流量低谷期发布代码金丝雀发布金丝雀发布一般先发布一台,或者一个小比例,例如2%的服务器,主要做流量验证
为了提高计算机的执行效率,需要尽量提高CPU的有效执行率。由于主流的应用系统以线程为运算执行基本单位,所以线程数可以等同于运算执行单位数量。由于在用户空间,需要用户自行进行线程的调度,那么如何计算最佳的线程数量呢? 从线程的状态当中,可以知晓一个线程并不是总在执行的,它会因为I/O等原因陷入阻塞状态,这种状态下,CPU会处于空闲状态。为了提高CPU的利用率,这便需要在某一个线程处于阻塞状态的时候,
微服务架构是一种分布式系统架构,它将应用程序划分为小的、自治的服务,每个服务都可以独立部署、伸缩和更新。微服务的设计原则包括:1、单一职责原则(SRP):每个微服务应该只负责一件事情,即具有单一的职责。2、开放/封闭原则(OCP):微服务应该对扩展开放,对修改封闭。这意味着在需要添加新功能时,应该通过添加新服务来实现,而不是修改现有的服务。3、服务自治性原则(SAP):每个微服务都应该是自治的,即
前言redis 中所有的 key 都是字符串,value 的类型是存在差异的,因此出现了操控不同 value 的命令。我给出的指令都是按照 Redis 官方文档的语法格式来解析的,[ ] 相当于一个独立的单元,表示可选项(可有可无),其中 | 表示 “或者” 的意思,多个只能出现一个,[ ] 和 [ ] 之间是可以同时存在的.清除 redis 上所有的数据 => FLUSHALL,这个操作可
任务是流程中最重要的组成部分。Flowable提供了多种任务类型,以满足实际需求。常用任务类型有:用户任务Java Service任务脚本任务业务规则任务执行监听器任务监听器多实例集成扩展的任务类型有:手动任务Java接收任务Shell任务补偿处理器Web Service任务邮件任务Http任务Camel任务Mule任务任务的图形都是以一个圆角矩形为基础,在左上角添加具体类型的图标。一、常用的任务
在流程中,最重要的参与者是用户。流程定义了任务何时需要用户参与,什么用户可以参与。组可以理解为我们常说的角色。Flowable中内置了一套简单的对用户和组的支持,身份管理(IDM IDentity Management),但从Flowable V6起,该组件从Flowable引擎模块中抽出。这是因为它不是Flowable引擎的核心内容,而且在很多企业应用中,常常需要结合现有应用系统的用户和组,并不
上文提到,Flowable所有的表单数据都保存在一张表(act_hi_varinst)中,随着时间的推移,表中数据越来越多,再加上数据没有结构优化,查询使用效率会越来越低。在Flowable,可以通过集成JPA解决上述问题。JPA把表单数据保存在用户自定义的表中,有利于查询优化。一、什么是JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解
一、流程变量流程实例按步骤执行时,需要保存并使用一些数据,在Flowable中,这些数据称为变量(variable)。流程实例可以持有变量,称作流程变量(process variables)。为了使用效率,Flowable将变量分为两种:运行时变量、历史变量。1.1 运行时变量流程实例运行时的变量,存入act_ru_variable表中。在流程实例运行结束时,此实例的变量在表中删除。在流程实例创建
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号