自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

空空如也

完结21章2024全新GO工程师面试总攻略,助力快速斩获offer(附电子书)

最新版GO面试宝典,助力快速斩获offer 给大家整理了一些GO工程师面试的题目和答案,希望对大家的学习有所帮助! 1、http2.0和1.1的区别? 多路复用: 1.1每个请求必须是独立的TCP请求, 2.0采用多路复用, 一个TCP连接可以进行多次请求, 大大提升性能 数据传输: 2.0引入数据流的概念, 允许不同请求在同一连接交错发送 头部处理: 2.0 采用HPACK算法对头部数据进行压缩, 降低数据大小和网络开销 二进制协议: http/1.1报文头信息必须是文本, 数据体可以是二进制,也可是文本。2.0 头信息和数据体都是二进制, 更加高效的处理数据 错误处理: 1.1处理错误需要关闭连接, 2.0引入可以在不关闭连接的情况下处理错误 2、protobuf了解过吗? 和有什么区别? 对比json有什么优势? 压缩率对比json来说能达到多少? 和json的对比: protobuf使用二进制格式, json为文本格式, 所以protobuf的序列化和反序列化更加高效 由于使用二进制传输, protobuf的体积通常更小 protobuf是强类型的, 定义数据结构时必须指定每

2024-09-06

PostgreSQL DBA实战视频教程(完整10门课程合集)

PostgreSQL在开源关系型数据库市场是最先进的数据库。他的第一个版本在1989年发布,从那时开始,他得到了很多扩展。根据db-enginers上的排名情况,PostgreSQL目前在数据库领域排名第四。 一、PostgreSQL 进程类型 PostgreSQL有四种进程类型 Postmaster (Daemon) Process(主后台驻留进程) Background Process(后台进程) Backend Process(后端进程) Client Process(客户端进程) Postmaster Process 主后台驻留进程是PostgreSQL启动时第一个启动的进程。启动时,他会执行恢复、初始化共享内存爱你的运行后台进程操作。正常服役期间,当有客户端发起链接请求时,它还负责创建后端进程。

2024-09-05

MySQL DBA实战视频教程2024(9门课程合集)

一什么是MySQL DBA? MySQL DBA意思是MySQL数据库管理员,DBA就是数据库管理员的意思。 二、DBA的职责是什么? 要成为MySQL DBA,不是会哪些东西的问题,而是一定要对MySQL数据库方方面面都得非常精通才行。 DBA的职责是: ●安装和升级数据库服务器,以及应用程序工具。 ● 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。

2024-09-03

完结13章云时代必修课-云原生CI/CD(持续集成与交付)全流程实战

前言: 随着应用向云端迁移,持续集成与交付成为一项核心技能。然而,云原生 CI/CD 技术与工具繁多,跨项目迁移难度大,对于缺乏经验技术人员来说,学习曲线陡峭。本文从零带大家掌握CI/CD工具与平台,模拟企业项目流程,涵盖代码提交、自动化构建、测试至高效部署每个环节,确保学习既系统又流畅,在收获基础理论同时,更能通过实战将CI/CD核心技能转化为生产环境能力,提升云原生技术实力和个人职业竞争力! 一、什么是云原生? ‌云原生是一种基于‌云计算的软件开发和部署方法论,旨在充分利用云计算环境的优势,实现高可用性、可扩展性和灵活性。它强调将应用程序和服务设计为云环境下的原生应用,通过采用容器化、‌微服务架构、‌自动化管理、‌分布式架构和持续交付等技术手段,提高应用程序的可移植性、可维护性、可扩展性和可靠性。云原生不仅包括技术层面的应用,还包括一种开发理念,即借助云计算的优势重新构思和设计应用,使其适应动态、弹性和分布式的云环境。

2024-08-22

11章AI+云原生应用开发 从设计到部署运维全链路实战与提效

一、AI人工智能的发展趋势 AI人工智能,作为一项前沿技术,正在以迅猛的步伐发展。从最初的机器学习到如今深度学习的广泛应用,AI已经在各个领域展现出巨大的潜力。无论是医疗、教育、金融,还是智能制造、智能交通,AI都在深刻地改变着我们的生产方式、生活方式以及思维方式。然而,要将AI的广泛应用真正落地,离不开强大的计算资源和高效的数据处理能力,这就需要更高级别的基础设施支持。

2024-08-21

完结10章2024 Java 高分面试宝典 一站式搞定技术面&项目面

java高分面试真题汇总: 1、BIO、NIO、AIO 有什么区别? (1)同步阻塞BIO 一个连接一个线程。 JDK1.4之前,建立网络连接的时候采用BIO模式,先在启动服务端socket,然后启动客户端socket,对服务端通信,客户端发送请求后,先判断服务端是否有线程响应,如果没有则会一直等待或者遭到拒绝请求,如果有的话会等待请求结束后才继续执行。 (2)同步非阻塞NIO NIO主要是想解决BIO的大并发问题,BIO是每一个请求分配一个线程,当请求过多时,每个线程占用一定的内存空间,服务器瘫痪了。 JDK1.4开始支持NIO,适用于连接数目多且连接比较短的架构,比如聊天服务器,并发局限于应用中

