自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 Visual AssistX 10.6.1837安装文件和破解补丁打包下载

这个版本的VAX安装包直接支持所有的VS,包括VC6 VS2003 2005 2008 2010。使用方法:直接安装安装文件,然后应用安装包里面的破解补丁即可(对于非2010来说)。破解方法是将Patch复制到安装目录,运行,Path即可。对于vs2010的朋友需要额外注意,使用2010的朋友,是需要覆盖到Visual Studio 2010的Visual Assist的安装位

2014-02-13 15:51:21 748

转载 C/C++从入门到进阶必修书籍

C到C++ 学习入门到进阶到专业(以下是学习资料文档)链接地址:转载请标明出处,尊重原创谢谢!以上所有文档资料都有,需要可联系本人!大部分来自CSDN!所以也可自行下载。百度云地址:下载链接syw天真地址点击即可!开发语言排序文档名称URL链接难度c入门级1你必须知道的495个C语言问题http:/

2014-02-13 10:12:03 697

转载 Effective C++读书笔记

记得前段时间又一次拿起《Effective C++》的时候,有种豁然开朗的感觉,所以翻出了我第一遍读时做的笔记。只做参考以及查阅之用。如有需要请参阅《Effective C++》书本。 by shenzi/2010.5.17一.让自己习惯C++   条款01:视C++为一个语言联邦    为了更好的理解C++,我们将C++分解为四个主要次语言:C。说到底C++仍是以

2014-02-13 10:11:11 411

转载 C++编码规范 读书笔记

项目组一直没有做代码审查,最近有启动这项计划的打算,因此提前复习一下《C++编程规范》,并做一些笔记。我们做任何事通常都先从简单的入手,循序渐进,持续改进,那么做代码审查也不例外,《C++编程规范》又很多,如果一下子突然引入,会对代码编写提出过高的要求,对开发人员的打击比较大,从而可能会影响团队的整个士气,所以我想我们应该从最简单(即容易遵循做到)、最重要的几个规范开始,即追求 【有效性/复杂性】

2014-02-13 10:09:21 480

转载 c# seal的用法

sealed的中文意思是密封,故名思义,就是由它修饰的类或方法将不能被继承或是重写。        sealed关键字的作用:     在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。  sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的

2012-06-08 11:14:27 788

转载 Delegate 和 Event (委托和事件)

