原创 CentOS-6.x安裝配置JDK-8

一、安裝說明 系統環境:centos-6.x 安裝方式:rpm安裝 軟件:jdk-8u101-linux-x64.rpm 下載地址:http://www.oracle.com/technetwork/java/javase/

原创 youcompleteme安裝

cmake版本升級 Python版本升級 gcc、g++版本升級 安裝svn

原创 CentOS 6.x 升級Python2.6.x到Python2.7.x

CentOS 6.X 自帶的python版本是 2.6 , 由於工作需要,很多時候需要2.7版本。所以需要進行版本升級。由於一些系統工具和服務是對 Python 有依賴的,所以升級 Python 版本需要注意。 升級步驟 如何歡

原创 python __getattr__()、__call__

__getattr__()方法 正常情況下,當我們調用類的方法或者屬性時,如果搜索不到對應的方法或者屬性,就會報錯。 >>> class Student(object): ... def __init__(self): .

原创 python單元測試--這個必須有

工作後忽然發現,對於一個開發者,自己的代碼一定要做好充分的單元測試才能提交代碼。 單元測試可以有效地測試某個程序模塊的行爲,是未來重構代碼的信心保證。 單元測試的測試用例要覆蓋常用的輸入組合、邊界條件和異常。 單元測試代碼要非常

原创 VIM插件: NERDCOMMENTER[快速註釋]

VIM插件: NERDCOMMENTER[快速註釋] 最經常用的插件之一 作用: 快速註釋/解開註釋 github: nerdcommenter 安裝 Bundle 'scrooloose/nerdcommenter' 使用 使

原创 Lucene學習筆記1--lucene開篇hello lucene

一、Lucene版本的選擇 首先在我打算學習Lucene,在我開始寫這個系列的文章的時候Lucene已經出了6.2.0。但是我學習的版本是3.5.0,之所以選擇這個版本是因爲鄭浩老師有一個視頻講解,能帶我從具體的實踐中瞭解Luce

原创 機器學習實戰python環境配置

機器學習實戰python環境配置 機器學習是數據挖掘的一種實現形式,在學習《機器學習實戰》過程中,需要Python環境中安裝好numpy和matplotlib庫,特此將我在Ubuntu 16.04 64bit上的摸索過程總結如下:

原创 VIM插件: DELIMITMATE[符號自動補全]

作用: 自動補全引號(單引號/雙引號/反引號), 括號(()[]{})。 1. 安裝 Bundle 'Raimondi/delimitMate' 2. 使用 被動技能, 在編輯輸入的時候觸發 問題: 如何在結束輸入後, 自動跳轉

原创 VIM插件: YouCompleteMe[代碼自動補全]

自從轉入終端編程,最令我頭疼的就是代碼補全的問題,vc6.0中有assist X插件,簡單安裝就可以完美代碼補全;vs中自帶代碼補全功能。到了後臺server + 模擬終端編程的模式,完全找不到了方法。代碼寫的很是痛苦。 痛點:

原创 python 匿名函數與lambda

Python雖然不是一種函數式編程語言,但仍然給予了函數式編程很大的重視。本文要說的是匿名函數lambda。 這種語句的目的是由於性能的原因,在調用時繞過函數的棧分配。其語法是: lambda [arg1[, arg2, ...

原创 python通過__slots__限制類實例動態的增加屬性、方法

__slots__實例詳解 python是動態語言,在創建了一個class實例後,我們可以給該實例綁定任何屬性和方法。如下所示: 一、python的動態性 >>> class Student(object): ... pa

原创 python __str__()、__iter__()迭代器

打印類實例調用的方法__str__ 對於用戶自定義的類,打印其實例的時候,輸出的格式是該類所屬的模塊+類實例的內存地址。當然python也提供了一個__str__方法,用戶只需要重寫這個方法,就能夠定製對類實例的打印輸出。 >>>

原创 初識docker--Ubuntu16.04

有了一次YouCompleteMe的安裝經歷,我忽然覺得Ubuntu的apt-get軟件管理很強大,相比之下Centos的yum很爛。所以docker的學習打算用最新版的Ubuntu系統,所用的版本爲16.04。 由於官網的鏡像下

原创 Eclipse編輯環境下使用vim插件--viplugin

自己一般很少寫Java的代碼,更很少使用eclipse。但是這段時間都在研究lucene的東西,所以不得不使用eclipse。但是很不習慣沒有vim的編輯器,所以安裝了一個eclipse下的vim插件。 google了一下,好像e