首页 文章 精选 留言 我的

精选列表

搜索[虚幻引擎],共10010篇文章
优秀的个人博客,低调大师

引擎盖下的 Linux

宝马、雪佛兰、本田、梅赛德斯和特斯拉有一个共同点:它们的汽车都运行 Linux。汽车成为了一个软件平台,而这个平台上运行的是 Linux,它的主要竞争对手黑莓的 QNX 和微软的 IoT Connected Vehicles 都在失去领地。 Linux 基金会与福特、本田、马自达、尼桑、梅赛德斯、铃木,以及最大汽车公司丰田等组建了 Automotive Grade Linux (AGL),创建基于 Linux 的汽车解决方案。特斯拉公司则使用自己的基于 Ubuntu 的方案,它最近释出了 8.1 更新 (17.24.30),将 Linux 内核版本从古老的 2.6.36 升级到了 4.4.35。 AGL 不是唯一一个将 Linux 整合到汽车中的工作组,福特、丰田、马自达和铃木等组建了 SmartDeviceLink (SDL)联盟,开发基于 Linux 开源方案将智能手机和汽车无缝整合在一起。Google 则开发了 Android Auto。打车软件公司 Lyft 广泛使用 Ubuntu,其中包括在自动驾驶汽车使用 Ubuntu。

优秀的个人博客,低调大师

理解Docker——深入引擎

点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 本文大概 3301 字 读完共需 9 分钟 本文主要内容 Docker的架构 在用户的宿主机上追溯Docker的内部结构 使用Docker Hub查找和下载镜像 设置自己的Docker注册中心(registry) 实现容器间的相互通信 掌握Docker的架构是更全面地理解Docker的关键。在本文中,读者将在自己的主机和网络上对Docker的主要组件进行大致了解,并学习一些有助于增进这种理解的技巧。 在这个过程中,将学习一些有助于更有效地使用Docker(及Linux)的小窍门。后续的更高级的很多技巧都是基于这里所见的部分,因此请特别留意以下内容。 1.1 Docker的架构 图1-1展示了Docker的架构,这将是本文的核心内容。我们将从高层次视角入手,然后聚焦到每个部分,使用设计好的技巧来巩固理解。 宿主机上的Docker(在编写本文时)分成两个部分:一个具有REST风格API的守护进程,以及一个与守护进程通信的客户端。图1-1展示的是运行着Docker客户端和守护进程的宿主机。 REST风格 一个REST风格API是指使用标准HTTP请求类型,如GET、POST、DELETE等,来执行通常符合HTTP设计者预想的功能的API。 调用Docker客户端可以从守护进程获取信息或给它发送指令。守护进程是一个服务器,它使用HTTP协议接收来自客户端的请求并返回响应。相应地,它会向其他服务发起请求来发送和接收镜像,使用的同样是HTTP协议。该服务器将接收来自命令行客户端或被授权连接的任何人的请求。守护进程还负责在幕后处理用户的镜像和容器,而客户端充当的是用户与REST风格API之间的媒介。 图1-1 Docker架构概览 私有Docker注册中心是存储Docker镜像的一项服务,可以从任何有相应权限的Docker守护进程向其发送请求。这个注册中心处于内部网络中,不能公开访问,因此被视为是私有的。 宿主机一般坐落在一个私有网络上。在收到请求时,Docker守护进程将连接互联网来获取镜像。 Docker Hub是由Docker公司运营的一个公共的注册中心。互联网上也存在其他公共的注册中心,且Docker守护进程可与之进行交互。 在前文中我们说可以将Docker容器分发到任何能运行Docker的地方——这并不完全正确。实际上,只有当守护进程可以被安装到机器上时,容器才能在这台机器上运行。最明显的事实是,Docker客户端可以运行在Windows上,但守护进程(还)不行。 理解这张图的关键在于,当用户在自己的机器上运行Docker时,与其进行交互的可能是自己机器上的另一个进程,或者甚至是运行在内部网络或互联网上的服务。 现在,对Docker的结构有了大致的印象,我们来介绍几个与图中不同部分有关的技巧。 1.2 Docker守护进程 Docker守护进程(见图1-2)是用户与Docker交互的枢纽,因而它是理解所有相关部分的最佳切入点。它控制着用户机器上的Docker访问权限,管理着容器与镜像的状态,同时代理着与外界的交互。 图1-2 Docker守护进程 守护进程与服务器 守护进程是运行在后台的一个进程,不在用户的直接控制之下。服务器是负责接受客户端请求,并执行用于满足该请求所需的操作的一个进程。守护进程通常也是服务器,接收来自客户端的请求,为其执行操作。docker命令是一个客户端,而Docker守护进程则作为服务器对Docker容器和镜像进行操作。 我们来看几个技巧,这些技巧用于展示Docker作为守护进程高效运行,同时使用docker命令与其进行的交互被限制为执行操作的简单请求,就像与Web服务器进行交互一样。第一个技巧允许其他人连接你的Docker守护进程,并执行与你在宿主机上所能执行的相同操作,第二个技巧说明的是Docker容器是由守护进程管理的,而不是你的shell会话。 1.3 Docker客户端 Docker客户端(见图1-3)是Docker架构中最简单的部件。在主机上输入docker run或docker pull这类命令时运行的便是它。它的任务是通过HTTP请求与Docker守护进程进行通信。 图1-3 Docker客户端 在本节中,读者将看到如何监听Docker客户端与服务器之间的信息,还将看到一些与端口映射有关的基本技巧,这是向本文后续的编排章节迈进的一小步,也是使用浏览器作为Docker客户端的一种方式。 本文摘自《Docker实践》 《Docker实践》 艾丹 • 霍布森 • 塞耶斯(Aidan Hobson Sayers),【美】伊恩 • 米尔(Ian Miell) 点击封面购买纸书 本文由浅入深地讲解了Docker,涵盖从开发环境到DevOps流水线再一路到生产环境的整个落地过程。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括用作轻量级的虚拟机以及与构建和宿主机编排、配置管理、精简镜像等。本文还通过“问题/解决方案/讨论”的形式,将等一系列难题拆解成101个相关的实用技巧,为读者提供解决方案以及一些实践经验。 延伸推荐 2018年2月新书 2018年1月重磅新书 小学生开始学Python,最接近AI的编程语言:安利一波Python书单 政策升温:大家都在学大数据,一大波好书推荐 一本基于Python语言的Selenium自动化测试书 8本新书,送出一本你喜欢的 AI经典书单| 入门人工智能该读哪些书? 点击关键词阅读更多新书: Python|机器学习|Kotlin|Java|移动开发|机器人|有奖活动|Web前端|书单 长按二维码,可以关注我们哟 每天与你分享IT好文。 在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步图书一本。赶紧来参加哦! 扫一扫上方二维码,回复“关注”参与活动! 点击阅读原文购买《Docker实践》 阅读原文

