自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 AI训练存储系统的架构选型演变:对象存储为后端的文件系统概论(八十九)

其优势在于POSIX兼容,不需要修改PyTorch/TensorFlow代码,直接读写文件路径,共享也十分便利,所有节点看到的目录结构一致。缺点则在于贵,运维难(Lustre等系统内合级调优十分困难,一旦集群崩溃,恢复十分困难),扩容困难,很难像云存储那样弹性伸缩。数据存储在HDFS上,通过一些软件层面的优化将大量小图片打包成大文件,变成“顺序读”,训练代码通过API读取。到后来开始团队协作,训练规模也变大,则需要多机多卡分布式训练,同时出于使用方便,大家希望像操作本地文件一样操作共享数据。

2026-02-10 23:37:56 488

原创 AI训练存储系统的架构选型演变:对象存储为后端的文件系统概论(七十九)

其优势在于POSIX兼容,不需要修改PyTorch/TensorFlow代码,直接读写文件路径,共享也十分便利,所有节点看到的目录结构一致。缺点则在于贵,运维难(Lustre等系统内合级调优十分困难,一旦集群崩溃,恢复十分困难),扩容困难,很难像云存储那样弹性伸缩。数据存储在HDFS上,通过一些软件层面的优化将大量小图片打包成大文件,变成“顺序读”,训练代码通过API读取。到后来开始团队协作,训练规模也变大,则需要多机多卡分布式训练,同时出于使用方便,大家希望像操作本地文件一样操作共享数据。

2026-02-10 23:36:04 363

原创 Java语言提供了八种基本类型【函数那三个1】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-07 05:34:56 8149

原创 Java语言提供了八种基本类型。六种数字类型【函数函数123】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-07 05:33:21 7853

原创 Java语言提供了八种基本类型【函数和时间1】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-03 23:46:39 807

原创 Java语言提供了八种基本类型。六种数字类型【函数基数噶】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-03 00:53:23 3070

原创 Java语言提供了八种基本类型。六种数字类型【函数意义是什么】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-03 00:43:26 9235

原创 Java语言提供了八种基本类型。六种数字类型【函数的意思868】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-02-01 21:03:06 1098

原创 Java语言提供了八种基本类型【函数和格式】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-31 23:08:02 702

原创 Java语言提供了八种基本类型。六种数字类型【函数我不懂啊】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-31 22:34:48 770

原创 Java语言提供了八种基本类型。六种数字类型【函数不可123】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-31 21:59:19 9830

原创 Java语言提供了八种基本类型。六种数字类型【基数和函数化工】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-24 23:58:07 924

原创 Java语言提供了八种基本类型。六种数字类型【函数恼羞成怒】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-19 23:40:47 970

原创 Java语言提供了八种基本类型。六种数字类型【函数本文1】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-19 23:33:30 1013

原创 Java语言提供了八种基本类型。六种数字类型【函数那些1】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-19 23:26:53 1021

原创 Java语言提供了八种基本类型。六种数字类型【函数艾弗森】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-19 23:22:42 775

原创 Java语言提供了八种基本类型。六种数字类型【函数大的1】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-19 23:14:37 567

原创 Java语言提供了八种基本类型,有懂得教教我啊?

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-18 20:56:10 989

原创 Java语言提供了八种基本类型,六种数字类型,分别是那几个啊?

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-18 20:30:00 801

原创 Java语言提供了八种基本类型,字符怎么操作啊?

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-18 19:26:50 755

原创 Java语言提供了八种基本类型,操作流程不懂啊?

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-18 19:00:08 998

原创 Java语言提供了八种基本类型【叫什么123】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

2026-01-18 07:17:32 723

原创 Vue3 自定义指令【2】

除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。

2026-01-16 03:59:56 944

原创 Vue.js 组件 - 自定义事件【1】

组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件。等价于:<input。

2026-01-16 03:51:30 668

原创 CSS3 多媒体查询实例【1】

本章节我们将为大家演示一些多媒体查询实例。开始之前我们先制作一个电子邮箱的链接列表。

2026-01-16 02:45:03 1032

原创 JavaScript 正则表达式【1】

正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。正则表达式 - 教程。

2026-01-16 02:32:38 949

原创 HTML5 应用程序缓存【1】

HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。离线浏览 - 用户可在应用离线时使用它们速度 - 已缓存资源加载得更快减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。

2026-01-16 02:19:43 838

原创 怎样用一个队列和一个栈实现求一个表达式的值?

建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。在函数体结尾的括号后面可以加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。清晰、规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性。整个文件内部应该统一,不要混用Tab键和4个空格,因为不同的编辑器对Tab键的处理方法不同。· 除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。

2026-01-15 16:15:09 97

原创 一个简单例子教会你C++动态库的用法【1】

