- 博客(390)
- 资源 (63)
- 收藏
- 关注

原创 C# Socket异步通讯
利用TCP/IP Socket与设备通讯,接收来自设备的数据,并发送一些指令控制设备做相应的动作,最初的时候写了个简单的socket同步的方法,即连接后利用轮询开启监听数据,这种方法也能用,目前也没发现什么问题,但是想到以后业务量增大,感觉还是改成异步比较好,所以参考了广大网络的智慧结晶写了一个异步的版本。...
2019-12-04 11:12:54
3362
3
原创 崩溃!打工人通勤 3 小时的痛,谁懂?
在这座看似充满机会的城市里,无数怀揣梦想的打工人,正经历着一场又一场 “通勤马拉松”。每天耗费 3 小时在上下班路上,是不少打工人的日常。这份煎熬,究竟藏着多少不为人知的心酸?又该如何应对?今天,让我们走进这些打工人的通勤生活。
2025-04-03 09:15:16
266
原创 7 天让你英语口语脱胎换骨的秘籍
回顾一周的学习过程,总结经验教训。哪些方法效果显著,哪些地方需要改进。制定下一周的学习计划,巩固学习成果,持续提升口语水平。其实,英语口语提升并非遥不可及,只要掌握正确方法,持之以恒,7 天就能实现质的飞跃。赶紧行动起来,在这个充满机遇的时代,用流利的英语口语,打开新世界的大门!
2025-04-03 09:14:11
347
原创 如何在服务器端配置SSH以允许密码认证
若使用 SELinux/AppArmor,确保未阻止 SSH 服务。在服务器端配置SSH以允许密码认证,需通过以下步骤操作。,建议仅在测试或临时需求中使用,并尽快恢复为更安全的密钥认证。确保防火墙开放 SSH 端口(默认。仅临时开启,完成后立即关闭。避免配置错误导致无法登录。开头),删除注释符号。使用强密码(长且复杂)。找到以下参数并修改为。输入密码测试是否成功。无输出表示配置正确。
2025-04-02 11:33:25
577
原创 Java Optional介绍和用法
Java 的Optional是 Java 8 引入的一个容器类,旨在更优雅地处理可能为null的值,避免显式的null检查和空指针异常(它的核心思想是强制开发者明确处理“值可能不存在”的情况,而不是隐式忽略。:通过类型系统提示调用者需要处理空值。null:提供链式方法替代嵌套的。:通过安全的方法访问潜在的空值。
2025-03-31 13:55:31
484
原创 Spring 异步方法
将立即返回响应,控制台输出类似:处理数据: test-data, 线程: AsyncTask-1。等待无返回值方法执行(生产环境建议使用 CountDownLatch)确保调用方和被调用方都是 Spring Bean。注解中指定了自定义线程池名称(如。确保在异步方法调用的类上使用。,确保数据库操作在异常时回滚。有返回值方法:异常会包装在。通过日志中的线程名称(如。)确认是否使用自定义线程池。无返回值方法:异常会被。
2025-03-30 09:30:00
238
原创 浅谈C#之内存映射
提供了一种高效的内存映射文件机制,允许将文件或内存区域直接映射到进程的地址空间,从而实现快速的文件读写和进程间通信。:将文件内容映射到虚拟内存中,程序通过指针直接访问,避免了传统I/O的缓冲开销。:.NET Core及以上版本支持Windows/Linux/macOS。:适合处理大文件、随机访问频繁的场景,支持进程间共享数据。:创建时需指定足够的大小,超出将引发异常。:提供随机访问的视图(类似指针操作)。:提供流式访问的视图(类似。需要低延迟的随机文件访问。:表示内存映射文件对象。
2025-03-27 10:30:00
476
原创 Spring 通过多种方式实现使用线程
实现Runnable接口:定义线程的任务逻辑。启动线程:可以通过或 Spring 的启动线程。线程池配置:使用配置线程池,提高线程管理的灵活性。
2025-03-26 09:27:41
550
原创 Spring 管理线程并实现Runnable接口的任务
声明为 Spring Bean(注意作用域),并实现。:根据业务负载和 CPU 核心数动态调整。(默认):直接抛出异常。:丢弃队列中最旧的任务。:由调用线程执行任务。
2025-03-26 09:14:13
202
原创 Spring 线程
与 WebFlux 或 Reactor 配合使用 Schedulers。:为不同任务类型分配独立线程池(如 IO 密集型 vs CPU 密集型)实现运行时动态调整参数(需配合监控系统如 Prometheus)。处理跨线程的上下文信息(如安全上下文、Trace ID)。通过 Actuator 或自定义监控暴露线程池指标。:安全、日志跟踪、事务的跨线程传递。结合全局异常处理器和熔断机制。:动态调整、资源隔离、队列策略。:指标监控、异常追踪、熔断降级。:为不同场景指定不同线程池。:避免阻塞、死锁、资源泄漏。
2025-03-25 09:03:15
422
原创 Spring @Bean的管理机制分析
若需要对 Bean 的初始化过程进行自定义操作,如设置特定的属性、调用特定的方法等,就可以使用@Bean注解在方法中编写自定义的初始化逻辑。示例代码@Bean这里通过@Bean注解自定义了MyClass实例的初始化过程。
2025-03-25 08:45:00
924
原创 浅谈Java之线程安全字典
分成多个段(Segment),不同的段可以被不同的线程同时访问,提升了并发性能;在 JDK 1.8 及之后版本,采用 CAS(Compare - And - Swap)和。关键字修饰,以此保证在多线程环境下操作的线程安全性。在 JDK 1.7 及之前版本,它采用分段锁机制,将整个。的基础上添加同步机制来实现的。不过,这种方式的性能通常不如。是 Java 早期提供的线程安全。是 Java 提供的高效线程安全。方法可以将一个非线程安全的。,在高并发场景下性能欠佳。来保证并发操作的安全性。
2025-03-24 10:20:07
243
原创 浅谈Java之线程安全集合
Vector实现了List接口,它的所有方法都是同步的,这意味着在多线程环境下对其操作是线程安全的。不过,由于同步操作会带来一定的性能开销,所以它的性能通常不如非线程安全的ArrayList。是List接口的线程安全实现。当执行写操作(如addset等)时,它会复制一份原数组,在新数组上进行修改,最后将原数组引用指向新数组。这种机制使得读操作无需加锁,因此适合读多写少的场景。
2025-03-24 10:18:45
426
原创 如何设置 DECIMAL 类型的精度
在数据库中,DECIMAL类型的精度通过指定总位数(精度)和小数位数(标度)来设置。:表示总的数字位数(精度),包括小数点左边和右边的数字。D:表示小数点右边的数字位数(标度)。
2025-03-21 16:09:53
314
原创 数据库 DECIMAL(6,4) 和 FLOAT区别
如果需要高精度和固定的 decimal 位数,选择。如果需要更大的范围和更快的计算速度,选择FLOAT。
2025-03-21 15:51:30
327
原创 IntelliJ IDEA 取消0% 类,0% 已覆盖
在 IntelliJ IDEA 里,这类信息一般是在使用代码覆盖率工具(像 JaCoCo 之类的)时显示出来的。
2025-03-20 10:56:54
329
原创 A相电压与电流的相位差角->矢量角 UaUa、UaIa
将-120度调整为360 - 120 = 240度,确保结果在[0, 360)范围内。电流相位由电压相位减去相位差(120度),得到-120度。
2025-03-17 09:30:00
123
原创 B相电压与电流的相位差角->矢量角 UaUb、UaIb
在三相正序系统中,B相电压滞后A相120度。由于A相电压为参考点(0度),B相电压相位为。
2025-03-16 10:00:00
168
原创 Java C相相角转化为矢量角UaUc UaIc
在三相电力系统中,通常以 A 相电压作为参考相,B 相滞后 A 相 120°,C 相滞后 A 相 240°(也可看作超前 A 相 120°)。下面将详细介绍如何把 C 相相角转化为矢量角UaUc和UaIc,并给出 Java 实现。
2025-03-14 09:45:00
187
原创 Java B相相角转化为矢量角UaUb UaIb
在电力系统中,三相交流系统通常由 A、B、C 三相组成,且各相之间存在固定的相位关系,一般 B 相滞后 A 相 120°。下面为你详细介绍如何将 B 相相角转化为矢量角UaUb和UaIb,并给出 Java 实现。
2025-03-13 10:30:00
231
原创 Java A相相角转化为矢量角UaUa UaIa
在电力系统中,A 相相角指的是 A 相电压(Ua)相对于参考相的相位角度。而矢量角通常用于描述电压矢量(如Ua)和电流矢量(如Ia)在复平面上的角度。下面详细介绍如何将 A 相相角转化为矢量角UaUa和UaIa,并给出 Java 实现。
2025-03-12 10:27:43
149
原创 浅谈PUA思想
PUA,全称 “Pick Up Artist”,最初指的是一群受过专门训练,通过系统学习实践并不断更新提升、自我完善情商的行为,后来泛指很会吸引异性、让异性着迷的人和其相关行为。目前,PUA 思想已经发展为一种涉及心理学、社交学等多领域的复杂思想体系,以下是关于它的详细介绍:
2025-03-07 15:59:44
820
原创 浅谈POA思想
POA 即 “Purpose(目的)-Object(目标)-Action(行动)” 思想,是一种具有较强实用性和指导性的思维方式与工作方法,以下是对 POA 思想的简单介绍:
2025-03-06 10:50:52
142
原创 Spring Boot @Async注解的介绍
在 Spring Boot 中,@Async是一个非常实用的注解,它允许你以异步的方式执行方法。下面将详细介绍@Async的原理、使用方法以及注意事项。
2025-03-01 09:30:00
449
原创 Spring Boot @Component注解介绍
是 Spring 中的一个核心注解,用于声明一个类为 Spring 管理的组件(Bean)。它是一个通用的注解,可以用于任何层次的类(如服务层、控制器层、持久层等)。这些注解的作用是标记类为 Spring 的 Bean,并且可以根据注解的类型提供额外的语义信息(例如,:当一个类不属于特定的层次(如服务层、控制器层等),但需要被 Spring 管理时,可以使用。你可以在其他组件中通过。:当需要将第三方库的类注册到 Spring 容器中时,可以使用。是一个通用注解,但在实际开发中,更推荐使用更具体的注解(如。
2025-02-26 14:44:19
876
原创 Spring Boot 与@Bean注解搭配场景
在Spring Boot中,@Bean注解通常与其他注解一起使用,以实现更灵活的Bean管理、依赖注入和配置。
2025-02-26 13:39:49
323
原创 浅谈Java MQTT功能
在Spring Boot使用中自身的MQTT功能(通常是通过模块)实现接收MQTT消息的操作,可以通过以下步骤完成。这里我们将重点放在如何接收MQTT消息,并将其处理逻辑集成到Spring Boot应用中。
2025-02-18 09:45:00
349
原创 浅谈Spring Boot MQTT功能并实现手动连接操作
在Spring Boot中使用自身的MQTT功能并实现手动连接操作,可以通过以下步骤实现。
2025-02-17 11:24:30
481
原创 CPU密集型任务和I/O密集型任务的核心线程数设置有何不同?
CPU密集型任务:核心线程数应接近CPU核心数,以充分利用CPU资源并减少上下文切换的开销。I/O密集型任务:核心线程数可以设置为CPU核心数的2倍或更高,以提高系统的并发能力并减少I/O等待时间。混合型任务:根据任务中计算密集型和I/O密集型操作的比例,适当调整核心线程数。
2025-02-14 10:45:00
1213
原创 MySQL Workbench工具 导出导入数据库
2、选择要导出的数据库,Export Self-Contained File ->更改导出位置和数据库名->Start Export。2、选择“Import from Self-Contained File”,选择要导入的数据库,点击“New”3、提示“sql has finished”,没有error表示导出成功。3、提示“sql has finished”,没有error表示导入成功。1、打开workbench->
2025-02-13 11:31:30
1115
原创 线程池核心线程数对性能影响大吗?
线程池的核心线程数对性能有显著的影响。合理设置核心线程数可以显著提高程序的性能和资源利用率,而设置不当则可能导致性能下降或资源浪费。以下是核心线程数对性能的具体影响分析:线程池的核心线程数对性能有显著的影响。合理设置核心线程数可以显著提高程序的性能和资源利用率,而设置不当则可能导致性能下降或资源浪费。
2025-02-12 11:00:00
690
SocketAsyncEventArgs 异步Socket
2023-11-23
cffi-1.11.5-cp34-cp34m-win32 windows32位 、 python3.4 、python3.4.4
2022-09-21
cffi-1.11.5-cp34-cp34m-win32.whl
2022-07-21
Modbus从站模拟软件
2024-08-01
C#8.0 引入那些好用的新特性?
2024-07-31
Socket粘包处理方式?
2024-07-31
多线程处理TCP请求
2024-07-31
C#和Java哪个前景好?
2024-07-30
C# ORM框架 好用吗?有没有简单示例?
2024-07-30
.NET Reactor .NET代码混淆工具好不好用?
2024-07-29
TouchSocket使用场景
2024-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人