红联Linux门户
Linux帮助
  • 把对象作为参数

    到目前为止,我们都使用简单类型作为方法的参数。但是,给方法传递对象是正确的,也是常用的。例如,考虑下面的简单程序: // Objects may be passed to methods.class...

  • java 参数是如何传递的

    总的来说,计算机语言给子程序传递参数的方法有两种。第一种方法是按值传递(call-by-value )。这种方法将一个参数值(value )复制成为子程序的正式参数。这样,对子程序的参数的改变不影响调...

  • 返回对象

    方法能够返回任何类型的数据,包括你创建的类的类型。例如,在下面的程序中,incrByTen() 方法返回一个对象,在该对象中的值a比调用对象中的值a大10。 // Returning an obje...

  • 递归

    // A simple example of recursion. class Factorial { // this is a recursive function int fact(int n)...

  • 介绍访问控制

    我们知道,封装将数据和处理数据的代码连接起来。同时,封装也提供另一个重要属性:访问控制(access control )。通过封装你可以控制程序的哪一部分可以访问类的成员。通过控制访问,可以阻止对象的...

  • 理解static

    有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字...

  • 介绍final

    一个变量可以声明为final,这样做的目的是阻止它的内容被修改。这意味着在声明final 变量的时候,你必须初始化它(在这种用法上,final 类似于C/C++ 中的const)。例如: final...

  • 重新温习数组

    在此之前已经在本书中介绍过数组了。现在既然你已了解了类,可以介绍关于数组的重要的一点:数组是作为对象来实现的。因此,你可能想要利用数组的一种特别的属性,具体地说,就是一个数组的大小----也就是,一个...

  • 介绍嵌套类和内部类

    在另一个类中定义的类就是嵌套类(nested classes)。嵌套类的范围由装入它的类的范围限制。这样,如果类B被定义在类A之内,那么B为A所知,然而不被A的外面所知。嵌套类可以访问嵌套它的类的成员...

  • 探索String 类

    尽管String 类将在本书的第2部分深入地研究,但因为我们将在第1部分末尾的一些例子程序中使用字符串,因此,现在应该对它做一个简单的探索。String 类是Java 类库中最常用的类,其中最明显的原...

  • java 使用命令行参数

    有时你想在运行程序时将信息传递到一个程序中。这通过将命令行参数(command-line arguments )传递给main() 来实现。命令行参数是程序执行时在命令行中紧跟在程序名后的信息。在Ja...

  • java 继承的基础

    继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Ja...

  • VC中ftp协议实现多线程断点续传

    ftp下载的好处我在这里就不多说了,许多工程会把ftp下载作为一个重要的功能来实现。微软提供的WinInet类可以利用下面这些函数:   InternetOpen;   InternetConne...

  • 对C# 2.0中匿名方法的种种怀疑分析

    一、 简介 所有的方法都使用一个来自于相同集合的元素的子集。在C# 2.0中,可选元素集将会继续增长。从历史上看-除了C++内联方法之外-方法都要求有一个名字、一个返回类型和一个方法体。而且可选择地...

  • 焦点关注:Visual C# 3.0 新特性概览

    在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了...

  • 人月团圆趣味程序:用C实现的爱情宣言

    祝有情人团圆 #include "stdio.h" #include "graphics.h" #include "time.h" #include "math.h" #define N 2 #de...

  • 浅议C语言中灵魂数组和指针的互操作

    曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。 当然了,这是无可非议的,但是C的高效性是其他语言无妨比拟的,所以我们有必要把握其中...

  • 在C#中利用DirectX实现声音播放

    这里是展示最简单的DirectX播放声音的例子,我尽量省略了无关的代码。最后的代码只有19行,够简单了吧? 准备工作: 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到Micr...

  • 编程秘籍:使C语言高效的四大绝招

    编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向...

  • C#开发的两个基本编程原则的深入讨论

    使用属性,避免将数据成员直接暴露给外界 学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放...

  • C++之父Bjarne谈C++在2005年

    现在我们仍然很难估计C++程序员的数量,但在2003年,IDC报告说有超过300万的全职C++程序员,这个数据还是比较可信的。虽然我不能够精确地计算,但是我所拥有的所有指标都显示,C++在经过前十年(...

  • C#中实现DataGrid双向排序

    在.net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,主要是用 DataGrid.Attributes 存了一个参数,同...

  • C#中使用反射的使用实现和性能分析

    最近在研究一个可配置系统的框架,在代码中大量使用了反射的方法,虽然借鉴到其他的语言,如Java中反射性能都比较差,但是想到C#既然是一种强类型的语言,对于AppDomain中的类的调用应该性能不会差很...

  • 简单方法在C#中取得汉字的拼音的首字母

    今天在yyf9989 的 Blog 上看到一篇《C#计算汉语拼音码》,看了里面的代码,觉得是比较繁琐。它主要是检索输入的汉字在数组中的位置,然后返回第一个字母。于是就想起来了,可以利用汉字在计算机里面...

  • .NET开发之中的17种正则表达式小结

    "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]...

  • C++程序设计从零开始之语句

    前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源---...

  • 利用C语言小程序来解决大问题

    我们知道C语言的功能非常强大,很适合编写系统软件。利用它我们可以很容易地解决经常遇到的一些棘手的问题,如拷贝隐含或系统属性的文件(特别是光盘中的隐含文件)、在任意DOS版本或在windows中更改子目...

  • unix下编写socket程序的一般步骤

    在unix下写socket程序可能是最方便,你只要掌握其一般步骤,就可以松的写出面向传输层的应用。 1、理解几个常用的socket函数 #include #include int socket(i...

  • Matlab与C语言程序的应用编程接口

    MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在航空航天、机械制造和工程建筑等领域发挥着越来越重要的作用。而C语言功能丰富,使...

  • 共享软件中注册部分的简单实现

    目前,很多共享软件中使用注册码来实现对软件的保护。所谓注册码,就是一组与用户的某些特定信息(如用户名称、计算机硬件等等)相关的字符串。由于注册码传输起来比较简单,同时容易验证(相对于磁盘、光盘指纹等)...

  • C++编程批评系列 继承的本质

    Eiffel和C++都提供了多继承的机制。但Java却没有,因为它认为多继承会导致许多问题的出现。不过Java提供了接口(interface)作为一种替换机制,它类似于Objective C中的协议(...

  • 在Visual C++中利用UDL文件建ADO连接

    使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。 1.使用UDL文件来创建ADO连接 创建ADO的连接,首...

  • C++中的静态联编和动态联编介绍

    联编是指一个计算机程序自身彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 静态联编 静态联编是指联编工作出现在编译连接阶段,这种联编又称早期联编,因为这种...

  • Matlab与C语言程序的应用编程接口

    MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在航空航天、机械制造和工程建筑等领域发挥着越来越重要的作用。而C语言功能丰富,使...

  • 使用Microsoft Agent的COM接口编程

    Microsoft Agent具有相当广泛的用途,我们既可以把它加入到普通应用程序中供本地系统使用,也可以把它嵌入到HTML文档中供 Internet/Intranet使用。Microsoft Age...

  • C++继承性应用实例 日期和时间

    本文给出一个关于继承性的综合例子,该例子编写一个有关日期(年、月、日)和时间(时、分、秒)的程序。该程序建立三个类,其中一个是日期的类Date,一个是时间的类Time,另一个是日期和时间类DateTi...

  • C++类型转换时定义非成员函数

    《C++箴言:声明为非成员函数的时机》阐述了为什么只有 non-member functions(非成员函数)适合于应用到所有 arguments(实参)的 implicit type convers...

  • 从模板中分离出参数无关的代码

    templates(模板)是节省时间和避免代码重复的极好方法。不必再输入20个相似的 classes,每一个包含 15 个 member functions(成员函数),你可以输入一个 class t...

  • C++中用函数模板实现和优化抽象操作

    在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版本以便能处理每一种数据类型。以 max() 函数为例,它返回两个参数中的较大者: double max(double first...

  • 用C++ Builder检测Windows的启动模式

    Windows 95/98的启动模式可以分为正常模式和安全模式,在安全模式下,有很多功能被限制使用,比如多媒体功能、网络功能等。有时,我们编写的程序正好需要这些被限制的功能,因此我们希望当程序运行时能...