自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端性能分析工具及使用

Lighthouse (谷歌浏览器的插件商店中搜索并安装,浏览器中点击F12,开发者工具中可使用)是 Google 开发的一款工具,用于分析网络应用和网页,收集现代性能指标并提供对开发人员最佳实践的意见。单独来看,这些修改可能只是细微的改进,但与其他优化结合后,则可能会对您网站的用户体验以及在搜索结果中的表现产生显著影响。重复点击add按钮,模拟用户的不断且重复操作,可以看到蓝色的方块会流动的越来越卡,当点击Optimize按钮就会流畅一些,因为做了一些优化操作(具体见代码,此处只是演示效果,分析性能)。

2024-04-22 09:38:20 981

原创 前端性能优化指标

性能优化是前端开发中至关重要的一个方面,影响着网页加载速度、用户体验和搜索引擎排名。基于用户体验的性能指标其中包括以下几个比较重要的性能指标。

2024-04-22 09:36:21 828 1

原创 Minikube测试总结

Kubernetes 协调一个高可用计算机集群,每个计算机作为独立单元互相连接工作。Kubernetes 中的抽象允许将容器化的应用部署到集群,而无需将它们绑定到某个特定的独立计算机。为了使用这种新的部署模型,应用需要以将应用与单个主机分离的方式打包:它们需要被容器化。与过去的那种应用直接以包的方式深度与主机集成的部署模型相比,容器化应用更灵活、更可用。Kubernetes 以更高效的方式跨集群自动分发和调度应用容器。Kubernetes 是一个开源平台,并且可应用于生产环境。

2024-04-16 09:24:48 604

原创 【kubeEdge】离线部署

根据k8s的这个规则,可以将节点通过 label 的方式进行分组,比如将某几个节点都打上标签为 name=edge,当调度应用到 edge 节点时,会找到 label 为 edge 的所有节点,根据设置的副本数,将应用启动起来,如果设置的副本数超过了设置 edge 标签的节点数,则多出的将会显示 pending 状态,从而无法启动。清除 keadm init 或 keadm join 造成的影响均可使用 keadm reset,这个操作会删除 /etc/kubeedge 下的文件,如有需要请提前备份。

2024-04-16 09:16:36 498

原创 【CICD】Jenkins 常用操作手册

当老版本插件安装过程中产生的配置文件中定义的变量在新版本插件中已经失效,而当前 Jenkins 无法读取的时候,就会提示【您的存储中有无法读取或者旧的数据格式。拥有相互依赖的项目时,Jenkins 可以通过使用指纹支持创建的记录跟踪上游项目的哪个构建被下游项目的哪个构建使用。可以在这里完成工作。如图所示是 Jenkins 的主页,右侧部分是默认的用户视图,展示的内容是属于当前用户的所有项目(任务)列表和简要信息。停止执行新的构建任务以安全的关闭计算机,提供优雅的关闭策略,防止在还有构建任务的时候突然关闭。

2024-04-10 09:09:13 1575

原创 阿里云原生架构白皮书

云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。上图展示了在代码中通常包括三部分:业务代码、三方软件、处理非功能特性的代码。"业务代码", 指实现业务逻辑的代码;"三方软件"是业务代码中依赖的所有三方库,包括业务库和基础库;

2024-04-07 09:05:09 517

原创 Kubernetes有状态任务

Operator本质上是针对拥有复杂应用的应用场景去简化其运维管理的工具。也是一种Deployment,只是它的每一个pod都携带了一个唯一并且固定的编号。这个编号非常重要,因为这个编号固定了pod的拓扑关系,固定了pod的DNS记录,有了这个序号,当pod重建时,就不会丢失之前的状态了。pvc则固定了pod的存储状态,它与pv进行绑定从而使用pv中声明的volume存储。这样pod重启后数据就不会丢失了。例如在编排方式。

2024-04-07 09:04:38 860

原创 kube-apiserver原理报告

CRDAA无需编程。用户可选任何语言来实现 CRD 控制器需要编程,并构建可执行文件和镜像。无需额外运行服务;CRD 由 API 服务器处理需要额外创建服务,且该服务可能失效。一旦 CRD 被创建,不需要持续提供支持。Kubernetes 主控节点升级过程中自动会带入缺陷修复。可能需要周期性地从上游提取缺陷修复并更新聚合 API 服务器。无需处理 API 的多个版本;例如,当你控制资源的客户端时,你可以更新它使之与 API 同步。需要处理 API 的多个版本;

