- 博客(15)
- 资源 (4)
- 收藏
- 关注
转载 TCP和UDP的优缺点及区别
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...
2018-07-19 09:10:26 247 1
原创 C# int和byte之间的互转
1.方式一:手动位移 /// <summary> /// int转byte /// </summary> /// <param name="value"></param> /// <returns></returns> public
2018-07-19 09:06:36 36307
转载 在C#中,Json的序列化和反序列化的几种方式总结
在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象。首先,解释一下json Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构;有序的列表类型值的...
2018-03-23 14:44:14 450
转载 C# 序列化和发序列化
程序员在编写应用程序的时候往往要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为"序列化"(Serialization),而它的逆过程则可被称为"反序列化"(Deserialization)。msdn:序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件的过程。 它的主要用...
2018-03-23 10:15:55 1107
原创 C# Path用法解析
定义 string filePath =@"E:/project/test/20180322.jpg";方法备注效果System.IO.Path.ChangeExtension(filePath, "txt")更改路径字符串的扩展名E:/project/test/20180322.txtSystem.IO.Path.GetDirectoryName(filePath)返回指定路径字符串的目录信息E...
2018-03-22 15:14:16 4203
转载 C#浅拷贝和深拷贝
C#中的对象拷贝问题;所谓的对象拷贝,其实就是为对象创建副本,C#中将拷贝分为两种,分别为浅拷贝和深拷贝;所谓浅拷贝就是将对象中的所有字段复制到新的副本对象中;浅拷贝对于值类型与引用类型的方式有区别,值类型字段的值被复制到副本中后,在副本中的修改不会影响源对象对应的值;然而对于引用类型的字段被复制到副本中的却是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值被修改后,源对象的值也将被修...
2018-03-22 14:39:48 183
原创 使用虚拟化 list或grid
许多应用程序显示和处理数据集合,如搜索结果列表或者照片。集合非常大时,显示或操作集合时性能可能会降低。为了提高大数据集的性能,你可以使用虚拟化。ItemsControl支持UI和数据虚拟化。注意: ItemsControl是几个常见集合控件的基类,包括ListView,GridView,FlipView,ListBox和ComboBox控件。这些示例使用ListView和GridView控件,
2018-02-02 10:19:19 675
转载 .NET面试题解析-多线程编程与线程同步
1.描述线程和进程的区别?2.为什么GUI不支持跨线程调用?有什么解决方法?3.前台线程和后台线程的区别4. 说说常用的锁,lock是一种什么样的锁?5.lock为什么要锁定一个参数(可否为值类型?)参数有什么要求?6.多线程和异步的区别和联系7.线程池的有点和不足8.Mutex和lock有什么不同?一般用哪一种比较好?9. 下面的代码,调用方法DeadLock
2018-02-01 16:38:24 10049 1
转载 wpf简单验证
WPF快速指导5:验证 本文摘要: 1:WPF中的验证处理机制; 2:自定义验证规则; 3:如何显示验证错误信息 4:指定何时进行验证 1:WPF中的验证处理机制 接受用户输入的大多数应用程序都需要具有验证逻辑,以确保用户输入了需要的信息。验证检查可以基于类型、范围、格式或其他应用程序特定的要求。本节讨论了数据验证在 W
2017-12-01 16:23:52 274
转载 值类型和引用类型的区别
本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 以下是值类型与引用类型的表:
2017-10-11 10:16:04 319
转载 面向对象和面向过程的理解
问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面
2017-10-10 16:00:12 201
转载 C#AutoResetEvent和ManualResetEvent的区别
一:终止状态和非终止状态 首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都有bool变量来指明线程的终止状态和非终止状态。true表示终止状态,false表示非终止状态。看代码片段1:代码片段1: AutoResetEvent _autoResetEvent = new AutoResetEvent
2017-08-17 10:36:56 474
转载 AutoResetEvent和ManualResetEvent的理解
一、作用AutoResetEvent和ManualResetEvent可用于控制线程暂停或继续,拥有重要的三个方法:WaitOne、Set和Reset。这三个方法的官方定义并不好理解,什么终止、非终止,乱七八糟的。在这里,我们以一种通俗易懂的概念来说明。 二、比喻如果把每个线程比作一辆汽车的话,AutoResetEvent和ManualResetEvent就
2017-08-07 10:31:57 289
转载 利用Aforge做的摄像监控程序(带视频差异录像)
简介:本来想用红外线对射传感器做,苦于最近手头比较紧,就改用摄像头了。Aforge是一套.NET开发的开源图像,视频处理库,涵盖面广的邪乎,我这里用到的部分只是冰山里的一滴水。原理: 利用Aforge的图像差异算法,对比每帧图像和它上一帧图像的差异度,如果达到标准,计数器开始计数,当变化量达到一个值的时候,就开始录像,将接下来的每一帧写入一个AVI文件。同理,在开始录像的同时启动一个静止量...
2017-07-27 15:44:02 1539
转载 使用lockbits方法处理图像
许多图像处理任务即时是最简单的文件类型转换,例如从32位深度到8位深度的格式转化,直接获得像素阵列要比使用GetPixel和SetPixel等方法的效率高得多。 你可能会发现DotNet采用托管机制,大多数情况下微软会推荐你使用托管代码,理由是便捷和安全。实际应用中,直接操作内存中的数据块是很少见的,尽管如此,图像处理恰恰是这类为数不多的情况之一,因为使用托管代码的效率低的难
2017-07-27 15:09:25 423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人