Monday, November 28, 2005

[WTF] 轉十六進位

不管用什麼語言寫數值輸出成十六進位顯示

寫成十六個值一一 if else 或 switch 判斷的,請給自己一巴掌....

Update: 補上兩個例子(手上剛好有很多....)

switch (value)
{
case 0:
return '0';
case 1:
return '1';
case 2:
return '2';
case 3:
return '3';
case 4:
return '4';
case 5:
return '5';
case 6:
return '6';
case 7:
return '7';
case 8:
return '8';
case 9:
return '9';
case 10:
return 'A';
case 11:
return 'B';
case 12:
return 'C';
case 13:
return 'D';
case 14:
return 'E';
case 15:
return 'F';
}


if (value == 15)
temp[i++] = 'F';
if (value == 14)
temp[i++] = 'E';
if (value == 13)
temp[i++] = 'D';
if (value == 12)
temp[i++] = 'C';
if (value == 11)
temp[i++] = 'B';
if (value == 10)
temp[i++] = 'A';
if (value == 9)
temp[i++] = '9';
if (value == 8)
temp[i++] = '8';
if (value == 7)
temp[i++] = '7';
if (value == 6)
temp[i++] = '6';
if (value == 5)
temp[i++] = '5';
if (value == 4)
temp[i++] = '4';
if (value == 3)
temp[i++] = '3';
if (value == 2)
temp[i++] = '2';
if (value == 1)
temp[i++] = '1';
if (value == 0)
temp[i++] = '0';


  • 留言者: swanky
  • Email: swanky.hsiao@gmail.com
  • 網址: http://ciyawasay.blogspot.com/
  • 日期: 2005-11-28 23:57:22

不太懂耶~

可以示範一下你說的這種寫法嗎? :)








  • 留言者: Duncan
  • Email:
  • 網址:
  • 日期: 2005-12-02 19:41:53

一切都是幻覺,你騙不了我的!!


我的話大概先寫好陣列,直接取把值當作 index 就很勤勞了。








  • 留言者: JiaYun
  • Email:
  • 網址:
  • 日期: 2005-12-07 14:58:40

其實還有更勤勞的版本,怕貼出來嚇到人....


我還真是被嚇到了

Friday, November 25, 2005

Commons4E 1.1.8

這一版只能在 Eclipse 3.1 以上用,加了兩個 Java 5.0 相關的功能

一個是可以加上 @Override(這個好像比較沒什麼用)

另一個是可以產生 generics 型的 compareTo

設定裡面可以選擇要不要使用這兩個功能,要用的話另外得把 JDT 或個別 project 的 source compatibility 設成 5.0

Commons4E

Thursday, November 24, 2005

別把論文給 IEEE 出版?

sci.crypt.research 出現一個有趣的標題 Don't publish with IEEE!

作者 D. J. Bernstein 鼓吹把 paper 公開在網路上,而他把 IEEE 列入黑名單,因為 IEEE 千方百計不讓 paper 作者這麼做

文章裡面說到一個研究生將論文投到一個論文將由 IEEE 出版的 conference,IEEE 告訴那個學生得把版權讓渡給他們,學生說他想放棄 paper 的版權,讓他的 paper 進入 public domain,IEEE 卻威脅他不把版權讓渡給 IEEE 就不出版他的論文....

所以 D. J. Bernstein 才說 Don't publish with IEEE!

因為有過想看一篇 paper,可是找到的連結都是得付費買那篇文章或者加入會員,不然就是本身有訂那份期刊才能下載的經驗,所以我是很贊同把 paper 公開在網路上。因為學生比較難負擔那些費用,而且透過學校圖書館,一方面比較麻煩,一方面學校也不見得各種期刊都有訂,或取得電子資料庫授權。

巧的是,剛好看到一篇類似的感嘆:

http://www.advogato.org/person/rmathew/diary.html?start=125

第二個粗體標題 "Information Wants to be Free!" 的那段

Monday, November 21, 2005

Commons4E 1.0.8

Commons4E

把 equals 和 hashCode 的產生合併起來了

Subclipse 0.9.37 & 簡體中文

更新 Subclipse 到 0.9.37,介面突然變成簡體中文,和我 Eclipse 其他部分都英文格格不入,那當下真是臉上會多三條槓、嘴角會抽搐

還好啟動參數加上 -nl en_US 就乖乖變回英文了....


  • 留言者: swanky
  • Email: swanky.hsiao@gmail.com
  • 網址: http://ciyawasay.blogspot.com/
  • 日期: 2005-11-21 19:28:25

我也覺得好怪 @@"

啟動參數是加在eclipse.ini嗎?

我一加就啟動不了 >








  • 留言者: JiaYun
  • Email:
  • 網址:
  • 日期: 2005-11-21 21:46:57

我是加在 Linux .sh 檔案裡面,Windows 可以加在捷徑裡


或者加在 configuration/config.ini 裡面,用這樣


osgi.nl=en_US


文件是說不建議加非 vm 參數在 eclipse.ini,我加在 eclipse.ini 是沒有效果








  • 留言者: swanky
  • Email: swanky.hsiao@gmail.com
  • 網址: http://ciyawasay.blogspot.com/
  • 日期: 2005-11-22 00:31:48

呵呵 謝謝囉 :)

還是本來的英文介面順眼~








  • 留言者: 山姆
  • Email:
  • 網址:
  • 日期: 2009-02-12 15:24:03

也遇到了同樣的問題.. 看了您這一篇文章才解決,謝謝!

Wednesday, November 16, 2005

TinyECC

http://discovery.csc.ncsu.edu/~pning/software/TinyECC/

nesC 寫的 Elliptic Curve Cryptography 程式(有內嵌一點組合語言)

裡面也有附 SHA1

Tuesday, November 8, 2005

Rails & lighttpd/FCGI on Fedora Core 4

Rails 1.0 RC4 (0.14.3) 的 script/server 預設改用 lighttpd/FCGI (如果有安裝的話),說是會比較快

lighttpd 和 lighttpd-fastcgi 有 RPM 可以裝,裝完把 /usr/sbin/lighttpd "ln -s" 到 /usr/local/bin 裡,不然 /usr/sbin 不在 $PATH 裡,rails 找不到(因為不想把 /usr/sbin 加到 $PATH 裡,所以這樣做)

FastCGI 要從 source 裝

http://www.fastcgi.com/dist/fcgi.tar.gz

裝完加一行 /usr/local/lib 到 /etc/ld.so.conf

再下 /sbin/ldconfig -v

最後 gem install fcgi 後,應該就能用了