技术杂谈与进阶01--------战时操作系统与国产化数据库 |截止到目前修改时间,本文已上全站综合热榜

写文不易   给我点点关注  和点点赞   点点收藏吧

目录

为什么国产化?

操作系统

suse

统信uos 的阉割版  deepin (deepin又名深度操作系统)

麒麟  的阉割版 -欧拉

debian  的修改残版  ubuntu

国产数据库

开源数据库

部分开源数据库

国外流行的开源数据库

总结

国产数据库的兼容性-以主流典型数据库为案例

1. OceanBase

2. GoldenDB

3. GaussDB

4. TDSQL

5. PolarDB

6. TiDB

7. GreatDB

8. KingBase

9. DM

10. GBase

11. AntDB

12. YanshanDB

13. Klustron

14. HaloDB

国产数据库的兼容性评判标准

1、兼容对象

2、兼容层次

3、兼容评估

4、数据迁移

5、兼容项:<通讯协议>

6、兼容项:<数据类型>

7、兼容项:<字符集>

8、兼容项:语法>

9、兼容项:<数据对象>

10、兼容项:<过程化语言>

11、兼容项:<内置函数>

12、兼容项:<系统视图>

13、兼容项:<优化器功能>

14、兼容项:<安全特性>

写文不易   给我点点关注  和点点赞   点点收藏吧


为什么国产化?

技术没有国界,但是掌握技术的人有国别区分,某某之父背刺开源精神,公开站队北约并剔除俄罗斯团队的行为可 以小见大,也为国内各大厂商敲响了警钟,国产化势必会大力推进,这也是大势所在,也对某部分人几十年前的先见之明感到庆幸。

有1说1,留给我们的时间不多了,自从2013-2017的某个思潮演变开始,国产化普及就迈入了倒计时,预计2027国产化开始正式普及,目前都在打磨产品,准备抢占市场,具体都什么情况呢,其实我前面就介绍了一部分了

操作系统

关于国内平替操作系统如下,是目前主流,也是应对战时需要的方案。

suse

听他们说挺好用,德国的,s3赛季一开,懂我意思吧,它的系统似乎也可以换下试试?

SUSE(SUSE Linux)是一家总部位于德国的软件公司SUSE的Linux发行版。它的主要产品是SUSE Linux Enterprise Server(SLES)和SUSE Linux Enterprise Desktop(SLED),用于企业和商业环境。下面是关于SUSE操作系统的一些详细信息:

  1. 历史: SUSE最初由德国的S.u.S.E.(Software und System-Entwicklung)公司创建,后来被Novell收购,然后又在2014年被Micro Focus收购。SUSE Linux发布版本通常包括社区版(openSUSE)和企业版(SLES和SLED)。

  2. 架构支持: SUSE Linux支持多种处理器架构,包括x86、x86-64、PowerPC、ARM等,适用于各种硬件平台,从服务器到嵌入式设备。

  3. 企业级支持: SUSE Linux Enterprise Server是SUSE为企业提供的高度稳定和安全的Linux发行版,提供了企业级的支持和服务,适用于服务器、云计算和大型数据中心等环境。

  4. YaST: SUSE Linux的特色之一是其强大的系统配置工具YaST(Yet another Setup Tool),它提供了图形化界面和命令行工具,用于管理系统设置、软件安装、网络配置等。

  5. 包管理: SUSE使用RPM包管理系统,用户可以通过zypper或YaST来管理软件包,安装、更新和删除软件非常方便。

  6. 开放源代码: SUSE Linux是一个开源操作系统,其大部分软件都是基于开源许可证发布的,用户可以自由使用、修改和分发。

总的来说,SUSE Linux是一个功能强大、稳定可靠的企业级Linux发行版,适用于各种场景,包括服务器、云计算、大数据和嵌入式设备等。

以下几个具有代表性的操作系统,我开了操作系统大全专栏,后续我会陆续补入一些其他的操作系统

 

就下面那个链接,里面比较详细包括安装部署调优。这里就不介绍了

统信uos 的阉割版  deepin (deepin又名深度操作系统)

麒麟  的阉割版 -欧拉

debian  的修改残版  ubuntu

Linux操作系统部署大全icon-default.png?t=O83Ahttps://blog.csdn.net/qq_61414097/category_12801243.html?spm=1001.2014.3001.5482另外,

