按照数据结构类型的不同,将数据模型划分为层次模型、网状模型和关系模型。
cvs ( Concurrent Version System ) 是一个版本控制系统。可以记录下你的源文件的历史。
事务处理系统的特点:ACID 指的是 Atomic (原子的)、 Consistent (一致的)、 Isolated (隔离的)以及 Durable (持续的)。
四个特征:原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分;一致性:在事务处理执行之前和之后,数据是一致的;隔离性:一个事务处理对另一个事务处理没有影响;持续性:当事务处理成功执行到结束的时候,其效果在数据库中被永久纪录下来。
由于 malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于 malloc/free
c/c++是编译型语言,还有一些语言完全是解释型的(如Basie),而java既是编译型的又是解释型的语言
c/c++存在指针运算,Basie没有显示指针,而java有指针,但取消了指针的运算
类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变父类的实现。但也无法在运行时刻改变从父类继承的实现。
封装是利用可重用成分构造软件系统的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;消息传递可以实现发送一个通用的消息而调用不同的方法;封装是实现信息隐蔽的一种技术,其目的是使类的定义和实现分离。
多态是具有表现多种形态的能力的特征,在OO中是指,语言具有根据对象的类型以不同方式处理之,特别是重载方法和继承类这种形式的能力。多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。继承是子类使用父类的方法,而多态则是父类使用子类的方法。这是一句,多态从用法上就是要用父类(确切的说是父类的对象名)去调用子类的方法。
数据库Mysql怎么获得系统时间?select now();//输出当前数据库时间select sysdate();//输出系统时间select curdate(); select curtime();
Oracle怎么获得系统时间?select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;to_char(sysdate, 'Q')--季to_char(sysdate, 'iw')--周
--获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
--时间间隔乘以一个数字,8个七小时select sysdate,sysdate - 8*interval '7' hour from dual;
读取目录下所有文件的方法?读取目录下所有子目录下文件的方法?
#include <dirent.h> struct dirent { long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsigned short d_reclen; /* length of this d_name 文件名长 */ unsigned char d_type; /* the type of d_name 文件类型 */ char d_name [NAME_MAX+1]; /* file name (null-terminated) 文件名,最长255字符 */ }
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <unistd.h> int readFileList(char *basePath) { DIR *dir; struct dirent *ptr; char base[1000]; if ((dir=opendir(basePath)) == NULL) { perror("Open dir error..."); exit(1); } while ((ptr=readdir(dir)) != NULL) { if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir continue; else if(ptr->d_type == 8) ///file printf("d_name:%s/%s ",basePath,ptr->d_name); else if(ptr->d_type == 10) ///link file printf("d_name:%s/%s ",basePath,ptr->d_name); else if(ptr->d_type == 4) ///dir { memset(base,'