优秀的个人博客,低调大师

开源游戏引擎 Godot 4.6.3 发布

Godot 4.6.3 现已发布,这是一个维护版本。共有 41 位贡献者提交了 86 项修复,一些更新内容如下: 2D:在检查器中修改TileMap时更新图层选择器(GH-117256)。 3D:修复 Marker3D 编辑器小工具在负轴线上比预期更暗的问题(GH-116995)。 3D:修复GridMap在编辑器中粘贴单元格时旋转错误的问题(GH-116683)。 Animation:修复 SplineIK 崩溃情况(GH-117959)。 Buildsystem:2026 年 Android 版本年度更新(GH-113761)。 C#:防止 SourceGenerators 成为传递依赖项 (GH-114868)。 Core:Android:修复模板构建中的--main-pack使用(GH-119495)。 Core:Debugger:与其无限循环处理数据读取错误,不如断开连接(GH-113905)。 Core:修复RefCounted::unreference()中的竞争问题 (GH-118678) 。 Core:提高Object信号的线程安全性(GH-117511)。 Editor:避免资源收集中的重复(GH-118926)。 Editor:当缓存未初始化时,不要打印 UID 错误(GH-118527)。 Editor:修复并改进编辑器布局对话框(GH-117846)。 Editor:修复游戏重新启动时游戏速度 UI 未重置的问题(从编辑器)(GH-116568)。 Export:iOS:修复 Xcode 26 的一键部署问题(GH-118559)。 GUI:修复鼠标悬停时 TextEdit IME错误(GH-111859)。 GUI:RTL:修复表格后的字符点击偏移量(GH-117011)。 Import:替换导入实例时复制场景唯一 ID (GH-118522)。 Input:Android:修复目标 API level 36 时对返回导航的处理(GH-117653)。 Input:修复了Input.get_joy_info()中对 joypad UTF-8raw_name读取错误的问题(GH-115218)。 Physics:修复使用 Jolt 时过度移除区域重叠的问题(GH-118285)。 Rendering:添加项目设置以禁用新的 Volumetric fog blending行为(GH-119414)。 Rendering:修复 GLES3 批处理跳过渲染特定缓冲区大小的所有项目的问题(GH-117725)。 Rendering:修复 LightmapGI 探针更新速度设置未在 Compatibility 中应用的问题(GH-117771)。 Rendering:在 GLES3 和移动渲染器上为每个网格选择相关的 3D 灯光(GH-107234)。 更多详情可查看:https://godotengine.org/article/maintenance-release-godot-4-6-3/

优秀的个人博客,低调大师

开源游戏引擎 Godot 4.6.2 发布