2024-08-20

13章云时代必修课-云原生CI/CD(持续集成与交付)全流程实战

随着云原生技术的迅猛发展,软件开发和交付的模式也在不断演进。传统的软件开发流程中,集成和交付往往是一个复杂而容易出错的环节。而持续集成与持续交付(CI/CD)作为一种优秀的软件开发实践模式,已经成为了云原生环境中的首要选择。 在云原生环境中,CI/CD的应用可以极大地提高软件开发和交付的效率,降低出错的可能性,从而为用户提供更加稳定和可靠的软件服务。首先,自动化测试是CI/CD中至关重要的一环。通过自动化测试,开发团队可以在每次代码提交后自动运行测试用例,及时发现和修复潜在的问题,保证代码质量。其次,容器化部署也是CI/CD在云原生环境中的重要应用。通过将应用和其依赖的所有组件打包到一个容器中,并对容器进行管理和编排,可以更加方便地进行部署和扩展,同时也提高了整个系统的灵活性和可移植性。此外,监控和反馈机制也是CI/CD中不可或缺的一部分。通过对系统运行时的各项指标进行监控,并及时反馈给开发团队,可以帮助他们更好地了解系统的运行状态,及时做出调整和优化。 一、CICD概述 CICD是持续集成(Continuous Integration)和持续部署(Continuous Deploy

2024-08-19

完结31周AI人工智能算法工程师

人工智能是什么?很多人都知道,但大多又都说不清楚。 事实上,人工智能已经存在于我们生活中很久了。 比如我们常常用到的邮箱,其中垃圾邮件过滤就是依靠人工智能; 比如每个智能手机都配备的指纹识别或人脸识别,也是用人工智能技术实现的; 比如疫情期间大规模使用的无人体温检测仪,同样也使用了人工智能; 但对很多人来讲,人工智能还是一个较为“高深”的技术,然而再高深的技术,也是从基础原理开始的。 人工智能领域中就流传着10大算法,它们的原理浅显,很早就被发现、应用,甚至你在中学时就学过,在生活中也都极为常见。 一、线性回归 迄今为止,线性回归在数理统计中的应用已有 200 多年的历史。该算法的要点是找到对我们尝试训练的函数f的精度影响最大的系数(B)值。最简单的例子是y= B0 + B1 * x,其中 B0 + B1 是所讨论的函数。 通过调整这些系数的权重,数据科学家可以获得不同的训练结果。该算法成功的核心要求是拥有清晰的数据,其中没有太多噪声(低值信息),并删除具有相似值(相关输入值)的输入变量。

2024-08-14

完结8章Vue3 + TS + Leafletjs 打造企业级原神大地图

从0到1全流程落地web游戏大地图项目,成为WebGlS专家 一、前言 前端开发道路艰难,怎么破局?唯有掌握稀缺技能,提升综合能力,形成差异化优势,才好跳出同质化竞争,获得更大的发展空间,拥有更多的选择权。 二、leafletJs是什么? 引用官方的话来说,Leaflet 是一个开源且对移动端友好的交互式地图 JavaScript 库。并且拥有绝大部分开发者所需要的所有地图特性。而且 Leaflet 可以高效的运行在桌面和移动平台,拥有着大量的扩展插件、优秀的文档、简单易用的 API 和完善的案例,以及可读性较好的源码。 三、webgl是干什么的 WebGL(Web Graphics Library)是一个JavaScript API,用于在任何兼容的Web浏览器中渲染高性能交互式3D和2D图形,而无需使用插件。WebGL通过引入一个非常符合OpenGL ES 2.0的API来实现这一点,该API可以在HTML 元素中使用。这种一致性使 API 可以利用用户设备提供的硬件图形加速。WebGL完全集成到浏览器的所有Web标准中,允许GPU加速使用图像处理和效果作为网页画布的一部分。

2024-08-13

完结10章高性能GO企业级APM监控系统实战

一、什么是APM APM (Application Performance Management) 即应用性能管理(应用性能监控) APM主要是针对企业 关键业务的IT应用性能和用户体验的监测、优化,提高企业IT应用的可靠性和质量。 旨在确保最终用户获得高质量的体验,降低IT总拥有成本(TCO) TCO (Total Cost of Ownership ),即总拥有成本,包括产品采购到后期使用、维护的成本。 这是一种公司经常采用的技术评价标准。 二、APM介绍 目前市面的系统基本都是参考 Google 的 Dapper(大规模分布式系统的跟踪系统)来做的。 跟踪业务请求的处理过程,完成对应用系统在前后端处理、服务端调用的性能消耗跟踪,提供可视化的界面来展示对跟踪数据的分析。 通过汇聚业务系统各处理环节的实时数据,分析业务系统各事务处理的交易路径和处理时间,实现对应用的全链路性能监测。 APM工具与传统的性能监控工具的区别在于,不仅仅提供一些零散的资源监控点和指标,其主要关注在系统内部执行、系统间调用的性能瓶颈分析,这样更有利于定位到问题的具体原因。 APM致力于检测和诊断应

2024-08-12

人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++)