还有就是,因为某某之父的倒戈,导致国内相当一部分对最上游的liunx产生了极大的不信任

因此 国产的unix操作系统,也在研发,具体我也不清楚。

只是知道:是在曾经Linux最大的敌人的尸体上复活研发的,其实相当一部分大概已经猜到了--Minix 目前其实这个已经春风润物细无声了,在很多小型服务器和微型电子设备上,都可以看到它的影子,只是大型服务器和电脑的版本还在进行配套研发,在进行适配。

Minix是一个小型的Unix-like操作系统,最初是由荷兰计算机科学家Andrew S. Tanenbaum开发的。在Linux诞生之前,Minix曾经与Unix并行存在并且在教育和研究领域中被广泛使用。

手机端因为的,除了鸿蒙,其他,怎么说呢其他都是安卓套皮,很难评价。

国产数据库

数据是无价的,特别是目前AI搜索泛滥的年代,谁拥有数据,谁也许就真的撬开了人工智能的大门

那么,数据的管理与存放重要吗,答案是-当然。

不过不可否认的是,每个技术的研发必然有后门,数据库不国产化,那么数据必然会被国外窃取

在中国国产数据库领域,有若干产品以开源的形式存在,并在社区中享有一定的影响力。以下是一些可以被认为是真正的开源数据库:

开源数据库

  1. TiDB

    • TiDB 从创立之初就以开源方式运营社区,其多个开源项目在全球范围内具有广泛的影响力,并拥有大量的开源用户,是当之无愧的开源数据库。
  2. openGauss

    • openGauss 源自华为内部的研发代码,自开源后以标准的开源社区方式运营,并与 openEuler 等形成了体系化的开源。openGauss 以建设国内根社区为起点,然后迈向全球,也是毫无疑问的开源数据库产品。
  3. PolarDB

    • PolarDB 是一个大的产品命名序列,其中包含了开源的子产品,如 PolarDB for PostgreSQL。
  4. TDSQL

    • TDSQL 也属于大型产品系列,其中 TDSQL for PostgreSQL(原 TBase)是其开源子产品。
  5. TDengine

    • TDengine 是一个知名的时序数据库产品,在开源社区中具有极大的影响力。

部分开源数据库

  1. OceanBase
    • OceanBase 曾在早期短暂开源,基于那个版本还形成了几个国产数据库版本,后期又闭源。到奥星贝斯时代,OceanBase 再次进行了部分开源。据官方表示,其开源版本已经得到了较为广泛的应用。但由于其开源程度有限,普遍认为它不能算作完全的开源软件。

国外流行的开源数据库

  1. StartRocks(关系型)
  2. Apache Doris(关系型)
  3. Apache IoTDB(时序)
  4. TuGraph(图数据库)
  5. NebulaGraph(图数据库)
  6. gStore(图数据库)

总结

技术形态的确立往往代表着“民意”的胜利。无论是湖仓一体、分库分表,还是 MySQL 和 CentOS 等流行技术,都是在漫长的摸索过程中逐渐成型并为大众所接受,最终广为人知并广泛使用。一个产品的核心状态,只有在被广泛认知和使用时,才能真正被定义和认可。就开源数据库而言,TiDB 可以说是开源程度最高的典范。

国产数据库的兼容性-以主流典型数据库为案例

在评估国产数据库的兼容性时,

我们可以通过多个指标来判定其兼容能力。这些指标包括兼容对象、兼容层次、兼容评估、数据迁移能力以及对特定协议、数据类型、字符集、SQL语法等的支持。以下是一些典型的数据库案例及其兼容性分析。

1. OceanBase

OceanBase提供了租户级别的兼容性支持,使其能够同时兼容MySQL和Oracle。在租户创建时,用户可以选择MySQL或Oracle兼容模式,这一选择一旦确定便无法更改。OceanBase在数据类型、SQL功能和数据库对象等方面与MySQL和Oracle保持一致。

  • Oracle兼容性:自V2.x.x版本开始,OceanBase支持Oracle模式,兼容大部分Oracle语法和过程语言功能,能够实现多数Oracle业务的平滑迁移。

  • MySQL兼容性:OceanBase的MySQL模式与MySQL 5.7高度兼容,并部分支持8.0版本的JSON函数。

  • 评估和迁移工具:OceanBase提供了OceanBase Migration Assessment(OMA)工具进行数据库迁移评估,以及OceanBase Migration Service(OMS)用于数据传输和同步。

