C#
必须得开心呀
这个作者很懒,什么都没留下…
展开
-
未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。
(65条消息) 未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。_衣舞晨风-CSDN博客原创 2021-10-16 11:22:40 · 832 阅读 · 0 评论 -
C#使用UDP传输浮点型数据
之前一直使用UDP协议传输整形数据,直接使用byte数组传递就可以了。今天想传递double型的数据,在网上查了好久,发现需要解决的根本问题并不是如何通过UDP传输什么类型的数据,而是如何将double型无精度损失的存入byte数组中。流程:1、使用函数“BitConverter.GetBytes”将double型数据转为byte数组;2、将最终组成的待下发数组(byte类型)直接使用UDP传输。网上关于如何通过UDP传输的代码示例很多,这里就不再描述。以下源码仅实现了double类型数据组原创 2020-11-02 19:26:46 · 1099 阅读 · 1 评论 -
C#中timer类的用法
本文原址:http://www.cnblogs.com/yank/archive/2007/12/03/981238.htmlC#中timer类的用法关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.T转载 2017-06-26 17:03:39 · 583 阅读 · 0 评论 -
C#中的lock、Monitor、Mutex学习笔记
线程:线程是进程的独立执行单元,每一个进程都有一个主线程,除了主线程可以包含其他的线程。多线程的意义:多线程有助于改善程序的总体响应性,提高CPU的效率。多线程的应用程序域是相当不稳定的,因为多个线程在同一时间内都能运行共享的功能模块。为了保护应用程序的资源不被破坏,为多线程程序提供了三种加锁的机制,分别是:Monitor类、Lock关键字和Mutex类。1. lock转载 2017-09-07 10:16:32 · 277 阅读 · 0 评论 -
C# 多线程(lock,Monitor,Mutex,同步事件和等待句柄)
原文地址:http://www.cnblogs.com/SkySoot/archive/2012/04/02/2430295.html 本篇从 Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler 的类关系图开始,希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。转载 2017-09-07 15:31:32 · 4332 阅读 · 0 评论 -
c#集合类的线程安全
原文网址:http://www.cnblogs.com/Clingingboy/archive/2010/12/06/1897534.html即位于System.Collections命名空间下的集合,如Hashtable,ArrayList,Stack,Queue等.其均提供了线程同步的一个实现集合线程同步的问题public class Demo8{ Array转载 2017-09-07 15:39:02 · 1650 阅读 · 0 评论 -
焦点与Tab顺序
本文转自:http://wenku.baidu.com/view/ba7dfdd180eb6294dd886c77.html在可视化程序设计中,焦点(focus)是一个十分重要的概念。下面详细介绍一下如何设置焦点,以及窗体上控件的Tab顺序。1 设置焦点简单地说,焦点是接收用户鼠标或键盘输入的能力。当一个对象具有焦点时,它可以接收用户的输入。在Windows系统中,某个时刻转载 2017-09-25 17:01:11 · 1896 阅读 · 0 评论 -
《在C#中实现Socket端口复用》 以及《 UDP 一个封锁操作被对 WSACancelBlockingCall 的调用中断。》问题
原文网址:http://www.cnblogs.com/graypigeon/archive/2012/02/18/2357176.html1.问题:在Socket通信中,我们经常要多客户端共用一个端口,但这往往会报错,因为正常来说一个端口只能绑定一次,但释放的时候比较麻烦,所以还是要是实现端口共用的话,就不用执行一个关一个再开一个。 2.实现端口复用: 正常转载 2017-09-21 09:47:44 · 1700 阅读 · 0 评论 -
(c#) 销毁资源和释放内存
本文原址:http://www.cnblogs.com/fdyang/p/3456258.html0. 什么是资源? .NET 框架中如何访问资源?所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。访问一个资源需转载 2017-10-31 11:56:12 · 469 阅读 · 0 评论 -
比对两个byte数组,统计它们不同的bit个数
之前统计两个byte数据之间的不同bit个数,我采用的方法是先将这两个数组转换为二进制字符串再进行比对,但是如果这两个数组中包含的数据有很多,采用这种方法会比较耗时,对于处理速度要求较高的程序,使用这个方法是很不合适的。经过测试发现,使用异或比对速度会快很多,以下是这个方法的源代码:public int errorNum(byte[] data1,byte[] data2){ int num...原创 2018-04-25 13:12:44 · 1440 阅读 · 0 评论 -
解决C#界面上的控件突然全部消失,但".Disigner"中还存在这些控件定义的方法。
这个问题我自己遇到过一次,当时整个人都懵了,因为刚布局好界面,还没来得及备份。打开这个窗口对应的“.Designer",发现控件的定义都还在,更懵了,完全不知道是为啥。然后上网查资料,给的原因是“C#设计器不安全,这个现象偶尔会出现”。恩,看来我很幸运啊,哈哈哈~ 有人说,遇到这种情况,不要重新编译,关闭当前项目,重新打开就没问题了。可是,我已经重新编译过了,o(︶︿︶)o 唉。...原创 2018-04-25 13:28:53 · 10313 阅读 · 3 评论 -
c#Winform程序CPU占用高的原因和解决方法
程序CPU占用高的可能原因:1、存在死循环;为什么死循环会导致CPU占用高呢? 虽然分时操作系统是采用时间片的机制对CPU的时间进行管理的,也就是说到了一定时间它会自动从一个进程切换到下一个进程。但是,当进入别的进程后,若该进程告诉系统它现在不需要做什么,不需要那么多的时间,这个时候,系统就会切换到下一个进程,当切换到死循环所在进程后,由于它一直在循环,永远告诉系统它有事情做(实质仅在死...原创 2018-04-28 13:02:48 · 9510 阅读 · 0 评论 -
C#中的Dictionary字典类介绍
本文原址:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html关键字:C# Dictionary 字典 说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)转载 2017-06-23 12:02:35 · 588 阅读 · 0 评论 -
C# Dictionary 终极使用方法
本文原址:http://www.cnblogs.com/kingfly/archive/2010/01/18/1650578.htmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Col转载 2017-06-23 11:44:13 · 1657 阅读 · 0 评论 -
详解C#委托,事件与回调函数
本文原址为:http://www.cnblogs.com/birdshover/archive/2008/01/07/1029471.html.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, Eve转载 2017-05-19 08:24:23 · 490 阅读 · 0 评论 -
C#中ToString格式大全(转)
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2017-05-19 08:31:31 · 462 阅读 · 0 评论 -
解析C#多线程编程中异步多线程的实现及线程池的使用
0、线程的本质线程不是一个计算机硬件的功能,而是操作系统提供的一种逻辑功能,线程本质上是进程中一段并发运行的代码,所以线程需要操作系统投入CPU资源来运行和调度。1、多线程:使用多个处理句柄同时对多个任务进行控制处理的一种技术。据博主的理解,多线程就是该应用的主线程任命其他多个线程去协助它完成需要的功能,并且主线程和协助线程是完全独立进行的。不知道这样说好不好理解,后面慢慢在使转载 2017-05-19 08:40:36 · 894 阅读 · 0 评论 -
C#如何测试代码运行时间
本文源地址为:http://www.cnblogs.com/ZCoding/p/4274026.html第一种方式:System.Diagnostics.Stopwatch stopwatch = new Stopwatch();stopwatch.Start(); // 开始监视代码运行时间// 需要测试的代码 ....stopwatch.Stop(); // 停止监视Ti转载 2017-06-01 09:33:08 · 1232 阅读 · 0 评论 -
C# ComboBox 类
文本原网址:http://blog.sina.com.cn/s/blog_43eb83b90102dybt.html表示一个选择控件,该控件组合一个不可编辑的文本框和一个下拉项,该下拉项包含一个允许用户从列表中选择项的列表框。属性:1、Selector.SelectedIndex 属性获取或设置选定项的索引属性值类型:System.Int32转载 2017-06-20 17:30:48 · 1302 阅读 · 0 评论 -
TextBox中只能输入数字的几种常用方法(C#)
本文原网址为:http://bbs.bccn.net/thread-205138-1-1.htmlprivate void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键转载 2017-06-09 16:22:32 · 638 阅读 · 0 评论 -
.net(c#) winform文本框只能输入数字,不能其他非法字符(转)
本文原址:http://www.cnblogs.com/tangge/archive/2012/11/21/2781060.htmlC#的winform中控制TextBox中只能输入数字(加上固定位数和首位不能为0)给个最简单的方法:private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyP转载 2017-06-09 16:40:01 · 4001 阅读 · 1 评论 -
C#_e.Handled用法
本文原址:http://blog.sina.com.cn/s/blog_bde1f86f0102vj5b.html private void textBoxSize_KeyPress(object sender, KeyPressEventArgs e) { // Remove all characters that are not numbers, b转载 2017-06-10 14:46:23 · 4351 阅读 · 0 评论 -
C#文本框的KeyPress事件对键盘输入进行限制
转自:http://hi.baidu.com/6phone/item/ca770c0f7c4b8f70bfe97e02假设文本框只允许输入数字、小数点与退格和回车键,则:方法一:文本框1(TextBox1的KeyPress事件)的代码: private void textBox1_KeyPress(object sender, KeyPressEventArgs e转载 2017-06-10 14:51:34 · 13210 阅读 · 0 评论 -
C#中Dictionary的用法及用途
本文原址:http://www.cnblogs.com/linzheng/archive/2010/12/13/1904709.htmlDictionary是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子:转载 2017-06-23 11:21:52 · 550 阅读 · 0 评论 -
C#中Split用法
本文原址:http://www.cnblogs.com/yugen/archive/2010/08/18/1802781.html1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions转载 2017-06-23 11:32:52 · 1078 阅读 · 0 评论 -
C#的Socket实现UDP协议通信
本文原地址为:http://greatverve.cnblogs.com/archive/2011/06/26/Socket-UDP.html今天稍花化了一点时间,利用C#的Socket验证了UDP的通信,为接下来特地利用UDP做个分布式的通信仿真系统打下基础。众所周知,UDP 就是用户数据报协议,在互联网参考模型的第四层——传输层。与TCP协议同层,都是提供信息的传输服务,但与TCP最大转载 2017-05-15 18:36:04 · 450 阅读 · 0 评论