12章全AI Agent智能应用从0到1定制开发
AI Agent,即人工智能代理,是指在人工智能领域中,能够自主执行任务、做出决策、进行交互并适应环境变化的系统或实体。
AI Agent 的应用范围非常广泛,包括但不限于:
虚拟助手:如电脑、音箱、手机中的AI助手,能够理解用户的语音指令并执行任务,如查找资料、播放音乐、设置提醒等。
自动驾驶汽车:集成了多种传感器和复杂的决策系统,能够在道路上自主导航和驾驶。
工业机器人:在制造业中,执行装配、搬运、检测等任务,提高生产效率和质量。
完结新考纲-系统架构设计师(软考高级) 一站式通关课程2024版
系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。
自1946年世界上第一台计算机诞生,对人类的计算工具产生了革命性变革。冯诺依曼提出了计算机由运算器,控制器,存储器,输入和输出设备五部分组成,计算机的内部采用二进制。
SpringBoot3+Vue3 开发高并发秒杀抢购系统完结17章
秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注。本文主要介绍有关于秒杀系统的设计和底层实现原理。
一、通过对需求分析,我们提炼出秒杀活动的三大子流程,即:
(运营)创建秒杀活动;
(运营/买家)查看秒杀活动;
(买家)参与秒杀活动;
有了这个整体把握,我们再针对每一个子流程,分析该场景下需要编排哪些产品功能。
音视频高手突围课-WebRTC企业级高性能后台服务实战(15章)
一、什么是WebRTC
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
WebRTC 只是一个媒体引擎,上面有一个 JavaScript API,所以每个人都知道如何使用它(尽管浏览器实现仍然各不相同),本文对 WebRTC(网页实时通信)的相关内容进行简要介绍。
二、WebRTC 简介
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌 2010 年以 6820 万美元收购 Global IP Solutions 公司而获得的一项技术。
前端跳槽突围课:React18底层源码深入剖析教程2024
这篇文章主要为大家介绍了React 18源码深入分析useMemo useCallback memo用法及区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪。
最近在做 React 相关的组件搭建,因为涉及到大量的图形计算以及页面渲染,所以特意翻了下性能优化相关的hooks使用,如 useMemo、useCallback 和 memo。在这篇文章中,我们将探讨这些功能的用法和区别,并通过源码分析来理解它们的工作原理,开整!
一、useMemo
useMemo 是一个用于优化性能的 React 钩子。它可以帮助我们避免在组件重新渲染时执行昂贵的计算。useMemo 接受两个参数:一个函数和一个依赖数组。当依赖数组中的值发生变化时,useMemo 会重新计算并返回新的值。否则,它将返回上一次计算的值。
一个简单的例子:
import React, { useMemo } from "react";
function ExpensiveComponent({ a, b }) {
const result = useMemo(() => {
con
[20章+电子书]真实高质量低代码商业项目,前端/后端/运维/管理系统
“Low-Code”是什么?如果你是第一次听说,没准也会跟我当年从老板口中听到这个词后的内心戏一样:啥?“Low-Code”?“Code”是指代码我知道,但这个“Low”字是啥意思?不会是老板发现我最近赶工写的代码很丑很“Low”吧... 想多了,老板怎么可能亲自review代码呢。那难道是指,“Low-level programming”里的“Low”?老板终于发现让我等编程奇才整天堆Java业务代码太浪费,要派我去闭关写一个高性能C语言网络库... 显然也不是,老板哪能有这技术情怀呢。那到底是什么意思?作为一名搜商比情商还高的程序员,能问Google的绝不会问老板。于是我一顿操作后,不假思索地点开了第一条搜索结果:Low-code development platform。
Go从入门到进阶,大厂案例全流程实践7章
一、Go语言入门
Go语言语法简单,保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言:Go = C + Python, 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
Go语言之所以被称为21世纪的C语言,不仅在于它精简的语法和高效的开发,更在于它具有原生支持和易于使用的高并发的特性。与C语言相同的是Go语言也有指针,能直接操作内存。这也就意味着Go的运行速度是很快的。另外Go语言也能原生支持C语言,CGO模块也大受好评。
二、如何学习Go语言
go语言是一种相对新的编程语言,它在语法结构、并发编程和性能方面都有着非常出色的表现,因此越来越受到开发者的欢迎。在学习这门语言的过程中,掌握基本的读书方法是非常必要的。在本文中,我们将介绍一些关于如何学习go语言的方法和技巧。
Three.js可视化系统课程WebGL【24年3月版48章】
一、WebGL 是什么
对于 WebGL 百度百科给出的解释是 WebGL 是一种 3D 绘图协议,而对此维基百科给出的解释却是一种 JavaScript API。由于 WebGL 技术旨在帮助我们在不使用插件的情况下在任何兼容的网页浏览器中开发交互式 2D 和 3D 网页效果,我们可以将其理解为一种帮助我们开发 3D 网页的绘图技术,当然底层还是 JavaScript API。
二、WebGL 发展史
WebGL 的发展最早要追溯到 2006 年,WebGL 起源于 Mozilla 员工弗拉基米尔·弗基西维奇的一项 Canvas 3D 实验项目,并于 2006 年首次展示了 Canvas 3D 的原型。这一技术在 2007 年底在 FireFox 和 Opera 浏览器中实现。2009 年初 Khronos Group 联盟创建了 WebGL 的工作组最初的工作成员包括 Apple、Google、Mozilla、Opera 等。 2011 年 3 月 WebGL 1.0 规范发布,WebGL 2 规范的发展始于 2013 年,并于 2017 年 1 月最终完成,WebGL 2 的规
2024版React18+Next.js14+Nest.js全栈开发复杂低代码项目21章
低代码平台技术目前在国内外都发展迅猛。早在低代码的概念完善之前, Salesforce 公司就在1999年提出了"软件终结"的口号,并面向开发者研发了force应用开发平台,允许开发者基于此快速开发 CRM 软件系统,从而开启了低代码应用开发的航程。 OutSystems 和 Mendix 分别于2001年、2005年创立,专注于低代码开发平台的建设。微软在2015年推出了融合 AI 技术的低代码平台 Power Platform 。
目前,广义的低代码是指所有可以帮助缺少编程基础的人员快速完成软件开发的技术和工具。 Gartner 认为,低代码主要有以下几个主流分支。
1.无代码开发平台
无代码开发平台属于低代码平台的一种,不提供或者仅支持非常有限的编程扩展能力,一般仅用来开发内部管理类或市场营销类表单。
2.低代码应用平台( LCAP )
LCAP 属于狭义的低代码平台,是万金油类产品,可用来开发包含前端和后端的应用。它关注通过声明式的模型驱动和基于元数据的服务来提供快速的应用开发、部署和执行。这个市场囊括了大部分低代码技术供应商,主要产品是具备自描述性的无代码应用开发工具。
SpringBoot2 仿B站高性能前端+后端项目[24年3月完结16章]
Spring能做什么
Spring具有哪些能力呢?这点在Spring的官网上有比较详情的描述,我们可以在Spring的项目 里看到Spring的生态涵盖了web开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理等等
SpringBoot优点
SpringBoot的优点我可以在 https://spring.io/projects/spring-boot 这里看到,下面我把优点复制过来了如下:
● Create stand-alone Spring applications
○ 创建独立Spring应用
● Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
○ 内嵌web服务器
● Provide opinionated ‘starter’ dependencies to simplify your build configuration
○ 自动starter依赖,简化构建配置
● Automatically configure Spring and 3rd party librar
Go微服务精讲:Go-Zero全流程实战即时通讯教程
Go微服务系统精讲 Go-Zero全流程实战即时通讯 ( IM )——随着微服务技术的快速发展,其在各个领域都形成了一系列事实标准,在 Kubernetes 和容器技术加持下,云原生微服务已经成为了主流解决方案。而 Go 语言作为云原生领域最受欢迎的开发语言,正被越来越多的企业作为微服务开发的首选语言,其中比较流行的包括 Go-micro、Go-zero、Dubbo-go 等。作为 Dubbo 微服务体系中多语言实现的一员,在 2022 年 Dubbo-go 以微服务领跑者的角色积极拥抱云原生标准,探索了 Proxyless Mesh 形态,配合适配 Pixiu 云原生网关,形成了完善的 Dubbo-go 微服务生态矩阵。
C++数据开放平台实战,手把手教你做工业级项目完结22章
本文给大家讲解几个C++的项目课程:
一、C++ 实现太阳系行星系统
项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。
项目涉及的知识点:
C++ 语言基础
基本的 Makefile
基本的 OOP 编程思想
OpenGL GLUT 的结构基本使用
二、C++实现运动目标的追踪
这个项目是在前面一个项目的后续项目,利用 OpenCV 来实现对视频中动态物体的追踪。
项目涉及的知识点:
C++ 语言基础
g++ 的使用
图像基础
OpenCV 在图像及视频中的应用
Meanshift 和 Camshift 算法
本次实验要实现的效果是追踪太阳系中运动的行星(图中选择了浅绿颜色轨道上的土星,可以看到追踪的目标被红色的椭圆圈住)
Pytorch深度学习入门与实战2024
一、Pytorch功能
PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。它主要由Facebookd的人工智能小组开发,不仅能够 实现强大的GPU加速,同时还支持动态神经网络,这一点是现在很多主流框架如TensorFlow都不支持的。
PyTorch提供了两个高级功能:
具有强大的GPU加速的张量计算(如Numpy)
包含自动求导系统的深度神经网络 除了Facebook之外,Twitter、GMU和Salesforce等机构都采用了PyTorch。
Torch是一个有大量机器学习算法支持的科学计算框架,是一个与Numpy类似的张量(Tensor) 操作库,其特点是特别灵活,但因其采用了小众的编程语言是Lua,所以流行度不高,这也就有了PyTorch的出现。所以其实Torch是 PyTorch的前身,它们的底层语言相同,只是使用了不同的上层包装语言。
PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。它主要由Facebookd的人工智能小组开发,不仅能够 实现强大的GPU加速,同时还支持动态神经网络,
12章AI Agent智能应用从0到1定制开发
AI Agent,它被设计为具有独立思考和行动能力的AI程序。你只需要提供一个目标,比如写一个游戏、开发一个网页,他就会根据环境的反应和独白的形式生成一个任务序列开始工作。就好像是人工智能可以自我提示反馈,不断发展和适应,以尽可能最好的方式来实现你给出的目标。
AI Agent是一种超越简单文本生成的人工智能系统。它使用大型语言模型(LLM)作为其核心计算引擎,使其能够进行对话、执行任务、推理并展现一定程度的自主性。简而言之,Agent是一个具有复杂推理能力、记忆和执行任务手段的系统。
AI Agent与软件开发
AI Agent将使软件架构的范式从面向过程迁移到面向目标。现有的软件(包括APP)通过一系列预定义的指令、逻辑、规则和启发式算法将流程固定下来,以满足软件运行结果符合用户的预期,即用户按照指令逻辑一步一步操作达成目标。这样一种面向过程的软件架构具有高可靠性、确定性。但是,这种面向目标的架构只能应用于垂直领域,而无法普遍应用到所有领域,因此标准化和定制化之间如何平衡也成为SaaS行业面对的难题之一。
完结26章国家级认证 信息系统项目管理师(软高)一站式通关课程
信息系统项目管理师是属于计算机技术与软件专业技术资格(水平)考试(即软考)高级资格考试里面的一项考试。通过该考试的合格人员能够掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制订可行的项目管理计划;能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下达到既定的项目目标;能分析和评估项目管理计划和成果。
信息是指音讯、消息、信息系统传输和处理的对象,泛指人类社会传播的一切内容。
信息是物质、能力及其属性的标示的集合,是确定性的增加,以物质介质为载体,传递和反映世界各种事务存在方式、运动状态等的表征;信息不是物质,不是能力,是一种普遍形式,表达物质运动规律。
香农定理,信息是消除随机不确定的东西/因素,单位为bit
信息的特征:客观、普遍、无限、动态、相对、依附、变换、传递、层次、系统、转化;
信息的质量属性:精确性、完整性、可靠性、及时性、经济性、可验证性、安全性;
信息系统是由相互联系、相互依赖、相互作用的事物或过程组成的具有整体功能和
2024新考纲-系统架构设计师(软考高级) 一站式通关课程
一、什么是系统架构设计师
系统架构设计师,属于计算机技术与软件(高级)专业技术资格。考试合格人员能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目的系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。
二、系统架构的概述
自1946年世界上第一台计算机诞生,对人类的计算工具产生了革命性变革。冯诺依曼提出了计算机由运算器,控制器,存储器,输入和输出设备五部分组成,计算机的内部采用二进制。
计算机是全球信息化发展的核心载体,随着各种基础技术突飞猛进的发展,信息系统的规模越来越大、复杂程度越来越高、系统的结构显得越来越重要。如果在搭建系统时未能设计出优良的结构,势必对系统的可靠性、安全性、可移植性、可扩展性、可用性和可维护性等方面产生重大影响。
因此,系统架构(System Architecture)是系统的一种整体的高层次的结构表示,是系统的骨架和根基,也决定了系统的健壮性和生命周期的长短
C++大厂面试真题宝典 精选100道完结7章
给大家整理了一些关于C++大厂面试2024最新真题,希望能够帮助到大家的面试:
1、synchronized 关键字和 volatile 关键字的区别
synchronized 关键字和 volatile 关键字是两个互补的存在,而不是对立的存在!
volatile 关键字是线程同步的轻量级实现,所以volatile 性能肯定比synchronized关键字要好。但是volatile 关键字只能用于变量而 synchronized 关键字可以修饰方法以及代码块
volatile 关键字能保证数据的可见性,但不能保证数据的原子性。synchronized 关键字两者都能保证。
volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized 关键字解决的是多个线程之间访问资源的同步性。
2、C语言中struct和union的区别
在存储多个成员信息时,编译器会自动给struct第一个成员分配存储空间,struct 可以存储多个成员信息,而union每个成员会用同一个存储空间,只能存储最后一个成员的信息。
都是由多个不同的数据类型成员组成,但在任何同一时刻,un
Stable Diffusion 商业变现与绘画大模型多场景实战教程2024
一、Stable Diffusion概念
Stable Diffusion 这个模型架构是由 Stability AI 公司推于2022年8月由 CompVis、Stability AI 和 LAION 的研究人员在 Latent Diffusion Model 的基础上创建并推出的。其核心技术来源于 AI 视频剪辑技术创业公司 Runway 的首席研究科学家 Patrick Esser,以及慕尼黑大学机器视觉学习组的 Robin Rombach 这两位开发者在计算机视觉大会 CVPR22 上合作发表的潜扩散模型(Latent Diffusion Model)的研究
Stable Diffusion WebUI(Automatic1111) 是一个图形化界面,可以让我们方便地使用Stable Diffusion来进行文本到图像(txt2img)和图像到图像(img2img)的转换。它提供了丰富的功能和设置选项,例如:
文本反转:根据图像输入,生成描述该图像的文本输出
文本加权和负文本:通过在文本中添加括号或减号,来增加或减少对某些词语的关注度
图像编辑:可以使用遮罩和裁剪功能,来对
跨平台高手必修课-Flutter动态化解决方案实战(14章)
手把手带你自研一套Flutter动态热更新框架,带大家从0到1自主研发一套Flutter动态化框架,并深入掌握跨平台动态化解决方案,助力你在跨平台技术上有质的飞跃。
Flutter是一种由谷歌开发的开源用户界面(UI)工具包,用于在多个平台上构建高性能、美观和流畅的移动应用程序。它使用Dart编程语言,并提供丰富的UI组件和工具,可以快速构建现代化的应用程序界面。
Flutter与其他跨平台框架的比较
当与其他跨平台框架进行比较时,以下是一些与Flutter相关的主要对比方面:
性能和速度:
Flutter:Flutter使用自绘引擎,可以实现高性能的绘制和渲染,具有快速的响应时间和流畅的动画效果。
React Native:React Native使用原生组件进行渲染,但在性能方面可能不如Flutter。
Xamarin:Xamarin使用C#语言并使用Mono运行时,性能良好,但可能受到平台限制。
Ionic:Ionic使用Web技术构建应用程序,性能可能不如原生应用程序和Flutter。
开发效率:
Flutter:Flutter具有热重载功能,开发人员可以快速查看和调试
实战Flink+Doris实时数仓教程
一、什么是实时数仓
实时数据仓库(Real-time Data Warehouse)是指能够实时地处理和分析数据,使得数据仓库中的数据是最新的、最准确的,并且可以实时响应用户的查询和分析需求的一种数据仓库系统。
与传统的数据仓库相比,实时数据仓库更加注重数据的实时性和对业务的实时响应能力。传统数据仓库通常是每日、每周或每月定期进行数据的抽取、转换和加载(ETL),更新的速度较慢,一般不支持实时查询和分析。而实时数据仓库则更加注重数据的实时性和对业务的实时响应能力,能够在数据发生变化时及时响应用户的查询和分析需求。
二、安装Flink
步骤 1:下载 #
为了运行Flink,只需提前安装好 Java 11。你可以通过以下命令来检查 Java 是否已经安装正确。
java -version
下载 release 1.20-SNAPSHOT 并解压。
$ tar -xzf flink-1.20-SNAPSHOT-bin-scala_2.12.tgz
$ cd flink-1.20-SNAPSHOT-bin-scala_2.12
步骤 2:启动集群 #
Flink 附带了一个 bash
重学C++ ,重构你的C++知识体系[源码+PDF文档]
为什么我们还要学C++
因为在贴近底层、追求性能、降低功耗方面,C++几乎没有敌手,小到嵌入式、大到分布式,C++都是解决问题的利器,面向物联网的“嵌入式”开发和面向大型化的“分布式”开发都离不开它5G即来,C++在起势,你不抓住吗?
一、选择编译器
在C++编程中,我们需要选择一个合适的编译器来将我们编写的源代码转换为可执行的二进制文件。目前常用的C++编译器有GCC、Clang和Microsoft Visual C++等。这里我们选择GCC作为示例。
二、安装GCC编译器
GCC编译器是一个开源的跨平台工具链,可以在多种操作系统上使用。下面是在Windows、MacOS和Linux上安装GCC的步骤:
Windows操作系统:
访问MinGW官方网站(https://mingw-w64.org/doku.php)。
下载对应版本的MinGW安装程序(32位或64位),并运行安装程序。
在安装向导中选择"Download",然后选择一个镜像站点进行下载。
下载完成后,运行安装程序,按照默认选项完成安装。
安装完成后,在命令提示符中输入g++ --version,如果输出了GC
2024Kuberentes+DevOps云原生运维开发全栈架构师技术实战(k8s1.28)
Kubernetes,简称K8s,是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。它提供了基本机制来部署、维护和扩展应用程序,支持跨多个主机的容器应用。K8s是Go语言开发的,建立在Docker之上,可以看作是Docker的上层架构。它的主要功能包括应用部署、维护、扩展,集群管理、安全防护、准入机制、多应用支撑、服务注册与发现、智能负载均衡、故障发现与自我修复、服务滚动升级、在线扩容、资源配额管理等。K8s通过容器的方式来管理应用程序,使得容器集群能够运行在用户期望的状态,并解决容器跨机器通信的问题。
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
容器技术是k8s中最关键的技术,通过容器技术可以将一台实体服务器资源虚拟化为多个隔离的容器,容器之间有较高的隔离级别,可像一台独立的服务器般部署程序并对外提供服务。简单来说,可以把容器简单视为一个特殊的进程,该进程与其他进程相隔离,在自己的命名空间下使用网络接口和文件,并且该进程只能使用
C#+PLC通讯框架串口网口开发教程
一、为什么选择 C#
C# 是一种 新式、创新、开放源代码、跨平台,面向对象的编程语言,是 GitHub 上排在前列的 5 种编程语言之一。
是否拥有 JavaScript、Java 或 C++ 开发经验?你会立即发现 C# 用起来十分熟悉,并会乐于看到推出不断变化的功能,包括类型安全、泛型、模式匹配、异步、记录等。
我们希望你从按下第一个按键起,便爱上 C#。
二、版本
Visual Studio 适用于 Windows 和 Mac。 Visual Studio for Mac 的许多功能与 Visual Studio for Windows 相同,并针对开发跨平台应用和移动应用进行了优化。 本文重点介绍 Visual Studio 的 Windows 版本。
Visual Studio 有三个版本:社区版、专业版和企业版。 请参阅比较 Visual Studio 版本,了解各个版本支持的功能。
三、C#可以开发哪些类型的应用程序
c#可以用于开发各种类型的应用程序,包括但不限于以下几种:
桌面应用程序:使用C#和.NET Framework,你可以开发Windows桌面应用程
23章全大数据硬核技能进阶 Spark3实战智能物业运营系统
离线计算作为大数据计算领域领军技能,在成本、稳定性、数据一致性等方面有着绝对优势。吃透Spark离线技术及相关生态,就掌握了大数据工程师的高薪密码。本文章将结合生产级项目,一栈式点亮:数据收集(DataX)、数据湖(Iceberg)、数据分析(Spark)、智能调度(DS)、数据服务(DBApi)、AI大模型(ChatGPT)、可视化(Davinci)等离线处理核心技能及生态体系,带你打通硬核技能,拓宽上升通道。
首先,我们先来认识spark:
1、什么是spark
Spark是一种快速、通用、可扩展的大数据分析引擎,2009年诞生于加州大学伯克利分校AMPLab,2010年开源,2013年6月成为Apache孵化项目,2014年2月成为Apache顶级项目。目前,Spark生态系统已经发展成为一个包含多个子项目的集合,其中包含SparkSQL、Spark Streaming、GraphX、MLlib等子项目,Spark是基于内存计算的大数据并行计算框架。
2、spark有什么用?
大数据处理和分析:Spark提供了高性能和可扩展的分布式计算能力,可以处理大规模的数据集。它支
Prometheus入门与进阶实践教程2024
一、Prometheus的概念和发展史
Prometheus是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对Prometheus做一个基本的认识。
Prometheus发展速度很快,12年开发完成,16年加入CNCF,成为继K8s之后第二个CNCF托管的项目,目前Github 42k的 ,而且社区很活跃,维护频率很高,基本稳定在 1个月1个小版本的迭代速度。
二、Prometheus的特点
多维数据模型:由度量名称和键值对标识的时间序列数据
时序数据,是在一段时间内通过重复测量(measurement)而获得的观测值的集合;将这些观测值绘制于图形之上,它会有一个数据轴和一个时间轴;
服务器指标数据、应用程序性能监控数据、网络数据等也都是时序数据;
1.内置时间序列(pime series)数据库:Prometheus;外置的远端存储通常会用:InfluxDB、openTsDB等
2.promQL一种灵活的查询语言,可以利用多维数据完成复杂查询
3.基于HTTP的pull(拉取)方式采集时间序列数据
4.同时支持PushGateway组件收集数据
flink实时规则营销系统教程(第39期,2023版)
一、《flink实时规则营销系统》项目背景
传统的“精准营销平台”由营销人员基于画像标签数据去圈选人群,进行营销推送,存在不足;
这种传统手段,往往无法抓住那些 “转瞬即逝的营销机会”;
如:一个促销狂热型用户,正在浏览包包时,及时推送出正在做促销活动的包包信息,是最有效的;
如:一个价格敏感型用户,正在犹豫不决反复查看他购物车中的某目标商品时,适时推送优惠券,是最有效的;
这些场景,显然无法通过营销人员通过人工手段去发现,需要用软件系统自动、实时监控用户的行为,并实时做出判断,并进而驱动营销消息推送系统推送相关营销内容;
总之,在应对这一类的需求时,以前的传统的“基于用户画像标签库的精准营销平台”显得力不从心;
因而,擅长用键鼠改变世界的攻城狮们,决定为公司的推广、运营部门开发一个应对上述场景的自动化、智能的、实时、规则动态可变的营销利器 —— 《实时动态规则智能运营系统》
C/C++音视频实战-gb28181系列-pjsip-sip栈-h264安防流媒体服务器
音视频技术涉及广泛。包括语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等方面。在现实生活中,音视频也扮演着越来越重要的角色,比如 视频会议、直播、短视频、播放器、语音聊天 等。接下来将从几个维度进行介绍:简单理解音视频原理、音视频理论基础、音视频学习路线、媒体协议和音视频发展方向。
一、C++音视频需要掌握哪些技术
1、搞音视频必须有扎实的C/C++开发语言基础、 JNI基础,学会如何交叉编译 FFmpeg 等 C/C++库;
2、其次,我们需要阅读大量的音视频规范/协议文档(如H264、MP4/FLV、RTP/RTCP等)。这些文档中的内容基本都以位为单位的,每个二进制位的变化都代表不同的含义,涉及到的东西很多。比如APK多渠道打包就要我们了解zip格式中字节数据的意义,这还只是字节,一个字节8位,去分析H.264要更细致到二进制位的数据,信息量就更大了。
3、然后我们就可以学习音视频的基础知识了:RGB、YUV像素数据处理、PCM音频采样、H.264音视频码流解析以及Android平台多媒体相关如:Camera、AudioTrack、Ope
LLM大语言模型算法特训,带你转型AI大语言模型算法工程师完结8周
一、什么是大型语言模型(LLMs)?
当谈及当下火热的 AI 大型语言模型时,我们其实是在说一种神奇的软件,它能够以和我们一样自然的语言方式“交流”。这些隐藏在计算机里的家伙真的很厉害——时常让我们感觉像魔法,它们不仅能以酷似人类语言的方式开口说话,而且能在对话中理解上下文语境,产出仿佛是来自真实人类的回应。
这些语言模型通过啃下大量文本数据,学到了人类语言使用的种种套路。它们犹如语言大师,凭借学到的一套又一套技巧,写出的文本几乎难以分辨是机器还是真人的杰作。
现在越来越多的大语言模型已经逐渐进入我们的生活,如果你曾和虚拟助手开怼,或者跟人工智能客服小姐姐谈心,其实你已经和这帮AI大语言模型互动过了!这些AI大模型应用广泛,从聊天机器人到语言、网页翻译再到创意写作等领域都有它们的身影。
二、大语言模型的工作原理
大语言模型基于深度学习技术,利用神经网络对大量文本数据进行训练。训练过程中,模型会不断地学习语言的规律,包括词汇、语法、逻辑等方面。通过这种学习,模型逐渐掌握了人类语言的复杂性,从而可以生成符合语言规则的文本。
31周AI人工智能算法工程师
今天抽空跟大家讨论一下关于成为AI人工智能算法工程师的条件是什么?众所周知,AI人工智能是当前最热门的技术之一,那么需要掌握哪些技术才能胜任这一职位呢?我们今天就来唠一唠。
算法工程师是一个很高端的岗位,要求有很高的数学水平和逻辑思维能力,需要学习高等数学、离散数学Q、线性代数、数据结构和计算机等课程。
专业要求:计算机、通信、数学、电子等相关专业。
学历要求:本科及其以上学历,大多数都是硕士及其以上学历。
语言要求:英语要求熟练,基本上可以阅读国外相关的专业书刊。
另外,还必须要掌握计算机相关的知识,能够熟练使用仿真工具MATLAB等,必须要掌握一门编程语言。
WPF高级实战课程《知产代理数字化解决方案》下载
WPF概念:
WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
WPF特点
1、统一的编程模型
WPF提供的编程模型统一普通控件、语音、视频、文档3D等技术,这些媒体类型能够统一协调工作,降低了我们的学习成本。
2、与分辨率无关
WPF是基于矢量绘图的,因此它产生的图形界面能够支持各种分辨率的显示设备,而不会像WinForm等在高分辨率的现实设备上产生锯齿。
3、硬件加速技术
WPF是基于Direct3D创建。在WPF应用程序中无论是2D还是3D的图形或者文字内容都会被转换为3D三角形、材质和其他Direct3D对象,并由硬件负责渲染,因此它能够更好的利用系统的图像处理单元GPU,从硬件加速中获得好处。
4、声明式编程
WPF引入一种新的XAML语言(Extensible Application
大模型之最火Agent实战(打造你代理)教程
代理(Agent)指能自主感知环境并采取行动实现目标的智能体。基于大语言模型(LLM)的 AI Agent 利用 LLM 进行记忆检索、决策推理和行动顺序选择等,把Agent的智能程度提升到了新的高度。
第2季OpenGL-自主高性能三维GIS平台架构与实现
penGL没有提供着色器编译器,而是由显卡驱动来完成着色器的编译工作,也就是说,只要显卡驱动支持对GLSL的编译它就能运行,所以能够跨平台。而DirectX是由微软控制着色器的编译,就算用了不同的硬件,同一个着色器的编译也是一样,所以支持的平台只有微软自己的产品。
GPU全称是GraphicProcessing Unit--图形处理器,其最大的作用就是进行各种绘制计算机图形所需的运算,包括顶点设置、光影、像素操作等。GPU实际上是一组图形函数的集合,而这些函数有硬件实现,只要用于3D游戏中物体移动时的坐标转换及光源处理。在很久以前,这些工作都是由CPU配合特定软件进行的,后来随着图像的复杂程度越来越高,单纯由CPU进行这项工作对于CPU的负荷远远超出了CPU的正常性能范围,这个时候就需要一个在图形处理过程中担当重任的角色,GPU也就是从那时起正式诞生了。
客户端程序需要调用OpenGL的接口实现3D渲染,那么OpenGL命令和数据会缓存在RAM中,在一定条件下,会将这些命令和数据通过CPU时钟发送到VRAM,在GPU的控制下,使用VRAM中的数据和命令,完成图形的渲染,并将结果存入
[23年12月版47章]Three.js可视化企业实战WEBGL课
Three.js 是一个 3D JavaScript 库,它可以帮助你为网络创造3D体验,而且非常容易使用。如果你想让你的网站更加炫酷,那么 Three.js 一定是你的好帮手。
Three.js 是一个在 MIT 许可下的 JavaScript 库,它在 WebGL 之上运行。这个库的目标就是简化处理3D内容的过程。只需要几行代码,你就可以获得一个动画3D场景,而且你无需了解复杂的着色器和矩阵。
要在屏幕上展示3D图形,思路大体上都是这样的:
1、构建一个三维空间
Three中称之为场景(Scene)
2、选择一个观察点,并确定观察方向/角度等
Three中称之为相机(Camera)
3、在场景中添加供观察的物体
Three中的物体有很多种,包括Mesh,Line,Points等,它们都继承自Object3D类
4、将观察到的场景渲染到屏幕上的指定区域
Three中使用Renderer完成这一工作
不同服务之间的通信可以采用restTemplate来进行通信调用,当然使用httpClient来构建也是可以的。
com.imooc.api.config.CloudConfig.j
WPF框架系列课程(小白进阶选择)下载分享
WPF 主要编程模型通过托管代码公开。 在 WPF 的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。 CLR 提供一系列的功能,可以提高开发效率和可靠性(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价的。
PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。 在这些组件中,只有一个是非托管组件 - milcore。 milcore 是以非托管代码编写的,目的是实现与 DirectX 的紧密集成。 WPF 中的所有显示均通过 DirectX 引擎完成,因此硬件和软件呈现都很高效。 WPF 还要求对内存和执行进行精细控制。 milcore 中的组合引擎受性能影响极大,需要放弃 CLR 的许多优点来提高性能。
生成 WPF 时使用的主要体系结构原理之一是首选属性而不是方法或事件。 属性具有声明性,可更方便地指定用途而不是操作。 它还支持模型驱动或数据驱动的系统,以显示用户界面内容。 这种理念的预期效果是创建更多可以绑定到的属性,从而更好地控制应用程序的行为。
首个基于Transformer的分割检测+视觉大模型视频课程(附源码+课件)
众所周知,视觉系统对于理解和推理视觉场景的组成特性至关重要。这个领域的挑战在于对象之间的复杂关系、位置、歧义、以及现实环境中的变化等。作为人类,我们可以很轻松地借助各种模态,包括但不仅限于视觉、语言、声音等来理解和感知这个世界。现如今,随着 Transformer 等关键技术的提出,以往看似独立的各个方向也逐渐紧密地联结到一起,组成了“多模态”的概念。
多功能
通过引入灵活的提示引擎,包括点、框、涂鸦 (scribbles)、掩模、文本和另一幅图像的相关区域,实现多功能性;
可组合
通过学习联合视觉-语义空间,为视觉和文本提示组合实时查询,实现组合性,如图1所示;
可交互
通过结合可学习的记忆提示进行交互,实现通过掩模 引导的交叉注意力保留对话历史信息;
语义感知
通过使用文本编码器对文本查询和掩模标签进行编码,实现面向开放词汇分割的语义感知。
超大规模视觉通用感知模型由超大规模图像、文本主干网络以及多任务兼容解码网络组成,它基于海量的图像和文本数据构成的大规模数据集进行预训练,用于处理多个不同的图像、图像-文本任务。此外,借助知识迁移技术能够实现业务侧小模型部署。
超大规模视觉
基于SpringBoot3.x+Vue3.x整合从0到1一步一步实现酒店管理系统课程下载
基于SpringBoot3.x+Vue3.x整合从0到1一步一步实现酒店管理系统,本系统主要分前台和后台,其中:
前台主要功能有:注册和登录,首页信息展示、列表页信息展示、详情页信息展示、会员预订房间、会员中心、个人信息修改、我的预订、我的充值记录等。
后台主要功能有:后台首页展示、个人信息展示和修改、用户管理、角色管理、日志管理、楼层管理、房间类型管理、房间管理、入住管理、会员管理、日历房态、预订管理等。
第1章 开发环境搭建及功能展示
第2章 房间类型管理功能实现
第3章楼层管理功能实现
第4章房间管理功能实现
第5章会员管理功能实现
第6章预订管理功能实现
第8章前台首页功能实现
第9章前台列表页功能实现
第10章前台注册和登录功能实现
第11章前台详情页功能实现
第12章前台会员中心功能实现
第13章房态管理功能实现
第14章系统后台首页功能实现
前言
因为工作需要,要搭建一套非微服务的单体应用,主要场景是针对中小型企业或者客户,并发量不高、数据量也比较有限的情况。在使用ruoyi等框架的时候,总感觉有些地方还是用不太顺手。因此也根据个人习惯,在开发项目的同时,尽量整理输
Blender建模高级教程
Blender建模高级教程2023下载,Blender 是一款永久开源免费的 3D 创作软件,支持整个 3D 创作流程:建模、雕刻、骨骼装配、动画、模拟、实时渲染、合成和运动跟踪,甚至可用作视频编辑及游戏创建。
以上就是 Blender 官方的介绍,看完后是否有种似懂非懂的感觉?
没看懂也没关系,接下来,我会从 Blender 究竟能做什么入手,和你一起好好梳理一下,相信看完这篇文章,你一定会对 Blender 有个清晰的认识。
C4D虽然好,但是Blender免费且开源,这一白嫖优势就没有多少同类软件可以做到。开源并不是意味着你自己需要亲自动手写代码,而是有大量优质且免费的插件各路大神已经写好了,可以补充Blender本身的短板。本文主要分功能模块全面介绍一下 Blender ,同时会介绍一些非常能打的参数化和节点化插件,例如早已内嵌到Blender里面的 Tissue(免费),俄罗斯大神们开发的 Sverchok(免费),在Geometry nodes 成熟前就已经非常强大的 Animation node(免费),等等。
Blender 3D可视化建模(Three.js)
分享Blender视频教程——Blender 3D可视化建模(Three.js),视频+素材资料下载
Blender是一款免费开源三维图形图像软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。
Blender拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。Blender内置有Cycles渲染器与实时渲染引擎EEVEE 。同时还支持多种第三方渲染器。
主要功能
Blender 是一个完整集成的 3D 创作套件,提供了大量的基础工具,包括 建模 、 渲染 、 动画 & 绑定 、 视频编辑 、 视觉效果 、 合成 、 贴图, 以及多种类型的 模拟。
跨平台,使用了 OpenGL 的 GUI 可以在所有主流平台上都表现出一致的显示效果 (并且可通过 Python 脚本来自定义界面)。
高质量的 3D 架构,带来了快速且高效的工作流。
活跃的社区支持, blender.org/community 收录了大量的站点列表。
体积小巧,便于分发。
AIGC与NLP大模型实战-经典CV与NLP大模型及其下游应用任务实现课程
AIGC与NLP大模型实战-经典CV与NLP大模型及其下游应用任务实现课程,视频,源码,课件下载,2023最新
Blender建模进阶教程-Blender视频教程下载
Blender建模进阶教程|Blender视频教程下载