CenquaCrack.rar
Include Clover(2.0.3), Fisheye(1.4) and Crucible(1.2) - Crack by Sea Chang
Crack by Sea Chang - 2007.12.16
posted @
2007-12-16 10:58 哈哈的日子 閱讀(3509) |
評論 (19) |
編輯 收藏
最好的代碼測試覆蓋率查看軟件。
CloverCrack.rar
Crack By Sea Chang
2007.11.30
posted @
2007-11-30 21:45 哈哈的日子 閱讀(2064) |
評論 (5) |
編輯 收藏
在學習 lua 的時候,看到了一個生成序列的一個遞歸算法,比起我以前的算法,要好得很多,學到了。^_^
package com.sea.pc;
public class Permgen {
public static void main(String[] args) {
Permgen permgen = new Permgen();
String[] ss = { "a", "b", "c" };
permgen.permgen(ss, 3);
}
public void permgen(Object[] os, int n) {
if (n == 0) {
for (Object obj : os) {
System.out.print(obj + "\t");
}
System.out.println();
} else {
for (int i = 0; i < n; i++) {
Object t = os[i];
os[i] = os[n - 1];
os[n - 1] = t;
permgen(os, n - 1);
os[n - 1] = os[i];
os[i] = t;
}
}
}
}
posted @
2007-10-21 15:18 哈哈的日子 閱讀(468) |
評論 (2) |
編輯 收藏
最先遇到的問題是編譯的問題,我覺得環境對于一個新手有致命的阻礙作用??赡苡腥藭f,去 google 一下不就完了,可是,實際上新手可能根本就不知道要 google 什么,我學 c 很多次放棄基本上都是環境原因。
這次弄 c 主要是為了和 lua 腳本語言集成,其實用 java 也有得選,luajava 不失為一個好的選擇。但是長久以來的小體積什么都不依賴就能運行的 c 程序(.exe)文件對我很有吸引力,因為發布 java 程序就意味著要伴隨十幾M的jre(哪位知道不用jre的,請務必教教在下),所以,這次決定了,學習 c!
IDE 嘛,就選擇了 CDT,實在是太習慣eclipse了,然后就是用 Programing in lua 中copy個例子下來,編譯。我靠,錯誤,想了想,把 lua 的那些頭文件加進來,把 lib 目錄也加進來,我靠,還是編譯不過,崩潰了,放棄。
sigh,c編譯是我永遠的痛!
一天在公司里,突然想起有個同事是弄 c 的,問問他吧。他人好熱情,給我講了好多。終于明白了,不僅要把 lib 目錄加進來,還要指定具體的 lib 文件名字,編譯通過,迎來了全新的世界。
經過一段時間的亂弄,終于如愿的把程序編譯成動態鏈接庫(windows下的dll),引入到 lua 里,插曲:lua 原來引入動態鏈接庫是全局的 function 叫 loadlib ,我靠,升級到 5.1 竟然改成了 package.loadlib,害我 google 了半天。不過其實 5.1 的 changelog 里是說了的,^_^
我的 lua 終于可以調 c api 了,快樂之情無法表達啊!
來,再做一個使用 c 訪問網頁的功能,找了半天,決定使用 wininet 庫,跑到 ms 的 msdn 上一頓猛找啊,終于,皇天還不負我這個學c有心人,終于在一個 xx 角落里找到了 wininet 的 api,我,我終于可以用他連網了!
經過一會兒的奮斗,終于,從
http://localhost:8080/index.html 中,把自己 tomcat 的主頁訪問了出來,快樂的瞬間!
馬上就發現這個程序有間歇性失憶,一會兒好用,一會兒不好用。共發生過以下幾種失憶情況:
1、把代碼 copy 到一個函數中,在 main 調用這個函數,程序運行失??!
2、刪除了調試用的 printf 方法,程序運行失?。?br />
3、夸張,這個是最夸張的!把 BOOL b = HttpSendRequest(req, NULL, 0, NULL, 0); 前面的 BOOL b = 去掉,只留下 HttpSendRequest(req, NULL, 0, NULL, 0);,失敗?。。。。。?!這樣居然都失?。〖由先ゾ秃煤玫倪\行。精神一度處于崩潰的邊緣,眼睛里的血絲一度超過狼人!
左思右想,左改右改,死都不行!
一個聲音高叫著:放棄吧,玩會游戲!
放棄了,md,再也不被 c 玩了,俺要玩俺的 java 去,下載 luajava 去,不理你了!
臨行前,我戀戀不舍地看了一眼俺的c代碼,我靠,突然發現這 xx 代碼居然有個問題,這真是豁然開朗啊。
原來是。。。(省略一萬字)
LPDWORD n; // LPDWORD 是個 unsigned long *
沒初始化!
天啊,這點問題就讓我找了這么久啊,我改。
DWORD a = 0;
LPDWORD n = &a;
一切正常。
世界終于清靜了……
posted @
2007-09-06 21:50 哈哈的日子 閱讀(1149) |
評論 (3) |
編輯 收藏
Maven Phases
Although hardly a comprehensive list, these are the most common default lifecycle phases executed.
- validate: validate the project is correct and all necessary information is available
- compile: compile the source code of the project
- test: test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed
- package: take the compiled code and package it in its distributable format, such as a JAR.
- integration-test: process and deploy the package if necessary into an environment where integration tests can be run
- verify: run any checks to verify the package is valid and meets quality criteria
- install: install the package into the local repository, for use as a dependency in other projects locally
- deploy: done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.
There are two other Maven lifecycles of note beyond the default list above. They are
- clean: cleans up artifacts created by prior builds
- site: generates site documentation for this project
翻譯內容,摘自 IBM
生命周期
在Maven2中有了明確的生命周期概念,而且都提供與之對應的命令,使得項目構建更加清晰明了。主要的生命周期階段:
- validate,驗證工程是否正確,所有需要的資源是否可用。
- compile,編譯項目的源代碼。
- test-compile,編譯項目測試代碼。
- test,使用已編譯的測試代碼,測試已編譯的源代碼。
- package,已發布的格式,如jar,將已編譯的源代碼打包。
- integration-test,在集成測試可以運行的環境中處理和發布包。
- verify,運行任何檢查,驗證包是否有效且達到質量標準。
- install,把包安裝在本地的repository中,可以被其他工程作為依賴來使用
- deploy,在整合或者發布環境下執行,將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。
- generate-sources,產生應用需要的任何額外的源代碼,如xdoclet。
posted @
2007-08-08 16:30 哈哈的日子 閱讀(547) |
評論 (0) |
編輯 收藏
最近一個朋友做猜數字游戲的解法,我也嘗試了一下,在做數據生成器的時候,就希望做一個類型無關的,其實這個問題在去迅雷面試的時候就被問到,不過當時想都沒想就放棄了,雖然面試當天回來的時候,完成了一下,但結果還是差強人意。所以想借這個機會弄一下。
在記錄一條數據(Record)的時候,我本來使用了 List 實例化成 ArrayList,然后開始算,不過借助 JProbe 看了一下,List.size() 和 List.get(i) 這兩個方法因為調用次數太多而占用了大部分的時間,所以第一想法是改成數組。
當我 new Record 的時候,使用的是 list ,自然想把這個 List<T> 轉換成數組 T[] ,不過非常麻煩的是 list.toArray(T[]) 中的 T[] 不知道如何得到,不知道如何弄到 T[] 的實例,new T[list.size()] 是沒辦法的。
第一個反應是從 list 或是 List<T> 定義的 class 中得到成員的類型,然后使用 Arrays.newInstance 來創建一個,我花了好長的時間都沒有能夠得到,后來和同事聊天時,猜測是不是編譯完的 class 文件中根本就沒有類型的信息,不過當時沒能確定。
晚上接著猜數字的時候,舊事重提,google 了一下,看到了一個非常好的文章。
http://www.ibm.com/developerworks/cn/java/j-jtp01255.html將泛型說明的非常清楚,其中一句是這樣的“Java 語言中的泛型基本上完全在編譯器中實現,由編譯器執行類型檢查和類型推斷,然后生成普通的非泛型的字節碼。這種實現技術稱為
擦除(erasure)(編譯器使用泛型類型信息保證類型安全,然后在生成字節碼之前將其清除)”。
驗證了我的想法,在 class 文件中,根本就沒有泛型的信息。
實際上,聲明一個泛型數據的方法是
T[] array = (T[])new Object[length];
這樣,問題解決,對 Java 泛型的理解增加了一些。
posted @
2007-08-08 00:39 哈哈的日子 閱讀(3906) |
評論 (3) |
編輯 收藏
newline(換行符) \n
horizontal tab(水平制表符) \t
vertical tab(垂直制表符) \v
backspace(退格鍵) \b
carriage return (回車鍵) \r
formfeed (進紙鍵) \f
alert (beel) (響鈴符) \a
backslash (反斜杠鍵) \\
question mark (問號) \?
single quote (單引號) \'
double quote (雙引號) \"
posted @
2007-08-05 13:47 哈哈的日子 閱讀(515) |
評論 (0) |
編輯 收藏
最近做 BEA Portal,頭痛得要死。一大堆不明白的東西要弄。
今天剛剛進入點狀態,弄了 Portal 的菜單,遍歷當前 PagePresentionContext,把菜單打出來,順便自定義一下菜單。
哈,全部出來了,所有的子內容都顯示了出來,洋洋自得中~~~
隨便點一個試試,哇靠,怎么只有當前 Context 下面的菜單了,其它的都不翼而飛了,完了,遭遇技術風險中…… fear
不過記得之前使用 multi level menu 的時候,無論點到哪個下面都可以顯示全部的 context 啊,為什么現在就不行了呢。
嘎嘎,靈光一動(高手就這么產生了),想到是不是在 .menu 文件中配置的 singlelevel 和 multilevel 的原因?我自定義的菜單使用的是 singlelevel 的,改成 multilevel,雖然 menu 文件都一樣。
嘎嘎嘎,成了!
頭終于有了快樂的感覺。
真是,用了 BEA Portal ,嘿,真對得起咱這個頭!
^_^
調侃之作
posted @
2007-07-23 18:01 哈哈的日子 閱讀(435) |
評論 (0) |
編輯 收藏
將 OID 相應的包放到 %WL_HOME%\server\lib\mbeantypes 目錄下就可以了。
posted @
2007-07-18 17:58 哈哈的日子 閱讀(520) |
評論 (1) |
編輯 收藏
1、比較方便的辦法
在 log4j 的配置中加上
<logger name="org.hibernate.type" additivity="false">
<level value="debug" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
<logger name="org.hibernate.sql" additivity="false">
<level value="debug" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
其中 org.hibernate.sql 不知道有什么用。
2、使用 p6spy 來顯示 sql,配合 sqlprofile 比較方便,還可以使用 irontracksql。
sqlprofile 和 irontracksql 在得到 sql 的機制有些差別。
sqlprofile 是通過配置 log4j 的 socket append ,將 log 輸出到 sqlprofile 的監聽端口去。這樣在調試程序的時候,只要先啟動好 sqlprofile,就能得到 sql 了。
irontracksql 是在應用中監聽一個端口,隨應用啟動,irontracksql 啟動是連接到那個端口去得到 sql,所以要先啟動用戶,再讓 irontracksql 連過去。
猜測:irontracksql 性能會好一些,而且不想看 sql 可以斷下來。sqlprofile 則不行。但在調試程序的時候 sqlprofile 明顯方便很多。
posted @
2007-07-18 11:29 哈哈的日子 閱讀(4104) |
評論 (3) |
編輯 收藏