自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (2)
  • 收藏
  • 关注

原创 [完结7章]Go从入门到进阶,大厂案例全流程实践

包声明语句之后是import语句导入依赖的其它包,然后是包一级的类型、变量、常量、函数的声明语句,包一级的各种类型的声明语句的顺序无关紧要(译注:函数内部的名字则必须先声明之后才能使用)Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。

2024-04-19 15:52:01 217

原创 [完结12章]AI Agent智能应用从0到1定制开发

目前已经 涌现了在游戏领域大放异彩的英伟达 Voyager 智能体、能够帮助个人完成简单任务 的 Agent 助理 HyperWrite、以及主打个人情感陪伴的 AI 助理 Pi 等多款优秀的 Agent 成果,AI Agent 的研究进展迅速。本文将带大家从零开始掌握一套能满足不同业务场景的智能化解决方案,并手把手带你打通从需求分析、项目设计、开发、部署、优化等核心环节,让你借助Langchain与LLM的强大能力,轻松集成专业知识库与外部API工具,高效打造精准解决企业定制化、智能化AI Agent。

2024-04-18 14:44:34 315

完结7章Go从入门到进阶,大厂案例全流程实践

随着国内越来越多的企业开始使用Go语言,Go语言一度变得火热,成为不少程序员朋友的首选语言。Go语言最早诞生于谷歌,出自谷歌的三位大牛之手,自2009年发布以来,Go语言已经度过了第12个年头,相比于其它语言,可谓是语言界的新生儿。 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

2024-04-19

完结12章AI Agent智能应用从0到1定制开发

AI Agent已成为企业在构建智能化的定制化需求、解决特定问题、提升竞争力、创造新商业机会的关键。无论你是否是LLM领域的开发者,都非常值得领先学习。 本文将带大家从零开始掌握一套能满足不同业务场景的智能化解决方案,并手把手带你打通从需求分析、项目设计、开发、部署、优化等核心环节,让你借助Langchain与LLM的强大能力,轻松集成专业知识库与外部API工具,高效打造精准解决企业定制化、智能化AI Agent。另外,课程中为你分享了主流行业案例和实践经验,帮你分析AI原生应用时代程序员的职业发展路径,助力提升你的综合能力和竞争力,先人一步成为AI 时代下的抢手人才。

2024-04-18

完结25章新考纲-系统架构设计师(软考高级) 一站式通关课程

软考是人社部《国家职业资格名 录》中唯一与程序员有关的考试 ,报考不受限制,可帮你积分落户、评职称、个税抵扣等。本文以拿证为导向,紧扣考标和规则,全面系统的提炼考试高频考点、重难点,精准剖析历届真题与强化训练,帮助大家以短时间和少精力去备考。有效的备考体系和方案,从报名、备考、考前冲刺全程解答服务,遵循不失分少丢分多得分原则,助力学员提升通过率,早日拿下证书。 一、那么什么是软考? 软件资格考试也称计算机软件水平考试,是原中国计算机软件专业技术资格和水平考试的完善与发展。是对从事或准备从事计算机应用技术、网络、信息系统和信息服务等专业技术工作的人员水平和能力的测试。这项考试是由国家人力资源和社会保障部、工业和信息化部根据国家信息化建设和信息产业需求,共同主办,是专业技术职称(资格)考试。 原软件考试在全国范围内已经实施了二十年,截止2011年,累计参加考试的人数约有三百万人。该考试由于其权威性和严肃性,得到了社会及用人单位的广泛认同,并为推动我国信息产业特别是软件产业的发展和提高各类IT人才的素质做出了积极的贡献

2024-04-15

完结17章SpringBoot3+Vue3 开发高并发秒杀抢购系统

众所周知,作为开发新手,入行、实习、转行、求职、没有能拿得出手,让面试官信服的实力作品?本文采用先进的微服务架构,主流的前后端技术SpringBoot3+Vue3,从0到1带你全流程开发一个热门的高并发秒杀抢购三端(移动端、PC端、公众号)系统,并配套精美的UI界面,最终发布上线。让你实力迅速暴涨,收获一个极具代表性和竞争优势的个人作品,助你在求职面试中脱颖而出。 一、首先,我们先来认识什么是秒杀抢购系统? 在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。

2024-04-10

音视频高手突围课-WebRTC企业级高性能后台服务实战

本文以共享桌面项目为驱动,以渐进迭代的授课方式,遵循RFC标准,深入解析STUN/TURN/DTLS/ICE/RTP/RTCP/SRTP/SRTCP等网络传输协议栈,手把手带你实现WebRTC P2P通信核心技术和ICE网络框架。教学过程中还会设计针对性实验,验证效果,让你学习顺畅,收获满满。希望通过本文的学习,你能先人一步,突破瓶颈,顺利跨入音视频领域高手行列。 音视频技术涉及广泛。包括语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等方面。在现实生活中,音视频也扮演着越来越重要的角色,比如 视频会议、直播、短视频、播放器、语音聊天 等。接下来将从几个维度进行介绍:简单理解音视频原理、音视频理论基础、音视频学习路线、媒体协议和音视频发展方向。

