自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA指定配置文件启动

Youjava springboot开发。使用IDEA 现在resource目录下有两个配置文件 application.yml 和 application2.yml 默认启动后,是用的application.yml 现在 我想改为application2.yml 请问如何操作ChatGPT在 Spring Boot 项目中,默认的配置文件是或者。你可以通过多种方式来改变 Spring Boot 加载的配置文件,指定它使用文件作为主要配置文件。

2024-05-07 14:49:14 644

转载 SpringBoot项目中同时操作多个数据库

在实际项目开发中可能存在需要同时操作两个数据库的场景,比如从A库读取数据,进行操作后往B库中写入数据,此时就需要进行多数据库配置。

2024-04-08 15:40:14 40

原创 Visual Studio 2022 使用 Obfuscar 进行代码混淆

然后把混淆后的新dll替换到程序目录下,发给运维上线即可。

2023-12-27 17:01:00 2528

原创 System.Drawing.Common.Bitmap跨平台的替代方案

SkiaSharp是Skia Graphics Library的.Net跨平台实现,它可以在Windows,macOS,Linux,iOS,Android和其他平台上使用。以上示例创建了一个空白的位图,并在其中绘制文本。你可以使用其他SKCanvas的绘制方法,如画线、绘制形状等。在这个示例中,我们将System.Drawing.Bitmap对象保存到内存流中,然后使用Sk……使用SkiaSharp。

2023-10-16 17:55:25 497

原创 Springboot profile多环境配置

profile用于多环境的激活和配置,用来切换生产,测试,本地等多套不通环境的配置。如果每次去更改配置就非常麻烦,profile就是用来切换多环境配置的。

2023-08-27 00:36:56 1381

原创 SpringBoot整合Mybatis 简单试用

/</</</</</</</,我是用springboot2.7.14,则需要导入2.2或2.3的Mybatis启动器。

2023-08-24 03:07:12 127

转载 SpringBoot yaml配置文件简单使用

自定义的类和配置文件绑定一般没有提示。</</</</在打包的时候,可以把这个包排除,因为这个包只是为了在开发的时候能够有提示作用,对打包的结果没有影响</</</</</</</</</</

2023-08-23 16:47:52 84

原创 SpringBoot常用注解记录

