waterye

#

calloc(), malloc(), realloc(), free()

void *calloc(size_t nobj, size_t size);
分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;
若内存不够,则返回NULL. 该空间的初始化大小为0字节.
char *= (char *) calloc(100sizeof(char));

void *malloc(size_t size);
分配足够的内存给大小为size的对象, 并返回指向所分配区域的第一个字节的指针;
若内存不够,则返回NULL. 不对分配的空间进行初始化.
char *= (char *) malloc(sizeof(char));

void *realloc(void *p, size_t size);
将p所指向的对象的大小改为size个字节.
如果新分配的内存比原内存大, 那么原内存的内容保持不变, 增加的空间不进行初始化.
如果新分配的内存比原内存小, 那么新内存保持原内存的内容, 增加的空间不进行初始化.
返回指向新分配空间的指针; 若内存不够,则返回NULL, 原p指向的内存区不变.
char *= (char *) malloc(sizeof(char));
p
= (char *) realloc(p, 256);

void free(void *p);
释放p所指向的内存空间; 当p为NULL时, 不起作用.
p必先调用calloc, malloc或realloc.
free(p);

posted @ 2005-11-11 17:01 waterye 阅读(9281) | 评论 (6)编辑 收藏

Linux的操作命令

     摘要: Linux的几个常用命令  阅读全文

posted @ 2005-11-10 23:09 waterye 阅读(609) | 评论 (0)编辑 收藏

51La

     摘要: 51.la  阅读全文

posted @ 2005-11-10 23:03 waterye 阅读(963) | 评论 (0)编辑 收藏

IntelliJ IDEA 5.0.2

IDEA发布新版本:  5.0.2

download: http://www.jetbrains.com/idea/download/
for windows: http://download.jetbrains.com/idea/idea-5.0.2.exe

Release Notes: http://www.jetbrains.com/idea/download/release_notes.html

posted @ 2005-11-08 12:39 waterye 阅读(1725) | 评论 (4)编辑 收藏

UltraEdit

重装的新系统, 还没来得及装ide, 找UltraEdit顶着先.

pconline下了最新版11.20, uedit321120P2_PConline.zip.

新版本当然增加新功能, 不过懒着去理了, 只关心editor的改进
将几个常用快捷键设为和idea一样
To Upper Case Alt-P
To Lower Case Alt-L
Capitalize Alt-C
Duplicate Line Ctrl-D
AutoComplete Alt-S
Column Mode Alt-Shift-Insert

其他的shortcut再慢慢修改.

BTW: 喜欢破解的朋友请到crackdb

posted @ 2005-11-02 02:03 waterye 阅读(389) | 评论 (0)编辑 收藏

Code::Blocks

Code::Blocks: The open source, cross platform Free C++ IDE.

Newest version: 1.0 rc2

在code编辑方面, 有点idea的影子, 但相差还太远

Comment/Uncomment Shift-Ctrl-C/Shift-Ctrl-X
fold all/unfold all  // no shortcut
Auto-complete Ctrl-J
Complete Code Ctrl-Space // .不起作用, 只有变量和方法

copy code line Ctrl-D // 意外发现, good, 和idea的一样


令人感到意外的是这些快捷键居然没有办法自定义, 晕啊, 期待未来版本中会改进


一直在寻找一个cpp ide, 将shortcut自定义为和idea一样, 这样在写cpp和java时, 手指就不会感到别扭.

posted @ 2005-10-29 17:58 waterye 阅读(620) | 评论 (0)编辑 收藏

WAF

WAF: http://www.waf.com.cn

waf版的电影,清晰度和音效都很不错,跟hdrip差不多(hdtv还没体验过)。 3cd、4cd版效果更好。


缺点:
1. 字幕较少或慢出,一般在shooter上找,有兴趣的可以用其他版本的字幕自己调
2. emule的人少一些,可能会慢一点


最近emule好像有点问题,R2已经连不上,现连R2.1。前两天emule才几k,在VC上看到改端口的方法(不知此法是否正确),还真的有效,现已正常。

posted @ 2005-10-25 01:23 waterye 阅读(893) | 评论 (0)编辑 收藏

Grails

Grails stands for Groovy on Rails and aims to bring the "coding by convention" paradigm to Groovy.

Grails leverages industry proven Open Source technology such as Spring, Hibernate, SiteMesh and the Groovy language to provide a flexible framework for building web applications.

