前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[可移植性]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
Java
...景。作为一种低级的、可移植的二进制指令格式,WASM可以在多种平台上运行,其模块间的私有内存区域和导入导出机制为实现闭包功能提供了可能,从而让开发者能够在WebAssembly中编写更为丰富和高效的代码。 综上所述,闭包这一核心概念正在持续影响着各种编程语言的设计和发展,并在实际工程应用中发挥着越来越重要的作用。对于开发者而言,深入理解和熟练掌握闭包不仅能提升代码质量,也能更好地适应不断发展的编程技术和工具生态。
2023-05-05 15:35:33
280
灵动之光_
转载文章
...其依赖环境打包成一个可移植、隔离的单元,使得应用在不同基础设施之间迁移时能够保持一致的行为和运行状态。在文中,用户通过网易蜂巢平台创建并管理容器,实现服务部署与运维。 SSH密钥 , SSH(Secure Shell)密钥是一对非对称加密密钥,包括公钥和私钥。在容器管理场景中,SSH密钥用于安全登录容器,避免使用传统密码方式登录可能带来的安全隐患。用户在创建容器时可以选择注入已有的SSH公钥或创建新的密钥对,容器创建成功后只能通过对应的私钥进行SSH登录操作。 性能监控 , 性能监控是系统管理和运维的重要手段,在本文中指的是对容器各项资源使用情况的实时监控,包括CPU利用率、内存利用率、磁盘空间利用率以及磁盘读写次数等关键指标。通过对这些数据的收集与分析,用户可以了解容器运行状况,及时发现潜在问题并进行优化调整,确保服务稳定性和资源高效利用。 自定义镜像 , 自定义镜像是指基于基础镜像进一步配置、安装软件和服务后保存的全新镜像。在网易蜂巢平台上,用户可以在容器详情页面将当前容器的状态保存为一个新的镜像,这样后续可以直接基于这个自定义镜像快速生成具有相同配置和环境的新容器,简化了重复配置的过程,并有利于实现标准化和版本控制。
2023-01-24 23:58:16
217
转载
Tomcat
...的应用和依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,无需关心底层环境差异。在文中,Docker用于实现Tomcat的容器化部署,简化了跨环境的部署和管理。 Spring Cloud Gateway , Spring Cloud的一部分,是一个API网关,用于路由、过滤和增强微服务架构中的API请求。在远程管理Tomcat时,Spring Cloud Gateway提供统一的API入口,使得对多个服务的管理更加集中和便捷。 Service Account , Kubernetes中的一种内置身份,为每个Pod提供一个匿名的、与Pod关联的账户,用于访问Kubernetes API和其他服务。在远程管理Tomcat时,Service Account用于身份验证和资源访问控制。 TLS Termination , 在HTTPS流量管理中,指在客户端和负载均衡器之间终止SSL/TLS连接的过程,然后由负载均衡器负责将非加密的HTTP流量转发给后端服务器。在云环境中,这有助于简化安全配置并提高性能。
2024-06-17 11:00:56
264
翡翠梦境
Docker
...应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。让我们一起开始学习如何安装和使用Docker吧! 二、Docker的基本概念 在我们深入学习Docker之前,我们需要先理解一些基本的概念。首先,Docker镜像可不得了,它超级轻巧、灵活便携,而且是个全能自给自足的小型运行环境容器。这些镜像,你可以随意选择从仓库直接下载,或者更 DIY 一点,通过 Dockerfile 自己动手打造! 接下来,我们来了解下Dockerfile是什么。Dockerfile,你可把它想象成一本菜谱,里面密密麻麻记录了一连串神奇的指令。这些指令啊,就像是做一道道工序,一步步告诉你如何从零开始,精心打造出一个完整的Docker镜像。当你准备动手构建一个新的Docker镜像时,完全可以告诉Docker那个藏着构建秘籍的Dockerfile在哪儿,然后Docker就会超级听话地根据这个文件一步步自动搭建出你的新镜像来。 最后,我们要知道Docker容器。Docker容器是在宿主机(主机)上运行的独立的进程空间。每个容器都有自己的文件系统,网络,端口映射等特性。 三、Docker的安装步骤 1. 更新操作系统的软件源列表 在Ubuntu上,可以通过以下命令更新软件源列表: bash sudo apt-get update 2. 安装Docker Ubuntu用户可以在终端中输入以下命令安装Docker: bash sudo apt-get install docker-ce docker-ce-cli containerd.io 3. 启动Docker服务并设置开机启动 在Ubuntu上,可以执行以下命令启动Docker服务,并设置为开机启动: bash sudo systemctl start docker sudo systemctl enable docker 4. 验证Docker的安装 你可以使用以下命令验证Docker的安装: bash docker run hello-world 5. 设置Docker加速器 如果你在中国,为了提高Docker镜像下载速度,可以设置Docker加速器。首先,需要在Docker官网注册账号,然后复制加速器的地址。在终端中,输入以下命令添加加速器: bash docker pull --registry-username= --registry-password= registry.cn-shanghai.aliyuncs.com/: 将、、和替换为你自己的信息。 四、使用Docker的基本命令 现在,我们已经完成了Docker的安装,接下来让我们一起学习一些基本的Docker命令吧! 1. 查看Docker版本 bash docker version 2. 显示正在运行的容器 bash docker ps 3. 列出所有的镜像 bash docker images 4. 创建一个新的Docker镜像 bash docker build -t . 5. 运行一个Docker容器 bash docker run -it 6. 查看所有容器的日志 bash docker logs 五、总结 总的来说,Docker是一个非常强大的工具,可以帮助我们更高效地管理我们的应用程序。通过本篇文章的学习,我相信你对Docker已经有了初步的理解。希望你以后不论是上班摸鱼,还是下班享受生活,都能更溜地用上Docker这个神器,让效率嗖嗖往上升。
2023-02-21 20:40:21
477
星河万里-t
RabbitMQ
...应用及其依赖项到一个可移植的容器中,从而实现应用程序的一致性部署和运行。在调试网络波动对RabbitMQ性能的影响时,文章建议使用Docker搭建模拟网络波动的测试环境。通过创建包含网络波动模拟器的Docker镜像,用户可以在受控环境中重现网络问题,进而对RabbitMQ的性能表现进行深入的诊断和优化。
2023-10-10 09:49:37
99
青春印记-t
Go-Spring
...其依赖打包到轻量级、可移植的容器中,实现了应用的隔离执行。在现代软件开发实践中,容器化使得应用能够在任何环境下一致地运行,降低了环境依赖性,提高了部署效率。虽然本文重点讨论的是GoSpring框架的配置管理机制,但容器化作为一种常见的应用部署方式,与配置管理紧密相关,共同促进着应用的快速迭代和高效部署。
2024-09-09 15:51:14
75
彩虹之上
转载文章
...用程序及其依赖打包成可移植的镜像,并可以在任何安装了Docker环境的操作系统上运行。在本文中,作者详细介绍了如何使用Docker部署Nginx、Tomcat以及Elasticsearch+kibana服务,包括下载镜像、启动容器、配置端口映射和数据卷等操作。 数据卷(-v) , 在Docker中,数据卷是一种持久化存储机制,允许在容器之间共享和重用数据,即使容器停止或被删除,数据也能得到保留。文中提到,在部署Nginx和Tomcat时,为了方便在容器外部修改配置文件并在容器内部自动更新,可以通过-v参数创建数据卷,将宿主机的某个目录与容器内的某个目录进行绑定挂载,实现数据同步。 端口映射(-p) , 在Docker容器网络配置中,端口映射是一项重要功能,它允许容器内部的服务端口与宿主机的端口建立连接关系。例如,通过-p 3344:80这样的命令行参数,可以将宿主机的3344端口流量转发至容器内部的80端口,使得外部客户端能够通过访问宿主机IP地址的指定端口来间接访问到容器内运行的服务(如Nginx服务器)。 Elasticsearch , Elasticsearch是一个基于Lucene的分布式、RESTful风格的搜索和数据分析引擎,常用于日志分析、监控数据展示、全文检索等领域。在文章中,作者提到了部署Elasticsearch时遇到的问题,包括其内存消耗大、需要暴露多个端口等,并演示了如何限制Elasticsearch容器的内存使用量以适应资源有限的环境。 Kibana , Kibana是一个开源的数据可视化平台,主要用于对Elasticsearch中的数据进行实时分析和可视化展现。在部署Elasticsearch之后,文中提出了如何思考Kibana如何连接至Elasticsearch的网络配置问题,以便于用户能够通过Kibana界面直观地管理和分析存储在Elasticsearch中的数据。
2023-03-12 10:54:44
65
转载
NodeJS
...为“容器”的轻量级、可移植的标准化单元中。Docker容器可以在任何环境中一致地运行,无论是开发者的笔记本电脑还是生产服务器,文章中提到它帮助确保开发和生产环境之间的一致性。 多阶段构建 , Docker的一种构建镜像的方法,通过多个构建阶段来优化最终生成的镜像大小。这种方法通常包括一个专门用于构建的阶段和另一个只包含运行时必要的组件的阶段,文章中提到这种方式可以移除开发工具和不必要的依赖,从而减小镜像的整体体积。
2025-05-03 16:15:16
28
海阔天空
转载文章
...赖项打包在一起,形成可移植的、自包含的运行环境。在本文中,Docker 用于创建和管理 MySQL 数据库服务的容器实例,通过提供预配置的 MySQL 镜像,使得用户能够快速启动并配置 MySQL 服务器。 MySQL 镜像 , MySQL 镜像是 Docker 中的一个预构建软件包,其中包含了运行 MySQL 数据库服务器所需的所有文件和配置。在 Docker 环境中,通过拉取并运行特定版本(如 8.0 或 5.7)的 MySQL 镜像,可以轻松创建一个新的 MySQL 容器实例,并根据需要通过环境变量等方式进行配置。 数据卷(Data Volume) , 在 Docker 中,数据卷是一个可供多个容器之间共享和持久化存储数据的区域,即使容器停止或删除,数据也能得到保留。在文中提到,可以通过 -v 参数将主机上的目录挂载为容器内的 MySQL 数据目录(例如 /var/lib/mysql),这样 MySQL 的数据库文件就能持久存储在主机系统上,而不仅仅存在于容器内部,从而实现数据持久化。 环境变量(Environment Variables) , 环境变量是在操作系统进程中维护的一系列命名值,它们提供了影响进程行为的方法。在 Docker 和 MySQL 的结合使用中,环境变量被用来传递配置信息给 MySQL 容器,比如设置根用户的密码 (MYSQL_ROOT_PASSWORD)、创建新用户和数据库 (MYSQL_USER 和 MYSQL_DATABASE) 等。这些变量在容器启动时被读取,并用于初始化和配置 MySQL 实例。 docker-entrypoint-initdb.d 目录 , 这是在官方 MySQL Docker 镜像中的一个特殊目录,当首次启动 MySQL 容器且需要初始化新数据库实例时,Docker 会自动执行该目录下所有扩展名为 .sh、.sql 和 .sql.gz 的文件。这个机制允许用户在容器启动过程中自定义数据库初始化脚本,用以填充数据或执行其他数据库初始化任务。
2023-05-29 17:31:06
101
转载
转载文章
...用及其依赖打包成独立可移植的容器,实现了应用程序及其环境的一次构建、到处运行的效果,极大地简化了开发、测试和部署流程。在文中,作者提到了随着Docker的广泛应用,底层网络工作方式发生变化,并开始研究网络虚拟化相关技术。 协同算法 , 协同算法是一种通过分析用户行为、兴趣偏好等信息,实现个性化推荐或优化某种目标的技术。文中提及作者在搜狗手机助手项目中,采用用户协同、标签相似、点击反馈等方法,提升了搜索转化率,这里的“协同算法”就是一种利用用户间关联性进行优化的算法。
2023-02-06 11:38:24
232
转载
转载文章
...赖环境打包成标准化、可移植组件的软件部署方法。在本文中,企业实施容器化是指将企业的存量系统或新开发系统通过容器技术进行改造和部署,以实现更高效的应用交付、资源管理和运维流程。 OCI(开放容器倡议) , OCI是一个由Linux基金会管理的项目,它为容器镜像和运行时提供了行业标准规范。在容器技术领域,OCI定义了容器镜像格式和运行时接口,确保不同供应商的容器产品和服务之间具备兼容性和互操作性,从而促进容器技术生态系统的健康发展。 CI/CD(持续集成/持续部署) , CI/CD是一种现代软件开发实践,其中CI是指将开发人员的代码变更频繁地合并到一个共享存储库,并自动执行构建和测试过程,以快速发现并解决问题。而CD则是指一旦代码通过了CI阶段的自动化测试,就可自动部署到测试或生产环境中。在文中,容器技术由于其轻量级和标准化的特点,非常适合用于优化CI/CD流程,能够大幅度提升研发效率,减少等待时间和部署中断。 DevOps , DevOps是一套涵盖文化理念、实践和工具链的方法论,旨在打破开发团队与运维团队之间的壁垒,通过自动化工具链和流程改进,实现快速、可靠、高质量的软件交付和运维服务。在文章中,容器技术作为DevOps的关键组成部分,助力提升了软件开发效率与软件交付质量。 弹性伸缩 , 弹性伸缩是云计算环境下的一种能力,允许根据应用负载的变化动态调整资源规模,如增加或减少服务器实例数量。容器技术配合Kubernetes等编排工具可以轻松实现按需分配资源以及设定资源使用率阈值触发自动扩容或缩容,从而在用户体验和成本之间取得平衡,提高资源利用率。
2023-09-17 15:03:28
225
转载
JQuery插件下载
...触摸在图像上拖动一个可移动的滑块,以此实现图片颜色从一种渐变过渡到另一种的效果。此插件的核心功能在于,能够将单幅图像分割成两种不同颜色的区域,并通过滑块位置的变化实时混合两种色彩,非常适合用于在线产品演示,尤其是需要突出显示产品在不同颜色状态下的外观变化时。例如,在展示汽车、家居装饰或其他颜色选项丰富的商品时,用户可以通过直观的滑动操作即时预览不同颜色搭配带来的视觉差异,从而增强用户体验和购买决策过程中的参与感。得益于jQuery的高效性能与css3的硬件加速渲染能力,该插件不仅保证了流畅的动画表现,还支持响应式布局,确保在各种屏幕尺寸下都能良好运作。此外,其简洁易用的API设计使得开发者可以方便地集成到各类项目中,轻松定制以满足不同的设计需求。 点我下载 文件大小:446.56 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-04-25 09:48:00
60
本站
JQuery
...jQuery插件功能移植到这些新型框架中,以满足日益增长的高性能、组件化开发需求。例如,“Ant Design Mobile”等基于React/Vue的UI库已经实现了高度可定制化的地区选择组件,并且兼容多种设备及浏览器环境,进一步提升了移动端用户体验。 另外,对于地区数据管理,开发者不仅要关注如何高效导入并使用,还需注意遵循相关法律法规,如《个人信息保护法》对用户地理位置信息收集和使用的严格规范。因此,在利用类似tWCitySelector或MobileSelect这类插件进行开发时,确保数据来源合法、处理过程透明合规,成为了每一位负责任的Web开发者的重要考量。 综上所述,jQuery移动端地区插件作为提升用户体验的有效工具,依然具有广泛的应用价值。然而,在实际项目开发中,我们应结合当下前端技术发展趋势,灵活运用各类技术资源,以实现更加人性化、合法合规的移动端交互设计。
2023-01-04 17:27:06
404
软件工程师
转载文章
...游戏角色、怪物或其他可移动对象。“八方向走”是指这些精灵在游戏中能够实现上、下、左、右及对角线八个方向的自由移动,这要求游戏引擎支持多方向的动画切换和位置处理。在这款JavaFX游戏中,精灵八方向走意味着游戏角色能够在二维或伪三维空间内更灵活地行动,增加了游戏的动态性和操作感。
2024-01-15 15:02:52
174
转载
Hibernate
...使得查询更具可读性和移植性。 JOIN , JOIN是SQL中的一个关键概念,用于合并来自两个或更多表的行。根据JOIN类型的不同(INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN),可以从这些表中选择满足特定连接条件的数据行进行组合。在Hibernate中,可以通过Criteria API或HQL来执行JOIN操作,以便从多个相关联的实体类中获取所需数据。
2023-01-23 14:43:22
504
雪落无痕-t
转载文章
...了开发过程,并提升了移植性和兼容性。 交叉编译器(arm-linux-gnueabihf-gcc) , 交叉编译器是一种特殊的编译器工具链,用于在一个架构的计算机系统上生成能在另一架构的目标机器上运行的代码。在本文情境下,\ arm-linux-gnueabihf-gcc\ 是一个针对ARM架构的Linux系统的交叉编译器,用于将源代码编译为能够在ARM架构嵌入式设备上运行的二进制文件。 Python虚拟环境(virtualenv) , 虽然文章并未直接提到Python虚拟环境,但它是解决Python多版本共存问题的有效手段,在类似项目编译过程中可能需要用到。Python虚拟环境是一个独立且隔离的Python运行环境,允许用户在同一台机器上为不同的项目创建和管理各自独立的Python解释器及第三方库环境,从而避免不同项目间的依赖冲突。在编译需要特定Python版本(如Python2)的CanFestival时,可以创建一个包含Python2环境的virtualenv来确保编译流程正常进行,同时不影响主机上的其他Python项目。
2023-12-12 16:38:10
115
转载
Linux
...SQL Server移植到Linux,这一举措标志着数据库技术的开放和包容性增强。 - 对于那些依赖SQL Server的企业来说,能在Linux上运行意味着更大的灵活性和成本节省。 第二章:系统需求与兼容性 2.1 硬件与软件环境 - CentOS 7.5要求稳定的硬件资源,包括足够的内存和CPU性能。 - 至少需要64位的Linux内核版本,因为SQL Server 2016是64位的。 bash 检查系统版本和CPU架构 uname -a - 验证你的CentOS版本是否满足要求,确保支持的内核模块已安装。 2.2 兼容性概述 - SQL Server 2016 for Linux支持多种架构,包括x86和x86_64,但不支持ARM架构。 - 在决定安装前,确认你的硬件是兼容的,可以通过dpkg --print-architecture或cat /proc/cpuinfo检查。 第三章:安装准备 3.1 添加官方仓库 - 在CentOS 7中,我们需要添加Microsoft的Yum源才能获取SQL Server的安装包。 bash wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - echo "deb [arch=amd64,signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/repos/mssql-release/centos7_amd64 yum stable" | sudo tee /etc/yum.repos.d/mssql-release.repo - 更新yum仓库以便安装最新版本。 bash sudo yum update -y 3.2 选择安装类型 - SQL Server 2016提供了两种安装选项:Evaluation(免费试用版,适合开发和测试)和Community(商业版,需要订阅)。 bash sudo yum install msopengauss msopengauss-client msopengauss-devel -y - 或者,选择Community版,可能需要替换msopengauss为mssql-server。 第四章:安装与配置 4.1 安装SQL Server - 使用yum安装SQL Server,记得替换版本号和实例名称。 bash sudo yum install mssql-server-2016 -y sudo systemctl start msopengauss - 如果是社区版,可能会看到类似mssql-server的包名。 4.2 配置和初始化 - 使用mssql-conf工具进行基本配置,如设置监听端口和密码。 bash sudo opt/mssql/bin/mssql-conf setup - 选择“Custom Configuration”,根据需要自定义安装。 4.3 数据库实例管理 - 创建数据库实例,例如: bash sudo opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'your_password' -Q "CREATE DATABASE YourDatabaseName" - 更改默认的sa用户密码: bash sudo opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'old_password' -Q "ALTER LOGIN sa WITH PASSWORD = 'new_password'" 第五章:连接与验证 5.1 命令行工具 - 使用sqlcmd工具连接到新安装的数据库。 bash sqlcmd -S localhost -U sa -P 'your_password' - 验证连接成功后,可以执行查询操作。 5.2图形化工具 - 可以选择安装SQL Server Management Studio(SSMS)的Linux版本,或者使用第三方工具如ssms-linux,来进行更直观的管理。 结论 6.1 总结与展望 - CentOS 7确实可以安装SQL Server 2016,尽管它已经不再是最新版本,但对于那些还在使用或需要兼容旧版本的用户来说,这是一个可行的选择。 - 未来,随着技术的迭代,SQL Server on Linux的体验会越来越完善,跨平台的数据库管理将更加无缝。 在这个快速发展的技术时代,适应变化并充分利用新的工具是关键。真心希望这篇指南能像老朋友一样,手把手教你轻松搞定在Linux大本营里安装和打理SQL Server 2016的那些事儿,让你畅游在数据库的海洋里无阻无碍。嘿,想找最潮的解决招数对吧?记得翻翻官方手册,那里有新鲜出炉的支援和超实用的建议!
2024-04-11 11:07:55
96
醉卧沙场_
转载文章
...d的vibrator移植成功。 突然发现了,其实以前觉得很难得东西,很不好理解的东西,在过一段时间后再回过头去看的时候才会恍然大悟。学习是个漫长的过程,是一个知识慢慢积累的过程,一口气是吃不成胖子的。 本篇文章为转载内容。原文链接:https://blog.csdn.net/eastmoon502136/article/details/7909688。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2024-01-17 14:30:45
82
转载
Linux
...高资源利用率和跨平台移植性。 3. 服务网格:通过引入服务网格(如Istio、Linkerd等),提供细粒度的服务间通信管理和治理能力,增强网络的可观察性和可靠性。 4. 自动化的网络策略:利用政策驱动的网络配置,实现网络资源的动态调整和优化,提高网络效率和安全性。 5. 面向API的网络设计:强调以API为中心的网络设计,支持API的快速开发、部署和管理,适应微服务架构的特性和需求。 实施云原生网络架构的挑战与机遇 实施云原生网络架构并非一蹴而就,企业需要克服技术、组织和文化等方面的挑战。首先,在技术层面,需要具备先进的网络技术和工具,如服务网格、自动化运维平台等。其次,组织层面的变革同样重要,需要培养跨部门协作的能力,以及适应快速变化的敏捷文化。最后,文化层面的转变,鼓励创新和实验,接受失败作为成长的一部分,对于成功实施云原生网络架构至关重要。 结论 云原生网络架构是未来网络发展的必然趋势,它不仅提升了网络的灵活性、可扩展性和安全性,也为业务创新提供了无限可能。面对这一变革,企业需紧跟技术前沿,积极拥抱变化,通过持续的技术投资、组织优化和文化重塑,实现网络架构的现代化转型,从而在激烈的市场竞争中保持领先优势。
2024-09-17 16:01:33
25
山涧溪流
Apache Pig
...够保持代码的一致性与移植性。值得注意的是,Beam也支持将Pig Latin脚本转换为其SDK表示,从而在更广泛的执行环境中利用到Pig的优点。 同时,Apache Hadoop生态系统的持续演进也不容忽视,如Hadoop 3.x版本对YARN资源管理和存储层性能的改进,将进一步优化Pig在大规模集群上的并行处理效率。而诸如Apache Arrow这类内存中列式数据格式的普及,也将提升Pig与其他大数据组件间的数据交换速度,为复杂的数据分析任务带来新的可能。 总之,在当前的大数据时代背景下,Apache Pig的应用不仅限于传统的Hadoop MapReduce环境,它正在与更多新兴技术和平台整合,共同推动大数据并行处理技术的发展与创新。对于相关从业人员而言,紧跟这些趋势和技术进步,无疑能更好地发挥Pig在实际业务场景中的潜力。
2023-02-28 08:00:46
497
晚秋落叶
转载文章
...ee 决定将整个桌面移植到 Qt(KDE 所使用的库)。LXDE 的 Qt 移植版本和 Razor-qt 项目合并形成 LXQt。所以现在,LXDE 和 LXQt 作为单独的项目而共存。 既然 LXDE 开发者本身专注于 LXQt,那么 Lubuntu 坚持使用三年多前上一次稳定发布版的桌面环境 LXDE 是没有意义的。 因此,Lubuntu 18.04 是使用 LXDE 的最后一个版本。幸运的是,这是一个长期支持版本。Lubuntu 团队将提供支持直到 2021 年。 不仅适于老机器 随着在 2020 年“老机器”的定义发生了变化,Lubuntu 18.04 成为了最后一个 32 位版本。现在,即使是一台 10 年前的老机器也至少有 2G 的内存和一个双核 64 位处理器。 因此,Lubuntu 团队将不再设置最低的系统需求,也不再主要关注旧硬件。尽管 LXQt 仍然是一个轻量级的、经典而不失精致的、功能丰富的桌面环境。 在 Lubuntu 20.04 LTS 发布之前,Lubuntu 的第一个 LXQt 发行版是 18.10,开发人员经历了三个标准发行版来完善 LXQt 桌面,这是一个很好的开发策略。 不用常规的 Ubiquity,Lubuntu 20.04 使用的是 Calamares 安装程序 在新版本中使用了全新的 Calamares 安装程序,取代了其它 Ubuntu 官方版本使用的 Ubiquity 安装程序。 整个安装过程在大约能在 10 分钟内完成,比之前 Lubuntu 的版本稍微快一些。 由于镜像文件附带了预先安装的基本应用程序,所以你可以很快就可以完成系统的完全配置。 不要直接从 Lubuntu 18.04 升级到 Lubuntu 20.04 通常,你可以将 Ubuntu 从一个 LTS 版本升级到另一个 LTS 版本。但是 Lubuntu 团队建议不要从 Lubuntu 18.04 升级到 20.04。他们建议重新安装,这才是正确的。 Lubuntu 18.04 使用 LXDE 桌面,20.04 使用 LXQt。由于桌面环境的巨大变化,从 18.04 升级到 20.04 将导致系统崩溃。 更多的 KDE 和 Qt 应用程序 下面是在这个新版本中默认提供的一些应用程序,正如我们所看到的,并非所有应用程序都是轻量级的,而且大多数应用程序都是基于 Qt 的。 甚至使用的软件中心也是 KDE 的 Discover,而不是 Ubuntu 的 GNOME 软件中心。 ◈ Ark – 归档文件管理器◈ Bluedevil – 蓝牙连接管理◈ Discover 软件中心 – 包管理系统◈ FeatherPad – 文本编辑器◈ FireFox – 浏览器◈ K3b – CD/DVD 刻录器◈ Kcalc – 计算器◈ KDE 分区管理器 – 分区管理工具◈ LibreOffice – 办公套件(Qt 界面版本)◈ LXimage-Qt – 图片查看器及截图制作◈ Muon – 包管理器◈ Noblenote – 笔记工具◈ PCManFM-Qt – 文件管理器◈ Qlipper – 剪贴板管理工具◈ qPDFview – PDF 阅读器◈ PulseAudio – 音频控制器◈ Qtransmission – BT 下载工具(Qt 界面版本)◈ Quassel – IRC 客户端◈ ScreenGrab – 截屏制作工具◈ Skanlite – 扫描工具◈ 启动盘创建工具 – USB 启动盘制作工具◈ Trojita – 邮件客户端◈ VLC – 媒体播放器◈ MPV 视频播放器 测试 Lubuntu 20.04 LTS LXQt 版 Lubuntu 的启动时间不到一分钟,虽然是从 SSD 启动的。 LXQt 目前需要的内存比基于 Gtk+ 2 的 LXDE 稍微多一点,但是另一种 Gtk+ 3 工具包也需要更多的内存。 在重新启动之后,系统以非常低的内存占用情况运行,大约只有 340 MB(按照现代标准),比 LXDE 多 100 MB。 LXQt 不仅适用于硬件较旧的用户,也适用于那些希望在新机器上获得简约经典体验的用户。 桌面布局看起来类似于 KDE 的 Plasma 桌面,你觉得呢? 在左下角有一个应用程序菜单,一个用于显示固定和活动的应用程序的任务栏,右下角有一个系统托盘。 Lubuntu 的 LXQt 版本可以很容易的定制,所有的东西都在菜单的首选项下,大部分的关键项目都在 LXQt “设置”中。 值得一提的是,LXQt 在默认情况下使用流行的 Openbox 窗口管理器。 与前三个发行版一样,20.04 LTS 附带了一个默认的黑暗主题 Lubuntu Arc,但是如果不适合你的口味,可以快速更换,也很方便。 就日常使用而言,事实证明,Lubuntu 20.04 向我证明,其实每一个 Ubuntu 的分支版本都完全没有问题。 结论 Lubuntu 团队已经成功地过渡到一个现代的、依然轻量级的、极简的桌面环境。LXDE 看起来被遗弃了,迁移到一个活跃的项目也是一件好事。 我希望 Lubuntu 20.04 能够让你和我一样热爱,如果是这样,请在下面的评论中告诉我。请继续关注! via: https://itsfoss.com/lubuntu-20-04-review/ 作者:Dimitrios Savvopoulos 选题:lujun9972 译者:qfzy1233 校对:wxy 本文由 LCTT 原创编译,Linux中国 荣誉推出 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_39539807/article/details/111619265。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-05-17 18:52:15
318
转载
转载文章
...左手坐标系。如果正在移植基于右手坐标系的应用程序,必须将传给Direct3D的数据做两点改变。 颠倒三角形顶点的顺序,这样系统会从正面以顺时针的方向遍历它们。换句话说,如果顶点是v0,v1,v2,那么以v0,v2,v1的顺序传给Direct3D。 用观察矩阵对世界空间中的z值取反。要做到这一点,将表示观察矩阵的D3DMATRIX结构的_31、_32、_33和_34成员的符号取反。 要得到等同于右手系的效果,可以使用D3DXMatrixPerspectiveRH和D3DXMatrixOrthoRH函数定义投影矩阵。但是,要小心使用D3DXMatrixLookAtRH函数,并相应地颠倒背面剔除的顺序及放置立方体贴图。 虽然左手坐标系和右手坐标系是最为常用的系统,但在三维软件中还使用许多其它坐标系。例如,对三维建模应用程序而言,使用y轴指向或背向观察者的坐标系统并非罕见。在这种情况下,任意轴(x,y或z)的正半轴指向观察者的被定义为右手系。任意轴(x,y或z)的正半轴背向观察者的被定义为左手系。如果正在移植一个基于左手系进行建模的应用程序,z轴向上,那么除了前面的步骤外,还必须旋转所有的顶点数据(译注:如果原来的坐标系为正x轴向里,正y轴向左,正z轴向上,那么传给Direct3D的顶点的x值对应原来的y值,y值对应原来的z值,z值对应原来的x值,亦即旋转顶点数据)。 对三维坐标系统中定义的三维物体执行的最基本操作是变换、旋转和缩放。可以合并这些基本变换以创建一个新的变换矩阵。细节请参阅三维变换。 即使合并相同的变换操作,不同的合并顺序得到的结果是不可交换的——矩阵相乘的顺序很重要。 三维图元 三维图元是组成单个三维实体的顶点集合。三维坐标系统中最简单的图元是点的集合,称为点表。 通常三维图元是多边形。一个多边形是由至少三个顶点描绘的三维形体。最简单的多边形是三角形。Microsoft® Direct3D®使用三角形组成大多数多边形,因为三角形的三个顶点一定是共面的。应用程序可以用三角形组合成大而复杂的多边形及网格(mesh)。 下图显示了一个立方体。立方体的每个面由两个三角形组成。整个三角形的集合构成了一个立方体图元。可以将纹理和材质应用于图元的表面使它们看起来像是实心的。 可以使用三角形创建具有光滑曲面的图元。下图显示了如何用三角形模拟一个球体。应用了材质后,渲染得到的球体看起来是弯曲的。如果使用高洛德着色,结果更是如此。更多信息请参阅高洛德着色。 表面和顶点法向量 网格中的每个面有一个垂直的法向量。该向量的方向由定义顶点的顺序及坐标系统是左手系还是右手系决定。表面法向量从表面上指向正向面那一侧,如果把表面水平放置,正向面朝上,背向面朝下,那么表面法向量为垂直于表面从下方指向上方。在Microsoft® Direct3D®中,只有面的正向是可视的。一个正向面是顶点按照顺时针顺序定义的面。 任何不是正向面的面都是背向面。由于Direct3D不总是渲染背向面,因此背向面要被剔除。如果想要渲染背向面的话,可以改变剔除模式。更多信息请参阅剔除状态。 Direct3D在计算高洛德着色、光照和纹理效果时使用顶点法向。 Direct3D使用顶点法向计算光源和表面间的夹角,对多边形进行高洛德着色。Direct3D计算每个顶点的颜色和亮度值,并对图元表面所覆盖的所有像素点进行插值。Direct3D使用夹角计算光强度,夹角越大,表面得到的光照就越少。 如果正在创建的物体是平直的,可将顶点法向设为与表面垂直,如下图所示。该图定义了一个由两个三角形组成的平直表面。 但是,更可能的情况是物体由三角形带(triangle strips)组成且三角形不共面。要对整个三角形带的三角形平滑着色的一个简单方法是首先计算与顶点相关联的每个多边形表面的表面法向量。可以这样计算顶点法向,使顶点法向与顶点所属的每个表面的法向的夹角相等。但是,对复杂图元来说这种方法可能不够有效。 这种方法如下图所示。图中有两个表面,S1与S2,它们的邻边在上方。S1与S2的法向量用蓝色显示。顶点的法向量用红色显示。顶点法向量与S1表面法向的夹角和顶点法向量与S2表面法向的夹角相同。当对这两个表面进行光照计算和高洛德着色时,得到结果是中间的边被平滑着色,看起来像是弧形的(而不是有棱角的)。 如果顶点法向偏向与它相关联的某个面,那么会导致那个面上的点光强度的增加或减少。下图显示了一个例子。这些面的邻边依然朝上。顶点法向倾向S1,与顶点法向与表面法向有相同的夹角相比,这使顶点法向与光源间的夹角变小。 可以用高洛德着色在三维场景中显示一些有清晰边缘的物体。要达到这个目的,只要在需要产生清晰边缘的表面交线处,把表面法向复制给交线处顶点的法向,如下图所示。 如果使用DrawPrimitive方法渲染场景,要将有锋利边缘的物体定义为三角形表,而非三角形带。当将物体定义为三角形带时,Direct3D会将它作为由多个三角形组成的单个多边形处理。高洛德着色被同时应用于多边形每个表面的内部和表面之间。结果产生表面之间平滑着色的物体。因为三角形表由一系列不相连的三角形面组成,所以Direct3D对多边形每个面的内部使用高洛德着色。但是,没有在表面之间应用高洛德着色。如果三角形表的两个或更多的三角形是相邻的,那么在它们之间看起来会有一条锋利边缘。 另一种可选的方法是在渲染具有锋利边缘的物体时改变到平面着色模式。这在计算上是最有效的方法,但它可能导致场景中的物体不如用高洛德着色渲染的物体真实。 三角形光栅化法则 顶点指定的点经常不能精确地对应到屏幕上的像素。此时,Microsoft® Direct3D®使用三角形光栅化法则决定对于给定三角形使用哪个像素。 三角形光栅化法则 点、线光栅化法则 点精灵光栅化法则 三角形光栅化法则 Direct3D在填充几何图形时使用左上填充约定(top-left filling convention)。这与Microsoft Windows®的图形设备接口(GUI)和OpenGL中的矩形使用的约定相同。Direct3D中,像素的中心是决定点。如果中心在三角形内,那么该像素就是三角形的一部分。像素中心用整数坐标表示。 这里描述的Direct3D使用的三角形光栅化法则不一定适用于所有可用的硬件。测试可以发现这些法则的实现间的细微变化。 下图显示了一个左上角为(0,0),右下角为(5,5)的矩形。正如大家想象的那样,此矩形填充25个像素。矩形的宽度由right减left定义。高度由bottom减top定义。 在左上填充约定中,上表示水平span在垂直方向上的位置,左表示span中的像素在水平方向上的位置。一条边除非是水平的,否则不可能是顶边——一般来说,大多数三角形只有左边或右边。 左上填充约定确定当一个三角形穿过像素的中心时Direct3D采取的动作。下图显示了两个三角形,一个在(0,0),(5,0)和(5,5),另一个在(0,5),(0,0)和(5,5)。在这种情况下第一个三角形得到15个像素(显示为黑色),而第二个得到10个像素(显示为灰色),因为公用边是第一个三角形的左边。 如果应用程序定义一个左上角为(0.5,0.5),右下角为(2.5,4.5)的矩形,那么这个矩形的中心在(1.5,2.5)。当Direct3D光栅化器tessellate这个矩形时,每个像素的中心都毫无异义地分别位于四个三角形中,此时就不需要左上填充约定。下图显示了这种情况。矩形内的像素根据在Direct3D中被哪个三角形包含做了相应的标注。 如果将上例中的矩形移动,使之左上角为(1.0,1.0),右下角为(3.0,5.0),中心为(2.0,3.0),那么Direct3D使用左上角填充约定。这个矩形中大多数的像素跨越两个或更多的三角形的边界,如下图所示。 这两个矩形会影响到相同的像素。 点、线光栅化法则 点和点精灵一样,都被渲染为与屏幕边缘对齐的四边形,因此它们使用与多边形同样的渲染法则。 非抗锯齿线段的渲染法则与GDI使用的法则完全相同。 更多有关抗锯齿线段的渲染,请参阅ID3DXLine。 点精灵光栅化法则 对点精灵和patch图元的渲染,就好像先把图元tessellate成三角形,然后将得到的三角形进行光栅化。更多信息,请参阅点精灵。 矩形 贯穿Microsoft® Direct3D®和Microsoft Windows®编程,都是用术语包围矩形来讨论屏幕上的物体。由于包围矩形的边总是与屏幕的边平行,因此矩形可以用两个点描述,左上角和右下角。当在屏幕上进行位块传输(Blit = Bit block transfer)或命中检测时,大多数应用程序使用RECT结构保存包围矩形的信息。 C++中,RECT结构有如下定义。 typedef struct tagRECT { LONG left; // 这是左上角的x坐标。 LONG top; // 这是左上角的y坐标。 LONG right; // 这是右下角的x坐标。 LONG bottom; // 这是右下角的y坐标。 } RECT, PRECT, NEAR NPRECT, FAR LPRECT; 在上例中,left和top成员是包围矩形左上角的x-和y-坐标。类似地,right和bottom成员组成右下角的坐标。下图直观地显示了这些值。 为了效率、一致性及易用性, Direct3D所有的presentation函数都使用矩形。 三角形插值对象(interpolants) 在渲染时,流水线会贯穿每个三角形的表面进行顶点数据插值。有五种可能的数据类型可以进行插值。顶点数据可以是各种类型的数据,包括(但不限于):漫反射色、镜面反射色、漫反射阿尔法(三角形透明度)、镜面反射阿尔法、雾因子(固定功能流水线从镜面反射的阿尔法分量中取得,可编程顶点流水线则从雾寄存器中取得)。顶点数据通过顶点声明定义。 对一些顶点数据的插值取决于当前的着色模式,如下表所示。 着色模式 描述 平面 在平面着色模式下只对雾因子进行插值。对所有其它的插值对象,整个面都使用三角形第一个顶点的颜色。 高洛德 在所有三个顶点间进行线性插值。 根据不同的颜色模型,对漫反射色和镜面反射色的处理是不同的。在RGB颜色模型中,系统在插值时使用红、绿和蓝颜色分量。 颜色的阿尔法成员作为单独的插值对象对待,因为设备驱动程序可以以两种不同的方法实现透明:使用纹理混合或使用点画法(stippling)。 可以用D3DCAPS9结构的ShadeCaps成员确定设备驱动程序支持何种插值。 向量、顶点和四元数 贯穿Microsoft® Direct3D®,顶点用于描述位置和方向。图元中的每个顶点由指定其位置的向量、颜色、纹理坐标和指定其方向的法向量描述。 四元数给三元素向量的[ x, y, z]值增加了第四个元素。用于三维旋转的方法,除了典型的矩阵以外,四元数是另一种选择。四元数表示三维空间中的一根轴及围绕该轴的一个旋转。例如,一个四元数可能表示轴(1,1,2)和1度的旋转。四元数包含了有价值的信息,但它们真正的威力源自可对它们执行的两种操作:合成和插值。 对四元数进行插值与合成它们类似。两个四元数的合成如下表示: 将两个四元数的合成应用于几何体意味着“把几何体绕axis2轴旋转rotation2角度,然后绕axis1轴旋转rotation1角度”。在这种情况下,Q表示绕单根轴的旋转,该旋转是先后将q2和q1应用于几何体的结果。 使用四元数,应用程序可以计算出一条从一根轴和一个方向到另一根轴和另一个方向的平滑、合理的路径。因此,在q1和q2间插值提供了一个从一个方向变化到另一个方向的简单方法。 当同时使用合成与插值时,四元数提供了一个看似复杂而实际简单的操作几何体的方法。例如,设想我们希望把一个几何体旋转到某个给定方向。我们已经知道希望将它绕axis2轴旋转r2度,然后绕axis1轴旋转r1度,但是我们不知道最终的四元数。通过使用合成,我们可以在几何体上合成两个旋转并得到最终单个的四元数。然后,我们可以在原始四元数和合成的四元数间进行插值,得到两者之间的平滑转换。 Direct3D扩展(D3DX)工具库包含了帮助用户使用四元数的函数。例如,D3DXQuaternionRotationAxis函数给一个定义旋转轴的向量增加一个旋转值,并在由D3DXQUTERNION结构定义的四元数中返回结果。另外,D3DXQuaternionMultiply函数合成四元数,D3DXQuaternionSlerp函数在两个四元数间进行球面线性插值(spherical linear interpolation)。 Direct3D应用程序可以使用下列函数简化对四元数的使用。 D3DXQuaternionBaryCentric D3DXQuaternionConjugate D3DXQuaternionDot D3DXQuaternionExp D3DXQuaternionIdentity D3DXQuaternionInverse D3DXQuaternionIsIdentity D3DXQuaternionLength D3DXQuaternionLengthSq D3DXQuaternionLn D3DXQuaternionMultiply D3DXQuaternionNormalize D3DXQuaternionRotationAxis D3DXQuaternionRotationMatrix D3DXQuaternionRotationYawPitchRoll D3DXQuaternionSlerp D3DXQuaternionSquad D3DXQuaternionToAxisAngle Direct3D应用程序可以使用下列函数简化对三成员向量的使用。 D3DXVec3Add D3DXVec3BaryCentric D3DXVec3CatmullRom D3DXVec3Cross D3DXVec3Dot D3DXVec3Hermite D3DXVec3Length D3DXVec3LengthSq D3DXVec3Lerp D3DXVec3Maximize D3DXVec3Minimize D3DXVec3Normalize D3DXVec3Project D3DXVec3Scale D3DXVec3Subtract D3DXVec3Transform D3DXVec3TransformCoord D3DXVec3TransformNormal D3DXVec3Unproject D3DX工具库提供的数学函数中包含了许多辅助函数,可以简化对二成员和四成员向量的使用 http://www.gesoftfactory.com/developer/3DCS.htm 本篇文章为转载内容。原文链接:https://blog.csdn.net/okvee/article/details/3438011。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-10-24 12:49:42
271
转载
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
uniq file.txt
- 删除连续的重复行,需配合sort使用效果更佳。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"