02 2009 档案

C#中interface、Virtual、abstract、Override的用法总结
摘要:interface用来声明接口1.只提供一些方法规约,不提供方法主体2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数 abstract声明抽象类、抽象方法1.抽象方法所在类必须为抽象类(无实现),且可包含实例化方法2.抽象类不能直接实例化,必须由其派生类实现。3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interfa... 阅读全文

posted @ 2009-02-27 23:14 chuncn 阅读(3810) 评论(0) 推荐(0) 编辑

深入浅出之虚函数原理篇(笔记三)
摘要:上一节,我们讲到了虚函数,那么你知道虚函数是如何做到多态的吗? 虚函数是通过后期绑定,在执行时间接通过一张虚函数表,间接调用欲绑定的函数。表中的每一个元素都指向虚函数的地址。当然,编译器也会为类增加一项成员变量,此成员变量是一个指向虚函数表的指针。可用图解表示如下: 注意: 成员函数memfuc()经过编译之后,形成代码,然后放在内存中的代码区,并不是数据段。成员函数都是放在一起,而且由同一... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(713) 评论(0) 推荐(0) 编辑

深入浅出之多态分析(笔记二)
摘要:看上图,我们创建了四个类,有职员类,经理类,时薪员工类,销售员类。通过代码将一步步分析引入虚函数,纯虚函数,虚函数表,多态,抽象类。 为了解说的方便,我们先从c++程序代码分析,最后再来验证是否与.net的结果一致,欢ying您提出宝贵的意见。程序代码如下: CodeCode highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(348) 评论(0) 推荐(0) 编辑

深入浅出之继承机制(笔记一)
摘要:谈到继承,不得不谈到封装。 1.为什么会出现封装? 如果我们把整个世界看成是由无数对象组成的大环境,那么,对象是指什么呢?其实际上指任何的一个东西,东西分门别类,比如:男人,女人,正方形,长方形,圆形等,我们为了描述一个对象,需要把对象的属性单独划分出来,这里对像的属性就是指类。属性包含固有的属性和一般的行为,比如:男人有性别,年龄等,这是固有的属性;同样男人可以工作等,这是行为;我们把这... 阅读全文

posted @ 2009-02-27 19:59 chuncn 阅读(246) 评论(0) 推荐(0) 编辑

索引原理及项目中如何使用索引实例分析
摘要:一.索引原理: 为认识索引工作原理,首先有必要对数据表的基本结构作一次全面的复习。 当一个新表被创建之时,系统将在磁盘中分配一段以8K为单位的连续空间,当字段的值从内存写入磁盘时,就在这一既定空间随机保存,当一个8K用完的时候,SQLS指针会自动分配一个8K的空间。这里,每个8K空间被称为一个数据页(Page),又名页面或数据页面,并分配从0-7的页号,每个文件的第0页记录引... 阅读全文

posted @ 2009-02-27 19:54 chuncn 阅读(4007) 评论(0) 推荐(0) 编辑

