/minip.jpg

技术博客分享

基于Harbor构建docker私有仓库

Harbor 是一个开源的企业级容器镜像仓库,主要用于存储、签名和扫描容器镜像。Harbor 基于 Docker Registry 构建,并在此基础上增加了许多企业级特性,以满足企业对安全性、可扩展性和易用性的需求。Harbor 的架构由多个组件组成,包括数据访问层、服务层和前端层,这些组件协同工作,提供了高效、安全的容器镜像管理服务。它支持多种存储后端,如文件系统、S3、Ceph 等,以满足不同企业的需求。

3.组合模式

处理树形结构或层次结构问题:文件系统中文件夹和文件的操作需要统一处理,但它们的结构是树形的。解决方案:使用组合模式,将文件夹和文件统一抽象为,使得用户可以一致地处理单个文件和文件夹。优点统一处理单个对象和组合对象,简化客户端代码。支持递归操作,如计算文件夹大小或显示文件结构。符合开闭原则,易于扩展新的组件类型。

Clist类的使用及模拟实现

list在底层是双向链表,能够进行动态内存分配,与其他容器相比,list的插入删除要更高效。1、list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。2、list的底层是带头双向循环链表结构,在节点中通过指针指向其前一个元素和后一个元素。3、与其他的序列式容器相比(array,vector,deque等),list通常在任意位置进行插入、移除元素的效率更高。list最大的缺陷是不支持任意位置的随机访问list和vector一样也是类模板。

仅仅使用pytorch来手撕transformer架构1位置编码的类的实现和向前传播

max_len是一个重要的超参数,它定义了模型能够处理的最大序列长度。选择合适的max_len值需要考虑数据集的特性、模型的容量和计算资源。在实际应用中,可以通过分析数据集的统计特性来确定max_len的值。类的作用是为输入的嵌入向量添加位置信息,使得 Transformer 模型能够感知序列中每个元素的位置。位置编码通过正弦和余弦函数生成,能够捕捉到位置信息,并且可以处理比训练时序列长度更长的序列。

SpringBoot项目配置文件

1.创建SpringBoot工程,并引入web开发起步依赖、mybatis、mysql驱动、lombok。SpringBoot项目提供了多种属性配置方式(properties、yaml、yml)2.创建数据库表,并在application.yml中配置数据库的基本信息。3.准备基础代码结构,并引入实体类及统一的响应结果封装类Result。可以方便开发接口、前端测试等。

JSONGET-查询参数URL-参数和-POST-表单数据x-www-form-urlencoded-或-form-data三种方式的对比分析

根据实际业务需求和安全规范,选择最合适的参数传递方式。:需要序列化/反序列化(如 Jackson)的数据传递,但需注意 URL 长度和安全性。传统 HTML 表单提交(如登录表单),适合复杂、结构化的数据交互。需要传递嵌套对象或数组(如。,适合键值对和文件上传场景。前后端分离的 API 交互。对安全性和可扩展性要求较高。参数为简单键值对且无需嵌套。:低(直接读取 URL)是现代 Web 开发的。是传统 Web 表单的。移动端或第三方服务调用。:直观(结构化数据):中(需解码请求体):中(需查看请求体)