- 博客(41)
- 资源 (4)
- 收藏
- 关注
原创 装饰模式
装饰模式,又称之为包装器,顾名思义,把一个东西拿过来包装一下然后变成一个新的东西;但装饰模式又不是如此简单,包装过后的新东西不能变成其他的东西,还得是原来得东西,只是功能或是外观有所变化而已。如果借用初中化学的一句话来说,就是包装应该是物理变化而不能是化学变化。还是说说实现吧,采用装饰模式至少要有四个类:原型类、实型类、装饰基类、装饰派生类;其实嘛,装饰基类和装饰派生类可以作为一个类,但是想想,如
2005-05-31 20:38:00
1530
原创 Borland Delphi2005发布
期待已久的Delphi2005终于可以下载了,虽然只是trial版,不过先睹为快的感觉还是不错的。希望下载的朋友可以到Borland公司的主页去下载,只需要简单的注册即可。
2004-11-21 08:08:00
1539
原创 创建和使用不定数目参数的函数
象C和C++这样的语言提供了很多手段用于创建和使用一个接受不定数目参数的函数,最典型的例子就是printf()函数: int printf(char *format, …); //省略号表示参数数目不定 使用这个函数十分的简单: printf("Hello, world/n"); printf("The sum of %d and %d is %d/n", a, b, a+b
2004-07-11 17:40:00
2129
原创 学习高手源码的乐趣!
以前常听别人说:学习编程最好的方法是学习高手的源码,看来这话确实没错。不过,想要读懂别人的源码并不是件十分容易的事,想从这当中获得乐趣自然是更难的事了。 以前也尝试过去读别人的代码,可是一直没能读懂,因而也就谈不上有任何的收获和乐趣了。今天看了一个简单的留言板程序,更开始调试的时候就花了九牛二虎之力,最后终于是能够运行了,那种高兴和兴奋感真是油然而生。虽然我还不
2004-07-01 17:33:00
2359
5
原创 .NET中书写XML的一种简单方法
XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个XML文件,理解它包含的内容。 .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类。 XmlTextWriter类允许你将X
2004-06-22 20:19:00
2501
1
原创 在C#使用XML注释
简介大多数程序员可能都听说过Java自带的一个工具JavaDoc;使用它可以自动地为你的代码生成HTML文档。C#和C#编译器也有类似的功能,不过它生成的是XML,而不是直接生成HTML。不过使用XML会使得文档更加灵活。注释语法 为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使用预先定义的标签注释你的代码,也可以插入你
2004-06-13 16:11:00
11474
原创 使用.NET读取XML文件
介绍 本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧。使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据。概论 下面的代码将使用XmlTextReader对象将磁盘文件中的数据读取到XmlDocument对象中。XmlTextReader对象在功能上和StreamReader及Binar
2004-06-11 10:23:00
3200
原创 学习XML:如何书写XML?
在书写XML文档时,你必须遵循一些规则。不过这些规则通常很简单,易于理解。下面我们就将描述这些规则。XML文档版本 XML文档的第一行用来定义该文档使用的XML的版本,下面代码中的标签后面的属性值定义了该XML文档使用的版本为1.0。 Source Code Section of C-Sharp Corner
2004-06-09 10:06:00
6585
原创 用C#编写发手机中文短信息
最近在电脑城上买了一根NOKIA3210的数据线,玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件,才想起多日不用的数据线,而且最近在学C#,觉得用C#做个发短信息的程序也不错,经过多天的测试,终于实现用电脑+数据线+手机的模式,实现在单位的局域网平台上发送短信息了。 由于在单位使用
2004-05-21 18:08:00
2151
3
原创 反思中国的高等教育
注:本文为个人短见,管理员如认为言辞过激,可以不予公开。 最近csdn上面的一篇文章《尴尬的国际地位-可怜的中国物理》(http://www.csdn.net/news/newstopic/15/15538.shtml)引起了很多网友的关注和讨论。这篇文章和计算机技术应该没有多大关系,不过还是引起了广大网友的兴趣。之所以这样,是因为它道出了中国高等教育包括计算机科学技术教育中存
2004-05-19 13:21:00
1399
原创 ADO.NET连接池FAQ
摘要 连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建过程。 当应用程序请求一个连接时,连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后,该连接被归还给连接池而不是直接释放。 如何实现连接池
2004-05-17 17:43:00
2473
原创 使用C#获得系统信息
系统信息无外乎系统软硬件信息,需要检测的信息也是这些信息。.net的类库为我们提供了获得系统消息所需的一些函数,为我们的程序设计带来了不少的便利。 下面的部分将说明这些类库中最基本的三个类库的使用。 SystemInformation类 在这些类库中,最基本的类库是SystemInformation类,包含在System.Windows.Forms名字空间中。该类库可以帮助
2004-05-10 12:21:00
1700
原创 将Byte数组转化为String
问题FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中:· System.Net.Sockets.Socket.Receive · System.Net.Sockets.Socket.ReceiveFrom · System.N
2004-05-07 18:43:00
1906
原创 正确应对需求变更
对于需求和需求变更的理解 软件需求是整个软件项目的最关键的一个输入,和传统的生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,它不像生产汽车、电脑等硬件的需求,是有形的、客观的、可描述的、可检测的。软件需求是软件项目最难把握的问题,同时又是关系项目成败的关键因素,因此对于需求分析和需求变更的处理十分重要。软件需求变更会给项目带来巨大的风险,会导致项目的成本费用增加
2004-04-23 13:30:00
1675
原创 JBuilder 9 IDE简介
Borland JBuilder是全球第一的跨平台Java集成开发环境(IDE),可以用于构建符合工业标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序。双向、可视化设计工具使得我们可以快速的构建各种J2EE应用程序,并部署至多种应用程序服务器,包括BEA WebLogic、IBM WebSphere、Sun ONE Application Server、Oracle
2004-04-22 14:41:00
1609
原创 手机短信收发
手机短信发送² 中文转换成Unicode码函数 因为手机短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,所以在发送中文短消息之前必须首先将中文字符转换为Unicode码,下面的函数将实现这个功能。这个函数主要应用到VB自带的一个格式转换函数:ChrW()将中文转换为Unicode码。 Public Function
2004-04-22 14:36:00
1906
1
原创 结合存储过程开发数据库应用程序
存储过程提供了数据驱动应用程序中的许多优点。利用存储过程,数据库操作可以封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性得到增强;利用存储过程,还可以获得sql语句的重用,节省开发时间。在.NET中,我们可以结合SQL Server提供的存储过程功能开发安全的数据库程序。和一般的数据库应用程序开发流程一样,采用存储过程的应用程序开发过程也分为如下几个过程:设计数据库、设计
2004-04-21 10:26:00
1765
原创 使用C#和MSMQ开发消息处理程序
简介 MSMQ(微软消息队列)是Windows操作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接收者通常是人。 如同电子邮
2004-03-20 14:37:00
3905
2
原创 网格的关键技术问题
网格的核心观念是一句老话,即“网络就是计算机”,这个网络可以大到整个互联网,小到一个家庭网。几年前,当一些国外公司和媒体大炒特炒“网络就是计算机”这类缺乏内容的虚概念的时候,科研人员却在踏踏实实地研究网格的关键技术问题: --如果整个互联网就是一台计算机的话,那么什么是它的硬件?什么是它的处理器、它的存储器、它的外部设备?它应该采用什么样的体系结构?
2004-03-20 14:36:00
2012
原创 网格概念
1 网格概念 “网格”这个名词最早出现在上世纪九十年代中期,被用来表示一种适合于高级科学与工程研究的分布式计算基础设施[1]。网格作为一种数据和计算资源管理的基础设施将为全球的商业、政府、研究、科学和企业提供基础支撑[2]。通过网格,我们可以在多个动态的虚拟组织之间共享资源,协同解决问题。2 网格特征 网格作为一种能提供动态资源共享和广泛协同工作的基础设施,决定了它除了具有和以
2004-03-18 12:34:00
2636
原创 使用C#Builder开发简单的数据库应用程序
我是一名Delphi开发人员。对于Delphi,我几乎精通它的每一个部分。然而对于C#,我一无所知。不过,我明白在未来C#将是非常重要的。所以,这是我第一次尝试使用C#并试图通过不断学习精通它。希望你也能精通它。 我使用的是Borland C# Builder个人版。我已经使用本地数据库文件格式Paradox设计了一个简单的EMP表。关于如何设计表格这些浅显的知识,我不打算加以解释,希望你
2004-03-03 10:42:00
1375
原创 C#算法设计与分析-寻找素数
在这篇文章中,我将使用C#编制两个寻找素数的算法,说明算法设计的重要性以及算法的分析。 素数寻找问题由来已久,一直是一些数学家追求的目的。关于素数的定义及性质,我就不在这里多叙了,相信大家都对此了如指掌。素数的寻找思路比较的简单,根据素数的性质(素数应该不能被除了1和它自身的其他数整除)我们可以从最小的素数2开始,一直到比它小1的数为止,用这些数去整除它,如果它能被整
2004-02-11 17:41:00
1126
原创 在.NET中使用密封类
在本文中,我将讨论如何创建和使用密封类。我还会告诉你微软的.NET类库中哪些地方使用到了密封类。 密封类被用来限制面向对象编程中的继承特性。一旦一个类被定义为密封类,那么它将不能被继承。 在C#中,我们使用关键字sealed来定义一个密封类,而在Visual Basic .NET中我们使用关键字NotInheritable来完成这一功能。如
2004-01-07 11:28:00
1824
原创 理解C#中的string类型
目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出
2003-12-30 10:15:00
1017
原创 C#变量类型(1):指针
本课将简单介绍指针以及它在C#中的使用,不过本课程仅仅会涉及到一些指针方面的浅显知识,如果你对指针不是十分的熟悉,而你又偏偏希望在你的代码中使用指针,我们建议你更深入的了解它。幸运的是,在C#中只有当程序运行速度是极其重要的时候才需要使用到指针。(大多数情况下,我们可以不去理会指针。) 指针符号 指针是一个保存其他类型数据存储地址的变量。在C#中,指针
2003-12-11 11:41:00
2581
原创 C#变量类型(1):引用类型和值类型
C#是一种类型安全的语言。每一个变量都要求定义为一个特定的类型,并且要求存储在变量中的值只能是这种类型的值。变量既能保存值类型,也可以保存引用类型,还可以是指针。这一课将讲述前两种类型,关于指针的讨论我们将在下一课中进行。下面是关于值类型和引用类型不同点的概论:如果一个变量v存储的是值类型,则它直接存储包含数据的对象。任何其他的变量v’都不能直接存储已经由v存储了的对象,虽然v
2003-11-29 23:05:00
4593
原创 C#中的委托
简介 委托是C#中的一种引用类型,类似于C/C++中的函数指针。与函数指针不同的是,委托是面向对象、类型安全的,而且委托可以引用静态方法和实例方法,而函数指针只能引用静态函数。委托主要用于 .NET Framework 中的事件处理程序和回调函数。 一个委托可以看作一个特殊的类,因而它的定义可以像常规类一样放在同样的位置。与其他类一样,委托必须先定义以后,再实
2003-11-04 01:29:00
2588
1
原创 开始使用C#
为了使用C#和.NET框架类库,你需要安装.NET Framework及.NET Framework SDK。这些文件可以在C# Builder的分发CD上找到,你也可以直接从微软的.NET站点上下载。如果你的电脑上还没有安装.NET Framework及.NET Framework SDK,当你安装C# Builder时,系统会提醒你先安装他们。 接下来的部分我们将介绍经
2003-11-03 22:08:00
1186
原创 C# Builder 使用心得
很早以前就听说过Borland公司将推出基于.NET框架的新产品,并且将沿用其以前的命名方式,将其命名为C# Builder。对于一向喜欢追逐新技术的我,C# Builder的推出无疑是一大惊喜。我一向十分喜欢用Borland公司的产品,从早期的Turbo C 2.0、Turbo C++ 3.0、Borland C++一直到Delphi、C++ Builder都是我的最爱。虽然Borlan
2003-10-25 22:38:00
1576
原创 微软.NET框架简介
微软将其对于未来计算的设想命名为.NET(dot-net)。微软认为未来的计算将是多个应用程序通过Internet以一种分布式的方式运行的世界。我们可以找出很多驱动这种设想的来自不同方面的动力。 首先,分布式计算和面向对象编程相一致,它趋向于将有特别用途的专门代码收集在特定的地方,而不是在多个地方都拥有冗余的拷贝。因此,转向分布式模型将获得潜在的效率利润。
2003-10-25 22:37:00
4417
原创 在PC上通过手机发送短消息(续篇)
写完>(http://www.csdn.net/Develop/article/17/17690.shtm)后,就打算接着写中文短信息的发送的,可是毕业论文时间实在太紧,一直耽搁下来了,这几天陆续有几个网友给我发邮件,关注这个话题的网友也比较多,而且CSDN邮件期刊也将我的那一篇文章收录进来了,我感到十分的欣慰,同时也觉得应该尽快完成我未完成的工作,要不然太对不起大家了.
2003-07-03 14:10:00
1739
1
原创 Delphi面向对象编程的20条规则(By Marco Cantu)(rule 16-20)
规则16:可视化窗体继承(Visual Form Inheritance) 如果应用得当,这将是一个强大的工具。根据我的经验,你所开发的项目越大,越能体现它的价值。在一个复杂的程序中,你可以使用窗体的不同等级关系来处理一组相关窗体的多态性(polymorphism)。 可视化窗体继承允许你共享多个窗体的一些公共的动作:你可以使用共享的方法,公用的属性,甚至是事件处理程序,组件,
2003-05-13 12:06:00
1004
原创 类和对象
Delphi在很大程度上采用了面向对象的开发思路,所以,在采用delphi作为开发工具时,class和对象就显得 尤为重要!对class的明确定义是:对具有相同特征的一类事物所做的归纳。作为一个非常抽象的概念,我们可以对类 这个字举例来理解:在校的学生,虽然每个人都会有不同的情况,还有小学生、中学生、大学生之分,男、 女生之分,但是他们有一个共同点,都处于求学阶段。我们就可以把他们归纳为“学生
2003-05-13 11:48:00
924
原创 Delphi面向对象编程的20条规则(By Marco Cantu)(rule 11-15)
规则11:显示组件属性(Expose Components Properties) 当你需要访问其他窗体的状态时,你不应该直接访问它的组件。因为这样会将其他窗体或其它类的代码和用户界面结合在一起,而用户界面往往是一个应用程序中最容易发生改变的部分。最好的方法是,为你需要访问的组件属性定义一个窗体属性。要实现这一点,可以通过读取组件状态的Get方法和设置组件状态的Set方法实现。假如你现
2003-05-09 20:00:00
1247
原创 Delphi面向对象编程的20条规则(By Marco Cantu)(rule 1-10)
规则一:为每一个类创建一个单元(One Class,One Unit) 请始终牢记这一点:类的私有(private)和保护(protected)的部分只对于其他单元中的类和过程(procedure)才是隐藏的.因此,如果你想得到有效的封装性,你应该为每一个类使用一个不同的单元。对于一些简单的类,比如那些继承其他类的类,你可以使用一个共享的单元。不过共享同一个单元的类的数目是受到限制的:
2003-05-04 13:57:00
1576
原创 Delphi面向对象编程的20条规则(By Marco Cantu)(前言)
作者简介 Marco Cantu是一个知名的Delphi专家,他曾出版过《精通Delphi》系列丛书,《Delphi开发手册》以及电子书《精通Pascal》(该电子书可在网上免费获得)。他讲授的课题是Delphi基础和高级开发技巧。你可以通过他的网站(www.marcocantu.com)获得更多关于他的信息,你也可以他的公共新闻组和他联系,详情请参见他的网站。 前言
2003-05-02 09:16:00
1304
原创 在PC上通过手机发送短消息
很早以前,就注意到一些手机短消息的发送软件,当时觉得那是多么的神奇,可是从来没有想过去开发一个自己的手机短消息软件.临近毕业,要做毕业论文,我选的毕业课题是机房安全系统的开发,主要是机房环境系数的监测以及报警功能的实现,其中就包括手机短消息报警和拨号报警. 手机的短消息实现目前有三种方法: 1.通过移动网关发送短消息,使用该方法不需要附加的硬件,但是
2003-04-08 09:20:00
1597
原创 用Win32 API实现串行通信
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。我们可以利用Windows API 提供的通信函数编写出高可移植性的串行通信程序。 在Win16中,可以利用OpenComm、CloseComm和WriteComm等函数打开、关闭和读写串口。但在Win32中,串口和其他通信设备均被作为文件处理,串口
2003-04-07 10:32:00
2794
原创 实时曲线的绘制和保存
在VB中绘制实时曲线是比较难的,一般要应用第三方控件或是Windows API函数来完成,但是如果你对实时曲线的要求不是很高,只要能表示出当前的一般情况的话,我们可以直接应用VB提供给我们的空间来完成. 原则上讲,直接在Form里绘制曲线都是可以的,MSDN上面很多例程就是直接在Form里面绘制图形的,Form作为绘制图形的容器,不过一般应用中Form中不可避免的会有
2003-04-07 10:26:00
2405
原创 VB中各种数据类型转换函数
在VB中,提供了很多数据类型转换的函数,特别是各种进制数据的转换以及字符串和数字的转换函数,本文将对这些函数做一个简单的小结.1. 各种进制转换函数 一般的数据进制包括十进制,二进制,十六进制.十进制就是我们日常生活用到的数据进制,因此也是我们最熟悉和清楚的;二进制是计算机的基础进制,主要是因为便于用物理器件实现二进制;八进制和十六进制因为和二进制的天然的亲密关系,并且
2003-04-04 09:14:00
8456
OpenCV By Example
2018-05-21
Vxworks 官方demo源代码
2008-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人