内容列表
- (示例)使用快速排序例程进行排序
- 函数名: qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 程序例:
#include <stdio.h> #include <stdlib.h> #include <string.h>
int sor
- 分类:编程语言 查阅全文
- 常见代码的编写规范(三)---对象的赋值与保存
- 常见代码的编写规范(三)---对象的赋值与保存2004年12月9日
3.对象的赋值与保存 对象的赋值与保存,遵循三个步骤,1.数据的检验,2.属性的赋值,3.保存,属性赋值时,首先要保证一条语句赋一个属性的值,如果存在转换就要使用函数进行转换,以保证这一点。然后,对于一个对象中存在与别的对象的关系,该对象也需要保存时,要使用函数,单独保存
- 分类:编程语言 查阅全文
- 水滴石穿C语言之typedef的问题
- 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2. typedef &
- 分类:编程语言 查阅全文
- 关于封装--一个有趣的C++例子
- 一个有趣的现象,摘自CSDN 吹云Blog《C++从零开始(十二)——何谓面向对象编程思想》原文http://blog.csdn.net/chuiyun/archive/2004/11/26/194722.aspx。
之所以摘录这段文章,是因为我奇怪下面的例子竟然真的能够编译通
- 分类:编程语言 查阅全文
- C++实现:四则运算求值
- 大二时候学C++写的程序,发上来给各位参考一下#include<iostream.h>#include<stdlib.h>#include<ctype.h>int add();int mul();int number();void error();static char exp[81];static int pos;int main(){ int an
- 分类:编程语言 查阅全文
- 水滴石穿C语言之static辨析
- 1、概述 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。
2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。 2、问题:Static的理解 关于static变量,请选择下面所有说法正确的内容:
- 分类:编程语言 查阅全文
- 水滴石穿C语言之指针综合谈
- 概述 Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。 鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的问题,来详细谈谈关于指针的几个重要方面。 指针类型的本质分析 1、指针的本
- 分类:编程语言 查阅全文
- 水滴石穿C语言之指针、数组和函数
- 基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
- 分类:编程语言 查阅全文
- 水滴石穿C语言之内存使用
- 问题:内存使用 有人写了一个将整数转换为字符串的函数:
char *itoa (int n){ char retbuf[20]; sprintf(retbuf, "%d", n); return retbuf;} 如果我调用这个函数:char *str5 = itoa(5),str5会是什么结果呢? 答案分析: 答案是不确定,可以确定的是肯定不是我们想要的 “
- 分类:编程语言 查阅全文
- Blog发布软件的构想
- 很早就申请了blog,而且很多地方,但是我一直没有使用csdn的blog,而是使用了blogger.com的blog来记录我的mobile world和image & video analysis research。我其实觉得自己很需要使用csdn作为自己的中文blog,因为它有些比较好的特点,象支持分类
- 分类:编程语言 查阅全文
- php输入内容的字符串替换程序
- 在使用php做产品说明的录入或者其他的文本信息的录入的时候,录入一般使用textarea域,但是如果不作任何处理,录入的文字格式,如段落,换行等都将不能被保存,最终在取出数据并显示的时候显示的是所有的文字都排在一起的豆腐块。为了能够将录入的文本,按照录入的格式进行保存,并原样显示,需要在录入后,向数据库插入数据以前,把录入的数据进行一下处理:假定textarea的名称为memo1,则:$memo1
- 分类:编程语言 查阅全文
- 计算机科学技术学习引论
-
计算机科学技术学习引论[原创] zengyi820 2003-07-01
计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。后来又合到一起,变成了现在的计算机科学与技术。我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计
- 分类:编程语言 查阅全文
- 键盘记录支持中文(ZT)
- 键盘记录支持中文,3389(原创) &nb
- 分类:编程语言 查阅全文
- 发表文章的注意事项
- 1、 摘要中文摘要 每篇论文前应附有对文章内容准确概括而不加注释或评论的简要陈述,其内容应包括:研究目的、方法、结果和结论。摘要一般应写成报道性文摘,也可写成报道/指示性文摘一般不用图、表、化学结构式和非公用的符号或述语,也不宜引用正文中的图、表、公式摘要采用第三人称的写法,不使用“本文”、“作者”等作为
- 分类:编程语言 查阅全文
- 我从表达式语言角度对C#的看法
- 尽管OOP和面向组件编程是潮流,但是我初步了解了C#,看着它比其它前辈更优秀,欣喜不已。学习过程中,我想起了当初学习C语言的书上讲的东西,“任何表达式加上; 就可以成为一个语句,因此从这个角度上讲C语言是表达式语言”但是现在这个C#,语法明确规定,并不是所有的表达式加上; 就可以成为一个语句,必须访问变量引用或函数才成为有效表达式。而且某些表达式尽然会有无返回值典型的: -
- 分类:编程语言 查阅全文
- 实战DeviceIoControl 之三:制作磁盘镜像文件
- Q DOS命令DISKCOPY给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全盘复制。我想,要制作磁盘镜像文件,DeviceIoControl应该很有用武之地吧?
A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。
本例实现其功能的核心代码如下: // 打开磁盘
HANDLE OpenDisk(LPCTS
- 分类:编程语言 查阅全文
- 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
- Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?
A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_R
- 分类:编程语言 查阅全文
- 实战DeviceIoControl 之一:通过API访问设备驱动程序
- Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢?
A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问―获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,就可以达到我们的目的。
DeviceIoCo
- 分类:编程语言 查阅全文
- 【PYTHON】使用import时一个不易发现的错误
- 错误情况如下:D:\Test>c:\python24\python Python 2.4 (#60, Nov 30 2004, 11:49:19) [MSC v.1310 32 bit (Intel)] on win32 &n
- 分类:编程语言 查阅全文
- 我收藏的难题 编成部分
- 3 main() { long a=10000,b,c=2800,d,e,f[2801],g; for(;b-c;) f[b++]=a/5;
- 分类:编程语言 查阅全文