2. GoldenDB

GoldenDB主要提供对Oracle和MySQL的兼容能力。

  • Oracle兼容性:支持SQL92、99、2003标准,全面覆盖常用Oracle语法,并支持复杂SQL操作。

  • MySQL兼容性:完全兼容MySQL语法,并支持相同的SQL标准。

  • 迁移工具:使用SLOTH工具进行数据迁移和同步,包括全量和增量数据的迁移。

3. GaussDB

GaussDB是一款分布式关系型数据库,支持多种兼容模式。

  • MultiDB兼容性:通过参数DBCOMPATIBILITY指定兼容模式,支持Oracle、MySQL和PostgreSQL。

  • 评估和迁移工具:提供UGO工具进行数据库结构迁移和语法转换,以及DRS服务用于数据搬迁。

4. TDSQL

TDSQL由腾讯云提供,包含多个产品线,如TDSQL-MySQL和TDSQL-PG。

  • MySQL兼容性:高度兼容MySQL协议和语法。

  • PostgreSQL兼容性:完全兼容PostgreSQL,支持完整的分布式事务。

  • Oracle兼容性:通过TDSQL PostgreSQL版(Oracle兼容版)实现对Oracle语法的高度兼容。

5. PolarDB

PolarDB由阿里云提供,包含PolarDB-MySQL和PolarDB-PG等产品。

  • MySQL兼容性:100%兼容MySQL多个版本。

  • PostgreSQL兼容性:完全兼容PostgreSQL,并高度兼容Oracle。

  • 评估和迁移工具:ADAM工具用于异构数据库迁移评估,DTS服务用于实时数据流服务。

6. TiDB

TiDB是一款高度兼容MySQL协议的数据库系统。

  • MySQL兼容性:支持MySQL5.7和8.0的常用功能及语法。

  • 迁移工具:TiDB Data Migration (DM)工具支持全量数据迁移和增量数据复制。

7. GreatDB

GreatDB由北京万里开源软件有限公司开发,支持MySQL和部分Oracle语法。

  • 评估和迁移工具:GreatDTS工具用于应用评估、兼容性评估和数据迁移。

8. KingBase

KingBase提供对Oracle和MySQL的部分兼容性。

  • 迁移工具:通过KDTS和KFS工具完成数据迁移和同步任务。

9. DM

DM通过COMPATIBLE_MODE参数设置多种数据库的兼容性,包括Oracle、MS SQL SERVER、MySQL等。

  • 迁移工具:DM DTS工具用于主流大型数据库的迁移与同步。

10. GBase

GBase8s产品广泛兼容Oracle语法,在多方面保持良好的兼容性。

  • 迁移工具:提供数据库迁移工具支持数据迁移。

11. AntDB

AntDB提供对Oracle的高兼容性,旨在实现从Oracle到AntDB的平滑迁移。

  • 评估和迁移工具:AntDB MTK用于评估、离线迁移及数据校验。

12. YanshanDB

YanshanDB与Oracle在多个方面保持一致,简化了从Oracle到YanshanDB的迁移过程。

  • 评估和迁移工具:YMP平台提供异构数据库间的迁移服务。

13. Klustron

Klustron同时支持MySQL和PostgreSQL协议与语法,无缝连接两大开源数据库生态。

  • 迁移工具:提供全量及增量的数据迁移工具。

14. HaloDB

HaloDB支持多种数据库的模式,通过参数设置实现不同数据库的兼容性。

通过以上分析,可以看出各家国产数据库在兼容性上各具特色。有些强调对特定数据库如Oracle或MySQL的高兼容性,有些则支持多种模式以满足不同需求。此外,大多数数据库还提供了强大的评估和迁移工具,以帮助用户实现平滑、高效的数据迁移。选择最适合的数据库需要根据具体应用场景及业务需求进行综合考量。

国产数据库的兼容性评判标准

1、兼容对象

在兼容对象上,大部分产品都将Oracle、MySQL、PostgreSQL作为兼容对象,部分产品还将如DB2、SQL Server等作为兼容对象。在实现上有些产品是支持多种模式,可以在初始化时进行选择,这里用[MultiDB]进行区分。

2、兼容层次

兼容层次,是指产品在那个层次提供的兼容能力,这里分为多种情况。

