10 2012 档案
摘要:ObjectivesAfter completing this lesson, you should be able to do the following:Describe the purpose of undo dataImplement Automatic Undo ManagementCre...
阅读全文
摘要:链表头文件/* linkedlist.h */#ifndef LINKEDLIST_H#define LINKEDLIST_Htypedef struct node *link;struct node { unsigned char item; link next;};link make_node(unsigned char item);void free_node(link p);link search(unsigned char key);void insert(link p);void delete(link p);void traverse(void (*visit)(link));v
阅读全文
摘要:1。定义一个指针类型的局部变量而没有初始化,例如 int *p ; *p = 0 ; 这两条语句,我们知道,在堆栈上分配的变量初始值是不确定的,也就是说,指针 p 所指向的内存地址是不确定的,即 野指针,*p 的意思是访问 p 所指向内存中的内容,这个是一个不确定的结果,所以要访问指针指向内存的结果,必须先对指针进行初始化,即 指向哪必须明确。好的习惯是,定义指针时,直接初始化 int *p = NULL ; 任何对地址0 即 NULL 的访问都会立刻导致段错误。 容易发现。2。 指针与 const 限定符const int * a; 与 int const *a; 是一样的。含义是,a 所指
阅读全文
摘要:总结下边的内容 :文件中的第一个target是最终目标命令列表中的每条命令必须以 Tab 开头如果 prerequistes 中如果有一个以上的文件比 target 文件更新的话,command 所定义的命令就会执行,这就是 Makefile 规则如果这个工程的头文件改变了,那么我们需要编译引用了这个头文件的C文件,并链接目标程序。make clean 执行删除文件和所有中间文件。这里要说明,clean, 类似C语言中的 label一样,其冒号后什么也没有,那么,make就不会自动去找文件的依赖性,也就不会自动执行其后所定义的命令,要执行其后的命令,就要在make命令后明显得指出这个label
阅读全文
摘要:链接当多个文件同时被编译时,不同文件中的函数的使用,比如main中使用了其他文件的函数,那么这是有问题的。因为main不认识该函数解决以上问题的办法有2个,1) 用 extern 来声明别的文件中的函数或变量,而此时,如果多个文件需要该文件中的函数时,每个文件都要声明一次,这样不好。所以就引入第2种办法2)使用头文件,然后在使用到得地方加入 #include “stack.h”这样的话,就解决了以上问题,使用头文件时要注意,Header Guard,就是要避免头文件被多次的预处理。具体办法是使用宏。。。看以下例子Header Guard/* stack.h */#ifndef STACK_H#
阅读全文
摘要:1。MERGE2。逻辑结构逻辑结构 : datebase( sid ) –> schema(就是用户名,例如 scort) -> object ( 例如 table 等等),注意数据字典等是凌驾于schema之上的结构,是用来辅助管理的。3。约束可以添加,可以删除,可以disable, 但是不可以修改4。sequenceSequence numbers are stored and generated independently of tables , Therefore , the same sequence can be used for multiple tables . 但
阅读全文
摘要:1。 连接 database远程连接,1)sqlplus /nolog –> conn hanaro@htnsdb –> 输入密码 2)sqlplus hanaro@htnsdb –> 输入密码本地连接,1)使用本地管理员权限 sqlplus /nolog –> conn /as sysdba 不需...
阅读全文