响应式门户网站模板专业论坛网站有哪些

web/2025/10/9 8:53:53/文章来源:
响应式门户网站模板,专业论坛网站有哪些,网站 数据库 sql 导入数据库,沈阳做网站的一、MyBatis是什么#xff1f; MyBatis 是一款开源的、轻量级的对象关系映射#xff08;ORM#xff09;框架#xff0c;用于Java应用中的数据库持久层操作。它简化了与数据库之间的交互#xff0c;让开发者可以更专注于编写SQL语句和关注业务逻辑#xff0c;而不需要处理…一、MyBatis是什么 MyBatis 是一款开源的、轻量级的对象关系映射ORM框架用于Java应用中的数据库持久层操作。它简化了与数据库之间的交互让开发者可以更专注于编写SQL语句和关注业务逻辑而不需要处理大量的JDBC底层细节如加载驱动、创建连接、预编译Statement以及结果集的遍历和转换等。 MyBatis的特点包括 自定义SQL允许开发者直接编写SQL语句提供了高度的灵活性和对SQL优化的控制。映射配置通过XML或注解的方式将SQL查询的结果映射到Java对象上支持一对一、一对多等多种复杂映射关系。动态SQL支持在SQL语句中使用动态元素可以根据运行时条件生成不同的SQL语句。缓存机制提供了一级缓存Session级别和二级缓存全局/应用级别有助于提高查询性能。事务管理能够与Spring等容器进行集成实现声明式事务管理。 此外MyBatis以其简单易用、易于学习和调试、高性能等特点受到广大开发者的青睐尤其适用于需要精细控制SQL执行或者追求更高性能的场景虽然相比全自动ORM框架如Hibernate牺牲了一些数据库无关性但赋予了用户更多的自由度和对数据库操作的精确控制能力。 二、Mybatis-Plus是什么 MyBatis-Plus简称 MP是一个基于 MyBatis 的持久层框架增强工具它在 MyBatis 的基础上提供了额外的功能和简化操作旨在进一步提升开发效率和减少重复工作。主要特性包括 无侵入设计上遵循“只做增强不做改变”的原则意味着开发者可以在不修改现有 MyBatis 代码结构的情况下引入 MyBatis-Plus并保持原有的功能正常运行。 自动填充提供如创建时间、更新时间等字段的自动填充功能。 通用 CRUD 操作内置了基本的增删改查方法开发者无需编写大量的 CRUD SQL 和对应的 Mapper 接口方法。 条件构造器简化复杂查询条件的构建支持链式调用生成动态SQL。 分页插件集成分页功能可以方便地处理数据库分页查询。 性能损耗小启动时自动注入 CURD 功能但对原有 MyBatis 性能影响极低可以直接面向对象进行操作。 全局配置统一的全局配置项简化了诸如主键策略、逻辑删除等全局性规则的设置。 其他增强功能还包括诸如逻辑删除、表别名、自定义全局通用列、枚举类型转换等众多实用功能。 通过使用 MyBatis-Plus开发者能够以更简洁高效的方式完成数据访问层的开发从而将更多精力投入到业务逻辑实现中去。 三、Mybatis的ORM是什么 MyBatis虽然被部分人称为“半自动”或“轻量级”的ORM框架但其本身确实提供了对象关系映射Object-Relational Mapping, ORM的功能。在MyBatis中ORM主要体现在以下几个方面 对象映射通过XML配置文件或者注解的方式定义Java类实体类与数据库表之间的映射关系例如将类的属性对应到数据库表的字段。 SQL映射开发者可以编写自定义的SQL语句并在MyBatis的映射文件中定义SQL语句与Java方法之间的映射关系。当调用接口方法时MyBatis会根据映射规则执行相应的SQL操作并将查询结果自动转换为对应的Java对象列表或者单个对象。 数据持久化和检索MyBatis能够将Java对象自动持久化至数据库插入、更新并从数据库检索数据并填充到Java对象中。 动态SQLMyBatis支持动态SQL构建可以根据Java对象的属性值动态生成SQL语句进一步体现了对象与关系型数据库交互的灵活性。 需要注意的是相较于全自动化ORM框架如HibernateMyBatis允许开发人员直接编写SQL语句这给予了用户更多的灵活性来优化SQL性能但也意味着在某些情况下开发者需要处理更多关于SQL语法层面的工作因此被称为“半自动”。尽管如此MyBatis在提供基本ORM功能的同时保持了较低的学习曲线和较高的运行效率得到了很多项目的青睐。 四、Mybatis的ORM是什么 Mybatis被称为半自动ORM映射工具主要是因为虽然它提供了对象关系映射ORM的功能来简化数据库操作但与全自动ORM框架相比在SQL处理和对象关系映射方面要求开发人员参与更多的手工配置和编写工作。具体区别如下 手动SQL控制 在MyBatis中开发者需要自己编写SQL查询语句这给予用户对SQL执行的完全控制权可以根据实际情况进行优化调整以适应不同的数据库系统或特定性能需求。全自动ORM工具如Hibernate则根据实体类及关联关系自动生成SQL尽可能地减少了人工编写SQL的需求。 对象-关系映射灵活性 MyBatis通过XML配置文件或注解来指定Java对象与数据库表之间的字段映射、结果集映射以及关系映射等这些都需要显式配置。全自动ORM框架通常基于元数据信息比如类名、属性名等和约定如命名规则来自动生成映射有时也可以通过注解进行更细致的定制。 关联对象管理 MyBatis在处理关联对象或集合时往往也需要开发者手写JOIN查询或者通过嵌套查询来完成关联对象的加载。Hibernate则可以通过其自身的HQL语言或JPA规范中的抓取策略自动处理一对多、一对一和多对多等复杂关系实现关联对象的透明加载。 学习曲线与可控性 MyBatis由于需要直接编写SQL因此对于熟悉SQL且有性能调优需求的开发者来说可能具有更低的学习成本和更高的可控性。全自动ORM工具在提供更高抽象层次的同时可能会牺牲一定的灵活性但对于希望快速开发且不太关注底层SQL细节的团队来说可以提高开发效率。 综上所述Mybatis的“半自动”特性体现在它允许并要求开发者更多地参与到数据库交互的具体实现中以换取更强的灵活性和性能优化能力。而全自动ORM工具则倾向于提供更多自动化机制降低数据库操作的复杂度但在某些场景下可能牺牲了部分性能优化选项和定制化能力。 五、传统JDBC开发存在的问题 传统JDBC开发存在以下主要问题 代码重复和繁琐 JDBC编程需要大量的样板代码来建立数据库连接、执行SQL语句、处理结果集等这导致代码冗余且难以维护。对查询结果集的处理通常涉及硬编码列名和手动将数据映射到Java对象的过程当表结构变化时这些代码需要相应更新。 资源管理效率低 每次与数据库交互都要创建和关闭Connection、Statement和ResultSet等资源频繁的创建和释放数据库连接会消耗大量系统资源影响性能。若资源未正确关闭可能导致内存泄漏或数据库连接耗尽影响系统的稳定性和可用性。 SQL语句硬编码 SQL查询语句直接写在Java代码中不利于维护当SQL发生变化时必须修改源码并重新编译程序违反了开闭原则Open/Closed Principle。 SQL注入风险 使用字符串拼接的方式构造SQL语句容易引入SQL注入漏洞不安全。 灵活性和可扩展性差 无法方便地处理动态SQL和复杂关联查询对于实体之间的关系映射操作较为复杂。缺乏良好的缓存支持和事务管理机制。 不支持延迟加载和关联对象管理 在处理一对多或多对一等复杂的对象关联时需要额外编写大量逻辑来实现关联对象的加载。 为了解决这些问题出现了许多ORM框架如Hibernate、MyBatis等。这些框架通过提供诸如数据库连接池管理、自动对象映射、动态SQL构建、事务控制等功能极大地简化了数据库访问层的开发工作并提高了应用的整体性能和安全性。 六、Mybatis如何解决SQL注入问题 MyBatis框架在防止SQL注入方面提供了有效的机制 预编译语句与占位符#{} MyBatis使用PreparedStatement预编译 SQL 语句的方式执行查询和更新操作。当在SQL映射文件中使用#{}占位符时MyBatis会将参数值作为JDBC预编译的参数传递给数据库而不是直接拼接到SQL字符串中。预编译的SQL语句会在执行前被数据库服务器解析并编译成执行计划因此用户输入的数据不会影响SQL结构从而避免了SQL注入。 select idselectUser parameterTypeint resultTypeUserSELECT * FROM user WHERE id #{id} /select动态SQL与安全过滤 MyBatis支持动态SQL标签如if, choose, when, otherwise, where等这些标签可以用于构建条件复杂的动态SQL同时确保即使是在动态构造SQL的过程中传入的参数也会经过处理防止恶意代码被执行。 区别对待${}占位符 MyBatis还提供了一种${}占位符它会将变量内容直接替换到SQL语句中而不进行任何转义或预编译。这种方式不能有效防止SQL注入因此通常只在确定数据来源安全或者需要原生表达式例如表名、列名的情况下谨慎使用并且需要开发者手动确保注入攻击防护。 总的来说在MyBatis中推荐始终使用#{}来代替${}以防止SQL注入因为#{}通过预编译方式保证了参数的安全性。对于确实需要动态构造SQL部分但又需确保安全的情况应尽量利用MyBatis的动态SQL标签功能来实现。 七、Mybatis有哪些常用标签 Mybatis中常用的标签包括但不限于以下这些 SqlMapConfig 标签 作为MyBatis配置文件的根元素用于定义全局配置信息如数据源、事务管理器、映射文件的引用等。 SQL定义相关标签 select定义查询语句。insert定义插入语句。update定义更新语句。delete定义删除语句。 动态SQL标签 if根据条件动态包含或排除部分SQL片段。choose搭配when/otherwise类似Java中的switch-case结构根据条件执行不同的SQL块。where智能地添加WHERE子句只在至少有一个条件为真的时候才加入WHERE关键字。set用于更新语句时动态生成SET部分自动过滤掉空值。foreach遍历集合或数组生成多个占位符和参数列表。trim、merge、concat对SQL语句进行字符串处理例如去除前后缀、合并多个片段、连接字符串等。 其他可重用性与简化SQL的标签 sql定义可重用的SQL片段可以在其他地方通过include标签引入。include用于将之前定义的SQL片段引入到当前SQL语句中。 结果映射相关标签 resultMap定义结果集映射规则将数据库记录映射到Java对象属性上支持复杂类型的映射如一对一、一对多等关联关系。 参数传递相关标签 parameterType在SQL语句中指定输入参数的类型。 以上标签通常在MyBatis的XML映射文件中使用帮助开发者构建灵活且可维护的数据库操作逻辑。 八、Mybatis的foreach标签如何使用 MyBatis 的 foreach 标签用于遍历集合如 List、数组或 Map并生成动态 SQL。在处理需要对集合中的元素进行批量操作尤其是构建 IN 条件时特别有用。以下是如何使用 MyBatis 中 foreach 标签的示例和详细说明 foreach [collection集合属性名 | item迭代变量名 | index索引变量名 | open循环开始字符串 | separator元素分隔符 | close循环结束字符串]!-- 在这里放置需要遍历部分的SQL语句 --#{迭代变量名} /foreachcollection这是必须指定的属性它指定了要遍历的集合对象的名称这个名称通常是参数对象的一个属性名。 例如如果你有一个名为 ids 的 List 类型参数 ListInteger ids Arrays.asList(1, 2, 3);对应的映射文件中可能这样使用 foreach 标签 select idselectByIds parameterTypejava.util.List resultTypecom.example.MyEntitySELECT * FROM my_tableWHERE id INforeach itemid collectionlist open( separator, close)#{id}/foreach /selectitem定义了在遍历时的迭代变量名即每次迭代过程中当前元素的引用名。 index可选属性如果需要获取当前元素的索引值则可以设置此属性。 open、separator 和 close open 指定遍历开始时添加到SQL中的字符串比如这里的 “(” 表示 IN 子句的起始括号。separator 指定每次迭代之间插入的分隔符这里是 “,” 表示多个 id 值之间的逗号。close 指定遍历结束后添加到SQL中的字符串例如这里的 “)” 表示 IN 子句的结束括号。 应用以上配置后当调用该查询方法并传入一个包含多个 id 的列表时MyBatis 将自动生成如下形式的 SQL假设传入了三个 id SELECT * FROM my_table WHERE id IN (1, 2, 3)此外在使用 #{} 时要注意其会进行预编译参数化设置有助于防止SQL注入攻击而 ${} 则是简单地替换变量值不进行预编译通常只在非参数化的字符串拼接场景下谨慎使用。 九、在mapper中如何传递多个参数 在 MyBatis 的 Mapper 接口中传递多个参数有以下几种常见方法 使用 Param 注解 在 Mapper 接口的方法签名中可以为每个参数添加 Param 注解来显式指定参数名称。这样在对应的 XML 映射文件中可以通过注解的值来引用这些参数。 public interface UserMapper {Insert(INSERT INTO user (name, age) VALUES (#{name}, #{age}))int insertUser(Param(name) String name, Param(age) int age); }!-- mapper.xml -- insert idinsertUserINSERT INTO user (name, age)VALUES (#{name}, #{age}) /insert直接传递多个参数 如果接口方法的参数数量不多并且顺序固定MyBatis 会按照参数在方法签名中的顺序来匹配 XML 中的 #{} 参数占位符。 public interface UserMapper {int selectUser(String username, String area); }!-- mapper.xml -- select idselectUser resultTypecom.example.UserSELECT * FROM user WHERE username #{0} AND area #{1} /select使用 Map 来封装参数 将多个参数封装到一个 Map 对象中并通过键值对的形式传递。在 Mapper 方法和 XML 文件中可以通过 map 中的 key 引用对应的参数。 public interface UserMapper {User selectUserByParams(MapString, Object params); }!-- mapper.xml -- select idselectUserByParams resultTypecom.example.UserSELECT * FROM user WHERE username #{params.username} AND area #{params.area} /select// 调用时 MapString, Object params new HashMap(); params.put(username, test); params.put(area, NY); userMapper.selectUserByParams(params);使用自定义对象封装参数 创建一个 Java Bean 类包含所有需要作为参数传递的属性然后将这个对象作为 Mapper 方法的参数。 public class UserQuery {private String username;private String area;// getters and setters... }public interface UserMapper {User selectUser(UserQuery query); }!-- mapper.xml -- select idselectUser resultTypecom.example.UserSELECT * FROM user WHERE username #{query.username} AND area #{query.area} /select// 调用时 UserQuery query new UserQuery(); query.setUsername(test); query.setArea(NY); userMapper.selectUser(query);在实际应用中后两种方式使用 Map 或自定义对象更常用于复杂查询或参数数量较多的情况因为它们更具可读性和可维护性。 十、Mybatis的一级、二级缓存 MyBatis 提供了一级缓存和二级缓存两种级别的缓存机制用于提高查询效率减少数据库访问。 一级缓存Local Cache 作用范围一级缓存是基于 SqlSession 级别的本地缓存。当一个 SqlSession 对象被创建后它就拥有了自己的本地缓存区域。 特点 默认开启且不可关闭。同一 SqlSession 内部如果执行相同的 SQL 语句并且参数相同则在第一次查询结果后会将结果对象放入缓存中后续的请求直接从缓存中获取数据而不会再次去数据库查询。当 SqlSession 关闭或执行了插入、更新、删除等操作时一级缓存会被清空以确保数据的一致性。 适用场景适用于单线程环境下的读多写少的场景以及同一个业务逻辑需要多次执行相同查询的情况。 二级缓存Mapper-Level Cache 作用范围二级缓存是基于 Mapper 映射级别的全局缓存可以跨 SqlSession 共享数据意味着不同 SqlSession 的查询结果如果满足条件也可以共享同一个二级缓存中的数据。 特点 二级缓存默认是关闭的需要在 MyBatis 配置文件或具体的 mapper 映射文件中手动配置启用。二级缓存的作用域更大多个 SqlSession 在使用同一个 Mapper 的时候能够共享这个 Mapper 中配置的二级缓存内容。二级缓存提供了多种可配置选项例如缓存实现类的选择、刷新策略、是否支持并发缓存等。 数据同步与一致性 二级缓存的数据一致性和更新问题需要谨慎处理因为它涉及到多个 SqlSession 和多线程环境下的数据同步问题。通常需要配合事务管理来确保缓存中的数据是最新的。当在一个 SqlSession 中修改了数据库中的数据而这个数据在另一个 SqlSession 的二级缓存中也有缓存时如果没有采取合适的策略可能会导致缓存数据不一致。 适用场景适合多线程环境、对数据一致性要求相对宽松、读取频繁且变化较少的数据场景通过合理的缓存策略可以显著提升应用性能。 总结起来MyBatis 的一级缓存主要解决的是短生命周期内的重复查询问题而二级缓存则旨在解决长周期内跨SqlSession的重复查询问题但同时也带来了更高的复杂性和维护成本。 十一、Mybatis是如何进行分页的分页插件的原理是什么 MyBatis本身并不直接提供内置的分页功能但可以通过多种方式实现分页查询 手动分页 开发者可以在SQL语句中使用数据库特定的分页语法例如在MySQL中使用LIMIT offset, row_count来实现分页。 RowBounds方式 MyBatis提供了RowBounds类它可以在Executor执行查询时对结果集进行内存分页。开发者可以设置起始行号和结束行号或者总的记录数限制但是请注意这种方式并不是物理分页而是将所有数据加载到内存中再进行切片对于大数据量的场景可能造成性能问题。 第三方分页插件 为了方便且高效地处理分页查询通常推荐使用第三方分页插件如PageHelper、Mybatis-Plus等。这些插件利用了MyBatis的插件机制通过拦截执行SQL的流程在生成或执行SQL时动态添加合适的分页语句。 分页插件的工作原理主要包括以下步骤 注册拦截器在MyBatis配置文件中注册分页插件作为拦截器该插件会拦截SQL执行过程中的关键点。 重写SQL当插件检测到需要进行分页操作时会在原SQL基础上追加或替换符合当前数据库方言如MySQL、Oracle的分页语句如MySQL的LIMIT子句。 参数解析与传递分页插件会捕获并解析用户请求中的分页参数如页码、每页大小并将它们转换为数据库能够识别的分页条件。 数据库方言支持分页插件内部包含各种数据库的方言实现可以根据数据库类型选择正确的分页策略。 结果处理分页插件还会处理分页查询的结果返回给客户端分页后的数据列表以及相关的分页信息总记录数、总页数等。 通过这样的方式分页插件有效地实现了针对不同数据库的物理分页极大地简化了开发人员编写分页查询的工作并提高了系统性能。 十二、Mybatis-Plus是如何进行分页的 MyBatis-Plus 提供了对分页查询的便捷支持它通过内置的分页插件PaginationInterceptor 或者 PaginationInnerInterceptor实现数据库级别的物理分页。以下是 MyBatis-Plus 进行分页的基本步骤和原理 配置分页插件 在 MyBatis-Plus 的配置文件中注册 PaginationInterceptor 分页拦截器。 Bean public PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor(); }或者在 XML 配置方式下进行配置。 使用Page对象 在业务代码中创建一个 PageT 对象实例并设置当前页码current、每页大小size等信息。 PageUser page new Page(currentPage, pageSize);执行分页查询 将 Page 对象作为参数传递给 Service 层中的方法在方法内部调用 Mapper 中的方法时将 Page 对象传入。 ListUser users userMapper.selectPage(page, wrapper); // wrapper 是条件构造器或自定义的SQL片段分页插件的工作原理 当 PaginationInterceptor 拦截到带有 Page 对象的 SQL 查询请求时会自动修改生成的 SQL 语句添加对应的数据库方言的分页语句。如在 MySQL 中会在原 SQL 语句后追加 LIMIT offset, row_count 子句其中 offset 和 row_count 根据当前页码和每页大小动态计算得到。同时分页插件还会拦截查询结果集封装返回的总记录数、总页数等信息到 Page 对象中。 获取分页结果 业务层方法执行完毕后返回的 Page 对象不仅包含了当前页的数据列表还包含了诸如总记录数total、总页数pages等相关分页信息。 这样通过 MyBatis-Plus 的分页插件机制开发者可以轻松地完成复杂分页查询操作而无需手动拼接 SQL 或处理复杂的分页逻辑。 十三、Myabtis 当中 #{}和${}的区别是什么 在MyBatis中#{} 和 ${} 都是用来在SQL语句中传递动态参数的占位符它们的主要区别在于处理方式、安全性以及编译阶段 处理方式 #{}预编译占位符 MyBatis会将#{}替换为数据库驱动所识别的预编译参数标记如MySQL中的?并在执行SQL时使用PreparedStatement来设置参数值。参数值会被正确地转义并加上单引号适合用于传递任意类型的值包括字符串和数值类型且能防止SQL注入。 ${}字符串替换占位符 MyBatis会直接将${}内的变量内容替换到SQL语句中不做任何特殊处理。参数值不会被自动加引号因此当传入的是字符串时开发者需要确保其格式正确且这种做法容易导致SQL注入攻击。 安全性 #{} 提供了更好的安全性因为它支持预编译机制可以有效防止SQL注入攻击。${} 因为是直接拼接字符串不提供预编译安全保护若传入的参数未经验证可能会有SQL注入风险。 使用场景 #{} 通常用于传递查询条件等普通参数。${} 一般仅在特定场景下使用比如当需要动态构建表名或列名等SQL语法元素但这种情况应尽量避免并确保这些动态构造的部分来自于可靠的、不受用户控制的数据源。 总结来说在编写MyBatis映射文件时除非有特殊需求否则推荐优先使用#{}占位符来传递参数以确保应用的安全性和性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设适合女生吗注册一家公司需要多少钱

