c#
文章平均质量分 78
曼陀罗彼岸花
毕业小硕,主研机器视觉,图像处理方向,专注于图像分类,识别,机器视觉方面的研究,愿结识广大同道中人,共同学习!
展开
-
c#中Split 分离字符以及空格消除方法
c#中Split函数1 split几种分离方法1)用字符串分隔:using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sA原创 2014-10-23 18:10:31 · 19595 阅读 · 0 评论 -
C#界面皮肤的三种加载方法
先把IrisSkin2.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用。第一种方法1.然后把IrisSkin2.dll文件添加到vc2005的工具箱:右键->选择项->浏览找到IrisSkin2.dll文件,按确定,控件就添加到工具箱中了。然后把工具箱中新添加的SkinEngine控件拖到当前项目中。2.把皮肤目录中的.ssk文件复制到原创 2015-04-08 17:32:56 · 5703 阅读 · 1 评论 -
c#多维数组的建立及操作
1C#如何定义和使用多维数组不建议使用ArrayList,当数组里的元素是值类型在操作的时候会出现大量的装箱与拆箱步骤性能会损失许多,而是应该用什么类型的元素创建什么类型的数组,除非你的元素有交叉或不确定才考虑采用ArrayList。多维数组定义如下:数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组:C#int[,]array = new int[4, 2];原创 2015-04-03 22:23:02 · 4663 阅读 · 1 评论 -
进程和线程关系及区别
进程和线程关系及区别一、定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。转载 2015-03-24 10:11:17 · 608 阅读 · 0 评论 -
C# 中的委托和事件(详解,附实例)
C# 中的委托和事件1引言委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来。.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。2将方法作为方法的参数首先来看看下面原创 2014-07-07 17:03:57 · 1288 阅读 · 0 评论 -
UDP、TCP通讯例程汇总
最近项目需要,学习了UDP、TCP通讯,关于这部分的原理解释可以参考我之前的博客:TCP通信原理及封包问题(详细,案例解析)。深入了解之后发现其实UDP、TCP各自都存在缺陷。UDP是无连接的通信,不可靠会造成丢包问题,但是这个传输效率高,实时,如视频传输等;TCP面向连接通信,有校验确认,包的重组拆分等问题,会粘包。其原因和解决方法可以参考我的博客:TCP粘包问题分析和解决(全)。下面是关于UD原创 2014-12-31 22:55:35 · 2778 阅读 · 1 评论 -
理解UDP、TCP通信的四篇宝典
理解UDP、TCP通信的四篇宝典系列总结了C#网络通信的原理和简单的实现例程,适合初学者,简单、易懂、详尽。第一篇 Socket编程 (连接,发送消息) (Tcp、Udp)本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式 (服务器端与客户端的通讯)。1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息原创 2014-12-31 22:40:21 · 1787 阅读 · 0 评论 -
C# 中的 #region 和 #endregion的作用
C# 中的 #region 和 #endregion的作用C#中的 #region 和 #endregion 表示一块区域,这样在 Visual Studio 中可以将这块区域的代码折叠起来,便于查看。虽然Visual Studio 也响应大括号的折叠,但大括号会引起作用域的变化,而 #region 和 #endregion 则不会。#region #endregion用来注释中间原创 2014-12-15 10:58:57 · 7946 阅读 · 0 评论 -
如何用Vs2008打开Vs2010所建的项目
由于软件更新速度太快,功能也越来越全面,经常会遇到无法用当期低版本的软件打开高版本编程的工程的问题,最近写代码时就遇到这样的情况。下面是我总结的如何用Vs2008打开Vs2010所建的项目的方法,希望对大家有帮助。如何在当前的Visual Studio版本下打开高版本的工程1 关于VS各个版本的不同从vc6到vs2013,vs的解决方案和工程文件有了很大的变迁:1)vc6时代,原创 2014-12-06 14:00:57 · 5971 阅读 · 0 评论 -
c#创建、使用Dll动态链接库
最近因为项目需要,需要调用一个动态链接库,由于以前没有接触过,也不知道如何编写调用DLL,特此记录下学习笔记。一、什么是DLL以及使用它的好处1 DLL (DynamicLink Library )DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,原创 2014-12-20 20:44:26 · 5944 阅读 · 1 评论 -
TCP粘包问题分析和解决(全)
TCP通信粘包问题分析和解决(全)在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包原创 2014-12-16 16:14:16 · 24678 阅读 · 5 评论 -
TCP通信原理及封包问题(详细,案例解析)
TCP大致工作原理介绍: 工作原理TCP-IP详解卷1第17章中17.2节对TCP服务原理作了一个简明介绍(以下蓝色字体摘自《TCP-IP详解卷1第17章17.2节》):尽管T C P和U D P都使用相同的网络层(I P),T C P却向应用层提供与UD P完全不同的服务。TC P提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用T C P的应用(通常是一个原创 2014-12-16 21:54:34 · 7029 阅读 · 0 评论 -
.NET Framework 3.5 工程如何在更高版本下打开
1什么是.NET Framework?.NET Framework又称 .Net框架。是由微软开发,一个致力于敏捷软件开发(Agilesoftware development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内原创 2015-01-07 16:05:59 · 1660 阅读 · 0 评论 -
Access 关键字引发的调试错误
Access 关键字引发的调试错误 以前做数据库开发一直使用SQL Server和MySQL来开发,有比较好的工具,通常遇到关键字会以变色字体演示,一般到也不会出现什么问题,最近做一个小东东,想尝试一下Access,经常是在直接用SQL语句查询没有问题,一到程序里面就不行了,动不动就报“IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。”原创 2014-09-29 12:01:14 · 987 阅读 · 0 评论 -
C#中IPAddress类/Dns类/IPHostEntry类/IPEndPoint用法简介
C#中IPAddress和IPEndPoint的关系IP addresses in C#在.Net网络库里面最大的优点就是IP地址和端口被成对处理,相比于UNIX中用的方法真是一个巨大的令人欢迎的进步。.NET定义了两个类来处理关于IP地址的问题。One of the biggestadvantages you will notice in the .NET network libra原创 2015-04-13 10:50:52 · 11018 阅读 · 1 评论