2024-04-08

前端跳槽突围课:React18底层源码深入剖析

在当下就业环境下,只会框架的使用是不够的,这是很多初级工程师面临的困境。想要脱颖而出,成为具备手写框架、源码贡献等技能的高手,才能拥有更多的机会。想要这种摆脱框架黑盒状态。本文是你的最佳选择,不仅可以深入学习React工作原理,还可以掌握源码调试技巧,手写框架的实践,以及成为源码Contributor的方法论,为你提供方位的指导和实践,助力成为一个真正有实力的高级技术人才 。 一、前置基础知识 Fiber架构 Fiber 是 React 16.x 开始新增的一个数据结构,React 将每个节点都封装到了一个 Fiber 中,使得整个 DOM 树的渲染任务被分成了一个一个小片,每个 Fiber 中通过这样的指针相互联系 ,最后形成一个链表树的结构 双缓冲架构 我们的 React 中,存在两颗上述的 Fiber 链表树,一颗是用于渲染页面的 current Fiber 树,一颗是 workInProgress Fiber 树,我们用于渲染当前页面的是 current Fiber 树,而我们在整个更新过程中会构建一颗叫做 workInProgress Fiber 树。

2024-04-07

真实高质量低代码商业项目,前端/后端/运维/管理系统(附电子书)

低代码全栈项目实战 商业级海报编辑器全流程落地,在互联网就业形式越来越严峻的今天,掌握多项具有强竞争力的技能非常重要。做一个有完整流程闭环并且有深度有广度的真实项目,可以完美适配这个需求。在本文中,我们用最新的技术栈实现了三个独立的项目:前端低代码海报编辑器、后端 egg.js + TS、使用 Nuxt3实现管理系统,最后从 Docker 部署到 CI/CD 的整个流程,最后完美闭环实现一个线上运行的真实项目。大幅提升自己的全栈以及架构能力

2024-04-03

7章Go从入门到进阶,大厂案例全流程实践