官方站点: http://grails.codehaus.org/
CVS: groovy/modules/grails


虽然还没有发布官方消息,  但cvs上已增加了ajax, blog两个sample, 官方站点已有详细Installation, Quick Start, User Guide, Tutorial, 看来发展良好.

grails实际是groovy on spring, 没有xml配置(最期待的).


posted @ 2005-10-23 00:36 waterye 阅读(945) | 评论 (4)编辑 收藏

RMAN恢复

数据文件损坏的恢复
RMAN> restore datafile id;
RMAN
> recover datafile id;
RMAN
> alter database open resetlogs;

表空间的恢复
RMAN> restore tablespace example;
RMAN
> recover tablespace example;
RMNA> alter database open resetlogs
注意: 表空间不要命名为rman的关键字, 如test

整个数据库恢复
RMAN> restore database;
RMAN
> recover database;
RMNA
> alter database open resetlogs;

不完全恢复
RMAN> run {
set until time= '2005-10-17 12:00:00';
restore database;
recover 
database;
sql 
'alter database open resetlogs';
}


利用backupset重建数据库, 如重新安装oracle
必须有全库备份集和口令文件; 路径同原db相同
1. startup nomount
2. 使用dbms_backup_restore读取控制文件
set echo off;
set serveroutput on;
select systimestamp from dual;
variable devicename 
varchar2(255);
declare
omfname 
varchar2(512) := NULL;
  done boolean;
  
begin
    dbms_output.put_line(
' ');
    dbms_output.put_line(
' Allocating device');
    dbms_output.put_line(
' Specifying datafiles ');
       :devicename :
= dbms_backup_restore.deviceAllocate;
    dbms_output.put_line(
' Specifing datafiles ');
    dbms_backup_restore.restoreSetDataFile;
      dbms_backup_restore.restoreControlfileTo(
'd:\oradata\testdb\CONTROL01.CTL');      
    dbms_output.put_line(
' Restoring  ');
    dbms_backup_restore.restoreBackupPiece(
'd:\flash_recovery_area\testdb\AUTOBACKUP\2005_10_20\O1_MF_S_572181761_1OG3NS1G_.BKP', done);
    
if done then
        dbms_output.put_line(
' Restore done.');
    
else
        dbms_output.put_line(
' ORA-XXXX: Restore failed ');
    
end if;
    dbms_backup_restore.deviceDeallocate;
  
end;
/
select systimestamp from dual;
3. host copy d:\backup\pwddhtdba.ora d:\ora10g\database
4. alter database mount;
5. RMAN> restore database;
6. RMAN> recover database; -- -- 有error信息, 不用理它
7. alter database open resetlogs;

posted @ 2005-10-20 22:24 waterye 阅读(1128) | 评论 (0)编辑 收藏

RMAN备份

增量备份
RMAN> backup incremental level 0 as compressed backupset database format='d:\backup\%d_%s_%p.bak'-- 相当于full backup

RMAN
> backup incremental level 1 as compressed backupset database format='d:\backup\%d_%s_%p.bak'

RMAN
> backup incremental level 2 as compressed backupset database format='d:\backup\%d_%s_%p.bak';

RMAN>
backup incremental level 2 cumulative as compressed backupset database format='d:\backup\%d_%s_%p.bak'-- 累积备份

备份表空间
RMAN> backup as compressed backupset tablespace users format='d:\backup\%d_%s_%p.dbf';

备份口令文件
host copy d:\ora10g\database\pwdtestdb.ora d:\backup

备份spfile
RMAN> backup spfile format='d:\backup\%d_%s_%p.bak';

全库备份时配置部分表空间不备份
RMAN> configure exclude for tablespace users; -- 配置不备份的表空间

RMAN
> configure exclude for tablespace users clear; -- 取消不备份的表空间

移动备份集的注意事项:
1. 移走备份路径前, 将backupset设为unavailable
RMAN> change backupset id unavailable;
2. 移回备份路径后, 将backupset设为available
RMAN> change backupset id available;
原因: 在crosscheck backup时,不会将移走的backupset设为expired

在NOARCHIVELOG下, 备份必须在mount状态下进行

posted @ 2005-10-20 22:01 waterye 阅读(477) | 评论 (0)编辑 收藏

仅列出标题
共18页: First 上一页 9 10 11 12 13 14 15 16 17 下一页 Last