这是一个组合注解,它集成了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`三个注解,用于标记主应用类。它组合了`@Controller`和`@ResponseBody`注解,使得类中的方法返回的数据直接以JSON或XML形式响应给客户端。用于指定在特定环境下才生效的配置,可以配合`application.properties`中的`spring.profiles.active`来选择不同的配置。用于将HTTP请求映射到方法或控制器类。

2023-08-22 18:02:39 91

原创 Mybatis 简单试用

IDEA创建一个基本的maven项目。</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</</这里导入了mysql-connector-java和mybatis。此外注意build标签中内容很重要,见我之前一篇:https://blog.csdn.net/awangdea99/article/details/132256100?

2023-08-15 01:26:35 142

原创 SpringMVC注解开发

1)IDEA创建一个Maven项目。配置所需依赖

2023-08-13 03:09:54 144

原创 Maven项目防止配置文件读取不到

我们使用IDEA创建一个基本的Maven项目时,默认情况下是从src/main/resources中读取xml或properties配置文件的。但是我们有时会把一些xml或properties配置文件放在代码目录下(即src/main/java下)。因此我们在pom.xml中进行如下配置(增加末尾的build部分),这样可以防止src/main/java中的配置文件读取不到。这个部分就能保证既从src/main/resources中读取配置文件,也从src/main/java中读取配置文件。

2023-08-13 02:19:13 298

转载 SpringMVC 原理

第一步:用户发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)

2023-08-13 02:01:33 37

原创 Spring MVC 简介

MVC是一种常用的软件架构模式。可以看作是一种设计模式,也可以看作是一种软件框架。经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。最典型的MVC就是JSP + servlet + javabean的模式。1)模型(Model):模型是应用程序的核心,它代表应用程序的数据和业务逻辑。模型通常包括数据访问对象、实体类和业务逻辑类等。模型的主要职责是处理数据和提供业务逻辑,但它并不知道任何关于用户界面或控制器的信息。

2023-08-12 15:41:58 1300 2

原创 Java UDP接收数据并发布监听

接收数据将数据存入一个消息队列中。然后创建后台线程循环处理消息队列中的数据,处理完成一个报文后就将数据发布出去,由订阅者进行自定义的处理。从而实现了数据接收和处理的解耦。以下是工具类的代码。

2023-07-21 14:51:43 703

转载 如何分析软件安全性需求

安全性需求

2022-11-10 13:43:02 1812

转载 什么是性能需求

性能需求 产品

2022-11-09 22:34:32 27176 1

转载 栈和堆的理解

堆和栈的区别

2022-10-28 16:25:19 158

转载 vs打开项目,发现引用全是黄叹号,包括system

vs打开项目,发现引用全是黄叹号,包括system

2022-08-28 18:08:21 1320

转载 C# 发送HttpWebRequest和HttpWebResponse流读取方式及异常信息获取

try{ Uri uri = new Uri(url); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.Method = "post"; //post、get request.Headers.Add("Authorization", "APPCODE " + appcode);//具体情况而定 request.ProtocolVersion = HttpVersio.

2021-08-19 13:35:52 3410

转载 WPF中的Timer与DispatcherTimer的区别与应用

WPF / Silverlight中的Timer与DispatcherTimer有什么区别呢?这里我给大家简单介绍一下他们在使用和实现上的区别。在一个应用程序中,Timer会重复生成time事件,而DispatcherTimer是一个集成到了Dispatcher队列中的时钟,这可以使它被按照指定的时间间隔以指定的priority定期执行。对于一个Timer时钟事件,系统并不能保证在时间间隔到达后被立即执行,但是能够确保在时间间隔到达之前不被执行。这是因为DispatcherTimer像其...

2021-08-04 14:45:33 1139 1

转载 c# 通过HttpListener创建HTTP服务

在c#中可以利用HttpListener来自定义创建HTTP服务,通过http协议进行服务端与多个客户端之间的信息传递,并且可以做成windows系统服务,而不用寄宿在IIS上。以下为一个demo,分为两部分,一部分为服务端,另一部分为客户端。  服务端:class Program { static HttpListener httpobj; static void Main(string[] args) { //提供

2021-08-02 23:06:14 1439

原创 C#http post 请求

private static T PostDataViaHttpWebRequest<T>(string baseUrl, Dictionary<string, string> headers, Dictionary<string, string> urlParas, string requestBody = null) { var resuleJson = string.Empty; string api.

2021-08-02 22:27:37 426

转载 SVN最细腻的教程(包括小乌龟) 全图解

转载自http://www.cnblogs.com/armyfai/p/3985660.htmlSVN使用教程总结SVN简介:为什么要使用SVN?程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历...

2021-07-22 15:04:41 15347

转载 Json.net实现方便的Json转C#(dynamic动态类型)对象

以前需要将一段json字符串转换为C#对象时,一般都是定义一个与之对应的实体类来接收。这样做有一个很大的缺点,就是当字符串特别长,属性特别多,又有嵌套时,手敲这个实体类就非常痛苦。比如之前做的一个接收百度七天天气预报的API,层层嵌套,很痛苦。C# 4.0 之后有了动态类型dynamic。用这个东西配合Json.net可以实现不用定义实体类的json转dynamic类型对象。以下示例需要先引用Newtonsoft.Json.dllpublic class Person { pu

2021-06-15 02:17:03 1196

转载 C# 生成与解析Json字符串

前言:由于近期在与ERP对接接口中,需要使用Json传递数据,故在网上查询和自己做了实例测试,得出以下生成与解析Json字符串的总结:一 . 原始方式:按照JSON字符串格式自己来生成与解析。二 . 通用方式:使用开源的类库 Newtonsoft.Json(使用该方法首先需在“管理NuGet程序包“中下载:“Newtonsoft.Json”:程序包) 1>实现对象的序列化和反序列化 ...

2021-06-15 02:07:02 3472

转载 C# ContentType: “application/json“ 请求方式传json参数问题

处理Http请求时遇到的ContentType为application/json方式,记录下这种Post请求方式下如何传json参数:var request = (HttpWebRequest)WebRequest.Create("http://url");request.ContentType = "application/json";request.Method = "POST";using (var streamWriter = new StreamWriter(request.GetR

2021-06-15 02:04:45 2728

转载 C#JsonConvert时忽略其中某一项

一:背景1. 讲故事在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SerializeObject 和 DeserializeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄????????????,或许是这两个方法基本上能够解决工作中 80% 的场景,对于我来说确实是这样,但随着编码的延续,终究还是会遇到那剩下的 20% ,所以呀。。。我的场景是这样的:前段时间写业务代码的时候,我有一个自定义的客户算法类型的Model

2021-06-15 02:01:52 2384

转载 C# http post请求帮助类

using System;using System.Collections.Specialized;using System.IO;using System.Net;using System.Reflection;using System.Text;namespace CommonSD{ public class HttpPostHelper { public static string Post(string url, string postData) .

2021-06-15 01:56:10 629

原创 C#获取Unix时间戳

明确一点:unix时间戳是从1970年1月1日的午夜开始所经过的时间 /// <summary> /// 将c# 本地DateTime时间格式转换为Unix时间戳格式 (毫秒) /// </summary> /// <param name="time">时间</param> /// <returns>long</returns> ...

2021-06-14 19:39:43 1964

转载 C#MD5加密的两种方式

在开发过程当中,我们经常会用到MD5加密,下面介绍MD5加密的两种方式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

2021-06-14 19:37:30 3164

转载 C#中HttpWebRequest的用法详解

1、HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。2、命名空间:System.Net3、HttpWebRequest对象不是利用new关键字创建的(通过构造函数)。而是利用Create()方法创建的。4、你可能预计需要显示地调用一个“Send”方法,实际上不需要。5、调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象6、你可以把HTTP响应的数据流 (stream)绑定

2021-06-14 17:08:16 1740

转载 HTTP协议详解

HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,..

2021-06-14 16:34:33 143

转载 c#修改程序名称

修改项目名称,主要是通过以下几个步骤就能完成:修改解决方案的名称。 修改解决项目名称。 修改项目的程序集名称和默认命名空间 替换整个项目或解决方案中的出现该名称的地方。 修改.sln文件中的出现的名称。 更该与.sln文件同一目录的文件夹的名称。 删除项目Debug或Release文件下的所有内容 重新编译整个解决方案修改解决方案的名称:直接选择解决方案,右键重命名即可。项目名称的修改和修改解决方案的过程一样。 项目程序集名名称和默认命名空间的修改:选择项目右键属性中,就..

2021-05-23 10:43:58 2899

转载 Socket粘包问题终极解决方案—Netty版(2W字)!

上一篇我们讲了《Socket粘包问题的3种解决方案》,但没想到评论区竟然炸了。介于大家的热情讨论,以及不同的反馈意见,本文就来做一个扩展和延伸,试图找到问题的最优解,以及消息通讯的最优解决方案。在正式开始之前,我们先对上篇评论中的几个典型问题做一个简单的回复,不感兴趣的朋友可直接划过。问题一:TCP存在粘包问题吗?先说答案:TCP 本身并没有粘包和半包一说,因为 TCP 本质上只是一个传输控制协议(Transmission Control Protocol,TCP),它是一种面向连接的、可靠的、

2021-05-15 15:55:46 149

转载 C#粘包和分包问题及解决方法

一:通过图解法来描述一下分包和粘包,这样客户更清晰直观的了解:下面对上面的图进行解释:1.正常情况:如果Socket Client 发送的数据包,在Socket Server端也是一个一个完整接收的,那个就不会出现粘包和分包情况,数据正常读取。2.粘包情况:Socket Client发送的数据包,在客户端发送和服务器接收的情况下都有可能发送,因为客户端发送的数据都是发送的一个缓冲buffer,然后由缓冲buffer最后刷到数据链路层的,那么就有可能把数据包2的一部分数据结合数据包1的全部被一起...

2021-05-15 15:39:19 2182 1

转载 解决tcp粘包问题

目录什么是粘包(演示粘包现象)解决粘包实际应用什么是粘包首先只有tcp有粘包现象,udp没有粘包socket收发消息的原理发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP是面向消息的协议,每个UDP段都.

2021-05-15 14:59:32 295

转载 UDP中的Connect方法

上一篇文章中,我发现了UDP也是有这connect方法的,这使我非常不理解,下面为大家讲解一下这个connect方法。我们知道UDP是无连接的,它可以给多个IP发送数据包,包括广播地址或者多播通信的实现,而这些是TCP/IP无法实现的。但是UDP提供了这样的一个connect()方法,它有两种使用方式,当使用了这个方法之后,那么就限定了这个socket的使用范围: 只允许从这个指定的SocketAddress 上获得数据包和向这个指定的SocketAddress 发送数据包, 当你一旦通过这个socke

2021-05-10 15:31:45 2684

转载 TCP粘包

再次之前要说一下TCP和UDP的区别TCP是可靠传输,UDP是不可靠传输;但是TCP有一个缺点就是会粘包,因为TCP是基于数据流的协议,而UDP是基于数据报的协议一、什么是粘包发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP

2021-05-10 15:10:48 219

转载 WPF 打开文件 打开路径对话框

WPF调用WinForm中的 OpenFileDialog 和 FolderBrowserDialog 来实现相应的功能。对应的引用程序集:using System.Windows.Forms;OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Title = "选择文件";openFileDialog.Filter = "zip文件|*.zip|rar文件|*.rar|所有文件|*.*";openF.

2021-04-12 22:32:27 2124

转载 C#委托Action、Action<T>、Func<T>、Predicate<T>

CLR环境中给我们内置了几个常用委托Action、 Action<T>、Func<T>、Predicate<T>,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没有返回值,声明原型为:public delegate void Action();用法如下: public void Alert() { Console.W

2021-04-12 20:29:19 405

空空如也

空空如也

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

TA关注的人

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