Go语言高效、简洁、并发能力强大,被称为“云计算时代的 C 语言”,岗位需求旺盛,更是国内一线大厂的“高薪”宠儿。本文作者将结合企业级内容库系统实战,带给你一条高效的 Go 语言入门学习路径,不仅带你系统掌握 Go 的核心语法,更涵盖了系统架构设计、微服务化、系统优化、加工流引擎和立体化监控系统搭建等实用技能,助你快速吸收大厂实践经验与技巧,新手轻松进阶。 一、那么,首先,我们先来认识Go,什么是GO语言 Go语言,也被称为Golang,是由Google公司开发的一种静态强类型、编译型并具有垃圾回收功能的编程语言。Go语言在2009年首次发布,设计目标是简洁、高效、安全和并发,旨在提供一种易于编写和维护的系统级编程语言。它的语法简单易懂,学习曲线平缓,功能强大,结合了Python和C语言的特性,具有Python的开发效率和C语言的性能。 Go语言在网络编程、分布式系统开发、命令行工具和系统工具开发等方面表现出色,提供了一组强大的网络库和丰富的工具库,使得开发高性能的网络应用程序、分布式系统和微服务架构变得容易。此外,Go语言的并发模型强大,使用轻量级的协程(goroutin

2024-04-01

完结17章慕课甄选-2024年Flutter零基础极速入门到进阶实战

本文结合了最新版的Flutter、Dart、主流插件技术进行企业级项目开发,并融入了大量Flutter版本更新问题的解决方案,以及与H5混合开发和通信、多屏适配等高频技能,文中还将作者近几年在一线开发中积累的大量开发、避坑等经验传授给大家,让各位小伙伴在实际开发中能更好的运用Flutter技术。 一、那么,首先我们先来认识Flutter,到底什么是Flutter? Flutter是一种由谷歌开发的开源用户界面(UI)工具包,用于在多个平台上构建高性能、美观和流畅的移动应用程序。它使用Dart编程语言,并提供丰富的UI组件和工具,可以快速构建现代化的应用程序界面。

2024-03-28

[24年3月48章]Three.js可视化系统课程WebGL

一、什么是three.js? Three.js是一个基于WebGL的轻量级3D图形库,使用JavaScript编写,Three.js允许开发者在网页浏览器中创建和显示3D图形和动画,而不需要任何浏览器插件。这个库提供了各种特性,如摄影机、光影、材质等对象,用于构建三维场景。Three.js通过封装WebGL的API,简化了3D图形编程的复杂性,使得即使没有丰富经验的开发者也能轻松使用。 二、three.js的用途 three.js可以用于智慧城市,通过地理信息数据,获取建筑信息,可以生成建筑的框架和高度渲染出数字城市,对网站而言,Web3D技术运用,实现企业网站三维呈现,让企业形象更直观、更立体地展现给客户,打破传统平面展示模式,打造智慧、个性、创新的企业形象。目前政府有大量的新基建项目,如数字孪生、智慧城市、智慧园区、智慧工厂等等都涉及到了3D可视化技术。

2024-03-27

21章2024版React18+Next.js14+Nest.js全栈开发复杂低代码项目

一、什么是低代码 低代码(Low Code)是一种应用开发方法,它允许开发者通过使用尽可能少的代码来快速构建应用程序。这种方法的核心在于自动化程序员不愿意或不能开发的代码部分,从而提高了开发速度和效率。低代码平台通常提供图形化拖拽界面和参数化配置,简化了应用开发过程,使得即使没有深厚编程技能的开发者也能构建复杂的应用程序。 低代码的概念起源于Gartner提出的aPaaS(Application Platform as a Service)和iPaaS(Integration Platform as a Service)的概念,这些概念与低代码非常吻合。随着这一概念的推广,全球市场上涌现出了许多低代码平台。2021年,中国市场逐渐形成了完整的低代码生态体系。 二、低代码类型有哪些 表格驱动:这种类型围绕表格或关系数据库的二维数据,通过工作流配合表格完成业务流转,适合类似Excel表格界面的企业信息应用程序。 表单驱动:这种类型核心围绕表单数据,通过软件系统中的业务流程来驱动表单,适合轻量级应用场景构建。 数据模型:这种类型核心围绕业务数据定义,包括数据名称、数据类型等,通过数

2024-03-25

SpringBoot2 仿B站高性能前端+后端项目完结16章

SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。 现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,尤其是涉及分布式相关的开发时,如何和其他框架整合更是让很多程序员无从下手。 在此,我给大家整理了几个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了! 随着技术框架的不断更新,一些公司摒弃了原先的技术框架模式。而springboot慢慢取代了原有的ssm框架开发。为什么选择springboot呢? 配置简单不需要编写太多的xml; 基于spring构建,容易上手; 独立运行不依赖于容器; 内置服务器tomcat不需要打war包; 提供maven极简配置; 对于各种框架有很好的集成; 为SpringCl

2024-03-22

Go微服务精讲:Go-Zero全流程实战即时通讯(13章)

如何轻松应对复杂应用的微服务架构设计?如何实现高效的容器化组件管理,快速成为 Go 高薪工程师?本文将结合经典 IM 项目,带你深入微服务架构精髓,探究主流微服务框架Go-Zero框架底层运作机制和框架自研之道,让你从分布式系统架构设计、容器化部署管理、高并发性能提升、系统监控等,多维度掌握Go开发高薪技能,助力你快速成为行业急需人才。 一、什么是Go-Zero go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 AP!定义和生成工具 goct,可以根据定义的 api文件一键生成 Go,i0s, Android, Kotlin, Dart, TypeScript, Javascript 代码,并可直接运行。 使用 go-zero 的好处: 轻松获得支撑千万日活服务的稳定性 ·内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码 微服务治理中间件可无缝集成到其它现有框架使用 极简的 API描述,一键生成各端代码 自动校验客户端请求参数合法性 大量微服

2024-03-21

完结22章C++数据开放平台实战,手把手教你做工业级项目

一、什么是C++ C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。 C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。 二、如何通过现有代码创建 C++ 项目 在 Visual Studio 中,你可以使用“从现有代码文件创建新项目”向导将现有代码文件移植到 C++ 项目中。 此向导创建使用 MSBuild 系统来管理源文件和生成配置的项目解决方案。 它最适用于没有复杂文件夹层次结构的相对简单的项目。 Visual Studio 的较旧 Express 版本中不提供该向导。 通过将现有代码文件移植到 C++ 项目,即可使用内置于 IDE 的本机 MSBuild 项目管理功能。 如果

2024-03-20

Pytorch深度学习入门与实战(2024版)

一、什么是pytorch PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。PyTorch既可以看作加入了GPU支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络。除了Facebook外,它已经被Twitter、CMU和Salesforce等机构采用。 二、为什么使用 PyTorch? 机器学习研究人员喜欢使用 PyTorch。截至 2022 年 2 月,PyTorch 是Papers With Code 上最常用的深度学习框架, 该网站用于跟踪机器学习研究论文及其附带的代码存储库。 PyTorch 还有 GPU 加速,使代码运行得更快,你可以专注于操作数据和编写算法。 三、PyTorch库的优势 通过将模型应用到例证,深度学习允许我们执行很多复杂任务,如机器翻译、玩战略游戏以及在杂乱无章的场景中识别物体等。为了在实践中做到这一点,我们需要灵活且高效的工具,以便能够适用于这些复杂任务,能够在合理的时间内对大量数据进行训练。我们需要已被训练过的模型在输入变量变化的情况下正确执行。接下来看看我们决定使用 PyTorch

2024-03-19

AI Agent智能应用从0到1定制开发(12章)

AI Agent已成为企业在构建智能化的定制化需求、解决特定问题、提升竞争力、创造新商业机会的关键。无论你是否是LLM领域的开发者,都非常值得领先学习。我将通过本文给大家重点讲解关于AI Agent。 一、首先,我们先来认识AI Agent AI Agent,也称为人工智能体,是一种智能实体,它具备感知环境、进行决策和执行动作的能力。与传统人工智能不同,AI Agent能够独立思考并调用工具去逐步完成给定目标。AI Agent的核心驱动力是大模型,在此基础上增加了规划(Planning)、记忆(Memory)和工具使用(Tool Use)三个关键组件。这种智能体通常被翻译为“代理”,在计算机领域,Agent指那些在特定的环境可以执行特定任务的实体,它必须具备感知系统,可以执行一定的动作,并且是具有目的性的,而不是随意的。 二、AI Agent特征 虽然AI工具和AI代理都是自动执行任务的软件程序,但特定的关键特征将AI代理区分为更复杂的AI软件。 当AI工具具有以下特征时,可以认为是AI代理: 1、自治 (Autonomy):AI虚拟代理能够独立执行任务,而无需持续的人为干预或

2024-03-19

国家级认证 信息系统项目管理师(软高)一站式通关课程(2024版26章)

一、什么是信息系统项目管理师 信息系统项目管理师,属于计算机技术与软件(高级)专业技术资格。通过本考试的合格人员能够掌握信息系统项目管理的知识体系,具备管理大型、复杂信息系统项目和多项目的经验和能力;能根据需求组织制订可行的项目管理计划;能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在一定的约束条件下达到既定的项目目标;能分析和评估项目管理计划和成果;能在项目进展的早期发现问题,并有预防问题的措施;能协调信息系统项目所涉及的相关人员;具有高级工程师的实际工作能力和业务水平。 二、信息系统项目管理师含金量 信息系统项目管理师属于软考高级,含金量相对来说比较高。在国有企业等可以用来评职称;对于在系统集成类企业工作者,可以用来评项目经理和高级项目经理;系统集成企业可以用来评资质从学习内容上看,信息系统项目管理师既考察IT基础知识,又包含项目管理内容,同时涉及到统筹计算,专业应用,政策法规等等。 每年参加高级信息系统项目管理师考试的通过率大约保持在20%左右,相对来说通过率是很低的,这也从侧面证明了该证书

2024-03-15

新考纲-系统架构设计师(软考高级) 一站式通关课程(2024版)

一、什么是软考 软考,全称计算机技术与软件专业技术资格(水平)考试,是一项由国家人力资源和社会保障部(原人事部)、工业和信息化部(原信息产业部)领导的国家级考试。该考试的目的是对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。软考是人社部《国家职业资格名 录》中唯一与程序员有关的考试 ,报考不受限制,可帮你积分落户、评职称、个税抵扣等。 二、软考分类 软考既是职业资格考试,又是职称资格考试。考试分为初级、中级和高级三个级别,涵盖软件、网络、应用技术、信息系统、信息网络等多个专业领域。通过相应等级的考试,考生可以获得相应的职称资格 三、什么是软件架构 软件架构指从需求分析到软件设计之间的过渡过程。只要软件架构设计好了,整个软件就不会出现坍塌性的错误,即不会崩溃。架构设计就是需求分配,将满足需求的职责分配到组件上。 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用(连接)、指导构件集成的模式以及这些模式的约束组成。 软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的

2024-03-14

完结7章C++大厂面试真题宝典 精选100道

C++大厂面试汇总,希望对大家的面试有帮助: 1、C和C++的区别 C是面向过程的语言,而C++是面向对象的语言。 C和C++动态管理内存的方法不一样,C是使用malloc/free函数,而C++除此之外还使用new/delete关键字。 C++的类是C里没有的,但是C中的struct是可以在C++中正常使用的,并且C++对struct进行了进一步的扩展,使得struct在C++中可以和class有一样的作用。而唯一和class不同的地方在于struct成员默认访问修饰符是public,而class默认的是private。 C++支持重载,而C语言不支持。 C++有引用,C没有。 C++全部变量的默认链接属性是外链接,而C是内链接。 C 中用const修饰的变量不可以用在定义数组时的大小,但是C++用const修饰的变量可以。 2、delete与 delete []区别 delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。在More Effective C++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用ope

2024-03-08

Stable Diffusion 商业变现与绘画大模型多场景实战(附课件+软件包)

一、什么是Stable Diffusion Stable Diffusion 是 Diffusion 扩散模型中最先进的模式( Diffusion 有一些早期版本,比如: 原始Diffusion、Latent Diffusion)。它采用了更加稳定、可控和高效的方法来生成高质量图像。在生成图像的质量、速度和成本上都有显著的进步,因此该模型可以直接在消费级显卡上实现图像生成,可达至少 512*512 像素的图像。最新的 XL 版本可以在 1024*1024 像素的级别上生成可控的图像,生成效率也比以往的 Diffusion 扩散模型提高了30倍。目前 Stable Diffusion 的应用已经不局限于图像生成领域,它还被广泛应用于自然语言处理、音频视频等生成领域。 VAE:类似滤镜,是对大模型的补充,稳定画面的色彩范围。多为CKPT/SAFETENSORS扩展名。 LoRA:模型插件,是在基于某个大模型的基础上,深度学习之后炼制出的小模型。需要搭配大模型使用,可以在中小范围内影响出图的风格,或是增加大模型所没有的东西。炼制的时候如果基于SD底模,在不同大模型之间更换使用时的通用性会

2024-03-07

跨平台高手必修课-Flutter动态化解决方案实战

跨平台高手必修课--Flutter动态化解决方案实战之手把手带你自研一套Flutter动态热更新框架。 Flutter作为跨平台首选框架,未来可期,但动态化问题一直是行业诟病的问题。所以,各大公司都急需一套成熟且高效的动态化解决方案,因此,动态化方面的人才缺口巨大。在本文中,我将带大家从0到1自主研发一套Flutter动态化框架,并深入掌握跨平台动态化解决方案,助力你在跨平台技术上有质的飞跃。 一、首先,我们先来认识Flutter: Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。 [5]Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。 Flutter可以方便的加入现有的工程中。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter是完全免费、开源的。它也是构建未来的 Google Fuchsia 应用的主要方式。 Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述

2024-03-06

实战Flink+Doris实时数仓

一、什么是Doris Doris 是一个 MPP 的 OLAP 系统,主要整合了 Google Mesa(数据模型),Apache Impala(MPP Query Engine) 和 Apache ORCFile (存储格式,编码和压缩) 的技术。 二、Doris得作用 1、对数据分析、统计 2、报表 3、多维分析 4、Doris 是从百度内部自主研发并贡献到 Apache 开源社区的 ROLAP 数据库。 5、Doris 整合了 Google Mesa(数据模型),Apache Impala(MPP Query Engine) 和 Apache ORCFile (存储格式,编码和压缩) 技术,在数据查询延迟上表现非常突出。 6、Doris 的聚合模型主要用于数据的汇总分析,明细模型主要用于明细数据的查询。 7、相对于 Kylin 只支持汇总模型,Doris 适用的数据场景更加广泛。

2024-03-04

[源码+PDF文档]重学C++ ,重构你的C++知识体系

从学习角度看,C++是一门“见效慢”的语言;学习曲线陡峭,语言本身复杂。但,如果你想了解很多编程语言的思想源泉,想要一窥大型企业级开发工程的思路,想开发别人做不了的高性能程序,那C++就是你的好伙伴。 一、什么是C++? C++是一种面向对象的计算机程序设计语言,作为C语言的继承,C++不仅能进行C语言的过程化程序设计,而且可进行以抽象数据类型为特点的基于对象的程序设计,还能进行基于过程的程序设计。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它的设计风格支持数据抽象、面向对象程序设计、过程化程序设计、泛型程序设计等。 二、C++工作原理  C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。   生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。   第一步是对程序进行编译,

2024-03-03

完结16章深入学习小程序框架底层原理,培养双线程思维

深入学习小程序框架底层原理,培养双线程思维——前端高手特训 从0到1带你手写一个微信小程序底层框架! 无论你是一位新手,还是一位有经验的开发者,能够自研一套小程序底层框架,都是你突破技术瓶颈有效途径。我将通过本篇文章带领大家从架构设计 ,原理剖析,再到源码的实现,一步步地实战构建一个完整的微信小程序底层框架,让大家深度掌握小程序双线程原理,助力大家具备把握最佳机会的能力和提升获取心仪Offer的成功率,成为一个真正有实力的技术人才!! 一、首先,我们先来认识小程序,那么什么是小程序呢? 小程序是一种不需要下载安装即可使用的应用,它基于某个平台(如微信)运行,用户可以通过扫描二维码或搜索关键词来打开小程序。小程序的特点包括体积小、启动速度快、使用便捷,以及能够实现“用完即走”的理念,减少了用户安装应用的数量。 小程序的开发通常采用前端技术,如HTML5、CSS3和JavaScript,并通过封装和提供丰富的API接口,实现与微信生态系统的高度整合。小程序可以提供各种服务,如游戏、购物、地图、社交和学习等,同时帮助商家展示产品、推广服务以及实现线上支付等功能。 二、设计

2024-03-01

2024Kuberentes+DevOps云原生运维开发全栈架构师技术实战课程

一、什么是Kuberentes? kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。 二、kubernetes特点 可移植:支持公有云,私有云,混合云,多重云(multi-cloud); 可扩展:模块化,插件化,可挂载,可组合; 自动化:自动部署,自动重启,自动复制,自动伸缩/扩展。 三、kubernetes功能 自动装箱:基于容器对应用运行环境的资源配置要求自动部署应用容器。 自我修复(自愈能力):当容器失败时,

2024-02-28

C#+PLC通讯框架串口网口开发课程

大家好,很高兴今天又可以给大家做分享,我将在本文给大家讲解C#的串口编程、网络编程、PLC通讯开发和架构设计,彻底搞定下位机通讯编程。 本文通过C#、欧姆龙PLC、HostLink通讯协议 TCP通讯 ● 串口通讯等要素,并通过C#相关技术如数据类型 抽象 继承 事件event 函数 修饰符(public private internal)泛型 Action委托 IPAddress 多态函数 socket编程(tcpclient)SerialPort串口多线程 -> 子线程 异步,开发一套具有通用性、扩展性的PLC通讯框架。 一、首先,我们先来认识C#,那么什么是C#呢? C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Ja

2024-02-27

完结23章大数据硬核技能进阶 Spark3实战智能物业运营系统

一、Spark3.0.0运行环境安装 Spark常见部署模式: Local模式:在本地部署单个Spark服务 所谓的Local模式,就是不需要其他任何节点资源就可以在本地执行Spark代码的环境,一般用于教学,调试,演示等。 在IDEA中运行代码的环境称之为开发环境,和Local模式还是有区别的。 Standalone模式:Spark自带的任务调度模式。(国内常用) YARN模式:Spark使用Hadoop的YARN组件进行资源与任务调度。(国内常用) Windows模式:为了方便在学习测试spark程序,Spark提供了可以在windows系统下启动本地集群的方式,这样,在不使用虚拟机或服务器的情况下,也能满足Spark的基本使用。 Mesos & K8S模式:(了解)。 Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核,在Twitter得到广泛使用,管理着Twitter超过30,0000台服务器上的应用部署,但是在国内,依然使用着传统的Hadoop大数据框架,所以国内使用Mesos框架的并不多,但是原理都差不多。 容器化部署是目前业界很流行的一项技术

2024-02-26

Prometheus入门与进阶实践(2024最新)

今天给大家讲讲关于Prometheus的知识,我们先来看看Prometheus的基本概念。 一、那么什么是Prometheus呢? Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。 1.每个被监控的主机都可以通过专用的exporter 程序提供输出监控数据的接口,它会在目标处收集监控数据,并暴露出一个HTTP接口供Prometheus server查询,Prometheus通过基于HTTP的pull的方式来周期性的采集数据。 2.任何被监控的目标都需要事先纳入到监控系统中才能进行时序数据采集、存储、告警和展示,监控目标可以通过配置信息以静态形式指定,也可以让Prometheus通过服务发现的机制进行动态管理。 3.Prometheus 能够直接把API Server作为服务发现系统使用,进而动态发现和监控集群中的所有可被监控的对象。

2024-02-22

flink实时规则营销系统(39期,2023版)

flink实时规则营销系统(39期,2023版)——简单来说,本系统核心是一个基于事件驱动且可进行动态规则计算的实时系统,在技术上它是通用的;本套架构及系统内核,不仅可以用于“实时运营”,也可以用于“实时风控”,“实时推荐”,“实时交通监控”等场景。运营场景举例:下单促付款,新品发布信息精准送达。 本系统,在核心规则引擎之外,也集成了大量metric及跟踪数据输出,能在系统中及系统外进行多维度数据分析,以深度掌握各类市场运营活动的效果,以及系统运行的各类状态 什么是flink? flink是一个分布式,高性能,随时可用的以及准确的流处理计算框架,flink可以对无界数据(流处理)和有界数据(批处理)进行有状态计算(flink天生支持状态计算)的分布式,高性能的计算框架。 flink的基石 flink的四大基石:checkpoint,state,time,window checkpoint:基于chandy-lamport算法实现分布式计算任务的一致性语义; state:flink中的状态机制,flink天生支持state,state可以认为程序的中间计算结果或者是历史计算结果;

2024-02-20

C/C++音视频实战-gb28181系列-pjsip-sip栈-h264安防流媒体服务器

很高兴给大家讲解关于C++音视频实战方面的知识,本文我将从零设计并开发可靠的高性能的音视频安防流媒体服务器,为大家提供安防流媒体领域的专业知识和实践经验。我将按照GB28181标准来完成监控设备之间的注册、保活、设备资源、 回放记录以及实时/回放流获取和推送。 文章涵盖了上下级的信令和流媒体两套服务器的开发。信令服务器负责处理设备之间的SIP信令交互和控制信息传输,而流媒体服务器则负责音视频实时流和回放流的传输以及视频编解码数据的处理。各个技术模块的处理包括都是按照解耦合思想进行开发,可兼容大家以后从事相关项目不同模块的搭配开发。 视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间、时间、编码、视觉等几个主要角度去除冗余信息。由于 H.264 出色的数据压缩比率和视频质量,成为当前市场上最为流行的编解码标准。而 H.265 是在 H.264 的基础上,保证相同视频质量的同时,视频流的码率还可以减少50%。

2024-02-19

完结8周LLM大语言模型算法特训,带你转型AI大语言模型算法工程师

一、大语言模型(LLM)是基于海量文本数据训练的深度学习模型。它不仅能够生成自然语言文本,还能够深入理解文本含义,处理各种自然语言任务,如文本摘要、问答、翻译等。 二、这个大语言模型到底有多大? 拿 GPT 来说, GPT 其实出现了好几代,GPT 3 它有 45 个 t b 的训练数据,那么整个维基百科里面的数据只相当于他训练数据的 0. 6%。我们在这个训练的时候把这个东西称作语料,就语言材料,这个语料的量是可以说是集中到我们人类所有语言文明的精华在里面,这是一个非常非常庞大的一个数据库。 三、大模型的能力 2.1 涌现能力(emergent abilities) 区分大语言模型(LLM)与以前的预训练语言模型(PLM)最显著的特征之一是它们的涌现能力。涌现能力指的是一种令人惊讶的能力,它在小型模型中不明显,但在大型模型中显著出现。可以类比到物理学中的相变现象,涌现能力的显现就像是模型性能随着规模增大而迅速提升,超过了随机水平,也就是我们常说的量变引起了质变。

2024-02-03

31周AI人工智能算法工程师体系课2024

今天给大家讲讲关于AI,打通视觉,NLP,机器学习,深度学习,推荐搜索,AIGC,大模型等等这些当下最热门技术,我将从以下9个方面给大家做详细讲解关于AI人工智能算法工程师的相关知识。 阶段一:从AI全面认知到基础夯实-行业认知&Python&必备数学 阶段二:从AI核心技术理论体系构建到项目实战: 机器学习&深度学习 阶段三:构建AI的数据驱动力--数据预处理工程 阶段四:AI 深度学习框架实战- Pytorch从基础到进阶 阶段五:AI核心算法+方法——经典深度学习模型实战 阶段六:AI计算机视觉核心技术与项目实战-工业&医疗与直播&自动驾驶等主流领域 阶段七:AIGC火热领域技术与项目-文本图像生成&扩散模型等 阶段八:NLP自然语言处理与LLM大语言模型应用实战 阶段九:AI工程师入行&转化&就业&面试指导 首先,我们先来说说什么是人工智能: 人工智能(Artificial Intelligence),简称为AI,是一门集多学科于一体的综合性技术科学。它的核心目的是创造出能够模拟人类思维能力的机器,使其具备感知、思考和决策的能力。 自然语言处理(Natural Lang

2024-01-30

完结13章C++从0实现百万并发Reactor服务器

是否具备高并发、高性能、分布式、事件驱动框架设计能力,是优秀C++中高级工程师的分水岭,我将通过本文带领大家纯手写一个Reactor服务器,让大家可以高效掌握三高框架设计思维,同时让你对C++网络编程、线程、智能指针、C++11标准高阶技术等运用自如。  Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数”。用“好莱坞原则”来形容Reactor再合适不过了:不要打电话给我们,我们会打电话通知你。 websocket是基于tcp协议的应用层协议,也就是建立在tcp协议之上的自定义协议。这个协议比http协议更加的简单,因为websocket只对协议的格式做要求,只要符合数据格式就可以使用。 websocket一般用来服务器主动推送消息给客户端,反观HTTP,HTTP是请求响应的模式,客户端来一个请求,服务器响应一个请求,服务器无法主动发送数

2024-01-29

WPF高级实战课程《知产代理数字化解决方案》

一、什么是WPF? WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。 使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。 WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括Extensible Application Markup Language (XAML)、控件、数据绑定、布局、2-D和3-D图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。 二、WPF 的主要特点包括:   1. XAML:WPF 使用 XAML 来定义应用程序的用户界面,这使得开发人员可以更加容易地进行设计和开发,而无需编写大量的代码。   2. 数据绑定:WPF 提供了一种方便的数据绑定机制,可以将应用程序的数据和用户界面进行绑定,使得数据的更改可

2024-01-23

AI最火Agent实战(打造你代理)-Agent教程2024

大厂偏爱的Agent技术究竟是个啥,今天就跟大家聊聊。 Agent技术是在「客户端」机器上部署一个Agent进程,「客户端」与「服务端」的交互通过这个Agent进行代理,其中Agent与Client通常在同一主机,即可通过「localhost」进行访问。 Agent关键技术和缺点 Agent关键技术有很多,看起来不难,但要做好,确实得下很多功夫: 资源隔离,这点通常使用cgroups技术 Agent生命周期管理,包括Agent的上线、升级、灰度、下线等等的管理,需要有统一的管控平台,否则Agent的管理将会非常头疼 进程间通信,这点不是必须,但大多数Agent需要考虑这点,一般可选项有如下可选,结合实际情况进行选择即可。 Agent技术有哪几种特性 Agent技术指的是一种分布式的计算技术,它具有以下几种特性: 1、可代理:可以代表用户完成相应的操作,让用户无需关心具体的实现方式。 2、可移植:可以在不同平台之间移植,同时可以实现跨语言的通信和调用。 3、可扩展:可以根据实际需求进行动态的扩展和部署,实现高效的资源利用。 4、可安全:可以实现安全的信息传输和管理,同时可以进行身份验

2024-01-16

完结10章Vue3+Pinia+Vite+TS 还原高性能外卖APP项目

Vue3 带来的改变,除了其自身新特性,还有相应的技术栈变化——比如 Pinia 将逐渐替代 Vuex 。我将在本文中带领大家使用 Vue3.2 + Pinia+ Vite + TS 高仿饿了么 Web App,帮助大家掌握 Vue3“全家桶”技术栈的同时,还掌握前端性能优化的常用方法和巧用设计模式应对复杂应用场景的能力。 网上在线订餐作为手机购物的一种表现形式,采用将图片和文字内容相结合的方式将商品信息展现给用户,这个方式使用户可以查看不同来源的商品信息以及不同层次的信息,以最大程度上了解商品的具体信息,同时可以搜索距离较近的商品信息。 在线订餐客户端市场已经成为移动媒体竞争的焦点,互联网各大门户网站纷纷使出浑身解数希望占领尽可能多的移动在线订餐客户端市场份额。根据数据显示,在中国,在线订餐客户端市场排名前三的客户端分别为美团,饿了么和口碑,其中,这些在线订餐客户端在功能上过于繁重,对Android的设备系统版本有一定的要求,没有很好地做到向下兼容低版本,在较低版本的手机无法成功安装这些在线订餐客户端。 通过本案例的学习,我们将能够学习到: 1、工业级项目实现能力 从项目新建、

2024-01-15

完结24章Qt 全流程实战企业级项目 - 云对象存储浏览器

一、什么是QT? Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,包括Qt、基于FrameBuffer的Qtopia Core、快速开发工具Qt Designer和国际化工具Qt Linguist等部分。Qt支持所有的UNIX系统,当然也包括Linux系统,还支持WinNT/Win2k、Windows 95/98平台。 二、QT的优点有哪些? 1、作为桌面前端的SDK,成熟度很高; 2、由商业公司控制,技术路线很稳定; 3、API没有大量采用晦涩难懂的模板,大部分都是传统的面向对象的编程方式,而且文档齐全,不难入门,学习曲线平缓; 4、2D渲染方面,能和OpenGL\Vulkan、DirectX、Metal很好的适配。 三、实例程序功能 创建一个 Widget Application 项目 samp2_2,在创建窗体时选择基类 QDialog,生成的类命名为 QWDialog,并选择生成窗体。 如此新建的项目 samp2_2 有一个界面文件 qwdialog.ui,一个头文件 qwdialog.h 和源程序文件 qwdialog.cpp。此外,还有项目文

2024-01-10

操作系统入门与实践-参透技术本质完结9章

众所周知,操作系统是计算机的基石,理解操作系统有助于写出正确的、性能更好、稳定性更高的程序,是技术各路大厂面试官重点考察的能力之一,成为越来越多程序员的必修课,因此,我在本文中将带领大家从0到1参透技术本质,快速补齐操作系统短板,来一次质的提升。 我将从以下三方面深度剖析操作系统入门理论与实战要点: 1、深刻理解计算机—掌握优秀编码能力 理解操作系统可以深刻理解自己所写的程序会对计算机系统产生的影响,有助于编写出正确的、质量更高的程序,同时可以充分利用系统资源来优化程序运行效率,编写出性能更高的程序,突破系统性能瓶颈。 2、直击本质—强化解决问题能力 理解操作系统有助于问题排查以及bug调试,比如利用多线程来优化程序性能、利用系统调用跟踪工具排查各种系统层面的疑难杂症、利用内存管理知识深刻理解程序与内存是怎样交互的等等,从此你不必再去求别人帮你排查问题。 3、突破职业天花板—提升搞钱能力 理解操作系统有助于问题排查以及bug调试,比如利用多线程来优化程序性能、利用系统调用跟踪工具排查各种系统层面的疑难杂症、利用内存管理知识深刻理解程序与内存是怎样交互的等等,从此你不必再去求别人帮

2024-01-09

Django+Vue:Python Web全栈开发-Django4.1教程

今天给大家带来一篇关于Django4.1开发的文章,Vue框架+Django框架+前后端分离项目,带小伙伴们从零开始学习Django框架! 本文包含:Django框架基础知识、Django视图和模板、Django框架和模型和django框架后台、Django框架实战:开发企业官网、Rest Framework 、Vue前端、Vue+Django综合项目;Vue前端对接:通过Vue与后端API进行数据交互,实现前后端分离。 首先,我们先来认识Django: Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。 接下来我们来一起安装Django: Django是由Python编写的Web框架,依赖Python环境,所以需要提前安装好Python解释器。建议安装最新版本的Python3,因为从Django2.0开始将不再支持Python2.7。 通过pip安装Django 如果你是通过升级的方式安装Django,那么你需要先卸载旧的版本。 Djan

2024-01-05

完结10章SpringBoot 3 + Flutter3 实战低代码运营管理

一、什么是低代码? 低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化,称之为低代码。 二、低代码所带来的核心价值 低代码开发平台能够实现业务应用的快速交付。也就是说,不只是像传统开发平台一样“能”开发应用而已,低代码开发平台的重点是开发应用更“快”。 低代码开发平台能够降低业务应用的开发成本。 三、低代码产品形态是什么样的? 一般来说,按搭建应用时是否需要代码可以将广义低代码产品分为狭义低代码和零代码两种,二者均可通过可视化界面,对封装好的代码模块进行拖拉拽来完成应用搭建。 低代码:主要服务关注业务逻辑的开发部门,需要少量代码进行模块衔接或功能拓展;零代码:更强调低代码的低门槛,仅需理顺业务逻辑即可快速搭建流程管理、表单等轻量级应用。 四、低代码的特点 1、不能仅用于或主要应用构建特定行业的应用,不能仅限于在依赖其他解决方案或平台上运行。 2、需要能提供给IT技术人员使用,不能只给平民开发者使用。 3、全生命周期:覆盖应用和相关资源的开发、版本管理、测试、部署、执行、管制、监控和管理的全生命周期。 4

2024-01-04

空空如也

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

TA关注的人

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