2024-04-03 10:44:46 885

原创 讯飞星火API使用

讯飞开放平台作为开放的智能交互技术服务平台,致力于为开发者打造一站式智能人机交互解决方案。用户可通过互联网、移动互联网,使用任何设备、在任何时间、任何地点,随时随地享受讯飞开放平台提供的“听、说、读、写……”等全方位的人工智能服务。目前,开放平台以“云+端”的形式向开发者提供语音合成、语音识别、语音唤醒、语义理解、人脸识别等多项服务。国内外企业、中小创业团队和个人开发者,均可在讯飞开放平台直接体验先进的语音技术,并简单快速集成到产品中,让产品具备“能听会说会思考会预测”的功能。

2024-04-03 10:43:38 1310

原创 Docker实现原理

=System V引入了三种高级进程间的通信机制:消息队列、共享内寸和信号量==IPC对象(消息队列、共享内存和信号量)存在于内核中而不是文件系统中,由用户控制释放,不像管道的释放由内核控制IPC对象通过其标识符来引用和访问,所有IPC对象在内核空间有唯一性标志ID,在用户空间的唯一性标识符称为keyLINUX IPC 继承自System IPCIPC对象时全局对象,可用ipcs,ipcrm等命令查看或删除ipcs -q: 只显示消息队列。ipcs -s: 只显示信号量。

2024-04-01 09:02:39 1348

原创 OpenELB使用分析

OpenELB 是由青云科技开源的云原生负载均衡器,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。BGP 模式和二层网络模式下的负载均衡基于路由器 ECMP 的负载均衡IP 地址池管理使用 CRD 进行 BGP 配置。

2024-04-01 09:01:38 1246

原创 Inter开发板实验汇总

