目前查到的關鍵字似乎是「NAT Traversal」、「STUN」。
另外在網路設備方面還有微軟的 uPnP、蘋果的 NAT-PMP 也都是要解決 NAT 穿透問題的協議。
參考資料:
1、NAT Traversal with Java
2、Wikipedia:NAT Traversal
3、STUN
4、NAT Traversal, part 0
5、[筆記] NAT Traversal and Peer to Peer
6、VoIP穿墻術:互動式連接建立草案
7、P2P端口映射 UPnP功能和使用详解
8、UPnP:自動化網路設定(PDF)
9、Wikipedia:NAT Port Mapping Protocol
10、uPnP Port Mapper
11、RFC 5245
12、Interactive Connectivity Establishment: ICE
Java 的 Open Source UPnP Libraries:
11、weupnp
12、UPnPLib
Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
- Bertrand Meyer
Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems.
- Charles Connell
註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
註2:本部落格的內容授權請參閱部落格底部的授權宣告。
2012年12月27日 星期四
2012年12月26日 星期三
浮點數比較
應該很多人都知道,電腦用二進位的方式在表達浮點數時,時常會有誤差值的存在
例如表達數字 100,如果用浮點數表達時,實際上電腦表達的數字,有可能是 100.0000000001 或者 99.999999999 之類的數字。
例如表達數字 100,如果用浮點數表達時,實際上電腦表達的數字,有可能是 100.0000000001 或者 99.999999999 之類的數字。
2012年12月19日 星期三
回復從 eclipse 上刪除的檔案
今天手殘把程式碼刪掉,用檔案救援軟體掃了半天也掃不到被刪掉的檔案
後來去 Google 發現了 [1],好不容易把檔案弄回來了!
看來 eclipse 上面的刪除,可能不是真的把檔案刪掉,也許是把檔案藏到不知道哪裡去吧..
回復的方法:
在專案上點右鍵 → 選擇「Restore from Local History...」 → 選要回復的檔案。
參考資料:
1、How to recover a deleted file in Eclipse
後來去 Google 發現了 [1],好不容易把檔案弄回來了!
看來 eclipse 上面的刪除,可能不是真的把檔案刪掉,也許是把檔案藏到不知道哪裡去吧..
回復的方法:
在專案上點右鍵 → 選擇「Restore from Local History...」 → 選要回復的檔案。
參考資料:
1、How to recover a deleted file in Eclipse
[轉錄] Java程式設計中“為了性能”需做的26件事
轉錄文~有些大家都在說的事情,還有可以想像會有問題的事情,但也有些不太直覺的,也許可以找個時間真的做一下測試看看。
2012-12-24 補充:
針對第 13 點,也許可以參考看看 [2],好像有些人說會有差,也有些人說 JVM 自己會解決差異。
我自己在我的電腦上做的測試,感覺上好像是差不多....但也許是我測試的方法不對?
2012-12-24 補充:
針對第 13 點,也許可以參考看看 [2],好像有些人說會有差,也有些人說 JVM 自己會解決差異。
我自己在我的電腦上做的測試,感覺上好像是差不多....但也許是我測試的方法不對?
2012年12月14日 星期五
(暫存) 架設 DDNS 伺服器
目前廠商們的 DDNS 服務:
1、D-Link DDNS
2、Synology MyDS Center
3、
參考資料:
1、[分享] 用 BIND 架設 DDNS Server 提供 DDNS 服務
2、Use Bind9 to setup DDNS Server
3、MintDNS (for windows)
4、GnuDIP Dynamic DNS (for Linux)
1、D-Link DDNS
2、Synology MyDS Center
3、
參考資料:
1、[分享] 用 BIND 架設 DDNS Server 提供 DDNS 服務
2、Use Bind9 to setup DDNS Server
3、MintDNS (for windows)
4、GnuDIP Dynamic DNS (for Linux)
2012年12月10日 星期一
[筆記] JDK 效率比較:Collection
在看 [1] 這本書時,覺得有些東西應該先寫下來
並且書上的比較方法我覺得還可以換點不同的圖表做比較~
所以花了些時間把書上的統計數據抄錄出來,用 Excel 畫了別的圖。
並且書上的比較方法我覺得還可以換點不同的圖表做比較~
所以花了些時間把書上的統計數據抄錄出來,用 Excel 畫了別的圖。
2012年12月6日 星期四
2012年12月5日 星期三
訂閱:
文章 (Atom)