原创 Haskell 筆記(二)List和元組

最簡單的函數 函數式編程,首先要有函數吧,來看一個最簡單的函數,第一個是函數名,後面是輸入變量,表達式是輸出 doubleMe x=x+x Haskell的函數沒有return語句,最後一句話是自然的返回值,函數都要保存爲文件,文

原创 Haskell 筆記(一)開始使用

本教程參考了《Haskell趣學指南》,是這篇指南的學習筆記,不過參入了我自己的一些想法和總結,首先,感謝《Haskell趣學指南》的作者bonus 和大陸翻譯者Fleurer和臺灣翻譯者MnO2,謝謝你們之前的工作。 Haskell

原创 C++多線程框架(三)--------- 消息隊列

首先,本文提到的代碼的github地址爲: https://github.com/wyh267/Cplusplus_Thread_Lib 之前,多線程一些基本的東西,包括線程創建,互斥鎖,信號量,我們都已經封裝,下面來看看消息隊列

原创 尋找直方圖中面積最大的矩形 --- 龐果網

又來了,今天做了好幾道了。。還是龐果網的 題目詳情 給定直方圖,每一小塊的height由N個非負整數所確定,每一小塊的width都爲1,請找出直方圖中面積最大的矩形。    如下圖所示,直方圖中每一塊的寬度都是1,每一塊

原创 關於iOS開發的一些記錄

這兩天因爲有點事情,重新拿起了一下iOS開發,好久沒碰過了,用起來這種集成開發環境還是XCode用得比較舒服,個人感覺比VS要好一些,當然,VS也挺不錯,只是在win下面程序做得少,沒什麼發言權,至於eclipse,和這兩個比起來,我覺

原创 如何在github上發起一個pull request

要在github上貢獻自己的力量,就要了解github的協同工作模式,就是pull request的使用 註冊一個github賬號 打開github主頁,註冊一個賬號。 安裝客戶端 客戶端你可以安裝原生的git客戶端,在linu

原创 最小操作數

給了A、B兩個單詞和一個單詞集合Dict,每個的長度都相同。我們希望通過若干次操作把單詞A變成單詞B,每次操作可以改變單詞中的一個字母,同時,新產生的單詞必須是在給定的單詞集合Dict中。求所有行得通步數最少的修改方法。     舉個

原创 PAXOS---最重要的分佈式算法----簡單模擬

最近由於某種原因需要學習分佈式系統,其中涉及到分佈式系統中的核心內容:PAXOS算法,據說此算法是分佈式系統的基石,所有的分佈式系統都是在此協議下進行的,是非常重要的分佈式算法,用來保證系統的容錯性和一致性的。 關於PAXOS的歷史和

原创 Haskell 筆記(四)函數系統

函數系統 函數式編程當然少不了函數系統啦,在教程最初的時候就有一個最簡單的函數,函數系統貫穿在Haskell全部,Haskell的函數有幾個重要的性質。 首先聲明一下函數的參數和返回值類型然後有一個很重要寫法就是匹配,用匹配來匹配參數,所

原创 Haskell筆記 (五) 高階函數

瞭解高階函數 高階函數是Haskell的重要性質,同時也是所有函數式語言的共同性質,高階函數實際上就是函數的函數,就是把某個函數作爲另一個函數的參數的形式,就是高階函數。 還是來看個例子吧, 取一個函數並調用它兩次的函數 ,用數學表達式表

原创 搭建一個個人博客

今天終於把博客系統搭建起來了,折騰了大半天,寫來下,給想自己搭建博客系統的朋友們看看。 其實,目前想要搭建自己的網站都非常簡單,買個vps,註冊個域名,在vps上裝上wordpress,齊活。 來,從頭說起。 另外,給自己打個廣告,以

原创 Haskell 筆記(三)類型系統

類型 (Type) Haskell的類型系統式靜態類型系統,在編譯的時候就知道數據類型,所以不同類型的值運算在編譯的時候就會報錯,比如用布爾值和整數運算,在C語言中這種運算就不會報錯。 Haskell 支持類型推導使用:t命令後跟任何

原创 字符串的完美度

還是龐果網,又看到一個題目,這個比較簡單。 題目詳情 我們要給每個字母配一個1-26之間的整數,具體怎麼分配由你決定,但不同字母的完美度不同, 而一個字符串的完美度等於它裏面所有字母的完美度之和,且不在乎字母大小寫,也就是說

原创 Haskell筆記 (六)自定義Types

前面我們說過了Type和typeclasses,現在,我們來說一說怎麼自定義自己的Type和TypeClasses,這東西我們覺得不好理解,其實簡單的說,你就把他們看成C語言中的結構體就行了,我們在C語言中自定義結構體實際上就是自定義新的

原创 迴文字符串

還是在龐果網看到的題目,這次選了個簡單的,迴文字符串。 題目內容 迴文字符串是指從左到右和從右到左相同的字符串,現給定一個僅由小寫字母組成的字符串,你可以把它的字母重新排列,以形成不同的迴文字符串。 輸入:非空僅由小寫字母組成的字符串,