同步项目中需要用到百万条数据分页
摘要:测试存储过程如下: /*建测试用的库和表*/create database data_Test --创建数据库data_Test GO use data_Test GO create table tb_TestTable --创建表 ( id int identity(1,1) primary key, userName nvarchar(20) not n... 阅读全文

posted @ 2009-02-27 19:53 chuncn 阅读(426) 评论(0) 推荐(0) 编辑

从WEB SERVICE 上返回大数据量的DATASET
摘要:前段时间在做一个项目的时候,遇到了要通过WEB SERVICE从服务器上返回数据量比较大的DATASET,当然,除了显示在页面上以外,有可能还要用这些数据在客户端进行其它操作。查遍了网站的文章,问了一些朋友,也找了一些解决方法. 众所周知,如果不用其它方法,直接从WEB SERVICE上传回一个10W条记录的DATASET,可想而知的后果是什么,CPU要占用 10... 阅读全文

posted @ 2009-02-27 19:45 chuncn 阅读(520) 评论(0) 推荐(0) 编辑

VC:CString用法整理
摘要:1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString 对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT( s.IsEmp... 阅读全文

posted @ 2009-02-25 20:12 chuncn 阅读(1159) 评论(0) 推荐(0) 编辑

vc的一些简单用法
摘要:一: CStatic的用法 public: CMyStaticDlg(CWnd* pParent = NULL); // standard constructor CStatic m_Dynamic; //设置文本 CStatic* static1 = (CStatic*)GetDlgItem(IDC_STATIC1); static1->SetWindowText... 阅读全文

posted @ 2009-02-25 20:03 chuncn 阅读(1646) 评论(0) 推荐(0) 编辑

c++重点分析[转]
摘要:一、#include “filename.h”和#include 的区别 #include “filename.h”是指编译器将从当前工作目录上开始查找此文件 #include 是指编译器将从标准库目录中开始查找此文件 二、头文件的作用 加强安全检测 通过头文件可能方便地调用库功能,而不必关心其实现方式 三、* , &修饰符的位置 对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 ... 阅读全文

posted @ 2009-02-25 20:00 chuncn 阅读(381) 评论(0) 推荐(0) 编辑

c# 委托 和 c/c++指向函数的指针 的区别
摘要:c/c++ 指向函数的指针 普通函数int fun(int a, int b){ return a > b ? a : b;} 指向函数的指针int (*pf)(int , int); 初始化int (*pf)(int , int) = fun;int (*pf)(int , int) = &fun;赋值pf = fun; 调用 fun(1, 3); pf(1, 4); 或者 (*pf)(2,... 阅读全文

posted @ 2009-02-25 01:18 chuncn 阅读(2105) 评论(2) 推荐(0) 编辑

C++ int,char,string,CString类型转换
摘要:/*从字符串的左边截取n个字符*/char * left(char *dst,char *src, int n){char *p = src;char *q = dst;int len = strlen(src);if(nlen) n = len;/*p += (len-n);*/ /*从右边第n个字符开始*/while(n--) *(q++) = *(p++);*(q++)='\0'; /*有必要吗?很有必要*/return dst;}/*从字符串的中间截取n个字符*/char * mid(char *dst,char *src, int n,int m) /*n为长度,m为位置*/{ch 阅读全文

posted @ 2009-02-24 21:40 chuncn 阅读(1807) 评论(0) 推荐(0) 编辑

C++ int,char,string,CString类型转换
摘要:1. c++中string到int的转换 1) 在C标准库里面,使用atoi: #include #include std::string text = "152";int number = std::atoi( text.c_str() );if (errno == ERANGE) //可能是std::errno{ //number可能由于过大或过小而不能完全存储}else if (errn... 阅读全文

posted @ 2009-02-24 21:39 chuncn 阅读(1892) 评论(0) 推荐(0) 编辑

三套.net支持库
摘要:目前有三个项目正在开发Linux下的.Net平台:Ximian公司的Mono项目,DotGNU以及 Potable.NET. 阅读全文

posted @ 2009-02-24 21:31 chuncn 阅读(576) 评论(0) 推荐(0) 编辑

vc--"少林72般绝技"
摘要:VC是许许多多技术的综合,就好象少林72般绝技,一般在应用中学会其中很少一部分就够了。我们的现在目的,其实不过是学一套少林长拳。这套长拳应包括: 1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。 2、C语言基础 3、C++最基本内容:类、继承性、封装性、多态性的概念 4、如何用向导建立一个程序框架 5、设计菜单 6、设计工具条 7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本... 阅读全文

posted @ 2009-02-24 21:15 chuncn 阅读(303) 评论(0) 推荐(0) 编辑

16个经典面试问题回答思路[转]
摘要:面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路: 1、这是面试的必考题目。... 阅读全文

posted @ 2009-02-24 19:51 chuncn 阅读(303) 评论(0) 推荐(0) 编辑

oracle的表分区
摘要:/* 分区表 */ 优点:* 提高查询性能,执行查询时只需要访问分区* 易于管理和维护,各个分区在进行维护时是相互独立的,可以单独对分区进行重建索引,备份和恢复等操作. 对表进行分区后,各个分区可以具有不同的存储参数,或者可以位于不同的表空间中.一个表可以分割成任意数目的分区,但如果在表中包含有LONG或者LONG RAW类型的字段,则不能进行分区 如下情况需要对表进行分区1.表的大小超... 阅读全文

posted @ 2009-02-23 12:08 chuncn 阅读(532) 评论(0) 推荐(0) 编辑

基于Struts1.02的MVC系统架构
摘要:1. 系统构架的重要性 一个项目的开始之初的系统构架决定了一个项目的成败。“好的系统构架就等于成功的一半。”好的系统设计既利于维护,有利于开发过程中的事务处理。要做好系统构架不是一朝一夕的事情,要经过项目的考验。必须做到以下几方面。 l 熟练掌握设计模式,并能灵活运用。 l 架构设计是骨架,设计模式就是肉。 l 设计模式是支撑... 阅读全文

posted @ 2009-02-21 01:21 chuncn 阅读(517) 评论(0) 推荐(0) 编辑

高负载系统架构设计
摘要:一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放 在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展, 已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了... 阅读全文

posted @ 2009-02-21 01:21 chuncn 阅读(479) 评论(0) 推荐(0) 编辑

WEB系统架构设计经验分享[转]
摘要:本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频架构设计的几个心得:一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架... 阅读全文

posted @ 2009-02-21 01:14 chuncn 阅读(3431) 评论(0) 推荐(0) 编辑

系统架构师是怎样炼成的?[转]
摘要:【CSDN报道】坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。 成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力... 阅读全文

posted @ 2009-02-21 01:12 chuncn 阅读(509) 评论(0) 推荐(0) 编辑

PetShop的系统架构设计
摘要:《解剖PetShop》系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,... 阅读全文

posted @ 2009-02-21 01:02 chuncn 阅读(326) 评论(0) 推荐(0) 编辑

SQL Server 2005:查看分区表(partition table)的分区范围(partition range)
摘要:SQL Server 2005 的分区表(partition table)是复杂的,特别是对于初学者来说。不管怎样,我们还是掌握了分区函数(partition function),分区方案(partition scheme),最后终于创建了一个分区表出来。但之后呢,或许你想查看分区表的各个分区分区列的取值范围(这个分区的理论最小值和最大值),虽然可以通过分区函数中定义的边界值(boundary v... 阅读全文

posted @ 2009-02-20 21:48 chuncn 阅读(1269) 评论(0) 推荐(0) 编辑

SQL Server 2005 如何创建分区表?
摘要:确定是否应为对象分区 虽然分区可以带来众多的好处,但也增加了实现对象的管理费用和复杂性,这可能是得不偿失的。尤其是,您可能不需要为较小的表或目前满足性能和维护要求的表分区。前面提到的销售方案使用分区减轻了移动行和数据的负担,但在决定是否实现分区时,您应考虑您的方案是否存在这种负担。 确定分区键和分区数 如果您正在尝试改善大型数据子集的性能和可管理性,并且已经定义了访问模式,则可以使用范围分区减少... 阅读全文

posted @ 2009-02-20 21:46 chuncn 阅读(925) 评论(0) 推荐(0) 编辑

SQL Server 2005 中处理表分区问题(分区表性能和分区切换)
摘要:数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证数据的安全和可用性是我们的最高的目标,但是假如数据库应用程序无法满足用户的要求,那么DBA们会因为性能低下的设计和实现而受到指责。 SQL Server 2005在数据库性能方面得到了很多提高,尤其是表分区的技术。如果你还没不了解分区表的特征,那么请你花点时间读这篇文章。 表分区的概念不是一个新的概念;只要你当过一段时间的S... 阅读全文

posted @ 2009-02-20 21:45 chuncn 阅读(1108) 评论(0) 推荐(0) 编辑

SQL Server 2005教程:如何创建修改分区表和如何查看分区表(经典)
摘要:SQL Server 2005是微软在推出SQL Server 2000后时隔五年推出的一个数据库平台,它的数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助团队通过记分卡、Dashboard、Web ... 阅读全文

posted @ 2009-02-20 21:21 chuncn 阅读(3350) 评论(0) 推荐(0) 编辑

c# 语音卡控制--语音卡实现电话录音
摘要:实例430 语音卡实现电话录音 实例说明 如今的许多电话都具有电话录音的功能。本例实现了该功能,当有电话打入时,即刻将双方的对话信息进行录音。实例运行结果如图13.14所示。 技术要点 其他相关函数介绍请参见实例“语音卡电话呼叫系统”,本实例主要介绍StartRecordFile函数和StopRecordFile函数。 (1)StartRecordFile函数用于开始文件录音。停止该方式的录音一... 阅读全文

posted @ 2009-02-19 20:55 chuncn 阅读(2685) 评论(0) 推荐(0) 编辑

c#发传真
摘要:public void SendFax(string DocumentName,string FileName, string RecipientName, string FaxNumber){if (FaxNumber != ""){try{FAXCOMLib.FaxServer faxServer = new FAXCOMLib.FaxServerClass();faxServer.Conne... 阅读全文

posted @ 2009-02-19 20:00 chuncn 阅读(686) 评论(0) 推荐(0) 编辑

发送传真的c#方法
摘要:/**//// /// ////发送传真的方法,传递三个参数 /// /// /// /// public void sendFax(string faxFile ,string faxNumber,string hostName) { //writeFile("sendFax faxFile= "+faxFile); string sql = ""; s... 阅读全文

posted @ 2009-02-19 19:53 chuncn 阅读(1852) 评论(0) 推荐(0) 编辑

SQL Server中的临时表和表变量
摘要:在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。先... 阅读全文

posted @ 2009-02-19 00:01 chuncn 阅读(653) 评论(0) 推荐(0) 编辑

SQL Server中临时表与表变量的区别
摘要:我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,... 阅读全文

posted @ 2009-02-18 23:51 chuncn 阅读(679) 评论(0) 推荐(0) 编辑

SQL Server 2005 查询性能优化(转)
摘要:查询性能优化 (SQL Server Compact Edition) 您可以通过优化所用查询来提高 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 应用程序性能。下列各节概述了可以用来优化查询性能的方法。 优化索引 创建有用的索引是提高查询性能的最重要方法之一。有用的索引可帮助减少在查找数据时所需使用的磁盘 ... 阅读全文

posted @ 2009-02-17 22:50 chuncn 阅读(1680) 评论(0) 推荐(0) 编辑

SQL Server与Oracle数据库在查询优化上的差异
摘要:一般来说,Oracle数据库在大型数据环境下,其运行性能比SQL Server数据库效率要高。单从查询优化上讲,两者就有比较大的差异。下面,笔者将数据库查询优化的差异做一个描述,若有不准确的地方,还请大家批评指教。 一、 在数据库排序查询优化上的差异。 在讲解这个内容之前,为了读者能够清楚我讲的内容,我要先谈一个概念。命中率,它是指从内存中取得数据而不从磁盘中取得数据的比率。我们在前几篇... 阅读全文

posted @ 2009-02-17 22:39 chuncn 阅读(731) 评论(0) 推荐(0) 编辑

优化SQL Server数据库
摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) ... 阅读全文

posted @ 2009-02-17 22:39 chuncn 阅读(346) 评论(0) 推荐(0) 编辑

如何应付表数据过大的查询问题?(如何尽量避免大表关联)[转]
摘要:一般来说,对于做B/S架构的朋友来说,更有机会遇到高并发的数据库访问情况,因为现在WEB的普及速度就像火箭升空,同时就会因为高访问量带来一系列性能问题,而数据库一直是用户与商人之间交流的重要平台.用户是没有耐心忍受一个查询需要用上10秒以上的,或者更少些,如果经常出现服务器死机或者是报查询超时,我想那将是失败的项目。做了几年的WEB工作,不才,一直没有遇到过大访问量或者是海量数据的情况.这里并... 阅读全文

posted @ 2009-02-17 21:55 chuncn 阅读(4162) 评论(0) 推荐(0) 编辑

c++字符串详解(转)
摘要:之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用stri... 阅读全文

posted @ 2009-02-13 16:45 chuncn 阅读(78807) 评论(0) 推荐(6) 编辑

从C到C++ string类
摘要:C语言的字符串函数,简单而高效。C++ string类,功能强大而复杂(对于我这样的人来讲,复杂了点)。简单的比较没有意义,只是在特定的情况下哪一个更适合的问题。 而在决定哪一个更适合之前,你可能需要明白: A STL标准模板库中的string类使用异常来传递错误 B STL标准模板库中的string类,是一个具有写时才拷贝(Copy-On-Write)技术的类。Copy-On-Write使用了“... 阅读全文

posted @ 2009-02-13 16:44 chuncn 阅读(4623) 评论(0) 推荐(0) 编辑

sql server 2005 统计数据库中用户表总数
摘要:select count(*) from sysobjects where type='u' and status>=0 阅读全文

posted @ 2009-02-12 23:34 chuncn 阅读(414) 评论(0) 推荐(0) 编辑

用例子来彻底搞明白Virtual 和 非 virtual(C#)
摘要:virtual出问题主要是由于声明对象的类和对象实际所属的类不是一个类,一般都是父类和子类的关系。比如:  ClassParent obj = new ClassSub(),这是根源。  virtual和非virtual关键是在运行时候,而不是在编译时候。  1, 如果方法不是virtual的,编译器就使用声明的类对应的类型,也就是说,不是virtual的,在编译时候,就定了。比如下面的例子:子类... 阅读全文

posted @ 2009-02-12 23:20 chuncn 阅读(1272) 评论(0) 推荐(1) 编辑

交叉编译器
摘要:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上... 阅读全文

posted @ 2009-02-10 00:38 chuncn 阅读(3349) 评论(0) 推荐(2) 编辑

导航