- 博客(176)
- 资源 (3)
- 收藏
- 关注
原创 旧代码 - 最短路 Spfa(邻接表)
/*PROG: spfa_adjacent tableID : ouyangyeweiLANG: C++*/#include #include #include using namespace std;#define onlinejudgeconst int maxn = 1004;const int INF = 0x3F3F3F3F;bool inq[
2013-03-05 09:52:12 857
原创 旧代码 - 最短路 Spfa
/*PROG: spfaID : ouyangyeweiLANG: C++*/#include #include #include using namespace std;#define onlinejudgeconst int maxn = 1004;const int INF = 0x3F3F3F3F;bool inq[maxn];int N,
2013-03-05 09:51:43 922
原创 旧代码 - 最短路 Floyd
/*PROG: floydID : ouyangyeweiLANG: C++*/#include #include #include #define onlinejudgeconst int maxn = 1004;const int INF = 0x3F3F3F3F;int N, M, destination;int edge[maxn][maxn],
2013-03-05 09:51:14 682
原创 旧代码 - 最短路 Bellman Ford(邻接表)
/*PROG: Bellman FordID : ouyangyeweiLANG: C++*/#include #include #include #define onlinejudgeconst int maxn = 1004;const int INF = 0x3F3F3F3F;int N, M, destination;int dist[maxn]
2013-03-05 09:50:33 841
原创 旧代码 - 最短路 Bellman Ford
/*PROG: Bellman_FordID : ouyangyeweiLANG: C++*/#include #include #include #define onlinejudgeconst int maxn = 1004;const int INF = 0x3F3F3F3F;int N, destination, dist[maxn], path[
2013-03-05 09:49:15 787
原创 旧代码 - 最小生成树 - Prim
/*PROG: MST_PRIMID : ouyangyeweiLANG: C++*/#include #include #include #define DEBUG 1const int MAXN = 1004;const int MAXM = 15004;const int INF = 0x3F3F3F3F;int N, M;int lowco
2013-03-05 09:48:17 827
原创 旧代码 - 手写堆
#include #include #define onlinejudgeconst int maxn = 1000010;const int INF = 0x3F3F3F3F;char ch;int casenum, kNum, cnt, num, heap[maxn];void shiftdown(int fa, int n){ int son, key=h
2013-03-05 09:45:03 1012
原创 Sql Server级联操作
问题提出:现在我有三张表,学生Student,课程Course,成绩SC 1. 学生表Student,主键是学号Sno2. 课程Course,主码是课程号Cno3. 成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno 现在我需要对Student或者Course进行修改或删除,
2013-03-05 09:41:34 1553
原创 Sql Server常用语句
1. 更改列名(将CD表的字段 RealseDate 更改为 ReleaseDate )1 EXEC sp_rename "CD.[RealseDate]", "ReleaseDate", "COLUMN"2. 去除字段前度空格LTRIM(字段名)3. 去除字段尾部空格RTRIM(字段名) 4. 去除字段前后空格LTRIM(RTR
2013-03-05 09:40:58 1328
原创 标签控件TabControl的使用
基于对话框的标签控件TabControl---------------------------------------------一、 基本属性 1. 创建一个新的MFC工程,基于 对话框2. 选择“Tab控件”,选择属性栏,Style选择“Right Justify”,可以选择“Hot Track”,选择后鼠标经过会有特殊效果3. 为 Tab控件
2013-03-05 09:40:08 918
原创 ADO连接数据库方法
1. 引入ADO数据库文件msado15.dll,在stdafx.h文件中添加如下代码1 #import "C:\Program Files\Common Files\System\ado\msado15.dll" \2 no_namespace rename ("EOF", "adoEOF")2. 在stdafx.h头文件中引入afxdb.h头文件1 #includ
2013-03-05 09:39:32 913
原创 谈谈 C++ 内存管理
有多少个new就有多少个delete 二维动态数组的写法 首先开辟第一维的空间,第一维是char型的指针char **s = new char*[182];在第一维的基础上,开辟第二维的空间,第二维是不定长度的char型s[nCounts] = new char[str.length()];释放二维动态数组时,规则是由内到
2013-03-05 09:34:29 734
转载 Windows中进程的内存结构
原文链接一直找不到,所以无法提供原文链 基础知识:堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器存放当前线程的栈顶指针,EBP寄存器中保存当
2013-03-05 09:33:47 1104
原创 内存对齐机制
我相信在网上已经有很多关于内存对齐机制的文章了,在这里,我只想通过一个小例子来阐明内存分配的现象有这样的一段代码://: 内存对齐_2#include struct A { char m1; // 1 double m2; // 8 int m3; // 4};int main() { A a = {'A', 0.2, 4};
2013-03-05 09:32:06 1674
原创 C++的多态与切片问题(Section Problem)
C++内存分配的方式大体上可以归纳为3种1) 从静态存储区中分配:内存在编译时就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2) 在栈上分配:执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时,这些存储单元自动被释放3) 在堆上分配:也称为动态内存分配,程序在运行的时候用malloc或new申请任意多少的内存,除非程序运行结束或者程
2013-03-05 09:30:34 2091 1
原创 __stdcall 和 __cdecl 的区别
1. __cdecl__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,由调用者负责把参数压入栈,最后也是由调用者负责清除栈的内容,一般来说,这是 C/C++ 的默认调用函数的规则,MS VC 编译器采用的规则则是这种规则2. __stdcall_stdcall 是StandardCall的缩写,是
2013-03-05 09:29:22 4729 1
修改注册表使VC++6.0与MSDN建立连接
2013-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人