發表文章

目前顯示的是 10月, 2017的文章

外匯投資入門-開戶(Open an account which is Foreign Exchange in Taiwan)

圖片
Sydney Exchange Centre 工作一年多來,投資都只有做台股。鑒於幾個原因,開始把投資管道拓展了📈 1.台股今天已經破了10800,好多值得投資的公司本益比都有點高了。 2.最近台幣好強好厲害,換美元、日幣、英鎊、澳幣等,都比一兩年前便宜好多。 3.更大的股票市場,美股需要有外匯帳戶才能夠買賣。 總結就是:台股高高好可怕、台幣好棒棒、美股好像很有趣等原因決定來開外匯帳戶。 要開外匯帳戶必須要有 1.該銀行的台幣帳戶 2.印章 雙證件 3.開戶最低金額,差不多3000~5000不等吧,看你換啥貨幣,今天換100英鎊要快4千台幣。 再去臨櫃辦理就OK了,非常簡單容易 今天跑去換英鎊,剛好隔壁也有人在辦開戶存美元,大家看到台幣那麼強,都來避險一下了嗎XD 開完戶後就可以用網路銀行操作買賣外匯的動作了,但有限制每天交易時間。 補充一下 其中銀行賣你外匯現鈔是最貴的匯率(較高價賣你) 其次是銀行賣你外匯進戶頭 次便宜的是將戶頭的外匯賣給銀行 將手上現鈔賣給銀行是最便宜的匯率(較低價跟你收) 這也是理所當然,銀行總要賺錢的,所以要投資外匯,除非要半投資半會去那個國家玩(而且還要自行保管真麻煩),不然還是開個外匯帳戶作交易的好。

亂談賽局理論(Game Theory)-賽局形成要素

圖片
當初考研究所,為的是拿個門檻幫助以後就業,也希望能在研究所期間學個資料探勘或網路資通訊的技術好銜接就業。 六月多找教授,發現所剩無幾,算誤打誤撞進去了賽局理論的領域,爬了一下網路資源,發現賽局理論的討論是偏少,且幾乎都著重於企業或策略上的應用,也許未來用到這兩年所學機會也不多,因此就來分享一些賽局的觀念,一來分享二來為生命留點紀錄。 賽局理論早期是由經濟學家在研究的領域,近年來也拓展到許多學科,這兩年所接觸的賽局稱為Algorithmic Game Theory,簡單想他就是用機算機科學(Computer Science),包含電腦計算能力與演算法來解原本傳統經濟學的賽局問題,且衍生出一些新的賽局,也被應用在社群網路上等地方。 今天我們就來談賽局的組成要素就好,要形成一個賽局必須具備三個要素,人、策略與效益(價值)。 人:要有參予者,才有可能形成賽局,除非是精神分裂症,不然一個人玩牌是不是有輸贏的XD 策略:玩牌都要有策略了,賽局也要有策略,每個人都會有自己的策略。 效益:當一場牌完玩,有輸有贏也會給人不同的效益。 以企業的例子來看,兩家競爭廠商就是賽局中的人,各自為了搶訂單會有各自的策略,降低成本、提升良率等等,後來賽局結果出來,企業可能接到訂單或沒接到,而賺錢或虧損的效益。 以數學角度來看,其實賽局領論是應用數學的一個分支,這兩年用數學的形式看他也比較多,因此介紹一些不一樣的。 Let  {\displaystyle (S,f)}  be a game with  {\displaystyle n}  players 一個賽局由S(策略)、F(效益含數)與N個人所組成的。 where  {\displaystyle S_{i}}  is the strategy set for player  {\displaystyle i} ,  {\displaystyle S=S_{1}\times S_{2}\times \dotsb \times S_{n}} 策略集合是由S1到Sn所有人的策略所形成的。   {\displaystyle f(x)=(f_{1}(x),\dotsc ,f_{n}(x))}  is its ...

前端跳出確認訊息,並呼叫Onclick事件(Javascript show confirm message and call Onclick event on ASP.NET)