内核级:有些产品在内核层面就兼容某些数据库,这类已“开源+二开”类产品居多。因为是基于开源产品构建的,因此天然就具备对此产品的兼容性。

产品级:有些产品是以“品牌”形式存在的,即不是单一产品构成;其为了兼容其他数据库,提供独立产品来满足。这主要是一些云厂商的产品采用这样的策略。

数据库级:有些产品的兼容性是在数据库初始化的阶段进行指定,且一旦指定后就不能改变。

租户级:有些产品是在租户层面提供指定的兼容性能力,租户一旦指定兼容性后就不能改变。

功能级:有些产品是在产品自身能力上增强,支持其他数据库功能。

3、兼容评估

数据库兼容性包含的维度很多,为了方便用户了解数据库的兼容能力,很多产品提供了兼容评估。在实现上有些提供了工具,有些则通过文档进行说明。

4、数据迁移

除了对象、语法等兼容外,是否能从源端将数据很方便地迁移、同步到目标端也很重要。这里列出产品是否提供的异构数据库的迁移能力。

5、兼容项:<通讯协议>

协议的兼容,可以提供一种很友好的管理、使用体验,不用改变原有连接方式的情况下就可以使用新的一种数据库。特别是针对上下游生态工具而言,协议兼容有助于快速上手使用新数据库;例如常见的如 Navicat、DBeaver 等工具可以快速连接访问数据库或者如 MySQL、PostgreSQL 的命令行工具也如此。

6、兼容项:<数据类型>

数据库系统存储和处理数据时,不同数据库管理系统可能对数据类型的支持存在差异,这就需要考虑数据类型兼容性。数据类型兼容性主要涉及以下几个方面:

数据完整性:数据类型的兼容性影响了数据的完整性。如果在数据迁移或跨数据库系统操作时,不同数据库系统对数据类型的支持不同,会导致数据类型转换或截断,从而影响数据的完整性。

查询效率:数据类型的不兼容性会影响查询效率。如果不同数据库系统对数据类型的存储和索引方式不同,可能会导致查询性能下降。

应用开发难度:数据类型的不兼容性会增加应用开发的难度。在跨数据库系统开发时,如果数据类型不兼容,就需要针对不同数据库系统进行特殊处理,增加了开发和维护的成本。

所以数据类型兼容性在数据库兼容性评估中具有重要的意义,需要综合考虑数据完整性、查询效率和应用开发难度等因素,以确保数据在不同数据库管理系统之间的兼容性和一致性。

7、兼容项:<字符集>

字符集是一种用来表示不同语言和字符的编码规范。在数据库中,字符集决定了数据如何存储和显示。不同的数据库管理系统支持不同的字符集,例如MySQL支持utf8、utf8mb4等字符集,而Oracle支持AL32UTF8、AL16UTF16等字符集。在数据库替换过程中进行数据库迁移或数据交换的时候,字符集兼容性就显得非常重要。当要将数据从一个数据库迁移到另一个数据库时,需要确保数据的字符集不会丢失或损坏,务必注意字符集的兼容性,以确保数据能够正确地存储和显示。数据库厂商应明确自己兼容的数据库类型,以及如何设置字符集,以方便用户选择和使用。

8、兼容项:<SQL语法>

尽管 SQL 是一种标准化的查询语言,但实际上不同的数据库实现了自己的 SQL 语法扩展和特性,导致其之间的 SQL 语法存在一定的差异。在进行数据库替换过程中,跨数据库的开发、迁移和数据交互等环节,由于不同数据库之间 SQL 语法的差异,会直接影响客户的决策和项目周期。各数据库厂商应在兼容性部分尽可能的细化 SQL 语法的兼容性程度,以便研发和运维管理人员做综合的评估

9、兼容项:<数据对象>

数据库对象的兼容性在数据库替换或迁移中起着至关重要的作用。当需要将一个数据库系统替换成另一个数据库系统时,数据库对象的兼容性可以影响到替换过程的顺利进行以及数据的完整性和准确性。以下是数据库对象兼容性在数据库替换中的作用:

数据迁移:在进行数据库替换时,通常需要将原有数据库中的数据迁移到新的数据库系统中。如果数据库对象之间的数据类型、存储结构、索引等不兼容,可能导致数据丢失、格式不正确或无法正确转换的问题。

