原创 git上傳忽略文件功能

         最近項目中使用git作爲代碼管理工具。項目開始的時候,並沒有使用.gitignore文件進行上傳忽略文件。在項目過程中,由於使用Idea作爲IDE,idea有些工程文件,在使用中,總是會頻繁修改。即使代碼無修改,但是g

原创 linux下socket編程IO多路複用select模型

今天學習了一下linux環境的socket編程。先學習一下簡單的select模型。 一、select模型 是一種IO多路複用模型。一般網絡程序,使用accept、recv等接口。則服務端,在調用accept時,如果此時沒有客戶端連接時,則

原创 linux環境date命令使用

1.date使用方式 date [選項]... [+格式] 或 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接輸入date命令,不加任何參數,會直接顯示當前系統時間 2.日期的

原创 hadoop job 內存溢出

在進行mapreduce任務性能測試的時候,在Shuffle的時候,老是會報java.lang.OutOfMemoryError內存溢出錯誤。堆棧信息如下: 2016-01-23 10:34:42,216 INFO [main] ma

原创 excel——規劃求解

一、問題描述: 現有個excel表格,內容爲貨款金額。給定一個已知的值,從excel數據中查找出,相加等於已知值的所有行數據 二、excel版本 office 2010,excel 2010。 三、解決步驟 3.1 “開發工具”快捷窗口

原创 linux shell編程多線程和wait命令學習

         最近在使用shell做一些部署工作,在使用過程中,效率一直不高。想提高效率,經過分析發現,並不是所有操作都是需要串行的,一些操作是可以進行並行操作的。經過學習,shell裏面也是可以進行多線程編程的,而且十分方便,同時,

原创 linux RM刪除文件,磁盤空間沒有釋放

今天公司一個服務器的磁盤滿了。經過du命令發現是一個服務的日誌太大了,佔了將近一個T的空間。然後 果斷用rm把日誌刪了。以爲這下磁盤肯定空間足夠了。但是df一看,磁盤使用率仍然很高,沒有多少改觀。經過網上查找,知道rm只是將文件鏈接解除

原创 vim常用快捷鍵

1.跳到文件開始 gg 2.跳到文件結束 G 3.跳到指定行,比如跳到第N行 輸入:N 4.向前切換一屏內容,ctrl+f 5.向後切換一屏內容,ctrl+b 6.全選文件,並複製 ggyG 7.顯示行號,輸入:set nu 或 :set

原创 dlopen的undefined symbol 解決

自己編譯了一下so,在程序裏使用dlopen來調用。但是dlopen總是返回失敗,使用dlerror查看錯誤原因,發現undefined symbol 原因造成的。 對so使用ldd -r命令發現很多undefined symbol的函數

原创 linux環境獲取客戶端IP

1.linux環境C++使用伯克利socket進行網絡通信時,如果想得到客戶端IP和端口,如下: int ra_len = sizeof(struct sockaddr_in); struct sockaddr_in ra; char

原创 Mockito教程一

1.驗證一些屬性 因爲大部分人都很熟悉這些接口(例如add(),get(),clear()等方法),下面是一個mock個List的例子。 在實際情況下,請直接使用List真實實例,而不要去mock。 //Let's import Moc

原创 Java基礎學習——註解(Annotations)學習

註解(Annotations)是一種元數據,提供了程序之外的一些程序信息。註解並不會直接影響被註解的代碼。註解有很多用法: 1. 爲編譯器提供信息(Information for the compiler) ——編譯器能直接使用註解檢查

原创 java基礎知識——final關鍵字

final可以修飾類,方法,變量和參數。 final類 被final修飾的類,就是final類,表示此類不能被繼承。如果我們設計的類,想禁止被繼承。則可以使用final關鍵字進行強制指出。這樣,如果有人想繼承final類,則編譯器會給出編

原创 java迭代器--Iterator和Iterable接口

Iterator接口 迭代器(Iterator)主要用來操作java裏的集合對象(collection)。迭代器提供了統一的語法進行集合對象(collection)遍歷操作,無需關心集合對象的內部實現方式。java提供了一個迭代器接口It

原创 Javadoc學習及使用

簡介 Javadoc是Sun公司提供的一個技術,它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。也就是說,只要在編寫程序時以一套特定的標籤作註釋,在程序編寫完成後,通過Javadoc就可以同時形成程序的開發文