- OpenCV(OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,OpenCV支持多种编程语言,包括C++、Python、Java和MATLAB等,并可以在多个操作系统上运行,例如Windows、Linux和macOS。GPU(图形处理器):GPU最初是为了图形渲染而开发的,随着计算机的发展,GPU也被用于执行大量的并行计算任务,例如深度学习、机器学习、加密货币挖矿等。同时,也可以作为域控核心,为机器人产品开发提供技术支撑。

2024-03-31 10:27:05 969

原创 K8S命令行可视化实验

以下为K8s命令行可视化工具的实验内容,相比于直接使用命令行,可视化工具可能更直观、更易于操作。

2024-03-31 10:24:27 694

原创 Dockerfile中DSL语法

这意味着可执行文件不会是容器的PID 1,也不会收到Unix信号,所以你的可执行文件不会收到来自docker stop 的SIGTERM,但利用exec启动可以避免该问题,例如ENTRYPOINT exec top -b。如果需要shell处理,那么要么使用shell形式,要么直接执行shell,例如:ENTRYPOINT ["sh", "-c", "echo $HOME"]注意点4:如果使用shell形式的CMD,那么和ENTRYPOINT的注意点4一样,将在/bin/sh -c中执行。

2024-03-30 21:19:42 921

原创 Dockerfile最佳实践

在容器化技术的世界里,Dockerfile 扮演着至关重要的角色。它不仅定义了容器的构建过程,还确保了应用程序的一致性和可移植性。Dockerfile 是一个文本文件,包含了构建 Docker 镜像所需的一系列指令。它从基础镜像开始,通过添加文件、运行命令、设置环境变量等步骤,最终构建出一个完整的镜像。

2024-03-30 21:18:09 912

原创 windows10 上安装 docker

Boot2Docker 是一个轻量级的 Linux 发行版,专门用于运行 Docker 容器。它完全从 RAM 运行,只需要大约 45MB 的下载量并且可以快速启动。其核心就是一个 boot2docker.iso 镜像文件。在非linux平台(比如mac或windows)中,通常需要跟virtualbox配合,先创建一个linux虚拟机,在虚拟机上跑boot2docker这个linux系统,然后linux系统里面运行docker。

2024-03-29 09:21:20 1041

原创 树莓派3B及传感器测试实验

型号CPURAM1GB/2GB/4GB LPDDR4(取决于型号)1G LPDDR2GPU无线以太网USB2个 USB 2.0 / 2个 USB 3.0USB Type-c4 个 USB 2.0Micro USBGPIO40个GPIO引脚40个GPIO引脚最大分辨率1920x1080电源5V,3A DC5V,2.5A DC。

2024-03-29 09:20:30 856

原创 边缘计算与云计算总结

MEC场景下的EdgeGallery是让资源边缘化,实时完成移动网络边缘的业务处理,MEC场景下的EdgeGallery让开发者能更便捷地使用 5G 网络能力,让5G能力在边缘触手可及。EdgeGallery是由华为、信通院、中国移动、中国联通、腾讯、九州云、紫金山实验室、安恒信息等八家创始成员发起的一个MEC边缘计算开源项目。目的是打造一个符合5G 边缘“联接+计算”特点的边缘计算公共平台,实现网络能力(尤其是5G网络)开放的标准化和MEC应用开发、测试、迁移和运行等生命周期流程的通用化。

2024-03-28 09:07:34 1114

原创 友商健康巡检分析

基线 检查功能通过配置不同的基线检查策略,可以帮助您快速对服务器进行批量扫描,发现包括系统、账号权限、数据库、弱口令 、等级保护合规配置等存在的风险点,并提供修复建议和一键修复功能。支持检测的内容详情,请参见​​基线检查内容​​。策略包含了云安全中心对基线的检测规则。云安全中心提供三种类型的策略:默认策略、标准策略和自定义策略。下表为您介绍默认策略、标准策略、自定义策略支持的基线检查类型、包含的基线数量及其支持的版本和应用场景。策略类型支持的版本说明应用场景默认策略高级版、企业版、旗舰版。

2024-03-28 09:06:51 924

原创 EdgeGallery使用手册

EdgeGallery v1.5.2版本针对应用集成和应用开发流程(CodeLab)做了进一步的优化,将两个流程合并为应用孵化流程,原本的Developer界面也已经被弃用,现在对EdgeGallery的操作均通过融合前端界面https://IP:30095进行,其余组件的前端界面虽然仍能访问,但可能出现不可预料的Bug。使用 dlib 通过深度学习构建的最先进的人脸识别技术。该模型的准确率为 99.38%,其人脸数据的训练模型来自于Wild 基准测试中的Labeled Faces。人脸识别。

2024-03-27 09:09:33 743

原创 EdgeGallery开发指南

EdgeGallery支持第三方业务系统通过北向接口网关调用EdgeGallery的业务接口。调用流程如下图所示(融合前端edgegallery-fe包含融合前端界面以及北向接口网关功能,通过浏览器访问时打开的是融合前端的界面,通过IP:Port/urlPrefix的形式访问的是其作为北向接口网关的其它组件后端API):目前由WebsiteGateway来承担北向接口网关的职责,具体是由通过WebsiteGateway运行起来的各业务平台前端来承担。

2024-03-27 09:07:59 1165

原创 HarborCDN技术分析

简要介绍​​Harbor​​ 是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。Harbor 的所有组件都在 Dcoker 中部署,所以 Harbor 可使用 Docker Compose 快速部署。CDN的全称是Content Delivery Network,即​​内容分发网络​​。使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。应用场景。

2024-03-26 09:01:24 1121

原创 eNSP实验

而企业网络的拓扑结构一般会比较复杂,不同的部门,或者总部和分支可能处在不同的网络中,这时候就需要使用路由器来连接不同的网络,实现网络之间的数据转发。配置目的地址为10.0.13.0/24和10.0.3.0/24的静态路由,路由的下一跳配置为R3的G0/0/0接口,IP地址为10.0.23.3。由于ICMP会话的生存周期只有20秒,所以如果NAT会话的显示结果中没有ICMP会话的信息,可以执行以下的命令延长ICMP会话的生存周期,然后再执行ping命令后可查看到ICMP会话的信息。路由表中包含两条静态路由。

2024-03-26 09:00:07 869

原创 HTTPS总结

HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。非对称加密,用于HTTPS握手阶段的身份认证和密钥协商对称加密,双方使用协商的密钥加解密传输数据Hash算法,用于确保通信过程的信息完整SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信提供安全及数据完整性的一种安全协议。

2024-03-25 09:06:38 1692

原创 华为云使用指南02

用户可在不修改核心代码的情况下模块化修改、升级、新增功能,常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关系管理,生产管理,人事管理,服务支持、电子商务、建站等。Odoo是一个开源的企业全业务链管理平台,ERP、采购,库存,财务,营销,CRM,生产,人事,服务支持、电子商务、建站等各个应用程序集成在一起,使您能够完全实现业务流程自动化。GitLab功能包括:项目管理,计划,创建,验证,打包,发布,配置,监视和保护应用程序所需的一切。减少了应用的上传、安装等环节。

2024-03-25 09:05:41 1236

原创 华为云使用指南01

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据库逻辑卷的基本操作、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。本文介绍如何使用宝塔面板管理您的服务器。可以从下图发现,刚才创建的测试文章的分类状态为未分类,点击下方编辑按钮,跳转至文章的编辑界面,可在页面的右边对其进行分类,完成后点击更新按钮即可。在“文件”菜单中,您可以对文件进行复制、粘贴、剪切、删除、重命名、压缩、刷新、新建文件、新建目录等操作。

2024-03-24 18:29:51 897

原创 ChatGPT、千问、讯飞星火等在工作中提高效率

此处以Vscode为例代码中函数名、变量名需要生成完之后手动修改点击下图中红框的图标,标注解释会自动添加至选中的函数块内选中的代码块返回结果插入通义灵码提供的代码后,点击执行按钮后,生成结果如下图所示测试通过此处以Vscode为例可给出整个方法、函数的功能和完整逻辑说明,也支持选中任意代码给出解释暂时无法在飞书文档外展示此内容在对话框中输入研发中遇到的问题,第一时间获得解答暂时无法在飞书文档外展示此内容通过分析上下文逻辑关系,为你智能生成方法、函数、判断、循环体等完整的代码块。暂时无法在飞书文档

2024-03-24 15:31:42 1238

原创 Apollo配置中心

简要介绍Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

2024-03-23 13:28:50 692

原创 Kube-Bench测试总结

Kubernetes 协调一个高可用计算机集群,每个计算机作为独立单元互相连接工作。Kubernetes 中的抽象允许将容器化的应用部署到集群,而无需将它们绑定到某个特定的独立计算机。为了使用这种新的部署模型,应用需要以将应用与单个主机分离的方式打包:它们需要被容器化。与过去的那种应用直接以包的方式深度与主机集成的部署模型相比,容器化应用更灵活、更可用。Kubernetes 以更高效的方式跨集群自动分发和调度应用容器。Kubernetes 是一个开源平台,并且可应用于生产环境。

2024-03-23 13:22:21 934

原创 Jenkins 添加 Linux 从节点

进入从节点,cd 到前面设置的工作目录下查看,jenkins 会在从节点的工作目录下创建 remoting 目录作为远程工作目录,support 存放支持文件,remoting.jar 就是被启动的 agent 程序的 jar 包。为了验证从节点已经可以正常工作,我们创建一个简单的 job 来执行一下,回到首页,点击新建任务,填写名称后选择自由风格的软件项目。点击保存后会返回节点列调,可以看到新的节点 node173 已经添加到了节点列表中。在任务的执行记录的日志中,可以看到任务在我们指定的节点被执行了。

2024-03-22 08:59:58 401

原创 Jenkins Pipeline 流水线

Jenkins 流水线是一套插件,它集成持续交付流水线到 Jenkins。流水线提供了一组可扩展的工具,用于通过流水线语法将简单到复杂的交付流水线建模为“代码”.对流水线的定义通常写在一个文本文件中​​,该文件可以被提交到项目的源代码的控制仓库,这是"流水线即代码"的表现形式。​​能使用两种语法进行编写 - 声明式和脚本化。相比脚本化的流水线语法,声明式提供更丰富的语法特性,声明式是为了使编写和读取流水线代码更容易而设计的。然而,现实情况中,写到​。

2024-03-22 08:59:42 993

原创 Linux常用命令

例如,要将名为“file.txt”的文件移动到名为“new_directory”的目录中,并重命名为“new_file.txt”,可以输入“mv file.txt new_directory/new_file.txt”。管道符(竖线,英文输入法状态下shift+键盘上的的|)在命令行中用于将一个命令的输出作为另一个命令的输入。例如,要将名为“file.txt”的文件复制到名为“new_file.txt”的新文件中,可以输入“cp file.txt new_file.txt”。创建文件,查看目录。

2024-03-21 08:58:46 647

原创 K8S技术栈和Kubectl常用命令

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。Kubernetes集群包含master节点(控制节点)和node节点(计算节点/工作节点),应用部署在node节点上,且可以通过配置选择应用部署在某些特定的节点上。Kubernetes开放了容器运行时接口(CRI)、容器网络接口(CNI),这些接口让Kubernetes的扩展性变得最大化,而Kubernetes本身则专注于容器调度。

2024-03-21 08:58:37 1112

原创 树莓派系列实验

本示例根据官方实验中的计数器实验代码修改而来,实验架构图如下(省略了一部分 kubeedge 组件)

2024-03-20 08:57:51 928

原创 Vue最佳实践

在项目开发的过程中,路由的配置可能随时发生变更,如:默认入口“/”由home页面组件改为login页面组件。但有时候需要在父组件中修改子组件样式,或修改第三方组件库的样式,而又不想去除scoped属性造成组件之间的样式覆盖。或者说它是官方要求的规范,不如说是能让的代码更加优雅,更易于维护,因为你写的代码不仅是你一个人维护。在vue组件中一旦使用了全局的style,那么你必将陷入无限的梦魇,因为你根本不知道什么时候组件的样式就被全局样式污染了。在中大型项目中,会有很多的页面或模块,常出现路由嵌套的情况。

2024-03-20 08:57:14 829

原创 smodin(Al工具)

对文本和URL进行总结。文本摘要器是一种在线工具,它使用 AI 和复杂的算法将文本从长而详细的版本压缩为简短易懂的版本。摘要工具将文本中的所有关键点转移到精简版本中。您收到的内容包含对文本的完整概述。例如,将 2000 字的内容粘贴到摘要器中可以生成更易于理解的 200 字版本,从而消除近 3/4 的文本。

2024-03-20 08:57:05 585

原创 云原生相关知识

Kubernetes(也称 k8s 或 “kube”)是一 个​​开源​​的容器编排平台,可以自动完成在部署、管理和扩展容器化应用过程中涉及的许多手动操作。本意:为管弦乐中的配器法,主要是研究各种管弦乐器的运用和配合方法,通过各种乐器的不同音色,以便充分表现乐曲的内容和风格。计算机领域:引申为描述复杂计算机系统、中间件 (middleware) 和业务的自动化的安排、协调和管理。当我们在说容器编排的时候,我们在说什么?

2024-03-19 08:54:01 1772

原创 React状态管理Mobx

State(状态)是驱动你的应用程序的数据。通常来说,状态有领域特定状态(比如 Todo List 中的列表项数据)和视图状态(比如当前选中的列表元素)。State 就像保存着数据的电子表格单元格一样。将 State 存储在任何您喜欢的数据结构中:普通对象、数组、类、循环数据结构或引用。这与MobX的工作方式无关。只要确保所有你想随时间改变的属性都被标记为​​,这样MobX就可以跟踪它们。title = ""})toggle() {提示: 在这个例子中我们可以用 ​。

2024-03-19 08:53:16 1024

原创 【CICD】Jenkins 常用操作手册

当老版本插件安装过程中产生的配置文件中定义的变量在新版本插件中已经失效,而当前 Jenkins 无法读取的时候,就会提示【您的存储中有无法读取或者旧的数据格式。拥有相互依赖的项目时,Jenkins 可以通过使用指纹支持创建的记录跟踪上游项目的哪个构建被下游项目的哪个构建使用。可以在这里完成工作。如图所示是 Jenkins 的主页,右侧部分是默认的用户视图,展示的内容是属于当前用户的所有项目(任务)列表和简要信息。停止执行新的构建任务以安全的关闭计算机,提供优雅的关闭策略,防止在还有构建任务的时候突然关闭。

2024-03-18 08:45:59 1204

原创 【CICD】Jenkins 安装部署

简要介绍Jenkins是一个可扩展的持续集成/持续部署引擎。持续集成/持续部署,就是通常所说的CI/CD,是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误,在集成完成后,再通过手动触发的方式将交付内容部署到服务器上。这个过程可以大大减少集成的问题,让团队能够更快的进行软件开发。应用场景场景1 :持续集成/持续部署。

2024-03-18 08:45:19 1144

空空如也

空空如也

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

TA关注的人

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