- 浏览: 22888 次
最新评论
文章列表
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多 ...
- 2005-12-15 19:14
- 浏览 1588
- 评论(0)
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正 ...
- 2005-11-29 10:08
- 浏览 2387
- 评论(0)
1 基本解释
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
另外,extern也可用来进行链接指定。
2 问题:extern 变量
在一个源文件里定义了一个数组:
char a[6];
在另外一个文件里用下列语句进行了声明:
extern char *a;
请问,这样可以吗?
答案与分析:
1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的 ...
- 2005-09-19 11:49
- 浏览 1154
- 评论(0)
最近在工作中遇到一些问题,我用 Java 按照特定的媒体格式在硬盘上生成一个二进制文件,然后该文件由 VC++ 写的播放器播放。结果播放器读取的数据和我在同样位置写入的不符,遂引出了Big Endian 和 Little Endian 的概念(“Endian”应该怎么发音?我也不知道,先把它读作”安迪安”,有谁知道告诉我^_^),最终我写了一个转换类在写文件时将 Big Endian 转换成 Little Endian (见 2)。
以下对于 Big Endian 和 Little Endian 的介绍转自博客《七里香》(http://ericbin.blogchina.com)
...
- 2005-09-13 18:45
- 浏览 1675
- 评论(0)
当你在数据库中创建数据表的时候,你需要定义表中所有字段的类型。ORACLE有许多种数据类型以满足你的需要。数据类型大约分为:character, number, date, LOB, 和RAW等类型。虽然ORACLE8i也允许你自定义数据类型,但是它们是最基本的数据类型。在下面的文章中你将了解到他们在oracle 中的用法、限制以及允许值。
l Character 数据类型
Character 数据类型用来存储字母数字型数据。当你在oracle 中定义一个character 数据时,通常需要制定字段的长度,它是该字段的最大长度。ORACLE提供以下几种character 数据 ...
- 2005-03-17 14:54
- 浏览 1757
- 评论(0)
什么是IO
--------------------------------------------------------------------------------
IO(Input/Output)是计算机输出/输出的接口。Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。
流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂 ...
- 2005-03-16 11:43
- 浏览 1945
- 评论(0)
1、分析表
analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;
2、表空间管理和用户管理
--查看表空间和数据文件
select file_name,tablespace_name,autoextensible from dba_data_files;
--数据表空间
CREATE TABLESPACE USER_DATA
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ORCL\test.DBF' SIZE 50m REUSE ,
' ...
- 2005-03-16 10:13
- 浏览 1133
- 评论(0)
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTV ...
- 2005-03-15 21:55
- 浏览 1270
- 评论(0)
本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。
存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接(如果有)返回结果。
使用存储过程拥有和使用基于EJB或CORBA这样的应用服务器一样的好处。区别是存储过程可以从很多流行的DBMS中免费使用,而应用服务 ...
- 2005-03-15 15:01
- 浏览 963
- 评论(0)
目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少。本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家。希望能为整个java社区的繁荣做一点事情。
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。
一:对象序列化可以实现分布式对象。主要应用例如:RMI ...
- 2005-03-15 12:15
- 浏览 1020
- 评论(0)
关于JTree 之间的drag/drop一直找不到合适的方法。现通过鼠标事件的相应实现了该过程。希望和大家一起学习。
源码如下:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import javax.swing.tree.*;
public class DragDropTree implements MouseMotionListener,MouseListener, DragGestureListener,Dr ...
- 2005-03-06 17:46
- 浏览 1133
- 评论(0)
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。
DML语言
DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。
语句 用途
INSERT 向表中添加行
UPDATE 更新存储在表中的数据
DELETE 删除行
SELECT FOR UPDATE 禁止其他用户访问DML语句正在处理的行。
LOCK TABLE 禁止其他用户在表中使用DM ...
- 2005-03-06 17:44
- 浏览 1068
- 评论(0)
到目前为目,JDBC2的连结池只是一个接口,没有真正的实现,JDBC3正在开发中,据报已经支持连结池,但JDBC3用了JNDI技术,连结池的配置可以让一个高手都烦死.
目前第三方已经实现的连结池当然是poolman,1.0版对一般用户来说已经足够用了.配置也简单,2.0版虽然增加了一些功能,但配置也是采用JNDI,对RMI和EJB不懂的朋友可能很烦.建议用1.0的了.
如果有兴趣,自己也可以实现连结池,最关键的技术也就是把连结作为参数传给一个BEAN,用完后返回这个参数连结而不是关闭.
下面是一个简单的实现:
DBConnectionManager.java程序清单如下:
001 ...
- 2005-03-04 22:05
- 浏览 1010
- 评论(0)
来源:jackma
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。
1、在客户端软件开发中使用Thin驱动程序
在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本 ...
- 2005-03-04 21:55
- 浏览 1135
- 评论(0)
恐惧是人类与生俱来的一种情绪,在演化过程中应生存需要产生。我们可以想象到在野外,不怕黑的幼体被掠食者狙击、与母亲失散的机率必定较高,对黑暗怀有恐惧感的幼体于是渐渐在生存竞争中胜出。
恐惧感对生物的意义是“躲起来、逃走”,什么情形下对生物而言,逃避会是比较明智的选择呢?第一是对象太强大,胜算明显太低的时候;第二是对象可能很强大,胜算可能很低,也就是面对未知的时候。这是使生物产生恐惧感的两种情况。
但或许人类已太过繁盛,要纯粹以强大来吓倒现代人是越来越困难了,野狼、神、闪电这些强大的东西已不再是恐惧的象征。但无论文明再发达,有些未知是普遍为生物们所恐惧,永远也无法解开的,如黑暗、背后。而 ...
- 2005-03-04 10:39
- 浏览 2802
- 评论(0)