SpringBoot+vue3打造企业级一体化SaaS系统
SpringBoot+vue3打造企业级一体化SaaS系统
简介:
全面提升前后端技术水平,独立完成全栈项目开发能力,快速进击全栈工程师,最终在面试中脱颖而出。整合后端主流技术(Spring Boot、物理数据库隔离、加载动态权限、多方式权限控制)、前端必会框架(vue3 ),完整落地ERP+CRM一体化SaaS系统,带你打造全流程商业级To B项目。
教程下载地址:https://pan.quark.cn/s/01811ebf6925
文章目录
- 第1章 导学
- 第2章 ERP+CRM开发环境搭建
- 第3章 ERP+CRM系统数据库开发与Saas化
- 第4章 搭建ERP+CRM系统common基础模块
- 第5章 ERP+CRM系统核心工具之核心架构
- 第6章 搭建ERP+CRM系统framwork重点架构模块
- 第7章 基于RBAC,实现ERP+CRM一体化系统System模块
- 第8章 客户管理和公海管理,实现系统CRM客户合作模块
- 第9章 前后端:产品管理,实现系统ERP销售与市场模块
- 第10章 前后端:线索管理,实现系统CRM数据分析模块
- 第11章 前后端:销售、业绩及库存管理,实现系统ERP市场与物流模块
- 第12章 发布、部署ERP+CRM一体化系统
- 第13章 总结、面试真题、简历优化和求职实战黑技巧

