java/jspc/c++phpmysqloraclemssqlvbvcc#asphtml/css/jssystemdelphiperlphotoshopother
 
 
将链表的记录进行就地排序

【题目】设一单向链表的头指针为head,链表的记录中包含着整数类型的key域,试设计算法, 将此链表的记录按照key递增的次序进行就地排序.(不允许使用数组做辅助存储) 【来源】中科院计算机技...

个判别给定二叉树是否为二叉排序树的算法

【题目】试写一个判别给定二叉树是否为二叉排序树的算法。 【来源】长沙铁道学院98年第五(1)题(12’) 【解答】 typedef struct node{ char data; s...

求最近的公共祖先结点的值

【题目】已知一棵二叉树按顺序方式存储在数组 A[1..n]中。设计算法求出下标分别为 i 和 j 的两个结点的最近的公共祖先结点的值。 【来源】武汉大学2000年第五(1)题(8’) 【解...

C++批评系列:继承的本质

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

C++批评系列:继承的本质

Ian Joyner cber译 继承关系是一种耦合度很高的关系,它与组合及一般化(genericity)一样,提供了OO中的一种基本方法,用以将不同的软件组件组合起来。一个类的实例同时也是那个...

C++批评系列:函数重载

Ian Joyner cber译 C++允许在参数类型不同的前提下重载函数。重载的函数与具有多态性的函数(即虚函数)不同处在于:调用正确的被重载函数实体是在编译期间就被决定了的;而对于具有多态性...

C++批评系列:保证类型安全的连接属性

Ian Joyner cber译 C++ARM中解释说type-safe linkage并不能100%的保证类型安全。既然它不那100%的保证类型安全,那么它就肯定是不安全的。统计分析显示:即便...

C++批评系列:全局分析

Ian Joyner cber译 【P&S 94】中提到对于类型安全的检测来说有两种假设。一种是封闭式环境下的假设,此时程序中的各个部分在编译期间就能被确定,然后我们可以对于整个程序来进...

C++批评系列:虚拟函数

Ian Joyner cber译 在所有对C++的批评中,虚拟函数这一部分是最复杂的。这主要是由于C++中复杂的机制所引起的。虽然本篇文章认为多态(polymorphism)是实现面向对象编程(...

C与脚本的混合编程

C与脚本的混合编程 作者: 陈轶飞 最后更新: 2003-09-09 关键词: c、脚本、awk、shell、perl 在linux上写程序、做网管的人,或...

GNU C 规则表达式入门

出自:http://www.linuxforum.net Tong Jian(tongjian@staff.sina.com.cn) 2002年01月05日 13:59   &...

C++程序设计之四书五经

转自:http://www.royaloo.com/index.html 作者:荣耀   C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其...

WINDOWS编程基础

1.事件驱动程序 要实现这种Windows的多任务工作方式,过程式编程方式显然是不适合的。于是就产生了适应于这种工作方式的编程模式:事件驱动编程方式。 事件驱动程序以窗口为中心,根据用户的不同操作激活...

程序员的七种武器

作者:雷年胜 本文选自:赛迪网 2003年02月11日 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一...

[强烈推荐] 学习,是一条漫长的道路

作者:蔡学镛     我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰...

从初学者到编程高手.几种必学的编程语言

 我自己在学习编程的过途中有的几个疑问,1)什么编程语言我需要学。 2)学多少种才算可以。最后通过我自己学习感受和对其他编程高手(主要是新闻组)的请教,我认为找到了满意我的答案。抛砖引玉,做...

C++操作符重载的变态用途之子类转换

如果类的成员变量是特定类和自定义结构,使用该类名或结构作为操作符进行重载。(当然是基本类型也可以,不过实用性不强,只会降低代码可读性。)   如下,一个CPerson,强行转换为hand,也可以...

C/C++中的整型常识

C/C++中的整型常识 很多人对C/C++中的整型不太了解,导致代码移植的时候出现问题,本人在此总结一下,若有描述错误,请务必指出,谢谢! a. C/C++对整型长度的规定是为了执行效率,将in...

C++ 中重载 + 操作符的正确方法

用户定义的类型,如:字符串,日期,复数,联合体以及文件经常重载二元 + 操作符以实现对象的连接,附加或合并机制。但是要正确实现 + 操作符会给设计,实现和性能带来一定的挑战。本文将概要性地介绍如何选择...

C++中用vectors改进内存的再分配

  摘要:本文描述的是一种很常见的情况:当你在某个缓存中存储数据时,常常需要在运行时调整该缓存的大小,以便能容纳更多的数据。本文将讨论如何使用 STL 的 vector 进行内存的再分配。   这里描...

深入探讨C++中的引用

摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。   关键词:引用,const,多态,指针   引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确...

载入位图文件到 DirectDraw

Loading Bitmap Files into DirectDraw by Kieren Johnstone 载入位图文件到 DirectDraw 译:sea_bug Introduc...

DircetDraw c/c++ 使用指导(一)