ASP.NET可以用Onclientclick去觸發確認或提示訊息,但須要使用者去點擊。 但若今天你想要做完某個動作後,由程式直接觸發,就可以參考這篇範例。 .cs protected void sample() {      //do something      string script = "<script language='javascript'>ConfirmDelete();</script>";      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "送出", script, } 當我們sample method做完後去呼叫前端Javascript去做跳出確認訊息,且呼叫Onclick事件。 JS     <script type="text/javascript">         function ConfirmDelete() {             if (confirm('是否刪除?')) {                 __doPostBack('lbtn_delete', 'OnClick');             }         }     </script>  其中comfirm輸入要跳出的確認字串,若選擇是,會進入doPostBack,裡面輸入linkbutton的ID與事件。 aspx <asp:LinkButton ID="lbtn_delete" runat="server" OnClick="lbtn_delete_Click"></asp:LinkButton>  linkbu...

OpenXML介紹與應用-保留word特定表格與句子顯示在網頁上(OpenXML keep special(keyword) table and paragraph)

Office Open XML OpenXML是微軟處理office的一套工具,OpenXML SDK可以讓程式開發人員在程式中使用OpenXML,這篇以一個小應用介紹。今天我想把整份word檔,只留下有關鍵字的句子與表格,並轉換成Html呈現。 using (MemoryStream memoryStream = new MemoryStream()) {       memoryStream.Write((byte[])"檔案的FileBytes", 0, "檔案的FileBytes長度"]);       //Open and close the WordprocessingML document to make sure       //that the SDK can open it.       using (WordprocessingDocument wDoc = WordprocessingDocument.Open(memoryStream,true))       {                 var body = wDoc.MainDocumentPart.Document.Body;                 MainDocumentPart MDP = wDoc.MainDocumentPart;                 Document Doc = MDP.Document;                 //若word文件中Table中沒含特定文字則刪掉整個Table                 var table = body.Des...

WEB API-用WebClient POST

    protected string WebApi()     {         string result = "";         using (WebClient client = new WebClient())         {             //輸入要post過去的URL與參數             byte[] response =             client.UploadValues("http://xx.xx.x.xxx:xxxx/Index", new NameValueCollection()             {            { "parameter", "我是要POST過去的參數內容" },             });             //將回傳的Byte解碼             result = System.Text.Encoding.UTF8.GetString(response);         }         return result;     } 這段程式碼要應用很簡單,只需輸入要POST的URL以及對應的querystring參數名稱(例子是parameter)和要POST過去的參數內容,最後在解碼Byte就能得到回傳值了。

C# 斷句實作(C# Sentence Segmentation)

這篇實作用C#來針對文章做斷句。斷句其原理很簡單,就是用標點符號來分割句子。 //文章內容 string Content = "文章內容";  //將遇到要斷的標點符號加入到參數list(加入全形半形的逗號、句號等) List<char> parameters = new List<char>(); parameters.Add(','); parameters.Add(','); parameters.Add('!'); parameters.Add('!'); parameters.Add('.'); parameters.Add('。'); parameters.Add('?'); parameters.Add('?'); parameters.Add(';'); parameters.Add(';'); //將文章用參數切割存到string []    這邊就是 斷句結果 了 string[] sentenceList = Content.Split(parameters.ToArray()); //句子去空白等雜訊後存入資料庫 foreach (string s in sentenceList) {         if(s!="" && s.Contains("   ") == false)         {                     sentence.sentence = s;                     toStore();  //存到資料庫          } } 簡單介紹斷句的寫法,也可以把標點符號存在DB,在挑出特定要用的斷句符號,就能避免每次都要寫參數改來改去的狀況。 本段code出自於 杯麵豪兒 之手

卡方檢驗選取特徵詞(Chi Square Test Feature Selection)

圖片
其概念跟IG (Information Gain)有點類似,必須有類別(Class)的概念,再使用卡方檢驗在選取特徵詞時,要先確定兩事件是獨立的,應用在特徵選取這兩個事件分別是某詞的出現與某類別的出現。其公式如下。 t:某詞 N:文章的數量 A:某詞有出現在此文章且某詞類別與此文章類別相等的總和 B:某詞有出現在此文章但某詞類別與此文章類別不相等的總和 C:某詞沒出現在此文章但某詞類別與此文章類別相等的總和 D:某詞沒出現在此文章且某詞類別與此文章類別不相等的總和 經由公式即可算出所有詞的卡方值,說明對原假設的偏離越大,我們越傾向於認為原假設的反面情況是正確的,即卡方值越大表示與此類別越相關,越具有代表性。

澳洲雪梨遊(Sydney, Australia)

圖片
    趁著國慶連假把研發替代役一年唯一一次的出國旅遊機會用掉,這次來到歐美語系的澳大利亞,有別以往的日本,整體而言是個很棒的旅遊。 10/6(五)     今天晚上11點的飛機,早上還要跟客戶Demo系統,所謂先苦後甘吧!! 下班後,搭了高鐵跟桃捷到了機場,桃捷給人的感覺與高捷很類似。 坐的飛機是華航的CI051,位置小小的基本上睡也不會睡太好,共會提供兩餐。 CI051 10/7(六)     下了飛機後,過了海關第一站來到魚市場,這邊的海鮮隨便買隨便新鮮,這幾天吃最後就這頓了。接著來到海港大橋,徒步行走海港大橋(有很多外國人在這邊跑步,這邊人跑步是不會降速的,會一直鑽來鑽去,偶而還會撞到人)。之後到了岩石區參觀了當地的假日市集,就早早回飯店休息了(夜機太累了XD),連續三天都住在機場附近的Travelodge Sydney Airport。 魚市場海鮮盤-20澳幣 假日市集一隅 港灣大橋拍下來的雪梨歌劇院 岩石區一隅 Travelodge Sydney Airport(床鋪跟枕頭都很軟很好睡XD) 10/8(日)    今天來到了Koala Park看無尾熊跟袋鼠,下午則去 邦黛海灘(Bondi Beach) ,海風很涼拖鞋徒步在沙灘上很舒服,吃了百香果口味的冰淇淋...還不錯,接著看著有錢人在玩私人遊艇與輕航機!! 無尾熊瞪你 麥奎里夫人石椅(Mrs. Macquarie's Chair)拍出去的景色 港灣很多私人遊艇 邦黛海灘(Bondi Beach)-岩石上許多房子 10/9(一)     早上來到了海德公園與聖瑪麗教堂,第一次參觀大教堂裡面真是莊嚴,花窗玻璃也很有特色,中午搭渡輪在港灣繞了一圈,下午到了雪梨歌劇院,進了歌劇廳但沒人表演哈哈,下一站新南威爾斯美術館當短暫的假文青,黃昏時上了雪梨塔看著由雪梨街景由夕陽轉為滿滿大樓燈火,接著到了Port Jackson的小草皮看著港灣大橋與歌劇院,享受著徐徐海風看著夜景,在看看沿岸上的房子真希望自己是住在這樣的地方~。夜遊最後一站到了H arry's Cafe...