
C/C++
zrjdds
在校学生
展开
-
feof与EOF
#include int main(void) { FILE *stream; /* open a file for reading */ stream = fopen("DUMMY.FIL", "r"); /* read a character from the file */ fgetc(stream); /* check for EOF */ if (feof(stream)) printf("We have reached end-of-file/n");原创 2010-09-21 11:48:00 · 2187 阅读 · 0 评论 -
对ADO作轻量级的封装
<br />// EGDatabase.h#pragma once/* 在VC++2005编译.cpp文件中使用using namespace std;后编译提示:“std”: 具有该名称的命名空间不存在是未包含iostream文件导致的!*/#include <iostream> #include "stdio.h"#include <string.h>#include <assert.h>using namespace std;#import "C:原创 2010-09-23 16:45:00 · 745 阅读 · 0 评论 -
static
首先说一下用static修饰类成员常常被忽略的一点: 类成员用static修饰,表明该成员在全局有唯一副本,所有该类对象共享该成员。注意static成员的定义和初始化。static成员必须在类外初始化。 // C.hclass C {public: static int member; // 定义};// C.cppint C:member = 1; // 初始化1、什么是static? static 是C++中很常用的修饰符,它被转载 2010-09-23 15:31:00 · 611 阅读 · 0 评论 -
关于malloc和free
malloc和free不是系统调用,而是库函数。因此,malloch和free管理的不是内核内存,而只是用户内存,严格地说,是操作系统给用户进程分配的堆内存。原创 2010-11-16 20:04:00 · 764 阅读 · 0 评论 -
迪杰斯特拉算法
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkstra算法是很有代原创 2011-08-29 10:16:04 · 43529 阅读 · 4 评论