Godot 4.6.2 现已发布,这是一个维护版本。共有 61 位贡献者为本次版本提交了122 项修复,一些更新内容如下: 3D:修复子控制块的 3D focus 选择(GH-116972)。 3D:修复 DirectionalLight3D 属性列表(GH-117189)。 Animation:发射animation_finished信号后检查playback_queue是否存在(GH-116676)。 Animation:切换动画时取消选择 bezier keyframes(GH-116953)。 Animation:修复标记选择期间时间线光标跟随鼠标的问题(GH-117634)。 Animation:修复选择期间动画编辑器关键帧的视觉偏移(GH-117290)。 Core:修复空字符串导致的String::split_崩溃(GH-117353)。 Core:修复复制实例化节点时可编辑子节点的状态(GH-117041)。 Core:RingBuffer:修复T read()方法读取空缓冲区的问题(GH-117388)。 Editor:修复构建配置文件生成器生成无效配置文件的问题(GH-115410)。 Editor:修复暂停和停止后静音按钮的问题(GH-116537)。 Editor:修复 Window 子类的主题项检查器工具提示(GH-115245)。 Editor:在编辑时设置 Tree 内联单元格编辑器的辅助功能名称(GH-117135)。 Editor:默认情况下停止自动补全功能吞噬单词(GH-117464)。 Export:Android Editor:导出期间将密钥库复制到临时文件(GH-116161)。 GDExtension:在MovieWriter中添加缺失的GDVIRTUAL_BIND(_get_supported_extensions)(GH-117479)。 GUI:修复双击后 RichTextLabel 拖动选择不起作用的问题(GH-117201)。 Import:Blender 尝试次数应递增,以避免无限循环(GH-116589)。 Physics:Jolt Physics:在以非常小的角度旋转物体时,提高 MoveKinematic 的精度(GH-115327)。 Physics:Jolt Physics:重新设计重力如何应用于动态物体,以防止弹性碰撞时能量增加(GH-115305)。 Platforms:Android:修复在 Gradle 构建的应用程序中使用 treeUri 时 FileAccess 崩溃的问题(GH-117131)。 Platforms:修复 macOS Steam 打开项目时丢失时间跟踪的问题(GH-117335)。 Platforms:iOS:添加 UIScene 生命周期事件(GH-116395)。 Platforms:iOS:将 VC UI 首选项传播到 SwiftUIhosting controller(GH-116633)。 Platforms:macOS:如果Magnet正在运行,则启用事件唤醒(GH-116524)。 Platforms:Windows:当 ANGLE 初始化失败时设置当前驱动程序(GH-117253)。 Rendering:正确应用固定尺寸进行单声道/立体渲染(GH-115147)。 Rendering:修复画布渲染器中意外的写合并内存读取(GH-115757)。 Rendering:修复计算顶点蒙皮时切线解码检测的问题(GH-117401)。 Rendering:macOS:在虚拟机中运行时强制使用 ANGLE(GL over Metal)(GH-117371)。 此版本基于commit001aa128b构建。 更多详情可查看:https://godotengine.org/article/maintenance-release-godot-4-6-2/

优秀的个人博客,低调大师

开源游戏引擎 Godot 4.5.2 发布

Godot 4.5.2 现已发布,这是一个维护版本。官方公告称,虽然大多数用户都已升级到 Godot 4.6,但有些用户由于各种原因不得不继续使用之前的 4.5 分支,因此他们也在尽力为这些用户提供重要的修复程序。 我们的版本支持策略是,我们会积极支持每个稳定分支,直到其后续分支发布第一个补丁版本为止,也就是一个月前的 4.6.1 版本。但 4.5.2 版本早在 RC1 阶段就已经在开发中了,只是我一直没能完成……所以现在是时候发布一个稳定版本来收尾了! 注意:在此维护版本发布之后,4.5 分支将转为部分支持,而 4.4 分支将停止维护,不再发布新的补丁版本。 此版本对渲染和平台移植方面的重要问题进行了修复,特别是: 为 Android 导出模板提供了调试符号,用户可以将这些符号上传到 Google Play 来解析其崩溃日志。这使得Rift Riff、Kamaeru和Spooky Express等游戏的开发者能够分享一些玩家在游戏中遇到的崩溃的详细堆栈跟踪信息。这些开发者还协助渲染维护团队调试问题,因此Skyth能够针对大多数已发现的问题编写修复程序, 如果你在 Google Play 上发布了使用 Vulkan Mobile 的游戏,官方强烈建议升级到 4.5.2或更高版本,因为这应该可以解决你的游戏可能遇到的许多崩溃问题。如果你使用的是兼容模式,本次更新中也有值得获取的重要崩溃修复。 在渲染方面,向后移植了多项 Direct3D 12 的错误修复和性能改进,尤其着重于缩短初始着色器编译时间,使其更接近 Vulkan 的性能。Godot 4.6 包含更多修复和新功能,使其能够在 Windows 上将 Direct3D 12 设置为默认驱动程序,而 4.5.2 版本仍需选择启用,但这些修复应该能够改善选择使用此 API 的开发者的体验。 最后,关于渲染,使用 Metal(Forward+ 或 Mobile 渲染方法)导出 iOS 游戏时,默认会限制仅支持 A12 或更新的设备。这意味着一些技术上支持 Metal 但运行 Godot 游戏较为困难的旧款 iPad 将被排除在外。可以在导出预设中切换此选项,因为这只是根据你的渲染方法对默认状态所做的调整。 更多详情可查看官方公告:https://godotengine.org/article/maintenance-release-godot-4-5-2/

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册