在 Linux 下使用 C++ 创建和使用动态库(通常是.so文件,即 Shared Object)包含几个关键步骤:创建动态库、编译、链接,以及在应用程序中使用这个库。

2026-01-15 16:03:48 636

原创 Qt+OpenCascade开发笔记(二):Qt引入occ库,搭建工程模板发布Demo

Open CASCADE是由Open Cascade SAS公司开发和支持的开源软件开发平台,旨在为特定领域快速开发程序而设计。它是一个面向对象的C++类库,提供了丰富的几何造型、数据交换和可视化等功能,成为许多CAD软件的核心组件。本篇描述搭建Qt开发occ环境过程。

2026-01-15 05:55:56 1267

原创 Qt+OSG三维建模基础框架v1.0.0(绘制直线,输入参数,绘制通道...)

1.使用osg替换opengl建模,osg三维对象管理,性能优化,而opengl依赖cpu计算,且对场景管控不好;2.右侧鼠标绘图,绘制长度的通道,可以一边画图,同步根据图来进行长度的创建通道;(这部分暂没继续实现了);3.左侧侧是三维场景的框架,实现基本的功能:缩放、旋转、拽托场景中心,固定轴旋转;(这块是三维引擎,没有针对项目进行漫游器、事件处理器、相机口的调整了。

2026-01-15 05:47:13 739

原创 C++:强大的编程语言与现代开发实践【一】

其目标是扩展C语言,引入面向对象编程(OOP)特性,同时保持与C的高效性和底层控制能力。1985年,C++首 次商业化发布,随后成为系统级开发、游戏引擎、高频交易等领域的核心语言。无论是追求极 致的性能,还是构建大型可维护系统,C++都提供了丰富的工具链和社区支持。// 纯虚函数(抽象类)STL(标准模板库):提供通用容器(vector、map)和算法(sort、find)。RAII(资源获取即初始化):通过对象的生命周期管理资源(如文件句柄、锁)。多态:虚函数(virtual)和动态绑定(运行时多态)。

2026-01-15 04:48:24 121

原创 Windows下VSCode集成MinGW与OpenCV:从零搭建计算机视觉开发环境

在Windows系统上构建高效的C++开发环境,需整合MinGW编译器、VSCode编辑器及OpenCV计算机视觉库。本文通过分步实操,详细演示如何完成从环境搭建到实际项目开发的完整流程,涵盖MinGW配置、VSCode工程化设置及OpenCV源码编译三大核心模块。

2026-01-14 07:54:51 1086 1

原创 nginx->envoy->backend,并且envoy作用sidecar

nginx将流量转发到envoy,需要修改nginx的配置文件# 原配置 backend_service:10000}server {基于此,本文就来讨论一下,如何在不修改业务层nginx配置的情况下,envoy怎么劫持业务流量原nginx配置文件:server {}在 Controller 中使用本地化});抛出本地化异常// 使用资源键throw new BusinessException("Errors.InvalidStartTime");

2026-01-14 04:17:53 595

原创 C++:两台机器间传输文件的函数1

Server端必须在Client端之前运行。我相信还有许多可以改进的地方,例如一次传输一个文件,可以将它分成多块(我好像在C版中听某位大虾说过CSocket的Send一次最多只能传64k,不知是对还是错,如不能传则将文件分段)。这里有两个在两台计算机之间传输文件的函数。在我身边并没有看到什么好的 CSOCKET文件传输函数,于是我决定帮你写一个。此代码分为Server端和Client端。(有没有看到,既然能先传文件大小,后传文件,那么仿造这个例子,可以把文件分成多段输)如果再做一个线程,那就更完美了。

2026-01-14 04:07:15 556

原创 深入理解 C++ 的现代演进:从语言机制到工程实践的系统剖析

尤其在 C++11 之后,语言本身经历了巨大的现代化演进,逐步形成了一个同时具备“高性能 + 高抽象能力”的生态体系。”这意味着 C++ 的所有抽象——函数、类、模板、lambda、智能指针、协程——都必须能够在性能上逼近甚至等同于手写的低级代码。你可以只用 C 的方式写,也可以用 OOP 的方式写,也可以用模板元、泛型、大量自动推断写出高度抽象的结构。C++20 协程是语言级别的,不需要额外 runtime,是目前最轻量级的协程模型之一。非常少的语言能同时做到这两点,而这正是 C++ 的独特价值。

2026-01-14 03:55:36 778

原创 算法霸权:看 Palantir 的“本体”革命

C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。

2026-01-14 03:37:48 262

原创 了解Java 数据结构【1】

Java 提供了丰富的数据结构来处理和组织数据。Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。

2026-01-13 23:16:04 948

原创 Java 提供了丰富的数据结构来处理和组织数据【1】

Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。

2026-01-13 23:00:57 794

原创 Java 中 Applet 类继承了 java.applet.Applet 类

Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。

2026-01-10 16:21:08 734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除