一、AI软件开发的现实 AI和机器学习解决方案将不再作为独立产品让人们印象深刻,而是作为数字服务中的基本且显而易见的功能。目前,市场上充斥着各种类型的AI产品,但我们缺乏用例,尤其是生成型AI的用例。因此,我们应该专注于它们。不要仅仅目标是创建AI软件,而是要为其找到一个伟大的用例。在制造人工智能的背景下,我们能想到的许多用例正逐渐成为商品,例如: 从图片中识别文本文本转语音语言翻译、语言学习(farewell Duolingo)商业智能(简单来说)文本校正研究和内容综合智能自动完成功能 二、软件工程的挑战 软件工程是一项复杂的技术,涉及到许多不同的领域,如需求分析、设计、编码、测试、部署等。在软件开发过程中,软件工程师面临着许多挑战,如: 需求不确定性:客户对软件的需求可能会随时间变化,导致软件需求不断变化。 软件复杂性:软件系统的复杂性增加,导致开发过程变得越来越复杂。 质量保证:确保软件的质量,以满足客户的需求。 时间和预算限制:软件开发项目通常有严格的时间和预算限制,需要软件工程师在有限的时间和预算内完成项目。 人工智能可以帮助软件工程师更有效地解决这些挑战,从而提高开发效率

2024-08-05

完结12章高薪运维必备Prometheus监控系统企业级实战

一、什么是Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。 Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。 Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。 二、Prometheus 优势 易于管理: Prometheus核心部分只有一个单独的二进制文件,不存在任何的第三方依赖(数据库,缓存等等); 唯一需要的就是本地磁盘,因此不会有潜在级联故障的风险。 强大的查询语言 PromQL: Prometheus 内置一个强大的数据查询语言 PromQL,通过 PromQL 可以实现对监控数据的查询、聚合。 同时 PromQL 也被应用于数据可视化(如 Grafana)以及告警中。 高效: 对于监控系统而言,大量的监控任务必然导致有大量的数

2024-07-01

完结11章NLP系统精讲与大厂案例落地实战

一、什么是自然语言处理(NLP) 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。 自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。 二、NLP应用领域有哪些 1、机器翻译 机器翻译也许是NLP领域中最梦寐以求和最受欢迎的应用之一。其定义是为任何两个语言之间提供实现句法、语法、语义正确翻译的技术。*机器翻译几乎是NLP中第一个主要研究与开发的领域*。

2024-06-28

完结18章Springboot3+Vue3实现副业(创业)智能语音项目开发