关于 PIONIX: PIONIX 成立于 2021 年,总部位于德国巴特申博恩,已迅速成为该领域的推动者。PIONIX 牵头开发了 Linux 基金会能源项目 EVERest——一个尖端、免费、开源的充电站软件堆栈。值得注意的是,OCPP 是该计划的重要组成部分…

建设网站细节wordpress 英文链接

本专题主要介绍在求序列的经典问题上dp的应用。 我们上次用前缀和来解决,这次让我们用dp解决把 我们参考不下降子序列的思路,可以令f[i]为以i结尾的最大字段和,易得: f[i]max(a[i],a[i]f[i-1]); 下面是AC代码: #in…

想搭网站做软件首先要学设么网站建设毕业答辩ppt怎么写

使用 OpenAI 自定义 API 提高电商平台的推荐精度 一、引言 随着人工智能技术的不断发展,推荐系统在电商领域的应用越来越广泛。电商平台通过推荐系统向用户提供个性化的商品推荐,从而提高用户满意度和转化率。OpenAI 提供了自定义 API,使得…

网站要怎么备案做网站的基础

一.题目要求 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可…

无锡网站建设xinysuwordpress急速主题

list 一、list-简单介绍二、list的常用接口1.常见构造2.iterator的使用3.Capacity和Element access4.Modifiers5.list的迭代器失效 三、list实现四、vector 和 list 对比五、迭代器1.迭代器的实现2.迭代器的分类(按照功能分类)3.反向迭代器(1)、包装逻辑…

