摘要: 经典的类设计分类 带指针类 不带指针类 Header文件的布局 ifndef __COMPLEX__ define __COMPLEX__ include <iostream.h> class complex //前置申明 class complex { ...//类声明 } compl 阅读全文
posted @ 2017-02-09 22:30 bobbychen 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: .ctor:简述:构造函数,在类被实例化时,它会被自动调用。当C#的类被编译后,在IL代码中会出现一个名为.ctor的方法,它就是我们的构造函数,对应C#中的构造函数。且看下面的代码:public class Class1{ private string name; private int age;}类Class1中没有显示的构造函数,只有两字段,现在用ILDasm.exe打开编译后生成的exe文件,会看到:可以看到这里有个.ctor,我们没有定义构造函数,但这里却出现了.ctor,这就说明了:当没有显示定义构造函数时,会自动生成一个构造函数,它没有参数,没有返回值。那我们来看看这个.ctor 阅读全文
posted @ 2013-11-14 09:35 bobbychen 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法) abstract 阅读全文
posted @ 2013-05-23 15:53 bobbychen 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 另一篇文章SQLServer中批量插入数据方式的性能对比declare @i intdeclare @qid intset @i=1set @qid=100while @i<50000begininsert into Order(orderid,ordername) values(@qid,'订单名称')set @i=@i+1set @qid=@qid+1end海量语句查询代码优化:具体要注意的:1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nul 阅读全文
posted @ 2013-05-03 16:37 bobbychen 阅读(20216) 评论(0) 推荐(0) 编辑
摘要: ,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。 阅读全文
posted @ 2013-05-03 16:25 bobbychen 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小... 阅读全文
posted @ 2012-03-24 11:36 bobbychen 阅读(177) 评论(0) 推荐(0) 编辑
摘要: C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0: 阅读全文
posted @ 2012-03-14 09:13 bobbychen 阅读(391) 评论(0) 推荐(0) 编辑
摘要: C#数字格式化输出: int a = 12345678; C#数字格式化之格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfa... 阅读全文
posted @ 2012-03-14 08:37 bobbychen 阅读(479) 评论(0) 推荐(0) 编辑
摘要: ISO 8859-1 (Latin-1) characters&nbsp;&#160;¡&iexcl;&#161;¢&cent;&#162;£&pound;&#163;¤&curren;&#164;¥&yen;&#165;¦&brvbar;&#166;§&sect;&#167;¨&uml;&#168;©&copy;&#169;ª& 阅读全文
posted @ 2012-01-04 11:32 bobbychen 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: Access 支持三表或三表以上的 JOIN 操作,但是要加括号,一层一层 JOIN 下去。 例如: SELECT * FROM (aa LEFT JOIN bb ON aa.a = bb.a ) LEFT JOIN cc ONcc.a = bb.a; 阅读全文
posted @ 2011-12-05 15:41 bobbychen 阅读(2136) 评论(0) 推荐(0) 编辑