原创 Android的ListView——適配器模式

    安卓中有一個重要的控件ListView,安卓通過讓用戶實現BaseAdapter類來連接ListView和數據列表,將數據綁定顯示在ListView中。適配器模式連接兩個不兼容的接口,使兩個不能一起工作的兩個接口實現一起工作的功能。

原创 正確的輸入——過濾器模式

    在建造者模式中動態創建表單時,用戶的輸入是任意的,顯然這是不允許的,我們需要過濾掉用戶不合理的輸入並加以提示,過濾器模式允許開發人員通過不同的標準過濾一組對象,並通過邏輯運算將他們連接起來。    實例中根據表單的要求,設計輸入爲空

原创 將博客搬至CSDN

現將博客搬至CSDN

原创 Activity的四種LaunchMode

    Android的Activity有四種啓動模式,分別爲standard模式,singleTop模式,singleTask模式,singleInstance模式。    standard模式,也就是默認的模式,沒什麼特別性,就符合堆棧

原创 我的友情鏈接

51CTO博客開發

原创 Javascript實現運算符重載

最近要做數據處理,自定義了一些數據結構,比如Mat,Vector,Point之類的,對於加減乘除之類的四則運算還要重複定義,代碼顯得不是很直觀,javascript沒有運算符重載這個像C++、C#之類的功能的確令人不爽,於是想“曲線救國”,

原创 數據綁定——觀察者模式

  AngularJs是一款優秀的前端JS框架,它實現了將數據模型(data-model)關聯到視圖(UI)上。但個人認爲正是由於它規範性的結構和體系導致使用的時候並不是很靈活。那麼如何自己實現一個數據綁定視圖的功能呢。        設想

原创 javascript防止變量全局污染

前段時間封裝了一個函數,當時考慮的沒那麼多,最近回頭看這個封裝的函數時發現其實造成了全局污染。原先的函數是這樣的: function interval(fn, ms){ !this.fn?(this.fn = fn,this

原创 K均值聚類算法對股票K線聚類

證券投資書中對K線分了12種,對於輸入的股票開盤,收盤,最高,最低好像不太適合完全套用,畢竟不是機器說了算,也是人爲分的,總覺得不靠譜(一個屌絲程序員中的毒^_^)。所以還是想要讓機器自己判斷。 之前一直用scikit-learn直接實現,

原创 Vue+Websocket實現多人在線王者飛機(一)

看了Vue官方教程,想找個項目練練手(沒找到好的),就寫個飛機大戰吧。飛機大戰總共三個頁面:登錄、匹配、遊戲頁面,三個頁面的功能:1、 登錄:玩家填寫用戶名,socket連接2、匹配:等待其他玩家準備3、遊戲:戰鬥頁面上述流程仿照了王者榮耀

原创 javascript實現Map結構

//定義map function Map() { this.container = {}; } //將key-value放入map中 Map.prototype.put = function(key, value)

原创 PHP和JS判斷瀏覽器是微信還是支付寶

PHP代碼 if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return ‘WeiXin’; } //判斷是不是支付寶 if

原创 多級伸縮菜單——組合模式

    常見的後臺管理模板都有一個伸縮菜單,我們可以通過CSS輕鬆實現,但是如果我們動態的添加菜單,javascript的操作Dom將會變得很繁瑣,我們可以應用組合模式來輕鬆實現。    組合模式用於把一組相似的對象當做一個單一的對象,以樹

原创 Activity的四種LaunchMode

    Android的Activity有四種啓動模式,分別爲standard模式,singleTop模式,singleTask模式,singleInstance模式。    standard模式,也就是默認的模式,沒什麼特別性,就符合堆棧

原创 貝葉斯分類對股票走勢預測

上一文介紹了K均值對股票K線分類,該文對它做一個應用,通過貝葉斯分類器進行股票走勢的預測。 好多炒股的大牛都說看K線判斷次日的漲跌,按照這個思路,我們將前六根k線做爲輸入,漲幅超過2個點爲1作爲輸出訓練貝葉斯分類器,然後輸入