存储过程和触发器:一些数据库对象,如存储过程和触发器,可能是特定于某个数据库系统的特性。在进行数据库替换时,需要确保新的数据库系统能够支持这些对象,并进行相应的迁移和调整。

数据一致性:数据库对象的兼容性还涉及到数据的一致性和完整性。在数据库替换过程中,需要确保数据库对象的转换和迁移不会造成数据错误或丢失,以保持数据的一致性。

性能影响:数据库对象的兼容性还会影响到新数据库系统的性能。如果数据库对象的设计不符合新数据库系统的最佳实践或性能优化策略,可能会造成性能下降或不稳定。

10、兼容项:<过程化语言>

数据库过程化语言是一种用于编写存储过程和触发器等数据库对象的编程语言。它是针对特定数据库管理系统而设计的,以支持在数据库中执行复杂逻辑和业务规则的编程需求。通过数据库过程化语言,用户可以在数据库中定义和执行一系列的操作和逻辑,实现对数据的处理和管理。在数据库替换过程中,过程化语言的重要性主要体现在数据转换、业务逻辑实现、数据一致性和完整性、性能优化以及数据迁移逻辑控制等方面。通过合理地使用过程化语言,数据库替换工作可以更有效地进行,同时保证数据的完整性和业务规则的实现。

11、兼容项:<内置函数>

数据库内置函数是数据库提供的一组用于处理数据和执行特定操作的函数。这些内置函数可以用于查询、操作和处理数据库中的数据,简化开发和提高查询效率。不同的数据库系统支持不同的内置函数,通常包括字符串函数、数值函数、日期函数、聚合函数等。同时数据库内置函数的使用可以简化数据处理过程,减少手动编写复杂的逻辑代码的工作量,提高开发效率和代码的可读性。在编写SQL查询语句或存储过程时,合理地使用数据库内置函数能够更高效地实现各种数据处理和操作。如果数据库替换后,原本使用的内置函数在新的数据库中不被支持或者功能有所改变,就会导致原有的数据库操作无法正常进行,甚至可能会导致数据丢失或错误。因此,在进行数据库替换时,需要仔细评估新数据库对内置函数的支持情况,确保原有的数据库操作能够在新数据库中正常运行。如果存在兼容性问题,可能需要重新设计数据库操作,或者寻找替代的内置函数来实现相同的功能。保证数据库内置函数的兼容性对于保障数据库操作的正常运行和数据的完整性至关重要。

12、兼容项:<系统视图>

数据库系统视图是数据库系统中的一种虚拟表,它是通过查询一张或多张基本表生成的视图。这些视图可以帮助用户简化复杂的查询操作,隐藏数据的复杂性,提供不同层次的数据访问权限,以及提供数据安全性。兼容数据库的系统视图可以有效地降低数据库替换或升级过程中的风险,保障原有数据和应用的正常运行。

13、兼容项:<优化器功能>

通过优化器的功能,数据库可以根据查询的复杂度和特点生成最优化的执行计划,从而提高查询性能,降低系统资源的消耗,提升数据库系统整体的性能表现。通过确保数据库优化器功能的兼容性,可以有效降低数据库替换或升级带来的风险,并保障系统的性能和效率得到长期维持和提升。

14、兼容项:<安全特性>

数据库安全特性是数据库系统中用于保护数据安全的一系列功能和措施。这些特性旨在防止未经授权的访问、数据泄露、数据损坏和其他安全威胁,确保数据库系统的完整性、可用性和保密性。常见的数据库安全特性:访问控制、数据加密、审计和监控、数据完整性、数据备份和恢复、数据脱敏、异常检测和防范。兼容原数据库的安全特性可以帮助组织顺利迁移或升级数据库系统,同时保持数据的安全性和完整性。在进行数据库系统替换或升级之前,建议对数据库安全特性进行仔细评估和规划,确保数据库系统在安全方面的兼容性得到充分考虑。

数据库生态工具是指与数据库系统相关的一系列软件和工具,用于管理、监控、优化和扩展数据库系统的功能和性能。这些工具涵盖了数据库开发、运维、安全、备份恢复、性能调优等不同领域,旨在帮助数据库管理员和开发人员更好地管理和利用数据库系统。兼容原有数据库的生态工具,可以大大降低用户的学习成本,复用原有生态工具,可以减少用户在数据库生态方面的投入,降低用户成本。

写文不易   给我点点关注  和点点赞   点点收藏吧

