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 閱讀(9294) | 評論 (6)編輯 收藏

          Linux的操作命令

               摘要: Linux的幾個常用命令  閱讀全文

          posted @ 2005-11-10 23:09 waterye 閱讀(617) | 評論 (0)編輯 收藏

          51La

               摘要: 51.la  閱讀全文

          posted @ 2005-11-10 23:03 waterye 閱讀(979) | 評論 (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 閱讀(1734) | 評論 (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 閱讀(404) | 評論 (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 閱讀(631) | 評論 (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 閱讀(900) | 評論 (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 閱讀(955) | 評論 (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 閱讀(1140) | 評論 (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 閱讀(490) | 評論 (0)編輯 收藏

          僅列出標題
          共18頁: First 上一頁 9 10 11 12 13 14 15 16 17 下一頁 Last 
          主站蜘蛛池模板: 晋江市| 鄂尔多斯市| 阿尔山市| 盐池县| 仲巴县| 且末县| 裕民县| 建湖县| 昌都县| 东光县| 壶关县| 灵宝市| 唐河县| 罗源县| 舒城县| 法库县| 通化市| 澎湖县| 南部县| 溆浦县| 黄浦区| 马边| 岳阳县| 宁德市| 榆社县| 仪陇县| 宿松县| 阿拉尔市| 息烽县| 呼伦贝尔市| 翁牛特旗| 山阴县| 汕头市| 绥德县| 汾西县| 金华市| 菏泽市| 和平县| 双桥区| 武鸣县| 长沙县|