摘要: 1、使用引用实参,函数可以直接访问实参对象,而无需复制2、使用引用避免复制实参, 使用const引用来避免函数通过引用来修改实参3、任何非引用形参,都只是复制实参值,包括指针在内。4、注意引用和指针的区别,使用引用形参更安全、自然。5、通常函数不应该有vector类容器的形参,调用含有非引用类型的容器形参将导致其复制容器的每一个元素。6、‘=’操作符返回左操作数的类型,eg:a=3 返回3.7、在c++中用class和struct关键字定义类的唯一差别在于默认访问级别:默认情况下,struct的成员是public的,但是class的成员是private的 阅读全文
posted @ 2013-01-05 17:35 zwhxz 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;__cplusplus:当编写C++程序时该标识符被定义。编译器在进行源码编译的时候,会自动将这些宏替换为相应内容。比如,定义一个宏开关:#define __DE 阅读全文
posted @ 2013-01-04 16:24 zwhxz 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 正文: ActiveX这门技术是通过生成“*.ocx”文件来实现的。先来了解下OCX文件,在百度百科上面对OCX是这样解释的: “.ocx是ocx控件的扩展名,OCX 是对象类别扩充组件。如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,ImageBox,Timer等等。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。首先,在程序的设计阶段可以设置一些属性,如大小,位置,标题(caption)等等;在程序运行阶段,可以更改这些属性,还可以针对不同的事件,调用不同的方法来实现 阅读全文
posted @ 2012-12-28 11:48 zwhxz 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 利用Visual C++在windows环境下设计异步串行通信程序可以使用不同的方法。一种方法可以使用windows系统提供的串行口API函数;另一种方法可以直接使用Microsoft公司提供的ActiveX控件MSCOMM.OCX。利用MSCOMM.OCX控件进行串行口程序设计相对比较简单,只要对该控件的属性、事件和方法进行设置和操作,就能完成简单的串行通信功能。而直接使用windows系统提供的串行口API函数则相对较为灵活。试验中,可根据自己的情况任意其中一种进行编程。以下针对如何使用windows系统提供的串行口API函数进行编程做简要介绍MSCOMM32.OCX控件下载地址:http 阅读全文
posted @ 2012-12-24 09:43 zwhxz 阅读(37997) 评论(0) 推荐(0) 编辑
摘要: --表create table test_groupBy(strID varchar(50),strName varchar(50),strCount varchar(50),GroupC varchar(50),mark int )insert into test_groupBy values('A107CD3','DM0687-1','0.00000000','CD',1)insert into test_groupBy values('A107CD3','SM80231-1','0.0 阅读全文
posted @ 2012-12-11 15:21 zwhxz 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: public class EpsopnPrinter {//打印文字(端口号 字符) public static string PrintString(int Port, string val) { System.IO.Ports.SerialPort sp = new System.IO.Ports.SerialPort(); sp.PortName = "COM" + Port.ToString(); try { sp.Open(); } catch { return "端口被占用"; } List<byte> data = new Li 阅读全文
posted @ 2012-12-10 16:03 zwhxz 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能 1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印 下面我把我编写的记事本(全部源代码可以在http://www.cndot.net中下载)中用到的打印功能的代码进行解释希望能给大家一些帮助实现打印功能的核心是Pr... 阅读全文
posted @ 2012-12-10 16:01 zwhxz 阅读(576) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using System.Runtime.InteropServices;using System.Text;// 阅读全文
posted @ 2012-11-29 16:19 zwhxz 阅读(2112) 评论(1) 推荐(0) 编辑
摘要: C++xml文件操作 CMarkup学习方法说明(转)2009-02-20 12:19:31|分类: c++ |标签: |字号大中小订阅 最近正在研究C++下的XML分析工具CMarkup。初次和XML相遇是基于C#对XML的操作。C#的XmlDocument和XmlNode给我印象之深,让我至今都... 阅读全文
posted @ 2012-11-29 16:04 zwhxz 阅读(4094) 评论(0) 推荐(0) 编辑
摘要: 导读:本文是由作者Jason Rudolph发表的一篇博文《Programming Achievements: How to Level Up as a Developer》翻译而来。文章内容如下:一个优秀的程序员如何能练就成一个卓越的程序员?先等等,暂时不谈卓越,先谈谈如何成为一个优秀的程序员。从第一步到第N步并没有明确的路线图。事实上,第N步到底是什么还不确定。就像逻辑型思维的开发者一样,缺乏明确的目标会让从入门到精通的道路变得异常崎岖。过去的几年中,我花了不少时间来思索这个问题。我该如何从一名能力尚可的程序员修炼成一个真正优秀的程序员呢?成功是什么?当我对成功有清晰的目标、量化的标准的时 阅读全文
posted @ 2012-09-26 13:41 zwhxz 阅读(274) 评论(0) 推荐(0) 编辑