原创 五子棋AI算法第三篇-Alpha Beta剪枝

剪枝是必須的 五子棋AI教程第二版發佈啦,地址:https://github.com/lihongxun945/myblog/labels/%E4%BA%94%E5%AD%90%E6%A3%8BAI%E6%95%99%E7%A8

原创 五子棋AI算法第二篇-極大極小值搜索算法

AI實現的基本思路-極大極小值搜索算法 五子棋AI教程第二版發佈啦,地址:https://github.com/lihongxun945/myblog/labels/%E4%BA%94%E5%AD%90%E6%A3%8BAI%E

原创 五子棋AI算法第一篇-我對谷歌Alphago的看法

五子棋AI教程第二版發佈啦,地址:https://github.com/lihongxun945/myblog/labels/%E4%BA%94%E5%AD%90%E6%A3%8BAI%E6%95%99%E7%A8%8B%E7%

原创 五子棋AI算法第八篇-重構代碼

爲什麼需要重構 之前的代碼有很多鬆散的模塊組合在一起。在把 Zobrist 集成進去時,會發現全部需要走棋的操作其實都需要進行一次 Zobrist 異或操作。另外在邏輯上,其實很多模塊都是可以合併到同一個類的,所以這次把代碼進行了

原创 七週七種前端框架三: Angular2 之 TypeScript

TypeScript 是什麼 有了擁抱ES6的TypeScript 果斷可以拋棄 CoffeeScript 和 Babel了。 TypeScript 是ES6的一個超集,也就是完整包含了全部ES6特性,並且還引入了強類型和註解。

原创 五子棋AI算法第四篇-啓發式搜索函數

什麼是啓發式搜索 之前我們講到需要優化一個重要的函數,就是 gen 函數 顧名思義就是生成待搜索的位置的函數。這個函數目前做了一個很簡單的處理,就是隻要一個空位的周圍有鄰居即可。而其實這麼做是非常不合理的,它的不合理性體現在兩方便

原创 常用算法整理:二分查找

基礎二分查找 二分查找是大家最常用的也是最簡單的一種算法。二分查找在面試中是非常常見的一題,而且很多時候二分查找是時間效率最高的一種搜索方式。 最簡單的二分查找就是查找有序不重複數組中給定值的位置,基本模板如下: var sear

原创 七週七種前端框架三: Angular2 印象

巨大變化 在 Angular1 中最重要的兩個概念: directive 拓展DOM功能,封裝DOM操作,並且是可複用的組件 controller 創建新的 $scope 作用域,封裝和DOM無關的業務邏輯 Angular2

原创 五子棋AI算法第七篇-Zobrist

關於本博客 這個博客不是把五子棋算法研究透徹之後再寫的,而是一邊研究算法一邊寫代碼,同時一邊寫博客,所以有些博文的順序不太對,比如 Zobrist 其實應該放在算殺之前就講的。不過這並沒有大的影響,總體上的順序是OK的。 另外,這

原创 你真的需要Grunt和Gulp嗎

前些天看到一篇不錯的文章 http://blog.keithcirkel.co.uk/why-we-should-stop-using-grunt/ 作者的觀點是前端程序員不應該使用Grunt和Gulp這樣的工具,可能觀點聽起來有

原创 記一次CSS彈出動畫的Bug

在寫 jQuery WeUI 的一個picker的彈出動畫的時候,我是通過CSS動畫實現的。 CSS代碼如下: .weui-picker-modal { width: 100%; position: absolute;

原创 阿爾法狗打臉啪啪響啊~

上個月還預測李世石會很容易勝過阿爾法狗,沒想到今天就被2:0打臉了。還是低估了指數回報的威力啊~ 借某人的一句名言說,“人工智能就像一列急速的火車,老遠就聽見轟隆轟隆的聲音,但是一直見不到真面目,而你見到它的時候,一瞬間就擦肩而過遠遠把你

原创 可替代性和個人價值

最近幫公司招人也有一些感想,可能是因爲這種公司的應聘人員素質參差不齊吧。包括自己身邊總有人抱怨公司待遇各種不好,老闆各種傻逼,你讓他離職,卻有各種理由捨不得走。其實說白了是因爲他知道離職了之後也不會找到一個更好的工作。 聲明以下所

原创 微信公衆賬號開發利器 - jQuery WeUI V0.6.0 發佈

jQuery WeUI 是一個專門爲對微信公衆賬號開發的一套UI庫,它包含了 WEUI 的全部組件,另外還拓展了大量的常用組件,包括下拉刷新、滾動加載、日曆、select 等。 jQuery WeUI 所有的組件都是標準的 jQu

原创 八小時實現迷你版vuejs五:實現Watcher

再貼一下之前的一張圖: 我們已經實現了 Observer 和 Directive,並且自己實現了一個 v-on 的指令,那麼再實現 Dep 和 Watcher 就完整了。 這裏的 dep.js 其實就是一個記錄依賴關係的,他有一個內部