- 博客(15)
- 收藏
- 关注
原创 C#中的Timer
对于大多数WinForms应用程序来说,System.Windows.Forms.Timer通常是最简单直接的选择;而对于后台任务或者需要更高精度和性能的情况,System.Timers.Timer 或 System.Threading.Timer 可能更为合适。
2024-12-11 10:53:22
386
原创 正则表达式采集带单位的数据
使用正则表达式来提取字符串中的数字部分是一种非常灵活的方法。下面是如何使用正则表达式从多个字符串中提取数字部分的示例。
2024-10-25 14:09:11
457
原创 C# 实现简单的TCP文件传输通信
以上示例提供了一个简单的基于 TCP 的文件传输通信的方法。在实际应用中,可能需要考虑更多的错误处理、协议设计和安全性等方面的问题。分别为要发送的文件路径和接收后保存的文件路径。
2024-02-27 09:36:05
1140
原创 C#中的锁
是 C# 中基于事件的同步原语之一,用于线程间的信号通知和同步。可以用于实现一些需要线程间同步和通信的场景,例如控制线程的执行顺序、异步操作的同步、线程池中的任务调度等。关键字是 C# 中最简单和最常用的锁机制,用于在代码块中获取对象的互斥锁,确保同一时间只有一个线程能够执行该代码块。会自动重置事件状态,即在一个等待线程被唤醒后,事件会变为非触发状态,如果没有线程在等待事件,则事件保持非触发状态。类是基于事件的同步原语,用于线程间的信号通知和同步。是一种操作系统级别的内核对象,可以用于进程间的同步。
2024-02-22 17:09:54
2916
1
原创 C#中invoke方法
net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIllegalCrossThreadCalls = false;在上面的示例代码1中,Button1_Click事件处理程序中通过判断label1控件的InvokeRequired属性来确定是否需要使用Invoke方法。如果需要跨线程调用,就创建一个委托实例,并使用Invoke方法来执行委托;在需要跨线程调用的地方,使用Invoke方法来执行指定的委托。
2023-10-22 18:46:11
3177
1
转载 C#中的委托
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。
2023-10-22 18:11:36
58
1
原创 IDEA克隆github代码时报OpenSSL SSL_read: Connection was reset, errno 10054
IDEA克隆github代码时报OpenSSL SSL_read: Connection was reset, errno 10054
2022-03-06 16:53:03
552
1
转载 解决idea Failed to connect to github.com port 443: Timed out问题
解决idea中deifne remote时 Failed to connect to github.com port 443: Timed out问题
2022-03-06 16:39:14
1627
转载 eclipse中创建的项目没有出现Maven Dependencies目录
eclipse中创建的项目没有出现Maven Dependencies目录
2022-03-06 11:22:15
358
转载 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target解决方案:在build.grade(app)中添加如下代码android { ... compileOptions { sourceCompatibility = 1.8 targetCompatibility = 1.8 } kotlinOpti
2020-12-30 19:45:37
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人