你将学到:
- 掌握一体化集成解决方案
- 主流技术栈SpringBootVue
- 从0到1SaaS架构设计与落地
- 掌握复杂的多数据源设计落地
- 掌握ERP+CRM企业级项目实战
- 收获一个商业级的面试作品
适合人群
应届毕业生
需要做毕业设计的学生
想独立承接项目的程序员
求职找工作者
技术储备
java基础知识
前端基础知识
linux的基本用法
对数据库知识有一定程度了解
环境参数
Java8 Spring boot2.5.8
MySQL5.7 Maven3.5.4
Vue3.0 Node.js12.13.1
Nginx1.22.1 Redis3.2.100
第1章 导学
1-1 、导学(简介、ERP与CRM融合成为大趋势)(22:06)
1-2 、学习方法,及如何利用源码进行学习(04:01)
1-3 、ERP+CRM双剑合璧给工程师带来的重大价值(13:35)
1-4 思考:社会中,还有哪些系统可以进行融合!
1-5 、ERP+CRM一体化系统架构设计方案详解(05:31)
1-6 作业:请问本系统使用的主要后端技术栈有哪些?
第2章 ERP+CRM开发环境搭建
2-1 、如何快速流程化搭建前后端开发环境及必备基础软件安装(12:10)
2-2 、标准化讲解如何安装配置Mysql数据库和搭建Redis开发环境(13:16)
2-3 作业:在本地搭建开发环境
2-4 、安装Maven并配置Maven仓库,及Maven疑难问题解答(15:10)
2-5 作业:请问常用的maven命令有哪些?
2-6 、安装IDEA及MyBatisCodeHelperPro等超强新插件讲解(20:22)
2-7 作业:字符编码
第3章 ERP+CRM系统数据库开发与Saas化
3-1 、SaaS系统设计思想为什么值得我们学习?(18:13)
3-2 作业:请阐述一下自己对saas系统的理解?
3-3 、如何设计SaaS数据库?SaaS数据库设计原理深度剖析(10:32)
3-4 作业:saas总体上使用了哪几种数据库架构模型?
3-5 、高效设计数据库与ER建模(17:45)
3-6 作业:数据库设计的方法有哪些?
3-7 、system、master及crm和erp等saas业务数据库整合开发(32:29)
3-8 作业:熟悉powerdesigner,并练习如何设计pdm !
第4章 搭建ERP+CRM系统common基础模块
4-1 、第四章每节作业:学习前必看
4-2 、项目整体演示、租户管理介绍、超级管理后台和整体业务逻辑(21:14)
4-3 、父子聚合工程如何设计?原则是什么?图文+实战刨析设计策略(10:14)
4-4 、Springboot项目的创建和配置及SPI机制等核心原理解析(16:31)
4-5 、统一配置和项目相关配置详解和应用(12:56)
4-6 、通用、HttpStatus、租户、Schedule等常量的定义和分类技巧讲解(22:20)
4-7 、怎样提高代码的高可用性及Web层通用数据处理和控制器基类开发(10:25)
4-8 、企业实战实体编写规范详解及系统Entity开发(14:13)
4-9 、用户注册和登陆model究竟要怎么写才优雅(03:20)
4-10 、统一Web响应处理的开发,实现ERP+CRM系统统一接口返回格式(06:54)
4-11 、Treeselect、ErpBase基类开发,掌握后端如何优雅设计树结构表(09:09)
4-12 、分页及表格数据TableSupport处理,ERP+CRM等企管软件分页分析与设计思想详解(06:35)
4-13 、RedisCache自定义和配置,实现Spring boot和Redis整合开发典型应用(15:49)
4-14 、如何应用字符集工具CharsetKit,实现各种字符集编码判断与转换(08:01)
4-15 、Spring Boot中如何使用Converter接口实现类型转换器?(12:57)
4-16 、字符串格式化专向工具和格式化输出刨析和应用(02:32)
4-17 、公共枚举方法和枚举定义规范,限流类型、数据源等公共enums应用(11:17)
4-18 、通过工具类、业务异常、全局等自定义异常实战讲解,掌握Springboot如何统一自定义异常(14:36)
第5章 ERP+CRM系统核心工具之核心架构
5-1 、第五章每节作业:学习前必看
5-2 、跨站脚本(XSS)攻击和过滤处理-原理、类型和实践(18:36)
5-3 、Springboot属性填充、bean初始化、循环依赖等核心原理,如何更好设计Bean工具及对象属性验证?(08:16)
5-4 、如何高效率处理文件类型、文件和媒体类型?(13:19)
5-5 、转义和反转义工具箱EscapeUtil开发,及通过HTML过滤器有效去除XSS漏洞隐患(06:25)
5-6 、通用Http工具HttpHelper及发送方法,实现自动解析和链式处理(03:42)
5-7 、实现计算机底层应用、IP方法、地址处理(02:12)
5-8 、如何自定义导出Excel数据配置和Excel注解集,实现数据高效导入导出?(14:48)
5-9 、Reflect“反射手术刀”,实现动态获取处理信息(07:46)
5-10 、基于base64、加密算法实现数据安全的加密与解密(07:47)
5-11 、深入讲解ApplicationContext 体系结构原理,并徒手搭建Spring工具及应(09:22)
5-12 、深入讲解SQL注入漏洞原理,基本方法,绕过方法及防御,并实现Sql操作工具及防注入绕过开发(07:36)
5-13 、ID生成器工具和通用唯一识别码开发,及分布式、高并发下ID生成方法介绍(08:59)
5-14 、精确浮点数运算Arith和日期时间处理实战应用(06:18)
5-15 、自定义ERP+CRM系统字典缓存、字典标签等字典相关工具(07:14)
5-16 、Security服务安全机制核心原理解析,及Security安全服务工具开发实践(10:28)
5-17 、如何徒手自定义客户端和字符串渲染处理工具?(03:55)
5-18 、实现ERP+CRM系统全局字符串统一处理(08:17)
5-19 、线程、线程池配置和Thread异常信息处理开发,实现中断所有阻塞函数等功能(11:44)
5-20 、如何徒手封装VerifyCode工具 ,完成指定源生成验证码和输出指定验证码图片流等功能?(1)(07:40)
第6章 搭建ERP+CRM系统framwork重点架构模块
6-1 、第六章每节作业:学习前必看
6-2 、深入理解Spring Security授权机制原理,实现数据过滤和数据权限功能开发(04:50)
6-3 、多数据源DataSourceAspect原理和应用,及图文解析动态数据源切换原理(04:49)
6-4 、LogAspect配置及操作日志记录处理开发,实现拦截异常操作、参数拼装等功能(04:01)
6-5 、如何自定义RateLimiter限流处理工具?(02:24)
6-6 、CaptchaConfig和文本生成器开发,及相关bean配置(04:08)
6-7 、MyBatis、Redis限流脚本、FastJson序列化开发,实现高性能基础公共配置工具(06:12)
6-8 、Druid、Filter、DataSource等配置属性开发,实现构建bean定义和配置spring应用上下文(11:15)
6-9 、动态数据源DynamicDataSource和切换配置开发,及整合租户数据源(03:34)
6-10 、防止重复提交拦截器RepeatSubmitInterceptor及RepeatSubmit(04:04)
6-11 、Springboot之HandlerInterceptor拦截器机制全解,及多租户数据源拦(03:12)
6-12 、异步原理解析,及异步任务管理AsyncManager和异步工厂AsyncFactory介绍(03:03)
6-13 、AsyncManager和异步工厂AsyncFactory整合开发,实现日志和业务的抽象,(03:42)
6-14 、Jwt核心原理解析,及JwtAuthenticationTokenFilter及有效性验证(07:02)
6-15 、身份验证入口AuthenticationEntryPoint详解,并实现认证失败处理及commence方法(04:56)
6-16 、自定义退出处理及onLogoutSuccess实现,及用户登出成功LogoutSucces(05:43)
6-17 、HardwareAbstractionLayer介绍,及实现CPU、JVM、内存、系统等S(08:38)
6-18 、Springboot全局异常处理GlobalExceptionHandler详解和实战应用(05:20)
6-19 、自定义权限Permission开发,实现验证用户、角色是否具备、包含某权限(04:23)
6-20 、AuthenticationManager接口详解,及登录校验方法实践应用(05:10)
6-21 、用户权限Permission处理,实现获取角色数据权限和菜单数据权限功能(05:30)
6-22 、Tenant注册模块及租户数据源配置,并实现TenantDatabase初始化(03:57)
6-23 、Tenant数据库脚本开发,及初始化脚本执行方法编写(04:12)
6-24 、图文详解用户身份验证的令牌—Token核心原理,及用户验证处理模块实战开发(08:00)
第7章 基于RBAC,实现ERP+CRM一体化系统System模块
7-1 、第七章每节作业:学习前必看
7-2 、用户登陆系统的流程、前端代码结构和基础配置分析(05:15)
7-3 、后端:编写login及register程序 ,并整合Tenant数据初始化(05:44)
7-4 、前端:编写login及register程序(07:24)
7-5 、后端:个人中心和密码管理(04:26)
7-6 、前端:个人中心和密码管理(07:08)
7-7 、后端(前端):User分页及startPage功能实现(05:43)
7-8 、后端:添加、修改、删除、导出用户功能实现(04:31)
7-9 、前端:添加、修改、删除、导出、显示隐藏用户功能实现(06:14)
7-10 、后端:Role管理开发,并完成批量选择授权用户角色、校验角色是否有数据权限等功能(06:53)
7-11 、前端:Role管理开发,并完成批量选择授权用户角色、校验角色是否有数据权限等功能(07:13)
7-12 、后端:Dept管理及buildDeptTree开发(08:58)
7-13 、前端:Dept管理及Tree相关开发(05:53)
7-14 、后端:Post管理和MyBatis的XML映射文件结构(07:18)
7-15 、前端:Post管理和spread operator(06:11)
7-16 、后端:Menu列表及内链域名特殊字符替换(06:51)
7-17 、前端:Menu列表及菜单图标(03:58)
7-18 、后端:构建前端路由所需要的菜单和树结构(03:13)
7-19 、前端:IconSelect和树形选择器组件的样式(04:16)
7-20 、后端:DictData和DictType管理及refreshCache(04:54)
7-21 、前端:DictData和DictType管理及refreshCache(08:10)
7-22 、后端:SysConfig之基础管理及业务功能(03:56)
7-23 、前端:SysConfig之业务功能和request拦截器(05:27)
7-24 、后端:Notice及租户管理业务层实现(02:44)
7-25 、前端:Notice及租户管理(05:07)
7-26 、后端:清空、删除、导出系统Log记录和Captcha操作处理(05:56)
7-27 、前端:Log操作时间和操作详细(04:47)
7-28 、后端:操作系统、浏览器类型、IP地址在线会话监控和通用请求处理(06:27)
7-29 、前端:操作系统、浏览器类型、IP地址在线会话监控和响应拦截器(04:56)
第8章 客户管理和公海管理,实现系统CRM客户合作模块
8-1 、第八章每节作业:学习前必看
8-2 、后端:Customer列表管理、移入公海、转移客户、跟进(02:46)
8-3 、前端:Customer列表管理、移入公海、转移客户、跟进(04:25)
8-4 、后端:成交客户、我的订单、订单列表及相关业务关系(01:44)
8-5 、前端:成交客户、我的订单、订单列表及相关业务关系(07:34)
8-6 、后端:客户公海及领取(01:17)
8-7 、前端:客户公海及领取(08:18)
第9章 前后端:产品管理,实现系统ERP销售与市场模块
9-1 、第九章每节作业:学习前必看
9-2 、Stream管道流的map操作详解,和Product管理应用开发(05:28)
9-3 、MyBatis动态sql之foreach标签构建in语句解析应用,及实现ProductSn功能开发(08:37)
9-4 、详解Mybatis 作用域和生命周期,并实现Tags管理开发和SQL片段作用域应用(05:39)
9-5 、Dynamic SQL原理探究,及标签映射实战应用(06:27)
第10章 前后端:线索管理,实现系统CRM数据分析模块
10-1 、第十章每节作业:学习前必看
10-2 、后端:Clues列表、转成客户、添加、展示和转移最近学习
10-3 、前端:Clues列表、转成客户、添加、展示和转移(05:46)
10-4 、后端:统计报表-Clues、Customer和公海(05:01)
10-5 、后端:统计报表-动态、跟进提醒(07:26)
10-6 、前端:统计报表-Clues、Customer、公海、动态和跟进提醒(06:12)
第11章 前后端:销售、业绩及库存管理,实现系统ERP市场与物流模块
11-1 、第十一章每节作业:学习前必看
11-2 、@Transactional注解详细用法和失效场景,并实现订单管理开发(07:53)
11-3 、@PreAuthorize 权限控制的原理详解,并实现Retail管理功能(04:52)
11-4 、mybatis之动态条件查询详细解析和Client模块管理应用实现(06:35)
11-5 、StorageFlow新增、修改、删除和批量操作(03:24)
11-6 、TaxInfo和StockOrder(05:13)
11-7 、saas系统注册登录流程、数据库隔离及系统页面优化(24:55)
11-8 、顶部菜单栏的前端组件逻辑及数据处理、仪表盘面板和网格布局(13:14)
第12章 发布、部署ERP+CRM一体化系统
12-1 、第十二章每节作业:学习前必看
12-2 、前后端分离项目部署时注意事项及关键点有哪些?(04:30)
12-3 、如何快速选购高性价比Linux服务器?如何配置和选择合适版本?(一)(12:22)
12-4 、如何快速选购高性价比Linux服务器?如何配置和选择合适版本?(二)(11:03)
12-5 、Server基础环境搭建,及安装FileZilla等服务器连接工具(7:38~9:25杂音剪掉)(18:43)
12-6 、mysql数据库版本选择、安装步骤和环境配置(一)(20:07)
12-7 、mysql数据库版本选择、安装步骤和环境配置(二)(17:27)
12-8 、linux环境下配置安装Redis+Nginx等部署软件(一)(14:59)
12-9 、linux环境下配置安装Redis+Nginx等部署软件(二)(13:35)
12-10 、打包及在服务器上部署前后端分离之后端springboot项目(12:52)
12-11 、build及在服务器上部署前后端分离之前端vue项目(08:12)
12-12 、如何能第一时间高效解决线上的BUG(15:52)
第13章 总结、面试真题、简历优化和求职实战黑技巧
13-1 、第十三章每节作业:学习前必看
13-2 、如何通过实战项目结合理论知识,实现编程水平质的提升?(06:29)
13-3 、企业级软件开发流程和项目开发经验分享(07:45)
13-4 、如何编写项目经验,才能让自己的简历脱颖而出?(简历制作秘籍一)(16:43)
13-5 、如何编写项目经验,才能让自己的简历脱颖而出?(简历制作秘籍二)(10:47)
13-6 、工作十二年总结的常见项目经验真实面试题,让你在面试中游刃有余(23:50)
13-7 、面试中如何展现自己?才能让面试官眼前一亮?(面试实战黑技巧一)(22:54)
13-8 、面试中如何展现自己?才能让面试官眼前一亮?(面试实战黑技巧二)(21:16)
相关文章:

