目前分類:RUN!PC (133)

瀏覽方式: 標題列表 簡短摘要
  • SUS簡單說就是企業內部的Windows Update Server
  • ICMPv6納入了之前IPv4的IGMP、ARP、RARP,並且加上了芳鄰尋找與Mobile IPv6的功能,也因此取代了DHCP的功能。
  • SQL Server可以加密網路傳輸的封包(SSL),避免被sniffer,也可以再搭配IPSec

elleryq 發表在 痞客邦 留言(0) 人氣()

GC:.Net CLR主要是使用「標記、清掃、縮併」,另外再搭配Generational collection的技術。也就是說除了縮併之外,到某個程度的時候,還會乾脆就一個個複製到新的heap去,而舊的heap就拋棄。.Net CLR使用了3個generation,亦即3個heap。Rotor使用adaptive generation,只有兩個generation。參考書:Richard Jones的Garbage Collection: Algorithms for Automatic Dynamic Memory Management。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • csc有 /addmodule 參數,可以把某個 dll 跟 exe/dll link 在一起。CLR啟動步驟:
    1. Windows PE Loader載入main.exe
    2. Windows PE Loader載入MsCorEE.dll
    3. 跳到MsCorEE.dll裡的_CorExeMain()
    4. _CorExeMain()載入適當版本的NET CLR
    5. 跳到.NET CLR,進行初使化:準備記憶體作為managed heap、準備thread pool、準備application domain。application domain可以視為一個sub-process,一個process可以有多個application domain,第一個的名稱會是DefaultDomain,之後會被更名。
    6. 載入MsCorLib assembly裡的MsCorLib module,然後載入類別。
    7. 產生主執行緒
    8. 載入Main Assembly裡的Main.exe module,載入主要的類別。
    9. 執行類別裡的static method (或指定的進入點)

elleryq 發表在 痞客邦 留言(0) 人氣()

  • VBScript + GetObject 就可以管理網域內電腦、使用者等等的物件了。
  • 咦?有 Mobile IPv6,我以為沒有 Mobile版本...主要是為了快速移動而訂立的,因為可能很快就要換 ip 了,通訊協定跟封包處理都需要跟著做配合、調整。
  • 2004年就已經在講IPv6了,現在已經2011年了說,我看明後年才有機會更普及...
  • JCLA用來轉換Java程式為C#程式的工具,ArtinSoft公司產品,但微軟有跟他們合作,所以有放到Visual Studio2005裡的樣子
  • 介紹c#的Attribute Programming,其實就是meta programming,你可以為class、method、member貼上attribute(metadata),讓之後的程式可以應用這些meta information來處理一些事情。
  • 抓網頁資料:這裡有介紹HttpWebRequest的CookieContainer,可以讓多個Request之間保有持續的Cookie狀態。
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

  • .Net有提供LDAP服務,可查閱System.DirectoryServices
  • Java的class裡沒有版本資訊,所以放錯版本,會死的很慘

elleryq 發表在 痞客邦 留言(0) 人氣()

  • Portqry,想不到這麼早就有介紹這工具。
  • Java serialization:參考書目-Java Object serialization specification、Effective Java Chapter 10、Thinking in Java Chapter 11~12、Java Collections。
  • Research Library Service:文件集中管理與查詢的SDK,這個後續好像都沒怎麼看到,不知道停掉了沒。


這期還有介紹微型瀏覽器(WAP),之後的幾期有陸續連載,這系列蠻值得參考的,不過我沒做記錄。
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

哈哈,在翻這一期的時候居然翻到自己的照片,然後才想起來,那時候是RUN!PC十週年,出版社就發信跟訂閱很多年的讀者邀稿,我一時興起就回了信,想不到就上雜誌了。這一頁得撕下來當作紀念啊~哈~

  • 函數指標進化論(下):介紹delegate,這邊有個用法比較特別,就是 public class Button {private your_delegate _click; public event your_delegate Click { add { } remove {} } },就可以再用 add/remove 來指定怎麼個add/remove法。
  • .NET Remoting:Remoting支援Event,但是要多提供一個類別讓伺服器跟客戶端都可以認識。文章裡是命名為EventWrapper並繼承MarshalByRefObject
  • PHP畫條碼:PHP是利用GD library來畫。
  • ADO.NET使用方法簡化:這裡是介紹Data Access Application Block,這個不知道現在在Enterprise Library裏面還有沒有,前一陣子朋友還有在用,我想應該是還在吧。