asp.net怎么做网站泌阳县网站建设

转载于:https://www.cnblogs.com/georgexu/p/10909808.html

网站开发语言识别免费企业邮箱排名

解决方式: import os os.environ[CUDA_VISIBLE_DEVICES] 1

易搜网站建设怎么查一个网站的域名

先看例子 每个弹幕的速度都是不一样的,支持弹幕整体开始暂停。 如果弹幕实在是太多了,有个缓冲队列,不停的重试能否显示,保证文字都能显示全,并且每条都能显示。 实现是基于 CADisplayLink 实现的,如此来…

企业网站优化分为nodejs 做视频网站

在Python编程中,hasattr()函数是一个非常有用的内置函数之一,用于检查对象是否具有指定的属性或方法。这个函数能够帮助我们在运行时动态地检查对象的属性和方法,从而避免由于缺少属性或方法而导致的异常。本文将深入探讨Python中的hasattr()…

企业做网站的费用怎么入账wordpress整合论坛

随着科技的飞速发展,编程已经成为了当今世界的一项重要技能。为了培养更多的编程人才,蓝桥杯官网显示,蓝桥杯青少年创意编程大赛应运而生。作为国内有影响力的少儿编程赛事之一,蓝桥杯青少年创意编程大赛旨在激发青少年对编程的兴…

