- 博客(231)
- 资源 (28)
- 问答 (3)
- 收藏
- 关注
原创 泛微E10二开 组织架构、人员信息、分部信息基本操作
本文介绍了组织查询接口的实现,主要包括三个功能模块:1)通用组织查询接口,支持按部门ID、上级部门ID、状态和类型筛选;2)下级部门查询接口,提供多种查询模式如直接下级、所有下级等;3)人员信息查询接口,支持按ID批量获取员工信息。代码示例展示了Spring Boot控制器的实现方式,包含参数处理和类型转换工具类。该接口设计灵活,支持多种查询条件组合,适用于企业组织架构管理场景。
2025-12-09 22:27:06
358
1
原创 泛微E10二开 流程模块对接 创建流程 二开口子 流程信息获取明细表区分
本文介绍了如何使用weaver-workflow-core-api包中的@RpcReference注解创建不带明细表的工作流程。主要内容包括:1) 流程ID、表单ID和字段ID的获取方法;2) 测试表单的基本布局;3) 通过WfcRequestOperateRest接口创建流程的代码示例,包含流程参数设置、表单字段配置等;4) 返回数据的格式说明。该接口适用于只包含主表数据的工作流程创建场景,返回结果包含流程状态、请求ID等信息。
2025-12-03 00:14:38
356
原创 二次开发 配置文件读取
如果需要改配置文件就要去相应的服务器下的WEB-INF\classes\weavericonfig\config-center\weaver-secondev-service.properties修改。默认读取服务下的WEB-INF\classes\weavericonfig\config-center\weaver-secondev-service.properties。
2025-11-22 23:35:33
60
原创 Gradle 打包排除文件
本文展示了一个简单的Gradle构建脚本配置,主要用于Java项目打包设置。脚本定义了Java插件、空的项目描述和依赖项,并重点配置了源代码集:主代码集包含所有Java文件(可调整为特定包),同时排除了所有资源文件。这种配置适用于需要定制化打包内容的Java项目构建场景。
2025-11-22 22:39:22
107
原创 React 项目Source-Map-Explorer打包优化 CDN配置加快页面访问速度 包可视化 项目体积优化
source-map-explorer 是一个非常实用的工具,它可以帮助你分析 JavaScript 包的大小以及各个模块的占比,从而帮助你优化打包后的文件体积。
2025-10-30 21:13:10
226
原创 React 模块化Axios封装请求 统一响应格式 请求统一处理
本文介绍了如何使用axios实现前端网络请求的封装和模块化。首先通过npm install axios安装依赖,然后创建request.js文件配置基础URL和超时时间,并添加请求和响应拦截器处理token和错误。接着将API接口模块化,单独创建info.js文件定义getUserInfo方法。最后在React组件中导入并使用该接口,通过useState管理返回的用户数据。这种封装方式使代码结构更清晰,便于维护和复用。
2025-10-30 20:19:36
291
原创 React 页面路由ReactRouter 路由跳转 参数传递 路由配置 嵌套路由
React Router是React应用实现客户端路由的常用库。文章介绍了其基本使用:安装(react-router-dom)、路由配置(createBrowserRouter)、路由跳转(声明式的Link和编程式的useNavigate)、路由传参(searchParams和params两种方式)、嵌套路由(使用Outlet和children配置)、404路由处理,以及HashRouter和BrowserRouter两种路由模式的区别。关键代码示例展示了路由配置、跳转传参等核心功能,适合React初学者快
2025-10-30 20:13:37
458
原创 React 集成Redux数据状态管理 数据共享 全局共享
Redux 是一个用于 JavaScript 应用的状态管理库,特别适用于 React 应用。它通过集中管理应用状态,使用 Store 存储数据,Actions 描述状态变化,Reducers 处理状态更新。本文以用户模块为例,展示了如何使用 Redux Toolkit 创建 store 和 slice,定义状态初始值和更新方法,通过 useSelector 获取状态,useDispatch 触发更新。最后在 React 组件中实现状态的显示和更新功能,完成了一个简单的 Redux 应用示例。关键步骤包括创
2025-10-23 23:53:55
414
原创 React 自定义Hook 复用代码 结构分离 封装逻辑复用机制
React 自定义 hook 是一种封装逻辑复用的机制,它可以让你将组件内部的逻辑提取到可复用的函数中。自定义 hook 通常以 use 开头,可以使用 React 内置的 hook(如 useState、useEffect 等)和其他自定义的逻辑。
2025-10-20 02:08:51
146
原创 React useEffect组件渲染执行操作 组件生命周期 监视器 副作用
React中的useEffect Hook用于处理组件副作用,如数据获取、DOM操作等。它有三种使用方式:1)空依赖数组([])仅在初始渲染执行一次;2)指定依赖项数组时,初始渲染和依赖变化时执行;3)无第二个参数时,每次渲染都会执行。通过不同用法,useEffect可以替代类组件的生命周期方法,实现灵活的副作用控制。
2025-10-16 23:17:51
427
原创 React 组件通信 组件数据共享 资源共享 父子通信 兄弟通信 跨层组件通信
本文介绍了React组件间资源共享的几种方式:1)父子通信,父组件通过props向子组件传递数据;2)隐式传递标签,父组件通过children属性向子组件传递JSX内容;3)子传父通信,子组件通过回调函数向父组件传递数据;4)兄弟组件通信,通过状态提升在父组件中共享数据。这些方法提高了代码复用性和可维护性,实现了组件间的解耦。文章通过代码示例展示了每种方式的实现过程,并配有效果图说明。
2025-10-16 21:55:24
256
原创 通信工程师-互联网
com 商业、org组织、edu教育、gov政府、cn祖国。计算机、传输介质、网络适配器、网络操作系统。C/S 模式、B/S模式、P2P模式。总线、星型、环型、网状型、树型。因特网主要使用的层是4层模型。通信子网、资源子网、网络协议。电路交换、报文交换、分组交换。NAT将所有地址转成公网地址。由网络号和主机号组成。
2025-09-22 15:17:07
274
原创 Recat 表单的双向数据绑定 获取元素BOM 响应式 状态管理 控制表单
React中实现双向数据绑定需要通过状态管理和事件处理。使用useState定义状态变量和更新函数,通过onChange事件更新状态,实现输入框与状态的同步。另一种方式是使用useRef获取DOM元素的值,通过ref属性绑定元素并在事件中访问其属性。这两种方法都可以实现类似双向绑定的效果,前者更符合React的单向数据流理念,后者则直接操作DOM。
2025-09-19 16:31:12
256
原创 React 类名控制工具库ClassName 简化类写法 条件控制 样式处理
classnames是一个JavaScript工具库,用于动态管理HTML元素的class属性。它支持通过布尔值、对象、数组等条件灵活组合类名,特别适合React等前端框架中的动态样式管理。提供多种拼接方式:普通拼接('btn btn-primary')、条件拼接({ 'btn-primary': isPrimary })、数组拼接(['btn-primary', 'btn-disabled'])等,使代码更简洁易维护。安装简单:npm install classnames。
2025-09-19 16:00:18
569
原创 React 样式CSS的定义 多种定义方式 前端基础
在 React 应用中,样式管理是重要的一环,有多种 CSS 样式定义方式,每种方式都有其特点和适用场景。以下是 React 中常见的 CSS 样式处理方式介绍。
2025-09-19 15:00:23
258
原创 通信工程师
MSTP基于SDH,同时实现TDM(电话云业务)、ATM(异步传输网络-国外的)、以太网业务的接入,它将SDH的可靠性、ATM的严格的Qos(区分服务)和统计时分复用以及IP网络的带宽共享结合。
2025-09-17 11:47:13
409
原创 Gradle 安装与配置 环境配置 仓库管理 项目介绍 优缺点介绍
摘要 Gradle是一款现代化的构建自动化工具,支持Java、Groovy、Kotlin等项目构建,兼具灵活性和高效性。其目录结构包含核心库、初始化脚本和文档等。配置时需要设置GRADLE_HOME环境变量并添加到系统路径。通过执行gradle -v命令可验证安装成功,显示版本信息、构建时间、依赖组件版本及运行环境等详细信息。
2025-09-13 21:03:20
370
原创 通讯工程师运营商接入网
本文介绍了有线接入网和无线接入网的主要技术特点。有线接入网包括铜线(ADSL/HDSL)、光纤(DWDM)和混合接入(HFC/LAN),重点分析了AON与PON的结构差异及EPON的技术特性。无线接入网则分为固定和移动终端,采用802.11标准,具有移动灵活、成本低的优势。最后还介绍了FTTx+LAN的多种光纤接入方式和RFID等其他无线技术。全文概括了不同接入网的技术要点和应用场景。
2025-09-08 09:31:43
458
原创 SpringCloud 账号统一认证中心 应用中心 平台中心 前端不同域和后端不同Redis 集成Sa-Token-SSO单点登录模块 登录状态共享 前后端分离
摘要 本文介绍了前端不同域和后端不同Redis环境下的单点登录(SSO)实现方案。通过账号统一认证中心(UAC)管理用户认证授权,解决了客户端无法直连Redis校验ticket、无法共享会话等问题。文章提供了具体的配置方法,包括移除不必要的依赖、客户端yml配置示例,以及前端集成认证中心的HTML代码片段。该方案适用于需要对接第三方系统的场景,实现了跨域SSO功能。
2025-06-23 16:29:32
392
原创 SpringCloud 前端不同域和后端同Redis 集成Sa-Token-SSO单点登录模块 账号统一认证中心 多端同步登录 登录状态共享 前后端分离
举个场景,假设我们的系统被切割为N个部分:商城、论坛、直播、社交…… 如果用户每访问一个模块都要登录一次,那么用户将会疯掉, 为了优化用户体验,我们急需一套机制将这N个系统的认证授权互通共享,让用户在一个系统登录之后,便可以畅通无阻的访问其它所有系统。
2025-06-23 11:11:51
1540
原创 Vue3 监控网页上的网络状态 防止设备离线 网络监控 设备监控 速率监控
【代码】Vue3 监控网页上的网络状态 防止设备离线 网络监控 设备监控 速率监控。
2025-06-18 09:37:15
510
原创 SpringBoot 服务器监控 监控系统开销 获取服务器系统的信息用户信息 运行信息 保持稳定
摘要 本文介绍了基于Java的服务器监控系统实现方案,使用Oshi和Hutool库进行硬件和系统信息采集。系统通过API接口返回JSON格式的服务器运行状态数据,包括: 硬件信息:CPU、内存、磁盘、网络接口等详细参数 系统信息:操作系统版本、架构、文件分隔符等 JVM信息:Java虚拟机规格和版本 网络状态:各网卡的IP地址、MAC地址、连接状态等 实现代码展示了如何通过简单的Spring Boot接口整合这些监控数据,为服务器运维人员提供实时系统状态的可视化支持。该系统具有跨平台特性,无需安装额外驱动,
2025-06-13 16:57:45
934
原创 SpringBoot 用户账号密码加密BCryptPasswordEncoder 登录验证 密码不可逆 账号安全性
BCryptPasswordEncoder是Spring Security提供的密码加密工具,采用BCrypt哈希算法实现安全加密。其特点包括:使用随机盐值确保相同密码每次加密结果不同,单向加密不可逆,验证时通过比对哈希值确认密码正确性。使用时需引入spring-security-core依赖,通过encode()方法加密密码,matches()方法验证密码匹配性。该方案有效平衡了安全性与性能,是密码存储的推荐方案。
2025-06-13 10:05:35
436
原创 Vue3 使用Vite打包混淆加密保护代码 代码混淆 代码安全 防爬虫 混淆和加密
代码混淆加密可以保护代码的安全性、防止爬虫以及防止代码被反编译或逆向是很重要。使用 Vite 来进行打包、混淆和加密是一种常见的做法。混淆后的代码会将变量名、函数名、类名等替换为毫无意义的短字符或符号,这样即使攻击者拿到代码,也很难知道每个变量和函数的真正含义。混淆后的代码结构和控制流会变得复杂,增加了破解者逆向分析的时间和成本。
2025-06-11 09:49:54
1735
1
原创 Vue3 卡片绑定滚动条 随着滚动条展开效果 GSAP动画库 ScrollTrigger滚动条插件
本文介绍了如何使用GSAP ScrollTrigger插件实现基于滚动的动画效果。通过Vue组件展示了三个卡片元素随页面滚动动态展开的交互效果:初始状态下卡片间距为0,当用户滚动到指定位置时触发动画,卡片间距渐变为50px,并采用"power1"缓动曲线。代码示例包含完整的JavaScript动画逻辑、HTML结构和CSS样式,实现了类似QQ官网的滚动触发视觉效果。关键点包括ScrollTrigger的scrub模式配置、动画触发时机设定以及flex布局下元素的层叠效果处理。
2025-06-06 16:31:25
661
原创 Vue3 GSAP动画库绑定滚动条视差效果 绑定滚动条 滚动条动画 时间轴
本文介绍了如何使用GSAP动画库配合ScrollTrigger插件实现滚动触发的文字放大效果。通过Vue组件展示了如何在页面滚动时,让文字从10vw逐渐放大到28vw,同时文字颜色从白色变为透明,并采用背景图片填充文字的特殊效果。该动画效果类似QQ官网的滚动交互,代码包含GSAP初始化、动画配置(持续时间、缓动曲线等)和ScrollTrigger触发条件设置(滚动位置、固定元素等),最终实现流畅的视差滚动动画效果。
2025-06-06 15:01:58
627
原创 SpringCloud 分布式锁Redisson锁的重入性与看门狗机制 高并发 可重入
Redisson的可重入锁机制允许同一线程多次获取同一把锁。线程首次获取锁时,锁的持有次数会递增;再次获取时,只需检查是否为同一线程持有即可继续递增。释放锁时持有次数递减,直至归零才真正释放。示例代码展示了线程在扣款业务中嵌套获取同一把锁的场景,通过匹配lock()和unlock()次数确保锁的正确释放。这种机制既保证了线程安全,又避免了同一线程重复获取锁时的死锁问题,适用于需要嵌套同步的业务场景。
2025-06-03 20:34:15
822
原创 SpringBoot 数据库批量导入导出 Xlsx文件的导入与导出 全量导出 数据库导出表格 数据处理 外部数据
本文介绍了使用Apache POI和Hutool工具库处理Office文件的方法。重点讲解如何通过Hutool-poi简化Excel导出操作,包括Xls和Xlsx格式导出,以及基于注解的按需导出功能。文中提供了依赖配置、实体类定义(支持别名注解)、完整导出代码示例,并展示了如何通过自定义注解实现字段选择性导出。该方法适用于管理系统中数据导入导出场景,相比直接使用POI更加简便高效。附带的代码示例可直接应用于实际项目开发。
2025-06-03 15:11:44
947
原创 SpringClound Redis集群 分布式锁Redisson互斥性 订单抢购 订单秒杀 分布式系统业务一致性 高并发优化
Redisson分布式锁在秒杀场景中的应用:通过引入Redisson的RLock实现分布式锁机制,确保高并发环境下商品库存的精确控制。配置类整合Redis集群节点,业务层采用"tryLock"获取锁,校验库存和用户订单后执行库存扣减与订单生成,最后释放锁。测试表明该方法有效防止了超卖和重复购买问题,200并发下仍能保持数据一致性。关键点包括:基于商品ID和用户ID的锁命名策略、锁获取失败快速返回机制、事务完成后确保锁释放等。
2025-05-30 10:17:53
382
原创 SpringBoot 执行Lua脚本 服务端执行 减少性能损耗 优化性能 优化连接性能
通过 Redis 执行 Lua 脚本时,所有的操作都在服务器端完成,而不是多次通过网络进行请求。这可以显著减少网络延迟,尤其是在需要多次与 Redis 交互的场景中。多个操作可以在 Lua 脚本中组合成一个操作,而不是分多次请求,这减少了客户端与 Redis 之间的往返次数,从而提升了性能。脚本的执行是原子的。意味着整个 Lua 脚本会在 Redis 服务器中一次性执行,不会被中断,确保了操作的原子性。
2025-05-28 20:30:01
756
原创 SpringBoot 商城秒杀系统实现 一人一单 防止黄牛 秒杀限购 用户限制 单机模式
在电商平台中,秒杀活动是吸引用户参与并增加流量的一个重要手段,由于秒杀活动的高并发和竞争激烈,如何确保秒杀活动的公平、公正和系统的稳定性。如何通过一人一单、防止黄牛和秒杀限购来构建一个高效的商城秒杀系统。每个用户在秒杀活动中只能购买一件商品,防止某些用户通过恶意手段(如脚本)刷单。一人一单。
2025-05-26 21:24:04
377
原创 Vue3 数据可视化屏幕大屏适配 页面自适应 响应式 数据大屏 大屏适配
数据可视化大屏应用的自适应和响应式设计是提升用户体验的关键。通过使用 useResponsiveScale Hook,可以实现页面在不同屏幕尺寸和设备分辨率下的自动调整。该工具通过计算设计稿的宽高比,并根据当前窗口的宽高比动态调整缩放比例,确保内容在不同设备上都能完美显示。代码示例展示了如何绑定需要缩放的元素,并通过监听窗口的 resize 事件实时更新布局。此外,模板和样式部分提供了具体的 HTML 和 CSS 实现,帮助开发者快速集成自适应功能。
2025-05-23 16:50:26
1227
原创 SpringBoot 连接达梦数据库 使用Mybatis-Plus操作数据 国产数据 连接配置 数据迁移 项目依赖
达梦数据库(DM Database)是它主要面向高性能、高可用、高安全、高可扩展性等需求的应用场景,广泛应用于金融、电信、政府、能源等行业。达梦数据库提供了多种数据库接口和协议,包括标准的SQL接口、JDBC、ODBC等,开发人员可以通过这些接口方便地与达梦数据库进行交互。这些接口,可以轻松地进行数据查询、插入、更新和删除等操作。达梦数据库:https://eco.dameng.com/download/数据可视化操作:https://www.sqlark.com/
2025-05-22 10:07:00
539
原创 SpringBoot 商城系统一人一单 高并发引起的库存超卖库存问题 乐观锁 悲观锁 抢购 商品秒杀 单机模式
在高并发场景下,如商品秒杀和抢购,库存超卖是一个常见问题。Spring Boot 提供了两种主要解决方案:悲观锁和乐观锁。悲观锁通过加锁确保同一时刻只有一个线程访问资源,适用于资源冲突较多的场景,但性能较低。乐观锁则允许多线程并发访问,仅在提交时检查冲突,适用于冲突较少的场景,性能较高。乐观锁的实现方式包括版本号机制和时间戳机制。测试表明,无锁情况下会出现超卖问题,悲观锁解决了超卖但性能低下,乐观锁解决了超卖但高并发下性能仍不足。对于大数据量场景,建议使用其他中间件来优化性能。
2025-05-20 23:15:06
570
原创 SpringBoot 中文转拼音 Pinyin4j库 拼音转换 单据管理 客户管理
在客户管理系统中,为了准确处理客户名称中的生僻字,决定将客户名称的拼音一并返回给前端。后端使用Pinyin4j库实现汉字到拼音的转换。Pinyin4j是一个Java库,支持拼音转换、排序和检索等功能。通过引入Pinyin4j依赖,并编写工具类PinYinUtils,可以实现中文到拼音的转换。工具类中设置了拼音的输出格式,包括声调类型、大小写等,并处理了非中文字符的情况。使用该工具类,可以轻松将中文名称转换为拼音,便于前端处理和沟通。
2025-05-19 19:58:58
504
空空如也
ASP.NET 通过URL下载文件
2021-11-29
c#的序列化和反序列化
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