SpringBoot+vue3打造企业级一体化SaaS系统
SpringBootvue3打造企业级一体化SaaS系统 简介: 全面提升前后端技术水平,独立完成全栈项目开发能力,快速进击全栈工程师,最终在面试中脱颖而出。整合后端主流技术(Spring Boot、物理数据库隔离、加载动态权限、多…...

探讨TCP的可靠性以及三次握手的奥秘
🌟 欢迎来到 我的博客! 🌈 💡 探索未知, 分享知识 !💫 本文目录 1. TCP的可靠性机制1.2可靠性的基础上,尽可能得提高效率 2. TCP三次握手过程3. 为何不是四次握手? 在互联网的复杂世界中,TCP&am…...
openai常见的两个错误:BadRequestError和OpenAIError
错误1:openai.OpenAIError: The api_key client option must be set either by passing api_key..... 在通过openai创建客户端必须要设置api key,如果你事先已经在本机的环境中设置未起效可以手动设置,注意手动设置时不要用下面的形式 import openai f…...

2核4g服务器够用吗?
2核4G服务器够用吗?够用。阿腾云以2核4G5M服务器搭建网站为例,5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10&am…...

数据仓库数据分层详解
数据仓库中的数据分层是一种重要的数据组织方式,其目的是为了在管理数据时能够对数据有一个更加清晰的掌控。以下是数据仓库中的数据分层详解: 原始数据层(Raw Data Layer):这是数仓中最底层的层级,用于存…...

unity内存优化之AB包篇(微信小游戏)
1.搭建资源服务器使用(HFS软件(https://www.pianshen.com/article/54621708008/)) using System.Collections; using System.Collections.Generic; using UnityEngine;using System;public class Singleton<T> where T : class, new() {private static readonly Lazy<…...

白话模电:3.三极管(考研面试与笔试常考问题)
一、三极管的简单判断 1.判断三极 1)给了图 左边是b,有箭头是e,剩下是c 2)给了电位 b:中间值,e:较近值(离中间值),c:较远值(离中间值) 2.判断流向 bc同向(共同流向“|”或共同流离“|”),e与bc反向 3.判断材料 4.判断类型 5.判断能否构…...
LeetCode 395. 至少有K个重复字符的最长子串
解题思路 一道滑动窗口题型,不过滑动窗口的长度是不同种类元素的个数。 这里需要定义两个变量 cnt,overk。overk表示的是满足大于k的字符数, cnt表示的是该窗口中不同元素的个数且cnt>1&&cnt<26。 相关代码 class Solution {public int longestSub…...

C#重新认识笔记_ FixUpdate + Update
C#重新认识笔记_ FixUpdate Update Update: 刷新频率不一致,非物理对象的移动,简单的刷新可用, FixedUpdate: 刷新频率一致,按照固定频率刷新,一般调用FixedUpdate之后,会立即进入必要的物理计算中,因此,任何影响刚…...

Django 解决新建表删除后无法重新创建等问题
Django 解决新建表删除后无法重新创建等问题 问题发生描述处理办法首先删除了app对应目录migrations下除 __init__.py以外的所有文件:然后,删除migrations中关于你的app的同步数据数据库记录最后,重新执行迁移插入 问题发生描述 Django创建的表…...

Qt教程 — 3.3 深入了解Qt 控件:Input Widgets部件(2)
目录 1 Input Widgets简介 2 如何使用Input Widgets部件 2.1 QSpinBox组件-窗口背景不透明调节器 2.2 DoubleSpinBox 组件-来调节程序窗口的整体大小 2.3 QTimeEdit、QDateEdit、QDateTimeEdit组件-编辑日期和时间的小部件 Input Widgets部件部件较多,将分为三…...

数据分析-Pandas的直接用Matplotlib绘图
数据分析-Pandas的直接用Matplotlib绘图 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据表…...

Jmeter---分布式
分布式:多台机协作,以集群的方式完成测试任务,可以提高测试效率。 分布式架构:控制机(分发任务)与多台执行机(执行任务) 环境搭建: 不同的测试机上安装 Jmeter 配置基…...
安卓基础面试题
自定义view Android自定义View-CSDN博客 view和viewgroup View和ViewGroup的区别- view的事件分发 事件分发详解---历史最容易理解 组件化 Android-组件化开发 什么是ANR Android ANR详解-CSDN博客 Android性能优化 Android 优化-CSDN博客 Aroute 原理 Arouter框架原理…...

如何在 Linux ubuntu 系统上搭建 Java web 程序的运行环境
如何在 Linux ubuntu 系统上搭建 Java web 程序的运行环境 基于包管理器进行安装 Linux 会把一些软件包放到对应的服务器上,通过包管理器这样的程序,来把这些软件包给下载安装 ubuntu系统上的包管理器是 apt centos系统上的包管理器 yum 注:…...

Redis实现分布式锁源码分析
为什么使用分布式锁 单机环境并发时,使用synchronized或lock接口可以保证线程安全,但它们是jvm层面的锁,分布式环境并发时,100个并发的线程可能来自10个服务节点,那就是跨jvm了。 简单分布式锁实现 SETNX 格式&…...
SCI 图像处理期刊
引用 一区 1. IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE 顶刊:是 出版商:IEEE 2. IEEE Transactions on Multimedia 顶刊:是 出版商:IEEE 3. Information Fusion 顶刊:是 出版商:ELSEVIER 4.IEEE TRANSACTIONS ON IMAGE PROCESSING 顶刊:是 出版商:I…...

数据结构-红黑树
1.容器 容器用于容纳元素集合,并对元素集合进行管理和维护. 传统意义上的管理和维护就是:增,删,改,查. 我们分析每种类型容器时,主要分析其增,删,改ÿ…...

双指针、bfs与图论
1238. 日志统计 - AcWing题库 import java.util.*;class PII implements Comparable<PII>{int x, y;public PII(int x, int y){this.x x;this.y y;}public int compareTo(PII o){return Integer.compare(x, o.x);} }public class Main{static int N 100010, D, K;st…...

RabbitMQ高级-高级特性
1.消息可靠性传递 在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两种方式来控制消息的投递可靠性模式 1.confirm 确认模式 确认模式是由exchange决定的 2.return 退回模式 回退模式是由routing…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
JavaScript基础-API 和 Web API
在学习JavaScript的过程中,理解API(应用程序接口)和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能,使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...

在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...