- 博客(16)
- 资源 (13)
- 收藏
- 关注
原创 C#点击多次button仅生成一个窗体(单例模式)
优化基本的单例模式Form1using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Ta...
2018-10-29 19:31:48 863
转载 C#中form窗体之间的传递几个方法学习
转载自:https://blog.csdn.net/u011981242/article/details/48785421在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量pu...
2018-10-29 18:56:37 2407 1
转载 C#窗体间传值的两种方法
转载自:https://www.cnblogs.com/xuhuan/articles/1418705.html首先创建一个父窗体form1,拥有一下控件:textBox1,button1;再创建一个子窗体form2,拥有控件:textBox2,button2;(首先描述一下整个过程:当点击form1的button1时,打开form2窗口,然后在textBox2里面输入任意值,当点击b...
2018-10-29 16:52:52 409
原创 C# 获取串口全称
var search = new ManagementObjectSearcher(@"SELECT * FROM Win32_PnPEntity WHERE Name LIKE '%COM%'"); ...
2018-10-21 22:31:33 2755
转载 C# 过滤SerialPort端口
转载自:https://www.cnblogs.com/mrhyher/p/5383864.htmlC#中的SerialPort类只能通过SerialPort.GetPortNames()来获取端口名字,而且出来都是COM+数字的字样,如果我要识别COM端口是什么设备的,它就无能为力了,此时我们可以使用ManagementObjectSearcher获取所有COM&LPT的port,然...
2018-10-21 21:32:14 497
转载 C#中Delegate和Event以及它们的区别
转载自:https://www.cnblogs.com/chengxingliang/archive/2013/05/21/3051912.html一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: public delegate void Print(string ...
2018-10-16 17:38:48 2400
转载 byte[]数组和int之间的转换
转载自:https://www.cnblogs.com/lizhenlin/p/6807856.html这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型) [java] view plain copy /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺...
2018-10-16 17:29:42 3375
转载 c#之Stringbuilder、String、Append
转载自:https://www.cnblogs.com/ck235/p/5080165.html问题引出: StringBuilder sqlQuery = new StringBuilder(); sqlQuery.Append("SELECT COUNT([ProductID]) FROM ~~where [IsDelete]='F' ); 1.StringBuilder和St...
2018-10-10 19:14:47 1792
转载 C# 使用委托实现多线程调用窗体的四种方式(转)
转载自:https://www.cnblogs.com/xihong2014/p/9133580.html1、方法一:使用线程 功能描述:在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个...
2018-10-09 19:21:58 813
转载 C#中的线程二(BeginInvoke和Invoke)
转载自:https://www.cnblogs.com/loveheyi/p/5319846.html近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义 。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invok...
2018-10-09 19:20:40 3749 1
转载 C#多线程学习(三) 生产者和消费者
前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:...
2018-10-09 15:11:56 677
转载 C#中的异步编程
C#中的异步编程转载自https://blog.csdn.net/u013477973/article/details/71081836进程与线程程序在启动时,系统会在内存中创建一个进程。进程是程序运行所需资源的集合,这些资源包括虚地址空间、文件句柄和其他程序运行所需的东西。在进程的内部,系统创建一个称为线程的内核对象,代表真正执行的程序。当线程被建立时,系统在Main方法的第一行语句...
2018-10-09 14:48:21 485
转载 异步编程与多线程编程的联系和区别
https://blog.csdn.net/qq_27825451/article/details/788531191、异步编程与多线程的区别共同点:异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性不同点: (1)线程不是一个计算机硬件的功能,而是操作系统提供的一种逻辑功能,线程本质上是进程中一段并发运行的代码,所以线程需要操作系统投入CPU资...
2018-10-09 14:32:59 252
转载 AS和IS运算符及其性能比较
一、类型转换**************************************************************************************************************1.任何类型都可以转换为其基类类型,用隐式转换完成;2.任何类型转换为其派生类型时,必须进行显示转换。如:(类型名)对象名;3.使用GetType可以取得任何对...
2018-10-09 13:42:00 340
Segger--解决升级问题.zip
2020-07-31
W79E825-824-823A-822A-821A 简体中文版资料
2017-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人