多语种 小语种网站推广方法做淘宝网站代理

文章目录 数据卷概念数据卷实现机制数据卷特性数据卷操作数据卷挂载通用命令匿名挂载具名挂载数据卷继承容器数据卷只读容器数据卷读写-默认 总结 数据卷概念 为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合文…

宠物网站建设策划报告高端建站和普通建站有哪些不同

随着WordPress 6.3发布,本文总结了该版本的性能改进。虽然WordPress 6.2显著提高了Core的加载时间性能,树立了很高的标准,但WordPress 6.3性能改进已经超越了这些结果:根据进行的性能基准测试,与WordPress 6.2相比&…

网站商城建设合同免费下载WordPress招标采购

网络基础知识 桥接网络 桥接网络是一种网络设计技术,其目的是将两个或多个网络段连接在一起,使它们在逻辑上表现为单个网络。这通过使用网络桥来实现,网络桥工作在数据链路层(第2层),只关心MAC地址&#…

网站服务器和网站备案佛山最好的网站建设

vue elementUI form组件动态添加el-form-item rules且支持添加自定义校验方法 组件动态添加el-form-item并且动态添加rules的方法可以参考博客:添加自定义校验方法validatePassFun 组件动态添加el-form-item并且动态添加rules的方法可以参考博客: vue e…