边看边译,译完就拿了上来,见笑了 这是一系列的DirectDraw的指南,教你一步步的去构建一个简单的DirectDraw应用.这个指南用到了sdk包提供的很多DirectDraw的例子.这些例子...

从头学习DirectDraw

在开始学习DirectDraw编程之前,有一些题外话要说明,以下内容均是个人的心得和体会,如果其中有什么谬误之处,敬请谅解,同时个人不对可能造成的后果负责。。   以下几点是在编制DirectX应...

深入Managed DirectX9(四)

作者:clayman 选择正确的Device   The number of possible permutations when cretion a device is quite stag...

深入Managed DirectX9(三)

作者:clayman 拖放窗口时自动重置Device   任何曾经使用C++或VB开发DirectX3D的人都知道,在改变窗口大小时,需要重新设置devicd,否则,DirectX3D会按...

深入Managed DirectX9(二)

作者:clayman 三维化三角形   再来看看我们的程序,看起来并不是那么“三维”。而且我们所做的都能用GDI+轻易完成。So,我们应该怎样在3维空间里绘图,并且给人留下深刻的印象呢?实...

深入Managed DirectX9(一)

作者:clayman Device类是DirectX里的所有绘图操作所必须的。可以把这个类假想为真实的图形卡。场景里所有其他图形对象都依赖于device。你的计算机里可以有一个到几个device...

撒旦的语法

作者:Panic 很多人写代码是照猫画虎,这些“猫”最终就变成了教条(注1)。一旦教条被人熟知,不同的变量,数值,功能就被按照教条使用,然后用一些“胶水”代码组合起来,实现需要的方案。通过对语法...

游戏中对象选取的方法

游戏中对象选取的方法 作者:[url=http://blog.vckbase.com/panic/]Panic[/url]...

用什么语言和编译器来做游戏?

--------------------------------------------------------------------------------   原 文:What Languag...

Unix(Linux) C编程问题精粹

======================================= |版权声明:你可以自由复制与分发本文档 | |如果你要修改本文档或提出更好建议,请 | |先通知文章的作者。而不要仅在...

一个简单的口令保护程式

本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是: 口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而 且用户可随时修改口令。在程序中当用户输入口令后,系统...

一个简单的口令保护程式

本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是: 口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而 且用户可随时修改口令。在程序中当用户输入口令后,系统...

解析C语言中的sizeof

解析C语言中的sizeof   本文出自:http://www.china-pub.com 作者: 甄坚益 (2001-08-11 13:05:00) 一、sizeof...

C语言常见错误小结

C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经...

命令行参数的分析

在实际程序之中我们经常要对命令行参数进行分析. 比如我们有一个程序a可以接受许多参数.一个可能的情况是 a -d print --option1 hello --option2 world 那...

GNU C 规则表达式入门

用过Perl的朋友应该都它提供了规则表达式功能,所以使得用perl 进行文本处理非常方便。本人最近试用了一下 GNU C 的规则表达式功能, 发现使用起来也很简单,只是觉得支持的不够强大,不能...

C++对象的放置

C++对象的放置 本文出自:http://www.asfocus.com 作者: hucong (2002-02-04 07:15:00) (声明:本文参考了《深度探索...

C++ 编程技巧

C++ 编程技巧 本文出自:中国程序员网站 作者: 卢军 (2001-07-07 07:05:01) C++语言是一个面向对象的语言,使用C++编写...

汇编语言技术指标

一、程序状态寄存器    PSW(Program Status Word)为程序状态寄存器,这是一个16位寄存器,由条件码标志(flag)和控制标志构成: bit0:...

操作数项伪操作

一、算术操作符     算术操作符有+、-、*、/和MOD 算术操作符可以用于数字表达式或地址表示式中。 二、逻辑操作符   &...

高级汇编语言技术

一、宏汇编     宏定义是用一组伪操作来实现的。其格式是:     macro_name  &...

伪操作

汇编语言程序语句除指令以外还可以由伪操作和宏指令组成.伪操作又称伪指令,它不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,这们可以完成如数据定义、...

8086/8088指令系统

一、数据传送指令 1.通用数据传送指令 MOV(Move)传送 PUSH(Push onto the stack)进栈 POP(Pop from the stack)出栈 XCHG(Exch...

操作系统类指令

本文介绍操作系统类指令。其中的某些指令始于286。通常只在操作系统代码中使用这些指令,而不在应用程序中使用这些指令。这是把它们称为操作系统类指令的原因。为了保证操作系统的安全,保护模式下的80386支...

实模式与保护模式切换实例

本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换,也说明保护模式下的80386及其编程。 <一>演示实模式和保护模式切换的实例(实例一) &nbs...

保护方式简介

80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持...

Win32汇编的环境和基础

(罗云彬) 1.32位环境简介 在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我...

汇编中参数的传递和堆栈修正

在 Win32汇编中,我们经常要和 Api 打交道,另外也会常常使用自己编制的类似于 Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。一般在程序中,参数的传递是通...

 
上一頁  下一頁
© 2005- 王朝網路 版權所有 導航