三分云计算-CSDN博客三分云计算擅长云计算及运维,大数据运维及大数据基础,Linux操作系统部署大全,等方面的知识,三分云计算关注kubernetes,求职招聘,数据仓库,量子计算,ssh,redis,spring,java,apache,elasticsearch,devops,flume,mysql,vim,开源,空间计算,python,zabbix,github,oracle,nginx,ubuntu,elk,华为云,开源软件,自动化,缓存,数据结构,交友,gitee,flink,运维,pycharm,kafka,服务器,gitlab,搜索引擎,运维开发,大数据,centos,hive,容器,idea,金融,docker,sql,ansible,git,spark,linux,debian,jenkins,json,hadoop,sublime text,数据库,云计算,系统架构,程序人生,负载均衡,vscode,hdfs,bash,aws,etcd,低代码领域.https://blog.csdn.net/qq_61414097?type=blog

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

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

相关文章

uniapp使用uni-push模拟推送

uniapp使用uni-push模拟推送 第一步先去uniapp开发者中心添加开通uni-push功能 这里的Android 应用签名可以先用测试的官网有,可以先用这个测试 官方测试链接文档地址 在项目中的配置文件勾选 组件中使用 如果要实时可以去做全局ws //消息推送模版uni.createPushMessage(…

人工智能进程;算子加速的具体计算部分;大模型GPT5:参数18万亿;大模型面临问题

目录 人工智能进程 算子加速的简单理解,举例说明 一、简单理解 二、举例说明 一、算子加速的具体计算部分 二、举例说明 三、算子加速是否仅针对GPU 大模型GPT5:参数18万亿 大模型面临问题 算力集群设计框架 人工智能进程

算法-二叉树的最大路径和

为了找到二叉树的最大路径和&#xff0c;我们需要考虑所有可能的路径&#xff0c;包括不经过根节点的路径&#xff0c;所以其实如果你从整体上来一条路径一条路径的遍历&#xff0c;太复杂&#xff0c;我们可以换个思路&#xff0c;从每个节点出发&#xff0c;就把那个节点当成…

C++ | Leetcode C++题解之第504题七进制数

题目&#xff1a; 题解&#xff1a; class Solution { public:string convertToBase7(int num) {if (num 0) {return "0";}bool negative num < 0;num abs(num);string digits;while (num > 0) {digits.push_back(num % 7 0);num / 7;}if (negative) {dig…

Github优质项目推荐(第八期)

文章目录 Github优质项目推荐 - 第八期一、【manim】&#xff0c;66.5k stars - 创建数学动画的 Python 框架二、【siyuan】&#xff0c;19.5k stars - 个人知识管理软件三、 【GetQzonehistory】&#xff0c;1.3k stars - 获取QQ空间发布的历史说说四、【SecLists】&#xff0…

Redis 过期策略 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 过期策略 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 过期策略 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis &a…

python 制作 发货单 (生成 html, pdf)

起因&#xff0c; 目的: 某个小店&#xff0c;想做个发货单。 过程: 先写一个 html 模板。准备数据&#xff0c; 一般是从数据库读取&#xff0c;也可以是 json 格式&#xff0c;或是 python 字典。总之&#xff0c;是数据内容。使用 jinja2 来渲染模板。最终的结果可以是 h…

【Jenkins】解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题

解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题 1. 确定物理机docker和docker compose已经安装2. 编写Jenkins Agent结点docker-compose.yaml配置文件3. 修改docker运行时文件权限4. 启动容器并验证 最近接触到一个发布产物是一个 docker镜像的项…

AAPL: Adding Attributes to Prompt Learning for Vision-Language Models

文章汇总 当前的问题 1.元标记未能捕获分类的关键语义特征 如下图(a)所示&#xff0c; π \pi π在类聚类方面没有显示出很大的差异&#xff0c;这表明元标记 π \pi π未能捕获分类的关键语义特征。我们进行简单的数据增强后&#xff0c;如图(b)所示&#xff0c;效果也是如…

Android使用协程实现自定义Toast弹框

Android使用协程实现自定义Toast弹框 ​ 最近有个消息提示需要显示10s,刚开始使用协程写了一个shoowToast方法&#xff0c;传入消息内容、显示时间和toast显示类型即可&#xff0c;以为能满足需求&#xff0c;结果测试说只有5s&#xff0c;查看日志和源码发现Android系统中Toa…