智能语音系统是一种能够理解和处理人类语音的技术,其中语音识别是实现这一目标的关键技术之一。语音识别技术是将人类语音转换为文本或命令的过程,它在许多现代应用领域如语音助手、语音控制和语音翻译等方面发挥着重要作用。 一、智能语音项目开发需要哪些技术? 1. 自然语言处理(NLP): NLP 是实现机器人语音交互的核心技术之一,包括语音识别、语音合成、文本理解和生成等子领域。 2.对话管理系统(Dialogue Management): 对话管理系统负责管理和维护语音交互中用户与机器人之间的对话流程。 3. 情感识别技术:情感识别技术可以帮助机器人理解用户的情感状态,从而更好地回应和调整交互方式。 4.人机交互设计(HCI): 人机交互设计考虑用户体验和界面设计,确保语音交互界面对用户友好、易用和直观。 5. 知识图谱和语义网技术:知识图谱和语义网技术可以帮助机器人构建丰富的知识库,以支持语义理解、知识推理和信息检索。 6. 远场语音识别技术:远场语音识别技术可以实现在远距离或有噪音环境下的语音识别,使语音交互更具灵活性和便利性。 7. 增强学习(Reinforcement Learnin

2024-06-27

10章2024 Java 高分面试宝典 一站式搞定技术面&项目面

一、Java语言有哪些特点 1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 5、支持多线程 二、java面试技巧 很多 Java 工程师的技术不错,但是一面试就头疼,10 次面试 9 次都是被刷,过的那次还是去了家不知名的小公司。问题就在于:面试有技巧,而你不会把自己的能力表达给面试官。 应届生:你该如何准备简历,面试项目和面试说辞?Spring 底层逻辑是什么? 1-3 年经验的程序员:面试中你该讲哪些值钱的技术?如何用这些值钱的技术最大程度展示自己的技能?分布式组件底层逻辑是什么? 3-5 年经验的程序员:k8s 怎么搭建实践? 这些问题,相信每一位 Java 程序员都曾遇到过,甚至有的人至今也不知道要怎么解决,屡面屡败,最终导致你的面试通过率极低。 如果说简历是你求职的敲门砖,那么你回答每一个 Java 技术问题的技巧与方法,就是你面试能否通过的关键! 为了帮助各位工程师,掌握 Java 面试中每一个问题的技巧,提高面试通过率,在这分享一些大厂面试都问的高频常问面

2024-06-26

完结12章Stable Diffusion 商业变现与绘画大模型多场景实战

一、Stable Diffusion是什么? Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、Stability AI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个模型,可以生成包括人脸在内的任何图像,因为有开源的预训练模型,所以我们也可以在自己的机器上运行它。 近几年,随着算力的增长,一些过去算力无法满足的复杂算法得以实现,其中有一种方法叫“扩散模型”——一种从气体扩散的物理过程中汲取灵感并试图在多个科学领域模拟相同现象的方法。该模型在图像生成领域展现了巨大的潜力,成为今天Stable Diffusion的基础。 二、Stable Diffusion如何工作? Stable Diffusion是一种深度学习模型。我们将深入探讨Stable Diffusion是如何工作的。你为什么需要知道这部分内容?除了它本身就是一个引人入胜的主题之外,对内在机制的一些理解将使您成为更好的艺术家。您可以正确使用该工具以获得更高精度的结果。文本到图像(text-to-image)与图像到图像(image

2024-06-25

智慧仪表APP上位机+mqtt+modbus+数据可视化大屏

一、什么是上位机 上位机是一个广泛用于自动化控制系统的术语,上位机通常指的是在自动化控制系统中,用于监控和控制下位机(通常是嵌入式系统或者是PLC等)的计算机系统。上位机可以通过各种通信协议(如RS232、RS485、以太网等)与下位机进行通信,获取下位机的运行状态,发送控制命令等。 二、上位机的工作原理 上位机系统的工作原理基于一种客户端-服务器(Client-Server)模型。上位机主机充当服务器,下位机设备则扮演客户端的角色。 首先,下位机设备通过传输介质(如以太网、串行通信等)将数据传输给上位机主机。下位机设备可以是远程终端单元(RTU)、可编程逻辑控制器(PLC)或其他类似设备。上位机主机接收到来自下位机的数据后,对其进行处理和解析,然后将结果显示在可视化界面上。 同时,上位机主机还可以向下位机设备发送控制指令。这些指令可以包括打开或关闭某个设备、调整参数设置、报警触发等操作。下位机设备接收到上位机发送的指令后,执行相应的动作。通过这种方式,上位机实现了对远程设备的监控和控制功能。

2024-06-21

大数据工程师2024版(37周)

一、大数据工程师是什么? 大数据工程师是利用大数据技术处理大量数据的专业技术人员,他们负责数据的采集、清洗、分析、治理、挖掘,并对这些数据加以利用、管理、维护和服务。大数据工程师的工作内容包括但不限于数据处理、数据分析、架构设计、技术创新、团队协作和业务理解等多个方面。 大数据工程师的工作不仅限于技术层面,还包括与团队成员的沟通协作以及对业务需求的深入理解,以确保能够为企业提供有价值的数据分析和决策支持,推动企业的发展和创新。 二、如何成为大数据工程师 1. 什么是大数据? 顾名思义,大数据首先最明显的特点就是数据量足够大,互联网大厂里面的数据量基本上原始日志单日的数据量能达到PB级别,经过处理后的中间表在TB级别,最终在平台上展示可以人工分析的数据最多只能是GB级别的统计级别数据,数据量太大对分析师、产品、以及领导层做决策帮助不大。

2024-06-19

14章MQ大牛成长课-从0到1手写分布式消息队列中间件

一、什么是RabbitMq MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、 安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。 二、MQ的主要功能 RabbitMQ的主要功能包括实现应用程序的异步和解耦,同时也能起到消息缓冲和消息分发的作用。它通过生产者-消费者模式,使得生产者无需关心消费者的存在,反之亦然,从而达到解耦的目的。在分布式的系统中,RabbitMQ也被用在很多其他的方面,比如分布式事务的支持、RPC的调用等。

2024-06-14

SpringCloud+Netty集群实战千万级 IM系统

一、什么是netty Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的 Elasticsearch 、Dubbo 框架内部都采用了 Netty。 二、Netty的优点 Netty 对 JDK 自带的 NIO 的 API 进行了封装,解决了上述问题。 1.设计优雅:适用于各种传输类型的统一 API 阻塞和非阻塞 Socket;基于灵活且可扩展的事件模型,可以清晰地分离关注点;高度可定制的线程模型 - 单线程,一个或多个线程池. 2.使用方便:详细记录的 Javadoc,用户指南和示例;没有其他依赖项,JDK 5(Netty 3.x)或 6(Netty 4.x)就足够了。 3.高性能、吞吐量更高:延迟更低;减少资源消耗;最小化不必要的内存复制。 4.安全:完整的 SSL/TLS 和 StartTLS 支持。 5.社区活跃、不断更新:社区活跃,版本迭代周

2024-06-12

Spark On K8s实战教程

一、k8s的优点 k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 1、故障迁移 2、资源调度 3、资源隔离 4、负载均衡 5、跨平台部署 二、Spark on K8s工作原理 具体流程,包括以下几步: ①:用户使用kubectl 创建 SparkApplication 对象,提交sparkApplication的请求到api-server,并把sparkApplication的CRD持久化到etcd; ②:SparkApplication controller 从 kube-api server 接收到有对象请求,创建 submission (实际上就是 参数化以后的 spark-submit 命令),然后发送给 submission runner。 ③:Submission runner 提交 app 到 k8s 集群,并创建 driver pod。一旦 driver pod 正常运行,则由 driver pod 创建 executor pod。 当应用正常运行时,spark pod monitor 监听 application 的 po

2024-06-05

OpenGL渲染引擎-设计与实践

OpenGL(Open Graphics Library)是一个跨平台、跨语言的图形编程接口(API)。它被广泛用于实现2D和3D图形渲染,并且是许多应用程序、游戏和网页浏览器的核心组件。 一、OpenGL的主要特性 1. 低层次的渲染 API:OpenGL 提供了直接与图形硬件进行交互的能力。这使得它非常强大,因为它可以充分利用图形处理器(GPU)的性能。然而,这也意味着使用 OpenGL 需要对计算机图形学有深入的理解。 2. 状态机:OpenGL 是一个状态机,这意味着你可以通过一系列的函数调用来改变它的内部状态,然后这些状态会影响后续的渲染操作。 3. 可扩展性:OpenGL 的一个重要特性是它的可扩展性。硬件制造商可以为他们的硬件特性定义新的 OpenGL 函数和参数。这些扩展可以通过 OpenGL 的扩展机制被查询和使用。 4. 跨平台和跨语言:OpenGL 可以在所有主要的操作系统(如 Windows、macOS 和 Linux)上运行,并且有各种编程语言的绑定,包括 C、C++、Python、Java 和许多其他语言。

2024-06-03

Django5+Vue3+Docker打造企业OA系统

今天给大家讲一下关于Django+Vue+Docker企业OA系统方面的内容,首先我们先来认识一下这几个技术点。 一、关于Django5 Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。 新功能与变化: Django 5.0 最显着的功能之一是在表单模板中引入字段组as_field_group。这与以前的版本有很大不同,以前的版本管理表单字段更加分散并且不太用户友好。现在,只需一行代码,您就可以呈现整组表单字段,使您的代码更干净、更易于管理。 另一个重大进步是能够通过db_default参数设置数据库计算的默认值。这使您能够直接在数据库层中定义默认值,从而实现更强大的数据处理并减轻应用程序层的负担。这是一个聪明的举动,符合当前的数据库实践,为我们提供了更大的灵活性和对数据的控制。 新功能GeneratedField允许创建数据库时通过计算生成额外的列。该字段可在所

2024-05-31

OpenCV4系统化学习路线图(新版)

一、什么是OpenCV OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV提供了大量的计算机视觉、图像处理和模式识别的算法,包括实时图像处理、视频分析、特征检测、目标跟踪、人脸识别、物体识别、图像分割、光流法、立体视觉、运动估计、机器学习和深度学习等。 OpenCV是一个跨平台的库,支持多种操作系统,包括Linux、Windows、Android、Mac OS和iOS等。它使用C++编写,同时也提供了Python、Java、MATLAB等语言的接口,方便不同编程语言的开发者使用。由于OpenCV的开源性和跨平台性,它已经成为计算机视觉领域最受欢迎的库之一,广泛应用于工业检测、医学影像处理、智能交通系统、安防监控系统、机器人视觉、游戏开发等领域。

2024-05-29

[24年升级13章+电子书]多端全栈项目实战,大型商业级代驾业务全流程落地

代驾系统的开发涉及到许多复杂而精密的技术,这些技术的融合不仅提升了出行服务的水平,也为开发者带来了独特的挑战。让我们深入探讨代驾系统的关键技术和相应的代码实现。 研究背景: 随着人们生活水平的提高和汽车保有量的增加,代驾服务成为了一个热门的需求。传统的代驾方式存在着信息不透明、服务质量参差不齐等问题,无法满足现代用户的需求。因此,开发一款功能完善的代驾系统具有重要的研究意义。 意义: 某代驾系统的设计与实现的研究对于提升代驾服务的质量和效率具有重要意义。首先,该系统可以提供全面的用户、司机、预约信息、调度信息、来电信息、订单信息、路线跟踪、评价信息、投诉信息等功能,帮助用户了解和管理各种代驾服务的信息。其次,系统应具备良好的用户体验和交互设计,提供便捷的预约和调度操作,提升用户的使用便利性和满意度。此外,系统还可以提供实时的路线跟踪和评价反馈功能,帮助用户了解代驾过程和服务的质量。最后,系统还应具备数据分析和推荐功能,根据用户的历史行为和偏好,为其推荐合适的代驾服务和优惠活动。

2024-05-28

C#+WPF开发IOC框架实战架构师课程

一、WPF是什么 WPF是Windows Presentation Foundation的缩写,是一种基于XAML(Extensible Application Markup Language)的UI框架。它是由微软公司开发的,旨在提供一种更灵活、更强大的方式来开发Windows应用程序的用户界面。相比于传统的WinForms,WPF具有以下优点: XAML语言更加简洁易懂,易于维护和修改。 支持矢量图形和动画效果,可以创建更加逼真的视觉效果。 支持数据绑定和依赖属性,可以实现更加灵活的数据交互。 支持多线程编程,可以提高应用程序的性能和响应速度。 提供了丰富的控件和布局选项,可以轻松实现复杂的界面设计。 二、WPF和winform的区别 WPF和WinForm是两种不同的Windows应用程序开发框架,它们在界面设计、性能、可扩展性等方面存在一些区别。 首先,WPF是一种基于XAML的UI框架,它使用XML格式来定义用户界面元素和布局。相比之下,WinForm使用C#代码来创建用户界面,需要手动编写HTML标记和CSS样式。这使得WPF更加灵活和易于维护,因为它允许开发人员使用一种

2024-05-27

2024全新Langchain大模型AI应用与多智能体实战开发

一、什么是LangChain? LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。 二、LangChain 中的模型分类: LLM(大型语言模型):这些模型将文本字符串作为输入并返回文本字符串作为输出。它们是许多语言模型应用程序的支柱。 聊天模型( Chat Model):聊天模型由语言模型支持,但具有更结构化的 API。他们将聊天消息列表作为输入并返回聊天消息。这使得管理对话历史记录和维护上下文变得容易。 文本嵌入模型(Text Embedding Models):这些模型将文本作为输入并返回表示文本嵌入的浮点列表。这些嵌入可用于文档检索、聚类和相似性比较等任务。

2024-05-25

人工智能应用开发(PyQT5 + OpenCV4.8)从入门到实战

一、大模型快速普及应用的当下,AI浪潮汹涌而至,对于开发者来说,开发一款属于自己的AI应用并不是遥不可及。那么,AI开发的基本流程是怎样的? 一个典型的AI应用开发包括数据处理、算法开发、模型训练、模型部署等,在ModelArts上可以完成以上所有流程。数据处理主要是对上传到云端的数据进行标注和特征分析,算法开发可以使用ModelArts官方发布或自己开发的算法,模型训练即使用云上的CPU/GPU/NPU等资源创建训练作业,最终的模型部署可部署为在线服务或者边缘服务。

2024-05-24

Django+Vue:Python Web全栈开发(附源码)

Python是一种流行的高级编程语言,它具有简洁的语法和强大的功能。在过去的几年里,Python在Web开发领域取得了显著的成功,这主要是由于其强大的Web框架和库。在这篇文章中,我们将讨论如何使用Python构建Web应用,以及相关的核心概念、算法原理、代码实例等。 一、Python的优势 Python具有以下优势,使其成为构建Web应用的理想选择: 易学易用:Python的简洁语法使其易于学习和使用,特别是对于初学者来说。 强大的库和框架:Python拥有丰富的库和框架,如Django和Flask,可以帮助开发者更快地构建Web应用。 跨平台兼容:Python可以在各种操作系统上运行,包括Windows、macOS和Linux。 高可读性:Python的代码具有高可读性,使得团队协作更加容易。 强大的数据处理能力:Python具有强大的数据处理和分析能力,可以轻松处理大量数据。 二、Python的Web开发生态系统 Python的Web开发生态系统包括以下主要组件: Web框架:Web框架是构建Web应用的基础设施,它提供了一组用于处理HTTP请求和响应的工具和库。Pytho

2024-05-20

Playwright+Python自动化测试

一、Playwright简介 微软开源自动化测试工具Playwright,支持主流浏览器,包括:Chrome、Firefox、Safari 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以结合主流测试框架使用,并且支持浏览器端的自动化脚本录制等功能。 二、playwright特性 1、支持所有主流浏览器 支持所有主流浏览器:基于Chromium内核的Google Chrome 和 Microsoft Edge浏览器), WebKit内核的Apple Safari 和 Mozilla Firefox浏览器,不支持IE11。 跨平台:Windows、Linux 和macOS 可用于模拟移动端WEB应用的测试,不支持在真机上测试。 支持无头模式(默认)和有头模式

2024-05-20

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

Fmpeg 是一款流行的开源多媒体处理工具,它可以用于转换、编辑、录制和流式传输音视频文件。FFmpeg 具有广泛的应用场景,包括视频编解码、格式转换、裁剪、合并、滤镜等等。 FFmpeg 支持各种常见的音视频格式,例如 MP4、AVI、FLV、MOV、AAC、MP3、M4A 等等,并且可以通过添加插件支持更多的格式。与其他视频处理软件相比,FFmpeg 优势在于它的跨平台性能好,可以在 Windows、macOS 和 Linux IOS Android等平台上运行。 C/C++通用开发知识 C/C++编程语言作为音视频开发的主要工具之一,要深入了解其底层工作原理及相关知识是至关重要的。以下是一些重要的方面: 1. 计算机系统底层工作原理:了解计算机硬件、内存管理、寄存器等基本概念,有助于更好地利用系统资源。 2. 操作系统原理:理解操作系统的工作方式,掌握进程管理、线程调度、内存分配等核心概念。 3. 程序的编译、链接和加载机制:了解源代码如何编译成机器码,链接过程以及加载到内存中的过程。 4. C/C++语言特性背后的思想:深入了解语言的设计哲学,掌握指针、内存管理、虚函数等特

2024-05-14

QT6实战-QML与C++联合编程

一、QT概述 Qt是1991年由HaavardNord和EirikChambe-Eng开发的跨平台C++图形用户界面应用程序开发框架。发展至今,它既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器。Qt是一个跨平台的C++应用程序框架,支持Windows、Linux、MacOSX、Android、嵌入式系统等。也就是说,Qt可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。开发者只需要编写一次代码,而后在发布到不同平台之前重新编译即可。 Qt的工具家族丰富,目前包括QtCreator、QtEmbedded、QtDesigner快速开发工具、国际化工具等。 Qt实质上是用C++编写的大型类库,它为跨平台应用开发提供了一个完整的框架。Qt框架包含大量的类,支持GUI、数据库、网络、多媒体等各种应用的编程。

2024-05-14

2024爆火AI Agent智能应用从0到1(应用解读+项目实战)

Agent的起源 Agent的概念来自于哲学领域,在哲学中,"Agent"(代理人)通常指的是能够主动行动、具有意识或意愿、有能力做出决策和选择的实体。这个概念涵盖了人类、动物和可能的人工实体(比如机器人或计算机程序)。Agent的定义和性质在不同的哲学学派和文化背景下可能有所不同,但通常都涉及到有目的地行动和意识的存在。 自1980年代中期以来,计算机和人工智能领域对Agent的研究显著增加,Wooldridge等人首次将Agent引入到人工智能,并以此为基础来定义人工智能:它是计算机科学的一个子领域,旨在设计和构建表现出智能行为方面的计算机化代理人。在这个人工智能的定义中,比较模糊的词就是“智能行为”,我个人理解智能行为基本上可以等同于哲学领域所提出的主动行动、具有意识或意愿、有能力做决策和选择,区别在于哲学领域的Agent可以是人类、动物,而计算领域则是计算实体。引述的理解:实质上,人工智能Agent并不等同于哲学上的 Agent;相反,它是在人工智能背景下哲学 Agent概念的具体化。在对AI Agent的研究中,将人工智能Agent视为能够使用传感器感知其环境、做出决策,然

2024-05-13

[2024新版15章]前端框架及项目面试-聚焦Vue3、React、Webpack

给大家分享几款好用的前端框架: web前端三大主流框架分别是:angular、react和vue.js。 1、angular是一个由google开发的前端框架,它是一个完整的框架,包括了数据绑定、组件化、路由、依赖注入等功能; 2、react是由facebook开发的一个javascript库,它专注于构建用户界面; 3、vue.js是一个由华人开发者尤雨溪创造的前端框架,具有简洁易用和高效的特点。

2024-05-12

17章Springboot3+Vue3实现副业(创业)智能语音项目开发

行业增长放缓,技术价值被严重低估和浪费,如何实现个人技术价值最大化?本文我将带着这个疑问给大家讲解以下几点,旨在帮助您将深入掌握副业(创业)项目开发的完整流程,并学习多种高效的运营方案。通过全面学习整套副业(创业)项目开发与运营的核心技能,您将拥有实现创意转化的强大能力。 第1点、开发一个静态官网并做好SEO 这是最常见的网站推广方式,利用搜索引擎的自然流量来引流,也可以做外链引流 第2点、根据你提供的服务分析哪些人可能成为你的用户 不同的功能,用户群体不一样,可以选择一些用户群体多的、需求广的项目作为副业 第3点、利用大型网站的私聊功能进行推广 找到目标群体后,主动出击,可以利用视频号、B站、抖音等大型平台的私聊功能,给对方留言推广 第4点、使用大平台问答进行推广 问答类平台容易实现SEO,更容易被搜索到,目前比较大的问答平台就是知乎,有问题就是有需求

2024-05-11

2024solidity智能合约开发零基础精细化入门教程

Solidity 简介 Solidity是一种静态类型、面向合约的高级编程语言,专门为编写智能合约而设计,它被用于eth和其他兼容区块链平台。 Solidity语言受到了C++、Python和JavaScript等语言的影响,旨在提供一种安全、易于理解的方式来创建和管理智能合约。 特点 静态类型:Solidity是一种静态类型语言,这意味着所有变量的类型在编译时都必须明确指定。 面向合约:Solidity中的主要构建块是合约(Contracts),它们类似于面向对象编程中的类。合约可以包含状态变量、函数、事件、修饰符等。 继承:Solidity支持多重继承,允许合约继承其他合约的属性和行为。 兼容EVM:Solidity编写的智能合约被编译成EVM(虚拟机)字节码,这使得它们可以在eth网络上部署和执行。

2024-05-09

C#+WPF开发无人值守地磅称重系统课程

1、C#能做什么 上位机软件、桌面显示软件、unity 3D游戏、网页开发等 2、为什么要选择C#,而不是QT或者其它? (1)C# 简单易上手。qt 基本就C++的语法,用起来很复杂。 别扯什么运行速度,内存那些有的没的,那些东西全是扯犊子,对于新手或者绝大多数人,那些东西可能写一辈子代码也不用考虑,现在的计算机不缺算力和存储空间。主要精力应该是保证功能的实现和稳定运行。 (2)C# 是微软创造出来的,背靠宇宙第一强编辑器 visual studio,对于代码的调试,兼容,有着无可比拟的优势。 我举个例子,每台Windows电脑都有个事件查看器,它记录了电脑的各种异常事件。我们知道,写代码的时间是远远没有调试的时间长的,而用C#写的程序,通过Windows自带的事件查看器就能定位到异常代码是第几行,你就说这点,选不选C#。 (3)学会C# 会的是一类东西。 比如你是用C#写桌面应用程序(winform、WPF),你还可以用C#写网页 (asp.net),现在火热的Unity3D脚本也是通过C#来完成的,只要微软不跨,你说为啥不选一劳永逸的语言。

2024-05-07

前端全栈进阶 Nextjs打造跨框架SaaS应用(11章)

快速晋级“高薪”前端工程师,你准备好了吗?本篇文章将引领你使用Nextjs、Tailwind、Trpc、Drizzle ORM、Serverless等前沿技术,亲手打造稳健的云服务图片管理Saas应用。你将亲历从产品构思到实战开发、部署,再到盈利构思、线上优化全周期。多维度掌握全栈架构设计、跨框架组件开发、容器化部署管理、缓存服务、性能优化等高薪技能,助力你实现从开发者到服务提供者的进阶!成为行业急需的高薪人才! 一、首先,我们先来认识Nextjs Nextjs是一个使用react作为前端框架底层的支持SSR(请求时渲染)、SSG(构建时渲染)等技术的全栈框架,在2022年的服务端框架中排名第一。 它的优点非常明显,既支持react的虚拟dom形式快捷完成开发,又支持访问即可看到完整内容,友好的SEO/浏览器直出形式。结合了静态分离和服务器渲染的双重优势。 同时在服务端也非常容易做缓存相关的处理,甚至是做一些中间件的开发,简直是前端开发的神兵利器。 当前缺点也有一些,包括跳转的时候会重复下载内容,开发的时候需要一些服务端开发能力,甚至是部署的时候没点本事都部署不明白。

2024-05-06

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

一、WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌 2010 年以 6820 万美元收购 Global IP Solutions 公司而获得的一项技术。 WebRTC 提供了实时音视频的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。 虽然 WebRTC 的目标是实现跨平台的 Web 端实时音视频通讯,但因为核心层代码的 Native、高品质和内聚性,开发者很容易进行除 Web 平台外的移殖和应用。很长一段时间内 WebRTC 是业界能免费得到的唯一高品质实时音视频通讯技术。

2024-05-06

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

在当下就业环境下,只会框架的使用是不够的,这是很多初级工程师面临的困境。想要脱颖而出,成为具备手写框架、源码贡献等技能的高手,才能拥有更多的机会。想要这种摆脱框架黑盒状态。本文不仅可以深入学习React工作原理,还可以掌握源码调试技巧,手写框架的实践,以及成为源码Contributor的方法论,为你提供方位的指导和实践,助力成为一个真正有实力的高级技术人才 。 一、什么是 React 官方定义:用于构建用户界面的 JavaScript 库 基于函数式思想,践行代数效应(为了解决副作用)的 React,view = function(data) (react可能会产生副作用,函数里面的操作会影响外面) 原理:调度&VDOM (浏览器的资源是很稀缺的) 组件化 Learn Once, Write Anywhere 二、React 解决了什么问题 • CPU 的瓶颈 当有大量任务的时候,会造成一个卡顿。js线程和渲染线程的一个互斥,比如渲染3000个节点,使用js的情况下 比使用呢react 渲染慢,一个每秒 60 帧刷新率的设备,1帧的时间是 1000/60 ≈ 16.7ms。 三、

2024-04-30

空空如也

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

TA关注的人

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