Delegate|委托怎样理解委托呢,具体的定义可以在MSDN找到。形象一点讲,就是...比如你,叫张三,别人一叫(call)张三,你就会回答“诶,叫我什么事”(程序调用然后输出).就像程序调用一样,一call 一答。现在你张三被提拔为了总经理,人称张经理。于是别人一叫(call)张经理,你就回答“诶,叫我什么事”。并且张经理还有名片,可以到处发放(比如多线程里通过委托安排方法的执行顺

2012-06-08 11:10:21 375

转载 程序快速删除自己

1、介绍       最近在做一个系统,要求在安装程序在完成安装之后删除自身。遇到这样的问题,当然要祭起”Google大法”。果不其然,与我想同问题的朋友还是不少。网上给出的方案里面大致有这么几种。2、方法(1)利用批处理文件,删除自身using System.Runtime.InteropServices;  //*****************************

2012-05-09 14:47:45 266

转载 C# 操作注册表实例(包括判断路径是否存在)

在应用程序安装时, 常常需要利用注册表来登记应用程序的名称 、运行路径、 用户对应用程序的配置信息等 。许多应用程序在运行时也常常需要访问注册表。.Net 框架结构在 Microsoft.Win32 名字空间内提供了两个类用于注册表操作:Registry 和RegistryKey 。这两个类都是密封类, 不允许被其它类继承。Registry 类中提供了 7 个公有的静态域 ,分别代表 Wi

2012-05-09 14:25:12 2761

转载 C#绘制曲线图

[图片] 曲线图效果[代码] [C#]代码view sourceprint?01/// 02/// 自动根据参数调整图像大小 03/// 04public void Fit()

2012-03-23 15:44:27 1801

转载 用ASP.NET with C# 绘制曲线图(Curve图)

文件描述#region 文件描述// -------------------------------------------------------------------------------------------------// 描述:绘画曲线图// 作者:郭锋// 日期:2007年3月 日// -------------------------------------

2012-03-23 15:42:16 1475

转载 c#绘制曲线图

首先创建一个类Curve.cs注意引用命名空间using System.Drawing;Curve.cs内容如下:public class Curve{    public Curve()    {        //        // TODO: 在此处添加构造函数逻辑        //    }    private Grap

2012-03-23 15:37:04 1219

转载 c# 使用GDI+画曲线图

效果如图所示: 以下是代码:[c-sharp:nogutter:collapse] + expand sourceview plaincopyprint?public class Curve      {          //picture            Bitmap retbit = new Bitmap(800, 600);

2012-03-23 15:35:16 4206 1

转载 C#绘制曲线图和柱状图

在我们程序开发的过程中经常会需要绘制曲线图和柱状图等,尤其是在做统计功能时。但是有时候我们有觉得没有必要使用第三方控件(例如:ZedGraph等),这是我们可以自己编写代码来实现这些图形绘制的功能。以下是我在开发过程中所使用过的两段代码,现共享大家,希望能给大家带来一定的帮助,如有不妥敬请斧正!1.柱状图,效果图如下代码如下:注意:请注意参数 chartTable 图形里的一些元素

2012-03-23 15:32:42 597

转载 C#[Serializable]在C#中的作用-NET 中的对象序列化

为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。一.简介

2012-03-23 15:27:32 220

转载 C# 中的 ref 关键字

对于值类型参数,使用ref关键字,那么传递给方法的将是这个参数的地址,而不是参数的值类型实例的拷贝。假如一个方法的参数加上ref关键字,那么在调用该方法之前必须首先初始化该参数,被调用方法可以任意选择读取或修改该参数的值。对于引用类型参数,传递给方法的就是这个参数的地址,所以一般不需要使用ref关键字(除了用new对这个参数重新赋值)。开始我们的例子之前,需要提前说明几点:

2012-03-23 15:21:15 427

转载 C#的关键字 [STAThread]

每个Thread都有一个关于ApartmentState的属性,可以把它设置为:STA或者MTA,或者UNKNOWN。当你想指定工程的启动窗口的时候,你需要在该窗口类中申明一个Main()方法,并为这个方法设置[STAThread]属性。[STAThread]STAThread:Single     Thread     Apartment Thread.(单一线程单元线程)

2012-01-06 10:06:29 490

转载 ParameterizedThreadStart ThreadStart

不需要传递参数,也不需要返回参数  我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart);   thread.Start();   public void Calculate(){

2012-01-06 09:51:34 528

转载 抽象类、接口

抽象类:抽象类是特殊的类,只是不能被实例化,抽象类可以包括抽象方法;接口:接口是引用类型的,类似于类.  接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量      、域、构造函数、析构函数、静态成员。相同点:    (1) 都可以被继承    (2) 都不能被实例化    (3) 都可以

2012-01-06 09:37:37 246

转载 class与struct的区别

类与结构的实例比较    类与结构的差别  如何选择结构还是类  一.类与结构的示例比较:  结构示例:     public struct Person   {  string Name;  int  height;  int  weight  public bool overWeight()  {  //implement s

2012-01-06 09:36:47 242

转载 extern关键字 [C#]

c# extern修饰符用于声明在外部实现的方法。本文就介绍了C# Extern修饰符的使用。AD: c# extern修饰符用于声明在外部实现的方法。c# extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[Dl

2011-12-21 15:54:18 383

转载 partial关键字的作用[C#]

核心提示:C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混..C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文

2011-12-21 15:48:17 257

转载 抽象类和接口的区别

一、抽象类    (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法    (2) 抽象类不能被实例化    (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类    (4) 具体派生类必须覆盖基类的抽象方法    (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它

2011-12-21 15:43:12 248

转载 C# 串口操作系列(5)--通讯库雏形

串口是很简单的,编写基于串口的程序也很容易。新手们除了要面对一堆的生僻概念,以及跨线程访问的细节,还有一个需要跨越的难题,就是协议解析,上一篇已经说明了:一个二进制格式的协议一般包含: 协议头 + 数据段长度 + 数据  +校验一个Ascii格式的文本协议,一般包含: 数据头 + 正文 + 数据结束标识类似的命令可能很多,类似的代码也会重复写很多次。对于我,并不觉得这个

2011-10-28 15:21:22 715

转载 C# 串口操作系列(4) -- 协议篇,文本协议数据解析

上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即:协议头 + 数据 + 校验 + 数据尾 。文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBuilder。或是不缓存也可以。文本格式数据大多有换行结尾。稍微修改即可。例如分析常见的NMEA 0183格式的卫

2011-10-28 15:17:33 677

转载 C# 串口操作系列(3) -- 协议篇,二进制协议数据解析

我们的串口程序,除了通用的,进行串口监听收发的简单工具,大多都和下位机有关,这就需要关心我们的通讯协议如何缓存,分析,以及通知界面。    我们先说一下通讯协议。通讯协议就是通讯双方共同遵循的一套规则,定义协议的原则是尽可能的简单以提高传输率,尽可能的具有安全性保证数据传输完整正确。基于这2点规则,我们一个通讯协议应该是这样的:头+数据长度+数据正文+校验    例如:AA 44 05 0

2011-10-28 15:14:23 1567

转载 C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。

我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关闭接受数据显示发送数

2011-10-28 15:12:40 1467 4

转载 C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?

第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁。天哪,我可不是武断,算了。不要太绝对了。99.9%的人吧,都遇到过这个问题。我想只有一半的人真的解决了。另外一半的人就睁只眼闭只眼阿弥佗佛希望不要在客户那里出现这问题了。     你看到我的文章,就放心吧,这问题有救了。我们先回顾一下上一篇中的代码

2011-10-28 15:11:50 816

转载 C#串口通信时丢失数据的一种解决方法

C#串口通信时丢失数据的一种解决方法刘凯 周云耀武汉理工大学信息工程学院 武汉市(430070)E-mail:[email protected]摘要:C # 串行类( SerialPort )是.NET Framework version 2.0中一个新增的类,该类将串口操作了封装,从而为串口通信提供了简便方法,而且具有功能强大、通信快速、实时性好等特点。但在实际串口通信的应用中,在串口高波

2011-10-28 13:54:37 4437

转载 c#集合类的线程安全

即位于System.Collections命名空间下的集合,如Hashtable,ArrayList,Stack,Queue等.其均提供了线程同步的一个实现集合线程同步的问题public class Demo8{ ArrayList list = new ArrayList(1000000); public Demo8() { Threa

2011-10-28 13:53:39 517

转载 C#中判断字符串是否由数字组成

很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里我给大家提供几个简单的方法。第一种:     try catch方法     例:     try     {       Convert.ToInt32("123"):       Console.Write("是数字");     }     cat

2011-10-26 08:13:02 482

转载 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)

摘要:文章:判断一个字符串是否全是数字的多种方法及其性能比较(C#实现) 摘要:在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的,发表于北京联高软件有限公司技术文章栏目,代码以高亮显示。关键字:字符, 数字, 性能, 判断, time, seconds, isnumeric, int, end, start, 函数, ex

2011-10-26 08:12:13 520

转载 C#解决串口通信中接收数据时延迟处理与缓存处理的方法

利用串口进行通信,当发送方(A)将数据写入串口后,通过无线或有线方式将数据传送给接收方(B),B通过调用串口读方法comm.read(参数)即可将数据读出。原理十分简单,但最近在利用串口处理SM-42无线传输时,数据总是一段一段的传到B,并不能在comm_DataReceived方法中单纯使用read方法将数据接收完全。我知道用缓存机制,但由于经验少(正在实习),到网上找了找大牛们的方法,并结合自

2011-10-26 08:07:08 4051

转载 串口程序接收数据一段时间后出现乱码

发送端数据太快的问题 需要在发送端加延时; 用这个东西监控一下端口状况:http://technet.microsoft.com/zh-cn/bb896644.aspx[/Quote]我用过一个串口跟踪器一样的东西,但是这个东西也只是从我的缓存里面读取数据,跟我编的程序读数据的结果是一眼的啊.用串口监控软件监控串口,在出现乱码的时候先确定下是发送的问题还是接收到问题

2011-10-26 08:05:09 4421

转载 UART0串口编程

本文章针对的是ARM2200环境下编写串口程序,其中设计轮循方式,中断方式,以及在UC/OS-II操作系统下的串口编程。使用轮循和中断两种方式来实现串口编程。(当然了,用中断实现串口编程,系统的效率较高。但是难度也较大 。轮循方式效率较低,但是编程比较简单)UART0串口编程目录:串口编程之前奏篇 UART0串口编程系列(一)裸机下的轮训方式的串口编程UART0串口编程

2011-10-19 15:10:21 2312 2

转载 datagridview中的取值

//DataGridViewRow dgvr = dataGridView1.CurrentRow;                //DataRowView drv = (DataRowView)dgvr.DataBoundItem;                //MessageBox.Show(drv.Row[0].ToString());//选中行的值,[0]表是第一列的值

2011-10-19 15:05:35 1246

转载 SerialPort类实现串口通信时遇到的多线程问题

在.NET work 2.0中提供了SerialPort类,该类主要实现串口数据通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方法(表.2)。如果需要了解更多的信息请登录http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport(VS.80).aspx查

2011-10-19 15:03:44 1702

转载 进度条的使用

在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。第一步:设计界面不说了...注意需要引用 using System.Threading;第二步:定义一个代理,用于更新ProgressBar

2011-10-14 10:33:00 325

转载 C#常用小技巧

先给个网址http://www.dotblogs.com.tw/chou/archive/2009/04/12/7986.aspx 产生随机数的类RandomRandom r =new Random();num=r.Next(1,500);//产生一个1-500之间的随机数。使用C#实现移动无边框窗体如需了解更多请上http://hi.baidu.com/nirvanan/bl

2011-10-08 13:27:07 221

转载 人类无法抗拒的10种心理

1、鸟笼逻辑                                           挂一个漂亮的鸟笼在房间里最显眼的地方,过不了几天,主人一定会做出下面两个选择之一:把鸟笼扔掉,或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过程很简单,设想你是这房间的主人,只要有人走进房间,看到鸟笼,就会忍不住问你:“鸟呢?是不是死了?”当你回答:“我从来都没有养过鸟。”人们会问: “那么,你

2011-10-08 13:24:35 457

转载 SerialPort缓冲区

SerialPort缓冲区中有:接收缓冲区,发送缓冲区,输入缓冲区,输出缓冲区,传输缓冲区。例如:串口属性:BytesToRead(获取接收缓冲区中数据的字节数)--这里提到的是“接收缓冲区”串口属性:ReadBufferSize(获取或设置 System.IO.Ports.SerialPort 输入缓冲区的大小)---这里提到的是“输入缓冲区”串口属性:BytesToWrite(

2011-10-08 10:30:32 4851 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除