【AI大模型】深入解析 存储和展示地理数据(.kmz)文件格式:结构、应用与项目实战

文章目录 1. 引言2. 什么是 .kmz 文件&#xff1f;2.1 .kmz 文件的定义与用途2.2 .kmz 与 .kml 的关系2.3 常见的 .kmz 文件使用场景 3. .kmz 文件的内部结构3.1 .kmz 文件的压缩格式3.2 解压缩 .kmz 文件的方法3.3 .kmz 文件的典型内容3.4 .kml 文件的结构与主要元素介绍 4. 深…

WPF+Mvvm案例实战(五)- 自定义雷达图实现

文章目录 1、项目准备1、创建文件2、用户控件库 2、功能实现1、用户控件库1、控件样式实现2、数据模型实现 2、应用程序代码实现1.UI层代码实现2、数据后台代码实现3、主界面菜单添加1、后台按钮方法改造&#xff1a;2、按钮添加&#xff1a;3、依赖注入 3、运行效果4、源代码获…

TikTok运营对IP有什么要求?

TikTok在进行直播带货时&#xff0c;网络环境的配置尤为关键&#xff0c;网络质量直接影响到直播效果&#xff0c;因此选择稳定的IP地址很重要。那么&#xff0c;TikTok直播时该选择什么样的IP地址呢&#xff1f;接下来&#xff0c;我们来深入分析一下。 TikTok对IP地址的要求 …

解读数字化转型的敏捷架构:从理论到实践的深度分析

在当今数字经济的推动下&#xff0c;企业要在瞬息万变的市场中保持竞争力&#xff0c;数字化转型已经不再是一种选择&#xff0c;而是不可避免的战略需求。然而&#xff0c;企业如何从理论到实践进行有效的转型&#xff0c;尤其是在复杂的技术环境中&#xff0c;如何通过正确的…

【FISCO BCOS】二十二、使用Key Manager加密区块链节点

#1024程序员节&#xff5c;征文# 落盘加密是对节点存储在硬盘上的内容进行加密&#xff0c;加密的内容包括&#xff1a;合约的数据、节点的私钥。具体的落盘加密介绍&#xff0c;可参考&#xff1a;落盘加密的介绍&#xff0c;今天我们来部署并对节点进行落盘加密。 环境&a…

信息学奥赛后的发展路径:科技创新、竞赛选拔还是学术研究?

参加信息学奥赛&#xff08;OI&#xff09;后&#xff0c;学生往往具备了较强的编程能力、逻辑思维和算法知识&#xff0c;而这些技能在多种发展路径上都有广泛应用。对于有志于深入发展的学生来说&#xff0c;选择合适的发展方向尤为重要。本文将详细讨论信息学奥赛后学生的三…

Linux中DHCP服务器配置和管理

文章目录 一、DHCP服务1.1、DHCP的工作流程1.2、DHCP的工作模式1.3、dhcp的主要配置文件 二、安装DHCP服务2.1、更新yum源2.2、安装DHCP服务软件包2.3、配置DHCP服务2.4、启用DHCP服务&#xff08;解决报错&#xff09;2.4.1、查看dhcpd服务的状态和最近的日志条目2.4.2、查看与…

<网络> 网络套接字编程(二)

文章目录 目录 文章目录 一、简单的TCP网络程序 1. 服务器创建套接字 2. 服务器绑定 3. 服务器监听 listen 4. 服务器获取连接 accept 5. 服务器处理请求 6. 客户端创建套接字 7. 客户端连接服务器 connect 8. 客户端发起请求 9. 服务器测试 10. 单执行流服务器弊端 二、多进程…

技术成神之路:设计模式(二十一)外观模式

相关文章&#xff1a;技术成神之路&#xff1a;二十三种设计模式(导航页) 介绍 外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它为子系统中的一组接口提供一个统一的接口。外观模式定义了一个高层接口&#xff0c;使得子系统更容易使用。 …

【Vulnhub靶场】DC-2

DC-2 靶场下载地址&#xff1a;https://download.vulnhub.com/dc/DC-2.zip 目标 本机IP&#xff1a;192.168.118.128 靶机IP&#xff1a;192.168.118.0/24 信息收集 常规我使用nmap三扫描&#xff0c;扫存活主机、扫端口、扫服务 第一步探测到存活主机IP为&#xff1a;192.1…