- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Linux 基础命令
Linux 基础命令1、Linux常用操作命令在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了。这个界面就是Linux图形化界面X窗口系统(简称X)的一部分。要注意的是,X窗口系统仅仅是Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分。当用户在命令行下工作时,不是直接同操作系统内核交互信息的,而是由命令解释器接受命令,分析后
2007-11-28 14:00:00 918
原创 Linux快速入门
Linux快速入门1、基础概念文件系统、分区和挂载文件系统是指操作系统中与管理文件有关的软件和数据。Linux 的文件系统和Windows中的文件系统有很大的区别,在Windows 下,目录结构属于分区;Linux 下,分区属于目录结构。在Linux 中把每一个分区和某一个目录对应,以后在对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统
2007-11-27 16:44:00 889
原创 SQL高级应用
SQL高级应用1、嵌入式SQL的使用SQL是非过程的、面向集合的数据操纵语言,它大部分语句的使用都是独立的,与上下文条件无关的。在事务处理中,常常需有流程控制,即需要程序根据不同的条件执行不同的任务,如果单单使用SQL语言,很难实现这类应用。另一方面,高级语言在涉及数据库操作时,不能高效地进行数据的存取。所以,嵌入式SQL的使用,结合了高级语言的过程性和SQL语言的数据操纵能力,可提
2007-11-25 23:13:00 2704
转载 接口和抽象类的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还
2007-11-21 17:15:00 553
原创 forward和redirect的区别
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。正文开始:先是看上去不同,他们的调用分别如下:request.getRequestDispatc
2007-11-21 16:32:00 877
原创 JSP技术
JSP技术JSP是Java Server Page的缩写,它是Servlet的扩展。其目的是简化建立和管理动态网站的工作1、JSP简介在传统的网页HTML文件中加入Java程序片断和JSP标签,就构成了JSP网页。Java程序片断可以操纵数据库,重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样
2007-11-21 14:42:00 1130 1
原创 Servlet技术
Servlet技术1、Servlet简介Java Servlet是与平台无关的服务器端组件,它可以运行在Servlet容器中.Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用"请求/响应"的模式2、Servlet APIServlet的框架是由两个Java包组成的:javax.servlet和javax.servle
2007-11-21 14:22:00 760 1
转载 如何在运行时确定对象类型(RTTI)
RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RTTI 在C++中并
2007-11-20 01:01:00 562
转载 C++编程杂谈之漫谈UML
UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言——用于交流的)。我在此谈到它有两个目的:1. UML是针对面向对象软件开发的,而C++正是这样的一种语言2. UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去UM
2007-11-19 21:50:00 607
转载 C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?声明和
2007-11-16 21:32:00 1001
原创 SQL语言初步
SQL语言初步1、SQL的基本概念SQL支持数据库的三级模式结构,模式与基本表相对应,外模式与视图相对应,内模式对应于存储文件。基本表和视图都是关系。(1)基本表(BaseTable)基本表是模式的基本内容。每个基本表都是一个实际存在的关系。(2)视图(View)视图是外模式的基本单位,用户通过视图使用数据库中基于基本表的数据(基本表也可作为外模式使用)。一个视图虽
2007-11-16 15:33:00 3337
原创 关系数据库规范化理论
关系数据库规范化理论一个关系数据库由一组关系模式组成,一个关系由一组属性名组成,关系数据库设计就是如何把已给定的相互关联的一组属性名分组,并把每一组属性名组织成关系的问题。1、关系规范化的作用所谓规范化,就是用形式更为简洁、结构更加规范的关系模式取代原有关系的过程。2、函数依赖2.1、属性间的联系实体间的联系有两类:一类是实体与实体之间的联系;另一类是实体内部各属性间
2007-11-15 17:49:00 22026
原创 建立数据模型
建立数据模型1、建立实体联系模型1.1、实体联系模型的基本构成实体联系(ER)数据模型所采用的三个主要概念是:实体集、联系集和属性。实体集是具有相同类型及相同性质(属性)的实体集合。联系集是指同类联系的集合。在ER模型中,用矩形框表示实体集(矩形框中写上实体名),用椭圆表示属性(椭圆中标上属性名),实体的主码用下划线表示。实体集之间的联系集用菱形表示,并用无向边与相关实体
2007-11-15 15:22:00 2450
原创 关系数据模型及其运算基础
关系数据模型及其运算基础1、关系模型的基本概念关系操作是集合操作。操作的对象是集合,操作的结果也是集合。因此,关系操作的基础是集合代数。(1)笛卡尔积(CartesianProduct)定义:设D1、D2、…、Dn都是有限集合,则D1、D2、…、Dn上的笛卡尔积为 D1×D2×…×Dn={(d1,d2,…,dn)|di属于Di,i=1,2,…,n}其中每
2007-11-14 16:37:00 4802
原创 数据库系统概论
数据库系统概论1、现实世界的数据化过程现实世界是由实际存在的事物组成的。每种事物都有无穷的特性,事物之间有着错综复杂的联系。信息世界是现实世界在人脑中的反映。现实世界中的事物和事物特性在信息世界中分别反映为实体和实体的属性。信息世界是由实体组成的,每种实体都有自己有限的属性。本质上说,实体是由有限个属性组成的。实体之间是有联系的。人们把描述信息世界的数据模型称为概念模型。数据
2007-11-14 15:51:00 2019
转载 Java和C++的区别
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。而由于C++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Jav
2007-11-13 13:17:00 878
转载 const关键字用法
1、const常量如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2、const 修饰类的数据成员class A{const int size; … }
2007-11-12 21:25:00 836 1
转载 static关键字用法
static关键字的作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)
2007-11-12 21:01:00 582
原创 虚函数表与多态调用
如果能够了解C++ 编译器对于虚拟函数的实现方式,我们就能够知道为什么虚拟函数可以做到动态绑定。为了达到动态绑定(后期绑定)的目的,C++ 编译器透过某个表格,在执行时期(间接)调用实际上欲绑定的函数。这样的表格称为虚拟函数表(常被称为vtable)。每一个含有虚拟函数的类,编译器都会为它做出一个虚拟函数表,表中的每一个元素都指向一个虚拟函数的地址。此外,编译器当然也会为类加上一项成员变
2007-11-12 19:35:00 1098
原创 查找表
查找查找表: 是由同一类型的数据元素(或记录)构成的集合。 查找表的操作:(1)查询某个“特定的”数据元素是否在查找表中。(2)检索某个“特定的”数据元素的各种属性。(3)在查找表中插入一个数据元素;(4)从查找表中刪去某个数据元素。 静态查找表:对查找表只作前两种操作 动态查找表:在查找过程中查找表元素集合动态改变 关键字:是数据元素(或记录)中某个数据项的
2007-11-06 19:36:00 3851
转载 sizeof进行结构体大小的判断
typedef struct{ int a; char b;}A_t;typedef struct{ int a; char b; char c;}B_t;typedef struct{ char a; int b; char c;}C_t;void main(){ char*a=0; cout cout cout
2007-11-05 17:32:00 761
原创 Oracle表:数据定义语言(DDL)
Oracle表:数据定义语言(DDL)1、命名规则和约定:表名和列名的长度最多为30个字符表名和列名必须以字母打头表名或者列名中不允许有空格和*Oracle服务器的保留字也不能作为表名或列名2、数据类型:创建数据表时,要为表中的每一列分配一个数据类型。数据类型指定了将要存储在此列中的数据的类型。通过为一列提供一种数据类型,可以避免在此列中存储错误类型的数据Va
2007-11-03 03:40:00 3719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人