苏州做网站建设公司做网站和做软件哪个难

文件目录 Proxying in Development http-proxy-middleware fetch_get fetch 是否成功 axios 全局处理 antd UI库 更改主题 使用css module的情况下修改第三方库的样式 支持sass & less Proxying in Development 在开发模式下,如果客户端所在服务器跟后…

区域教育联盟网站建设做金融的免费发帖的网站有哪些

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 Docker 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么华为云云耀云…

常熟建设银行 招聘网站网盟推广合作

目录 1.protostuff 的 Maven 依赖 2.定义实体类 3.序列化工具类 ProtostuffSerializer 提供了序列化和反序列化方法 4.测试 利用 Jedis 提供的字节数组参数方法,如: public String set(String key, String value) public String set(byte[] key…

长春网站建设技术支持天元建设集团有限公司 伊永成 电话

概述 像 Stable Diffusion、Flux 这样的生成扩散模型,以及 Hunyuan 等视频模型,都依赖于在单一、资源密集型的训练过程中通过固定数据集获取的知识。任何在训练之后引入的概念——被称为 知识截止——除非通过 微调 或外部适应技术(如 低秩适…

南通网站制作推广建站网络

在 CSDN 这个技术交流的大舞台上,原力值不仅是个人活跃度的象征,更是开启更多权益与福利的钥匙。最近,我出于自身需求,一头扎进了提升原力值的研究中,经过多方探索与资料整理,现在就迫不及待地把这些干货分…

网站后台百度商桥代码哪里安装筑人才官网

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 类与对象 1、面向过程和面向对象初步认识 2、类的引入 3、类的定义 4、类的访问限定符及封装 4.1、访问限定符 4.2、封装 5、类的作用域 6、类的…