2012年11月27日 星期二

asp.net 登入控制項

今天對於visual studio 2010 的多項功能感到很有趣
做了很多研究才完全了解他實際在做什麼
為了避免忘記留下這篇文章

2012年11月23日 星期五

C 的 pointer 字串輸入錯誤

今天有人交待我寫個簡單的C程式
基本上
char *input="https:12345";

也就是要將輸入的https改為http開頭
不過它的input要採pointer的方式處理

今天碰到的error就是無法修改pointer內的植
因為它是在compiler的時候才給位址
如果要用這樣的方式似乎要宣告記憶體空間才行



如果是採一般陣列的輸入方式
就可以用
char input[]="https:12345";

來對字串進行處理
只能說用pointer真的要很注意

2012年10月17日 星期三

matlab 將彩色圖片轉為 binary image


將彩色圖片根據 threshold 轉為 binary image
主程式:

matlab 讀取圖片RGB


將圖片的RGB讀出
判斷顏色分布大小



Keylogger 鍵盤側錄程式碼 C++ source code

最近自己用C++寫了鍵盤側錄的程式碼
覺得它的應用應該可以更廣
與其拿來做犯罪的事
應該還可以拿來作外掛,或者系統入侵偵測之類的
還有可以看小朋友是否有上些不好的網站

只能說所謂的工具可以是好的,同時也可以拿來做壞事


目前所謂鍵盤側錄的軟體,你也無法確定它內部是否帶有病毒
最好的方法還是自己寫。
如果覺得不喜歡可以寄信給我
就會把程式碼移除掉了

2012年5月27日 星期日

Parallel Computing Concepts


影響平行化速度的5個要素

1.       Converge
           -程式中可平行化的部份

2.       Granularity
           -程式中對資料的切割使得資料不太需要同步

3.       Balance
           -對處理資料的切割如何達到公平,使得不會因為某些thread的工作太多而使得其他人要  去等待它,可分為
I.             Static
在平行化前就將thread要做的工作分配,在homogenous multi-core的架構下有很好的效果,但在處理heterogeneous multi-core 時會因為核心的工作效率不同以及使用的function而產生麻煩

II.           Dynamic
當static處理很困難時,就要改採dynamic來處理
以動態的將值分配給不同thread,例如有很多不用處理的值0的話,如果以static分配,則會使得某些thread很忙碌而其他的thread的工作一下就結束

4.      Communication
           -Thread間的溝通,可分為

I.             All-to-All (each processor sends its data to all others)
II.           Point-to-point-
III.         Broadcast (one to all)
IV.        Reduction (all to one)
V.          Scatter (one to several)
VI.        Gather (several to one)

其中Reduction是Gather的特例





5.      Locality

I.             Temporal Locality (in time domain): 指某個會常常使用的值
(e.g., loops, reuse)

II.           Spatial Locality (in space domain): 指某個區塊會被常常使用(e.g., straight-line code, array access)

如果能將同一區的資料給thread,則可以使得thread在工作的效果更好
I.             UMA
           全部的處理器皆使用同一塊記憶體
II.           NUMA
           每個處理器有自己的cache,自己的memory,自己沒有的資料採memory-passing       network傳輸

2012年5月25日 星期五

台灣程式交易趨勢

程式交易是台灣目前還未成熟的交易
光是在目前下單軟體以及下單系統還未整合時
在目前使用上還有相當多的不便
但是現在已經可以看的出來有人在使用程式交易的手段了
可以由主要幾個圖形來分辨