原创 Linux中grep,sed的使用

今天,Mayuyu來講一些Linux中常用的命令。   1. grep命令      grep用於過濾自己需要的內容,語法如下      grep Mayuyu --color      過濾出所有包含Mayuyu的行,grep中也是支持

原创 字符串刪除問題

在計算機的世界裏,字符串問題可以說是一個很重要的問題,比如文本處理等等問題。今天Mayuyu就來講述一個字符串刪除問題,問題描述如下   問題:給定一個很長的字符串,比如長度爲1000000,現在要刪除這個字符串中某些指定的字符,這些指定

原创 交叉編譯

今天,Mayuyu來講一個比較重要的概念,即交叉編譯,主要分爲如下幾個方面來講述。   Contents      1. 什麼是交叉編譯 ?    2. 爲什麼要使用交叉編譯 ?    3. 交叉編譯工具鏈     1. 什麼是交叉編譯

原创 Julia語言簡介與環境安裝

從今天開始,Mayuyu將要學習一門新的語言,這門語言叫做Julia,爲什麼要學習它呢? 因爲它比較優秀啊!   Julia的簡介:http://julia-zh-cn.readthedocs.org/en/latest/manual/i

原创 C++11環境安裝

今天Mayuyu開始學習C++11的一些新特性,所以第一步就是要安裝C++11的環境。   對於C++11來說,只有gcc4.8.2及以上的版本才能很好地支持,而Mayuyu選擇的是CentOS6.5系統,安裝的 gcc版本爲4.9.2。

原创 glog的使用

現在Mayuyu來介紹一個很有用的工具,即glog。跟gflags一樣,都是google開源的工具,不同的是glog是用來打印日誌的。     Contents      1. glog安裝步驟    2. glog使用方法     1.

原创 Python處理中文的包-mafan

今天Mayuyu要介紹一個非常有用的包,叫做mafan。Mafan是一組Python工具集合,用於方便處理中文。可以做繁簡檢測,繁簡轉化,檢查中文標點,檢查是否中英文混合,甚至還提供分詞。具體可以參考如下鏈接   鏈接:http://ww

原创 CMake的使用

CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯)過程,能夠輸 出所有文件的Makefile,支持編譯器下的C++特性,類似於UNIX下的automake。CMake的組態檔取名爲 CMakeLists

原创 C++11的關鍵字nullptr

nullptr是爲了解決原來C++中NULL的二義性問題而引進的一種新的類型,因爲NULL實際上代表的是0。   觀察如下代碼     在C++98中,NULL可以代表0,這樣對於如上兩個函數來說,就會造成二義性了。那麼爲了解決這種二義

原创 log4cpp的介紹

log4cpp是一個開源的C++類庫,它提供了在C++程序中使用日誌和跟蹤調試的功能。使用log4cpp,可以很 便利地將日誌或者跟蹤調試信息寫入字符流、內存字符串隊列、文件、回滾文件、調試器、Windows日誌、本 地syslog和遠程

原创 Linux環境下安裝軟件的正確卸載

今天,Mayuyu來講一下如何在linux下正確卸載軟件。   首先,應該要先查看要卸載的軟件的位置,比如對於php,用如下命令             然後列出要卸載的相關文件,如下命令             然後針對每一個文件依

原创 R語言-基礎操作

今天Mayuyu來學習R語言,先來學習一些基礎的操作。   (1)c()      c()是用來創建一個向量,比如        (2)length()       length()用來獲取一個向量的長度。     (3)mode()

原创 Julia之BloomFilters的使用

我們都知道布隆過濾是用來判斷一個元素是否在一個集合中的很有效的方法。比如在WPS字處理軟件中,需要檢查一個單詞是否拼寫正確;在FBI中需要判斷一個嫌疑犯的名字是否在嫌疑名單上;在網絡爬蟲裏,判斷一個網址是否被訪問過。最簡單的解決辦法就是採

原创 R語言-畫圖(上)

今天,Mayuyu來開始學習用R語言畫圖,R語言畫圖有着實際的應用,很多數據通過圖形展現出來更加易於理解。   1. 畫直方圖      代碼如下          畫圖結果       2. 畫三點圖      代碼如下     

原创 R語言-畫圖(下)

在上一篇文章中,Mayuyu介紹了R中的一些常見的畫圖,本文就來詳細介紹各種畫圖的用法。   1. 散點圖          畫圖如下         由於平臺的問題,中文顯示不出來。      下面是用plot畫折線,如下代碼