- 博客(296)
- 资源 (5)
- 收藏
- 关注
原创 通义灵码 Visual Studio 下载安装指南(附安装包)
通义灵码是基于通义大模型的智能编程辅助工具,它提供了多种强大的功能,旨在助力开发者高效、流畅地编码。这些功能包括但不限于行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答以及异常报错排查等。“通义灵码”是一款功能强大、易于使用的智能编码助手,它可以帮助开发者更高效地完成编码工作,并提升代码的质量和可读性。。
2024-10-12 21:44:21
1813
原创 ASP.Net Core 因集成WebSocket导致Swagger UI显示错误
Swagger UI 本身并不支持直接展示或测试 WebSocket 端点。Swagger(现在称为 OpenAPI)及其 UI 实现主要是为 RESTful API 设计的,这些 API 基于 HTTP 请求/响应模型。WebSocket 是一种不同的协议,它提供了客户端和服务器之间的全双工通信渠道,并不遵循 HTTP 请求/响应模型。
2024-09-07 04:32:54
1181
原创 简化WPF开发:CommunityToolkit.Mvvm在MVVM架构中的实践与优势
CommunityToolkit.Mvvm 是 Microsoft 提供的一个社区工具包,专为 MVVM(Model-View-ViewModel)模式设计,旨在帮助开发者在 .NET 平台上(如 WPF、UWP、Xamarin、WinUI 等)更容易地实现 MVVM 架构。这个库提供了一系列基础但强大的功能,如可观察对象、命令、消息传递等,以简化 MVVM 应用的开发。CommunityToolkit.Mvvm是WPF开发者实现MVVM架构的得力助手。
2024-08-30 16:44:34
2307
原创 .NET HandyControl 深度解析:一个现代化的UI控件库
在.NET开发领域,UI(用户界面)设计的美观性和易用性对于应用程序的成功至关重要。为了帮助开发者快速构建现代化、美观且用户友好的应用程序,HandyControl应运而生。HandyControl是一个基于WPF(Windows Presentation Foundation)的UI控件库,它提供了一套丰富且易于使用的控件,旨在简化WPF应用的开发流程,提升开发效率,并为用户提供卓越的视觉体验。
2024-08-30 15:52:53
3165
原创 深入探索.NET Flyleaf的高级特性与最佳实践
Flyleaf 是一个基于 FFmpeg 和 DirectX 的开源.NET 库,专为 WinUI 3、WPF 和 WinForms 平台设计。它不仅是一个全面的媒体播放器,还提供了强大的媒体处理工具,能够播放几乎所有类型的音频、视频和图像文件,并支持多种协议。本文将详细探讨 Flyleaf 的高级特性及其最佳实践,并通过实际案例来展示其应用。Flyleaf 允许用户自定义控制界面、键盘鼠标绑定,甚至创建自己的插件。这种高度的自定义性使得 Flyleaf 能够适应不同应用场景的特定需求。
2024-08-30 14:21:43
1042
原创 .NET Flyleaf 入门指南
在.NET开发领域,视频处理与播放一直是众多应用不可或缺的功能之一。随着用户对视频体验要求的不断提高,寻找一个高效、易用的视频解决方案变得尤为重要。今天,我们将一起探索.NET Flyleaf,一个基于FFmpeg和DirectX的.NET库,它专为WinUI 3、WPF和WinForms等平台设计,为开发者提供了轻量级、高性能的视频播放与处理功能。.NET Flyleaf是一个功能强大、易于使用的视频解决方案,它为.NET开发者提供了高效、灵活的视频播放与处理功能。
2024-08-30 14:16:44
1556
原创 FFmpeg实战:轻松在视频末尾添加黑屏,教程详解!
在日常的视频编辑中,我们有时需要在视频的末尾添加一段黑屏,以达到特定的视觉效果或满足播放需求。虽然这个任务看似简单,但如果没有合适的工具和方法,也可能会遇到一些挑战。今天,我们就来介绍如何使用 FFmpeg 这个强大的命令行工具,在视频末尾优雅地添加黑屏。首先,我们要明确一点:FFmpeg 是一个非常强大的开源工具,它可以用来处理几乎所有的视频和音频格式。但是,它的命令行界面可能对初学者来说有些不友好。不过,不用担心,我们会一步步教你如何操作。希望这篇教程对你有所帮助!
2024-08-28 17:36:43
1516
原创 解锁多媒体处理新境界:FFmpeg的无限可能
FFmpeg是一套开源的计算机程序,主要用于记录、转换数字音频、视频,并能将其转化为流。它提供了录制、转换以及流化音视频的完整解决方案,并且支持多种操作系统,包括Linux、Windows和Mac OS X等。FFmpeg由许多模块组成,其中最重要的是libavcodec(编解码库)、libavformat(封装与解封装库)、libavutil(工具库)等。总之,FFmpeg是一款功能强大的多媒体处理工具,广泛应用于音视频处理、流媒体传输等领域。
2024-08-27 12:23:47
582
原创 FFmpeg下载与集成:.NET开发者入门指南
在音视频处理领域,FFmpeg无疑是一个强大的工具库,它支持几乎所有格式的音视频编解码、转码、录制、编辑以及流处理等功能。对于.NET开发者而言,将FFmpeg集成到项目中,可以极大地扩展应用程序的音视频处理能力。本文将引导你完成FFmpeg的下载、安装以及在.NET项目中的基本集成。FFmpeg是一个功能强大的音视频处理工具,通过将其集成到.NET项目中,你可以为应用程序添加丰富的音视频处理功能。虽然直接通过命令行调用FFmpeg可能略显繁琐,但借助第三方库或编写自定义的封装代码,可以大大简化这一过程。
2024-08-27 12:16:18
1942
原创 SQLSugar进阶使用:高级查询与性能优化
SqlSugar作为一款专为.NET平台设计的轻量级ORM(对象关系映射)框架,其进阶使用中的高级查询与性能优化涵盖了多个方面的内容。综上所述,SqlSugar的高级查询功能提供了强大的数据筛选、排序和连表查询能力,而性能优化则通过缓存、SQL优化、批量操作等多种手段来提高数据库操作的效率。这些特性使得SqlSugar在.NET开发领域具有广泛的应用前景。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”
2024-08-25 21:33:55
3510
原创 SQLSugar入门篇:快速上手与基础概念
SqlSugar 是一款 老牌 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用最易上手的ORM。SqlSugar 是一款 老牌 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用最易上手的ORM【生态丰富】【高性能】【超简单】 【功能全面】 【多库兼容】【适合产品】 【SqlSugar视频教程】特色:拥有全球最活跃的ORM线上论坛,比EF还要活跃,交流群人数已超过万人 ,技术支持快,口碑好。开源:10年开源信誉值得信赖,从不搞收费,文档也全免费(MIT开源协议)
2024-08-25 20:18:05
3735
原创 Windows Docker 运行一个Ubuntu 容器无法启动的问题
在Windows Docker上部署Ubuntu 22.04容器,容器无法正常启动现象。
2024-08-23 10:53:26
515
原创 .Net Linux平台下System.Drawing.Imaging替代方案
在.NET Standard中,System.Drawing.Imaging 命名空间并不直接支持,因为 System.Drawing 命名空间主要是为了Windows Forms(WinForms)和GDI+设计的,而.NET Standard是一个跨平台的规范,旨在定义一套统一的API,使得.NET库能够在所有.NET实现中工作,包括.NET Core、.NET Framework、Xamarin等。
2024-08-23 09:34:59
1367
原创 探索WebSocket在ASP.NET Core中的实时通信应用与实现策略
在 ASP.NET Core 中集成 WebSocket 是一种实现实时通信的有效方式。WebSocket 提供了一个在单个长时间运行的连接上进行全双工通信的渠道。这意味着服务器和客户端都可以在任何时候开始发送数据。1.连接服务器,创建WebSocket连接2.发送消息3.连接服务器端接收到消息“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”
2024-08-22 07:48:55
837
原创 Spring Boot打war包部署到Tomcat,访问页面404 !!!
Spring Boot打war包部署到Tomcat,访问页面404!!!解决办法:检查Tomcat版本和Jdk的对应关系,我的Tomcat是6.x,jdk是8版本显然不兼容。所以访问不到。更换9版本后,正常访问注意:部署到外部tomcat的时候,启动类要继承SpringBootServletInitializer重写configure方法,然后在pom文件中排除自带的tomcat,添加servlet-api依赖,打war包,部署到外部tomcat。
2024-08-19 16:28:07
811
原创 Hutool:Java开发者的全能工具箱与效率提升利器
Hutool是一个小而全的Java工具类库,它通过静态方法封装,降低了相关API的学习成本,提高了工作效率,使Java开发变得更加高效和愉快。轻量级:Hutool体积小巧,不会给项目带来额外的负担。功能强大:Hutool涵盖了Java开发的方方面面,提供了丰富的工具类和方法。易于使用:Hutool通过静态方法封装,降低了学习成本,提高了开发效率。社区支持:Hutool拥有活跃的社区支持,开发者可以方便地获取帮助和分享经验。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”
2024-08-15 13:27:56
1037
原创 Lombok:Java开发中的效率神器,自动化生成样板代码的艺术
Lombok是一个Java库,它主要通过注解的方式在编译时自动为Java类生成样板代码,如getter/setter方法、equals/hashCode方法、toString方法等,从而简化Java代码,提高开发效率。Lombok的核心优势在于能够减少开发者在编写和维护这些重复且繁琐的代码上的时间,让开发者能够更专注于业务逻辑的实现。使用Lombok时,需要确保开发环境和构建工具都支持Lombok。
2024-08-15 11:15:49
1011
原创 深入理解C#中的yield关键字:提升迭代性能与效率
在C#中,yield 关键字是特别用于迭代器块和方法中的,它允许你逐个返回序列中的元素,而不是一次性返回整个集合。使用 yield 可以显著提高处理大数据集或进行复杂迭代时的性能和内存效率,因为它允许按需生成和返回数据,而不是预先生成整个数据集。含有 yield return 语句的方法必须返回 IEnumerable、IEnumerable、IEnumerator 或 IEnumerator。
2024-08-14 21:15:00
1822
原创 Java 8日期时间API革新:从Date到LocalDate、LocalTime与LocalDateTime的转型与优势解析
在Java的发展历程中,日期和时间的处理一直是开发者们关注的焦点。从早期的java.util.Date类到java.util.Calendar接口,虽然为日期时间的操作提供了一定的支持,但它们在设计上的缺陷也逐渐暴露出来,如可变性、非直观的操作方式以及时区处理的复杂性等。随着Java 8的发布,一套全新的日期时间API应运而生,为Java的日期时间处理带来了革命性的变化。本文将重点探讨从Date到LocalDate、LocalTime与LocalDateTime的转型,并分析这些新类所带来的优势。
2024-08-13 10:15:47
698
原创 实践中的Optional:重构与优化你的代码
Optional是Java 8引入的一个容器类,它位于java.util包下。Optional类是一个可以为null的容器对象,用于解决空指针异常(NullPointerException)的问题。通过明确地使用Optional,程序可以更加清晰地表达一个值可能存在也可能不存在的情况,从而提高代码的健壮性和可读性。随着Optional的广泛使用,社区中逐渐形成了一些最佳实践,但同时也存在一些争议点。
2024-08-13 09:41:54
707
原创 揭秘Java 8新宠儿:初识Optional,让你的代码告别空指针烦恼
Java 8 引入了一个非常有用的类 Optional,它旨在减少空指针异常(NullPointerException)的发生。Optional 类是一个可以包含也可以不包含非null值的容器对象。如果值存在,isPresent() 方法将返回 true,调用 get() 方法将返回该对象。
2024-08-13 09:20:54
608
原创 Java 8 Lambda魔法:解锁编程新纪元,让你的代码舞动起来
Java 8 是 Java 编程语言的一个重要版本,于2014年发布。它引入了许多新特性和改进,其中最引人注目的便是 Lambda 表达式。Lambda 表达式提供了一种简洁、可读的方式来表示匿名函数,极大地增强了 Java 语言的表达能力,并促进了函数式编程在 Java 中的应用。
2024-08-13 08:31:29
1048
原创 Dockerfile:解锁高效容器化部署的密钥,打造云原生应用的基石
Dockerfile 是 Docker 镜像构建的核心配置文件,它包含了构建 Docker 镜像所需的所有命令和参数。通过编写 Dockerfile,开发者可以定义如何安装和配置应用程序的运行环境,使得应用能够跨平台一致地运行。Dockerfile 的出现极大地简化了镜像的构建和分发过程,成为现代云原生开发不可或缺的一部分。在本文中,我们深入探讨了Dockerfile作为Docker镜像构建基石的重要性,以及如何通过它定义和配置应用程序的运行环境。
2024-08-13 08:03:41
1411
原创 TypeError:webpack\lib\HotModuleReplacementPlugin.js:28 compilation.getPathWithInfo is not a function
通过排查,项目首次能成功运行,说明本身的包没有问题,出现在热更新,参考其他网友解决办法,锁定应该是webpack版本相关问题,pack其中的webpack-dev-server版本为3,解决方案:执行npm install webpack-dev-server@4.7.3 -S 升级到4.7.3,项目启动正常。起因:使用网上开源项目,本地运行,npm run dev 正常启动,当修改内容后保存,出现报错,见截图。webpack-cli版本:3.3.10。webpack版本:4.41.6。
2024-08-12 20:06:33
166
原创 module java.base does not “opens java.lang“ to unnamed module
Java 平台模块系统(JPMS)自 Java 9 开始引入,它强制执行封装边界,并且只允许明确导出的包进行访问。默认情况下,java.lang和其他一些核心Java包都不会向unnamed模块开放。例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据。
2024-08-12 09:35:08
393
原创 Vue启动时报异常 ‘error:03000086:digital envelope routines::initialization error‘
nodejs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。然后再执行 npm run serve ,则能成功运行项目。将NodeJS切换到17以下版本,再进行启动。方法一:Vscode或者cmd命令行输入命令。使电脑上的 node 版本能适应项目的版本。
2024-08-11 00:23:30
685
原创 liquibase.exception.LockException: Could not acquire change log lock.
启动应用花了好长时间,最后报出异常.
2024-08-09 21:58:15
602
原创 深入理解JWT:构建安全认证与授权的基石
JWT(JSON Web Token)是一种基于JSON格式的开放标准(RFC 7519),用于在网络应用环境间安全地传输信息,特别是在身份验证和授权方面。JWT通过在用户和服务器之间传递一个安全的、可靠的、独立的JSON对象来实现身份验证和授权。它以其轻量级、可扩展、自包含和安全等特性,被广泛应用于RESTful API、Web应用程序以及微服务架构中。JWT以其独特的组成结构和广泛的应用场景,成为了现代应用开发中不可或缺的身份验证和授权解决方案。
2024-08-08 15:19:44
781
原创 如何高效利用阿里云Docker镜像仓库管理您的容器镜像
Docker镜像仓库是存储、管理和分发Docker镜像的集中化存储库,它允许开发人员和运维人员在构建、发布和部署应用程序时轻松地共享和访问Docker镜像。Docker私有仓库通过提供安全性、网络性能优化、灵活的镜像管理和版本控制,以及用户友好的体验,成为企业和组织内部Docker镜像管理的理想选择。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”
2024-08-07 18:23:47
12397
原创 Excel中的数据筛选利器:COUNTIF函数深度解析与应用实战
Excel中的COUNTIF函数是一个极为强大且灵活的工具,它允许用户根据指定条件对特定范围内的单元格进行计数。
2024-08-07 16:05:58
3708
原创 Excel中的高效查找利器:VLOOKUP函数深度解析与应用实战
VLOOKUP函数是Excel中用于在数据表中进行垂直查找的强大工具。它能根据用户指定的查找值,在数据表的首列中搜索该值,并返回对应行中指定列的内容。这一功能在处理数据匹配、数据查询和数据整合等任务时尤为实用。
2024-08-07 15:03:17
4729
原创 深入解析Spring中的@Value注解:灵活配置与默认值设置的最佳实践
在Spring框架中,@Value注解是一个非常有用的特性,它允许你将外部的值(如配置文件中的值)动态地注入到你的bean属性中。这对于配置数据库连接信息、服务URL、以及其他需要在运行时动态改变的设置非常有用。
2024-08-07 14:37:26
3685
2
原创 Docker容器化部署:轻松安装与配置Seata分布式事务解决方案
Seata(Simple Extensible Autonomous Transaction Architecture)是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2024-08-06 23:59:08
2266
原创 Docker容器化部署:轻松安装与配置Sentinel监控解决方案
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
2024-08-02 07:12:19
2462
原创 Nacos在Docker上单机模式部署
Nacos是阿里巴巴开源的一款用于动态服务发现、配置管理和服务管理的平台。它是“Dynamic Naming and Configuration Service”的缩写,旨在帮助用户实现微服务架构中的服务注册与发现、配置管理、动态DNS服务等功能。
2024-08-01 23:18:08
843
原创 微服务架构三大利器:限流、降级与熔断
限流、降级和熔断是分布式系统中常用的容错策略,它们各自承担着不同的角色,以提高系统的稳定性和可靠性。限流、降级和熔断是分布式系统中不可或缺的容错策略。它们通过不同的机制和作用,共同保障系统的稳定性和可靠性。在实际应用中,需要根据系统的具体情况和配置来灵活选择和配置这些策略,以达到最佳的效果。同时,也需要注意这些策略之间的相互影响和配合,以确保系统能够高效、稳定地运行。
2024-08-01 08:56:15
1963
原创 JavaScript/.Net/.Java三端对称加AES算法加解密
AES(Advanced Encryption Standard),即高级加密标准,是一种广泛应用的对称密钥加密算法,由美国国家标准与技术研究院(NIST)在2001年发布,旨在取代早期的数据加密标准(DES)并提供更高的安全性。上述案例中分别使用了JavaScript,.Net,Java三种方式实现AES对称加密,只要密钥和偏移量一致,经过实践验证,上面代码可以实现三个端互相加解密。“笑对人生,智慧同行!博客新文出炉,微信订阅号更新更实时,等你笑纳~”
2024-07-31 10:44:41
423
原创 RSA算法防止传输信息被篡改
在应用之间一些重要信息我们可以使用非对称加密和对称加密,相对于破解难度来说,对称加密肯定比较容易破解,非对称加密又无法应用到大量数据的加密,怎样能够实现数据的保护呢?加密摘要,在信息安全领域,主要涉及两个概念:加密(Encryption)和摘要(Digest)或称为哈希(Hash)。这两个概念在数据处理和存储安全中扮演着不同的角色。摘要是通过散列算法(Hash Algorithm)将任意长度的数据转换成一个固定长度的字符串的过程。这个字符串通常被称为哈希值或消息摘要。唯一性。
2024-07-31 09:45:37
499
原创 运用RSA算法在.Net与Java应用之间实现接口数据对接
RSA算法是一种非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年共同提出。这种算法以其安全性高、应用广泛而著称,被广泛应用于数据加密、数字签名和密钥交换等领域。RSA属于非对称加密,性能相对于对称加密要差很多,所以RSA在加密领域也主要是对一些简短的数据进行加密。因为.Net与Java在实现RSA加解密方面还是存在一些差异,使用过程中也是遇到了很多坑,以下纯属个人经验分享,全程无废话。。
2024-07-31 09:18:29
578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人