
CSharp
文章平均质量分 84
zb872676223
pc软件开发
展开
-
C#读写app.config中的数据
C#读写app.config中的数据读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguratio原创 2013-05-11 10:46:56 · 836 阅读 · 0 评论 -
C# WinForm PictureBox的鼠标滑轮MouseWheel事件
public Form1() { InitializeComponent(); this.pictureBox1.MouseWheel += new MouseEventHandler(PictureBox1_MouseWheel); } private void PictureBox1_MouseDown(object sender, MouseEventArgs原创 2013-09-18 11:07:24 · 11201 阅读 · 0 评论 -
高性能 Windows Socket 组件 HP-Socket v2.2.3 正式发布
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP 通信系统。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到各类应用程序中;另外,为了让大家转载 2013-09-29 18:18:11 · 774 阅读 · 0 评论 -
如何控制C#Socket的连接超时时间
最近在Socket编程的时候发现只能设置Send和Recieve的Timeout时间,而Connect方法的Timeout是固定的,大概有30-40s,如果用同步方法界面会卡死很长时间下面介绍两种通过异步的方式解决此问题的方法:1.使用BeginConnect方法IAsyncResult connResult = mySocket.BeginConnect(yourAddr转载 2013-12-17 16:24:24 · 15570 阅读 · 0 评论 -
C#.Net中获取程序运行时间的两种方法 (转载:陈进学博客)
在.NET中我们可以用两种方法来获取程序段的运行时间,获得的结果单位是毫秒、秒。当然可以转化成其它单位。第一种方法:根据.NET类库自带的函数。static void Main(string[] args){//定义一个时间对象System.Diagnostics.Stopwatch oTime = new System.Diagnostics.Stop转载 2013-12-20 11:43:14 · 1368 阅读 · 0 评论 -
C#多线程与UI响应 防界面假死 .
一.概述在使用C#进行应用程序 设计 时,经常会采用多线程 的方式进行一些后台 任务的工作。对于不同的应用场景,使用的策略也不尽相同。1.后台循环 任务,少量UI更新:例如批量 上传文件 ,并提供进度。这种情况使用BackgroundWorker组件 是非常好的选择。2.耗时的后台任务:这里的耗时任务是指一个时间较长的任务,并且不能精确获取 进度,如:调用一转载 2014-02-19 14:12:19 · 927 阅读 · 0 评论 -
【C#利用后台动态加载数据】Winform“防界面卡死”
废话:最近遇到的项目发现,对于Winform获取大数据量时,界面假死,体验效果非常差。身为测试员,有义务也有责任提出BUG。每次测试都面对卡了超过5秒的界面,实在是一种折磨,更是一种自杀行为。与是自己便研究了下,可以通过多线程来处理,当然也可以通过后台来获取数据。如果用多线程的话可以解决界面卡死的情况,但是对于动态加载数据的话可能复杂些。因为多线程的话,需要执行完一个线程再把数据更新出来,智能化不转载 2014-02-19 14:34:38 · 1317 阅读 · 0 评论 -
C#基础--之数据类型
在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。 本章主要针对以下几个部份来进行讲解: 1、电脑是由什么来存储所使用的数据? 2、基本数据类型有哪些? 3、如何声明变量和赋值?转载 2014-07-28 09:42:18 · 523 阅读 · 0 评论 -
值类型和引用类型,栈和堆的含义
本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。 以下是值类型与引用类型的表:转载 2014-07-28 09:40:06 · 643 阅读 · 0 评论 -
枚举的一些常用操作
本章将介绍以下几点: 1、如何把其它类型转换为枚举类型? 2、如何把枚举中的值添加到下拉菜单中? 一、如何把其它类型转换为枚举类型? 我们回顾一下有关字符串与数字之间的转换,如: string strValue="12"; int value=int.Parse(strValue); /转载 2014-07-28 09:39:23 · 505 阅读 · 0 评论 -
C#基础--运算符及条件控制语句
http://www.cnblogs.com/tonney/archive/2011/03/19/1987577.html上一章我们了解了C#的一些数据基本类型、如何定义使用变量及类型之间的相互转换。可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行。 那么程序能按照我们的要求,当某个条件成立的时候才执行呢?答案是肯定的,因为程序中有这样的流程语句。那么转载 2014-07-28 09:41:23 · 641 阅读 · 0 评论 -
枚举和位域、按位与运算符的困惑
现摘抄MSDN示例如下,请注意中文注释处的疑问注释1:这里算赋值?或作其它的理解,但为什么有按位或运算符“|”。如果是赋值,那Seasons.Winter 为什么不为4,而是winter?注释2:这里的表达式和上面差不多,是不是说一个键可以对应多个键值?注释3:既然e.Value 和 seasons[i] 的值都是字符串值,又怎么可以按位与运算?另外这个if块说明了什么,也转载 2014-07-28 09:57:15 · 1032 阅读 · 0 评论 -
C#调用C++的DLL搜集整理的所有数据类型转换方式
本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助.//C++中的DLL函数原型为//extern "C" __declspec(dllexport) bool 方法名一(const cha转载 2014-08-16 18:29:08 · 872 阅读 · 0 评论 -
DateTime类型常用处理
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace Models{ /// /// 日期处理类 提供关于日期处理,常用转换,队列补偿的方法 /// p原创 2013-08-21 20:07:46 · 2063 阅读 · 0 评论 -
C#关于DateTime得到的当前时间的格式问题
DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//1277567048599128转载 2013-08-21 16:21:21 · 522 阅读 · 0 评论 -
如何提高VS2010的性能,VS2010不再卡 .
教大家几个技巧可以稍微让你觉得它没那么卡!!一、VS2010选项视觉体验设置 工具->选项->环境 视觉体验的勾选都去掉。不解释,你懂得。(不过还是建议打开硬件加速)二、禁用Intellisense 工具->选项->文本编辑器->C/C++->高级 禁用IntelliSense设为True 这个功能很好用。相较于Visual Assist X,Intellisence结转载 2013-05-10 17:40:03 · 626 阅读 · 0 评论 -
c#中的有用的方法
using System;using System.Data;using EBiz.Security.API;using System.IO;using System.Reflection;using System.Text;using System.Text.RegularExpressions;using System.Xml;using System.Xm转载 2013-05-12 14:28:13 · 11608 阅读 · 0 评论 -
C#开源资源大汇总
C#开源资源大汇总8.3分出处:2345软件大全 时间:2011-06-22 人气:2961 相关下载:C#编程词典V1.0 个人版C#编程词典体验版 C#字段封装工具V1.2 核心提示:是C#编写开发的为。NET平台提供的AOP框架。Encase 一、AOP框架 Encase 是C#编写开发的为。NET平台提供的AOP框架。Enc原创 2013-05-14 18:29:07 · 1793 阅读 · 0 评论 -
Mono简介
Mono项目由著名Linux桌面GNOME创始人Miguel de Icaza发起,创建于2001年,先由其公司Ximian主持,后随Ximian并购于Novell. Mono是一个开源软件平台,是符合ECMA标准的.NET Framework开源现实。它包括一个C#编译器,一个公用语言运行时环境,以及相关的基类库和mono类库。 Mono可以让.NET程序跨平转载 2013-06-09 15:43:59 · 4662 阅读 · 0 评论 -
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。分类: 通讯类库设计2010-05-17 01:10 60772人阅读 评论(232) 收藏 举报c#objectnewlineexceptionbytestring我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发转载 2013-07-24 18:33:59 · 951 阅读 · 0 评论 -
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?分类: 通讯类库设计2010-05-19 08:43 30544人阅读 评论(169) 收藏 举报c#objectuibyte通讯.net 第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可转载 2013-07-24 18:34:29 · 1185 阅读 · 0 评论 -
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析分类: 通讯类库设计2010-05-27 09:54 27287人阅读 评论(192) 收藏 举报c#bufferobject通讯byte硬件驱动 我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。 我们先说一下转载 2013-07-24 18:35:13 · 1337 阅读 · 0 评论 -
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
C# 串口操作系列(4) -- 协议篇,文本协议数据解析分类: 通讯类库设计2010-06-09 01:50 9356人阅读 评论(26) 收藏 举报c#uiobjectstringbyte上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即: 协议头 +转载 2013-07-24 18:35:58 · 1522 阅读 · 0 评论 -
C# 串口操作系列(5)--通讯库雏形
C# 串口操作系列(5)--通讯库雏形分类: 通讯类库设计2010-08-09 00:07 10449人阅读 评论(55) 收藏 举报通讯c#数据分析byteclassstring串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含:转载 2013-07-24 18:36:35 · 823 阅读 · 0 评论 -
SocketAsyncEventArgs类的使用和详细说明 .
告:博客新增直接引用代码功能 专访李铁军:从医生到金山首席安全专家的转变 优快云博客频道自定义域名、标签搜索功能上线啦! 独一无二的职位:开源社区经理 SocketAsyncEventArgs类的使用和详细说明分类: C# Network[TCP/IP/HTTP/ICMP...] 2012-07-23 18:421转载 2013-08-09 10:57:19 · 1436 阅读 · 0 评论 -
SocketAsyncEventArgs类的使用和详细说明
SocketAsyncEventArgs类的使用和详细说明目录(?)[+]IntroductionBackgroundUsing the CodePoints of InterestHistoryLicenseAbout the AuthorDownload client - 4.1 KBDownload server - 7.29 KB转载 2013-08-09 10:58:41 · 4192 阅读 · 0 评论 -
C#——SQLite速成 .
为什么我需要SQLite* 轻巧灵活,基于单个数据库文件,方便创建、移动,能方便的进行数据的分类存储(按业务、按功能、按日期、按客户等),非常适合与灵活的系统搭配使用。* 部署容易,.NET环境只需一个dll文件(Access可能需要安装MDAC)。* 开源。 SQLite开发环境与开发资料的准备.Net SQLite数据库驱动:System.Data.SQLite.dll转载 2013-08-08 17:26:19 · 756 阅读 · 0 评论 -
NuGet学习笔记(1)——初识NuGet及快速安装使用
关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,转载 2016-01-30 11:24:21 · 1163 阅读 · 0 评论