elleryq 發表在 痞客邦 留言(0) 人氣()

從雜誌可以看出來,2005年以前Java真的好熱門,介紹的文章很多呢~

  • IPv6:要讓IPv4跟IPv6通用,就得同時bind兩個socket,一個for IPv4,一個for IPv6才行。之後開發底層的網路應用時,最好要同時考慮到IPv4、IPv6。
  • 函數指標:Java裡是用多型,就event source(publisher)跟event listener(subscriber)來做的。
  • ASP.NET效能提示(2):了解Value Type跟Reference Type的差異,使用Value Type較快。大量字串串接應使用StringBuilder。慎選DataSet或DataReader。該Cache的就Cache起來。
  • 介紹.Net的Unicode處理,之前有用過,大致知道是哪些。


文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

  • IPv4 到 IPv6 的轉換:
    1. 改變資料結構:sockaddr 到 sockaddr_in6
    2. 函式呼叫:AF_INET/PF_INET 到 AF_INET6/PF_INET6
    3. loopback位址變成 ::1
    4. 底層協定:某些函式只有 IPv4 才有。
    微軟platform SDK有提供 checkv4.exe 程式可以幫忙檢查。
  • ASP.NET效能提示(1):
    • 關閉Session State
    • 避免不必要的資料往返
    • 善用Page.IsPostBack
    • 在適當時機關閉ViewState
    • 避免關閉OutputBuffer
    • 避免 try-catch
    • 熟悉 Garbage Collection
    • 謹慎使用COM
    • 定期重新啟動ASP.NET Worker Process
  • 如何在.NET管理Unmanaged程式碼:這裡是建議用類別去把COM/DLL給封裝起來,這樣就可以避免忘記去release。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • PropertyGrid:主要需要設定的屬性是SelectedObject/SelectedObjects,這樣就行了。設計類別時,則需要對屬性加上Attribute: Category、Description、Browsable...等。
  • 常駐型程式的開發:基本上程式執行起來就是常駐的了,這裡是提到要設定SystemTray、Windows框。另外就是要去做key hooking,可以去CodeProject找或是用作者介紹的RegisterHotKey,然後在WndProc裡處理。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • iCan!現在學校就有在推 iCan ,原來這是 2004 年文化大學參賽同學的作品。
  • 條碼基本上就是用 GDI+ 來畫,1 有線,0 沒線,還蠻單純的。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • Access取編號:select @@Identity
  • 取所有群組:set obj=getobject("winnt://your_domain"):obj.filter=array("group"):for each g in obj...
  • kickstart: 先裝installation server, 需要安裝 nfs-utils、vsftpd、httpd、dhcp 等套件,再把rpm複製到server上,設置 ftp、nfs、http、dhcp,參考 /root/anaconda-ks.cfg 去製作 ks.cfg,這就是描述說要裝什麼東西的檔案,可以利用ksconfig來輔助,ks.cfg也描述了安裝套件的來源,這就指定到installation server即可。之後要安裝其他電腦時,先把ks.cfg複製到磁片上(或其他媒體),然後用光碟開機時,輸入 linux ks=floppy,就會自動參考磁片上的ks.cfg去安裝了。自動安裝光碟的話,就是把原來光碟的東西先複製到硬碟某個目錄,然後把ks.cfg放到isolinux目錄下,然後修改 isolinux.cfg,把 default linux 改為 default linux ks=cdrom即可。
  • 探索視窗物件:介紹Spy++
  • NUnit、NUnitAsp

elleryq 發表在 痞客邦 留言(0) 人氣()

  • .NET鍵盤與滑鼠動作模擬:用mouse_event() 來模擬滑鼠的動作,mouse_event()可以定位,但用SetCursorPos()較好用。keybd_event()則是用來模擬鍵盤動作(SendInput也可以,但要傳入符合規格的data structure不易,這篇文沒討論)。另,可以使用Spy++來輔助追蹤

elleryq 發表在 痞客邦 留言(0) 人氣()

  • IPS:1.介紹Snort跟Guardian,Guardian是由perl寫成的script,需要跟Snort搭配才行。2.介紹fwsnort。
  • Windows mobile遊戲開發經驗談:先設計畫面、再設計遊戲引擎、接著設計操作介面,接著進行自己和自己對戰,在過程中可以找出瑕疵,最後設計AI。這裡有推薦兩本書:AI for game developers跟.NET Game Programming in c#
  • Java Mobile:介紹eclipse+eclipseme

