2016年5月21日 星期六

[Dll注入]簡單練習

此篇示範如何使用dll工具,簡單注入自己寫的dll


  1. 首先下載Dll注入工具,這裡我們用remotedll.

2016年5月16日 星期一

[C#]使用Activator動態創建物件

這篇文章只是簡略的介紹Activator的應用,如果想更了解反射(Reflection),請看這位大大寫的文章:點我


以下開始示範



使用Type來動態創建物件:


  using System;

namespace TestReflc
{
    class Program
    {
        static void Main(string[] args)
        {
            CreatePeopleByType();

            Console.ReadLine();
        }

        static void CreatePeopleByType()
        {
            Type a = typeof(People);

            // 動態創建物件,並且調用默認無參數的建構子(構造方法)
            // 如果沒有定義無參數的建構子,那麼將出錯
            var obj = Activator.CreateInstance(a);

            // 輸出結果: PeoPle construction
        }
    }


    public class People
    {
        public string Name;

        public People()
        {
            Console.WriteLine("PeoPle construction");
        }
    }
}

a

2016年1月15日 星期五

FSM有限狀態機01-介紹


名稱&別名:


名稱:Finite State Machine 或者是 Finite State Automate,常常被稱作FSM



 什麼是有限狀態機?


以Unity來說,Animator就是一個非常典型的例子(見下圖),每一個紅框處就是一個狀態(State),他會根據你設定的規則與條件做狀態的切換.




2016年1月14日 星期四

Synology群暉(Nas)-設定白牌IPCamera(網路攝影機)

今天訂了好幾星期的NAS-DS716+終於到貨,興高采烈將它安裝好以後,想要將他與家中的網路攝影機連接,發現是建星科技代理的這款白牌?攝影機,發現使用NAS套件中心的攝影機程式無法連接,於是我上網找尋了使用的方法,以下是我總結的連接方法:


2016年1月13日 星期三

Surface Shader-官方文檔中文翻譯

以下為我個人不負責任翻譯,有錯可以來信告知!
Emal:ImL1s@outlook.com


Surface Shader:

編寫自定義光照的Shader是很複雜的一件事情,那必須牽扯到很多光照與材質的交互、不同光的類型,不同陰影的選擇,不同的呈現路徑(前向和延遲呈現),而且著色器必須以某種方式處理所有複雜的計算。

在Unity中,表面著色器是一個包裝過的API,使得Surface Shader比低級別的頂點/像素著色器程式更容易編寫。

請注意,他不是一個自定義程式語言,它只是將Vertex/fragment Shader包裝起來的一種API,如果不使用Surface shader,將必須手寫其他包裝過的程式碼。你仍須將Shader寫在:CG / HLSL程式碼區塊中。


2016年1月10日 星期日

Visual studio 內建Window窗體資訊擷取工具- spyxx



甚麼是spyxx?

一個在編寫Window窗體程式時非常有用的窗體資訊獲取工具,網路上有很多精簡、方便版,這裡介紹的是微軟內建的版本.