elleryq 發表在 痞客邦 留言(0) 人氣()

  • DNS Caching server的設定
  • 講解 STUN 的運作原理,因為NAT網路裡的ip並不是真實的ip,所以要特別處理。簡單說就是在應用層去改寫封包,讓SIP封包能出去,回來時也改寫,讓封包能回到正確的電腦上。
  • Inside ASP.NET 2.0即時編譯系統:當有request來時,入口是PageHandlerFactory,接著會由BuildManager、BuildProvider來完成,在呼叫compiler編譯。2.0也支援了自訂Handler的功能。這篇寫的很好,應該是要整篇摘錄下來的,在網路上應該找的到。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • 自然人憑證身份驗證範例:這邊他沒用之前講的CAPICOM或CSP(是說也要裝就是了),而是用WSE來取憑證、做驗證。
  • ComponentOne:免費的.Net元件,有chart、報表...等
  • msn機器人:主要是使用dotMSN來做。
  • Java的reflection:用Class這個類別

elleryq 發表在 痞客邦 留言(0) 人氣()

  • Thinstall:可以把.net framework dll跟自己的應用程式包裝成安裝檔的工具,這樣就不需要另外附上.net framework。當系統載入以Thinstall包裝出來的.exe時,會先執行Virtual OS,在載入原始的.exe與.net framework、解壓縮、解密、hook必要的API讓他們改呼叫Virtual OS裡的API然後執行。
  • 自然人憑證+.net,可以下載CAPICOM來使用,不知道Linux下能否使用。
  • 動態載入Assembly完成自動更新部署:前面一大段在講.net 的reflection機制,這可以除了可以探知型別的資訊外,也可以動態載入assembly(.dll)。最後才講自動更新,他的作法就是把必要的東西改編譯為 .dll,放到server,執行時,就先去檢查並更新。
  • NUnitAsp:可以用來作asp.net unit test的工具。
  • java從差不多這時候開始支援generic (jdk 1.5),雖然都是generic,但原理跟c++是不同的。
  • mingw程式環境介紹:介紹gdb、make,另外還有Objective C。

elleryq 發表在 痞客邦 留言(0) 人氣()

這期沒什麼好紀錄的啊!!!! (抱頭狂搖)

  • 組件加簽署:這可以上網查到,就是用 sn

elleryq 發表在 痞客邦 留言(0) 人氣()

這期有介紹Scupio,現在還在,但不做搜尋引擎了。

  • IPS測試:前面是介紹與解釋,後面是介紹Tomahawk
  • CEH:Certified Ethical Hacker,想不到駭客也有認証!!
  • 反組譯程式:.Net有ildasm跟RemoteSoft的.Net explorer。Java有javap、ClassfileToXML、IceBreaker、ClassNavigator、JavaDump、Jasmin、Vitamin J、Jasm4Jvm5。反編譯工具:Java有JAD、JODE、Mocha、SourceAgain、Jive、WingDis、HomeBrew、JReveal、Decafe、JReverse、jAscii。.Net有Reflector(現已換公司)、Anakrino、RemoteSoft Salamander。解決之道是使用Obfuscator,混淆的方法一般有:Scramble Identifiers(移除有意義的名稱)、Insert dead code or irrelevant code(穿插永不被執行的程式碼)、Extend loop condition(在回圈條件加入無實際效果的條件)、Reducible to non-reducible(將bytecode改成無法被反組譯的語法)、Add redundant operands(加入冗贅運算)、利用Exception製造出跳躍...還有很多。預防的方法除了混淆之外,還可以利用專利、版權、授權、法律等。
  • UIPAB:承接上期,這期有實際範例可執行了。
  • SQL Server 2000的全文檢索:並不是內建,而是整合Microsoft search service的功能及引擎做強化。其索引是另外存放在檔案系統的,而且是在管理介面上另外做設定,並沒有特別的資料型態。

elleryq 發表在 痞客邦 留言(0) 人氣()

  • 非同步程式設計:介紹Enterprise Library的AIAB,這有類似python的twisted
  • UIPAB:繼續介紹UIP管理員(xxxTask)、導覽器(xxxNavigator)、視圖管理員(xxxViewManager)。
  • wxWidgets的排版:一種是用wxBoxSizer、wxStaticBoxSizer,另一種則是使用wxGridSizer、wxFlexGridSizer。

elleryq 發表在 痞客邦 留言(0) 人氣()