原创 Valgrind *不是* 泄漏檢查工具

概要:在我的社區中,Valgrind 是我已知的被誤解最深的工具。Valgrind 不僅僅是一個內存泄露檢查器。它只是包含了一個檢查內存泄露的工具而已。但我想說的是這個工具恰恰是 Valgrind 中用處最小的一個組件。無需改變 Valg

原创 Java解析Excel實例解析

最近有些配置APN的工作,需要將Excel中的信息,配置成Android apns-conf.xml中的樣式。 作爲一個程序員,我怎麼可能一行行的用眼睛看,然後用手去配置了! 於是,我決定利用Apache POI的支持庫,用java程序解

原创 gitblit 配置圖文詳解

Windows平臺下Git服務器搭建前提是確保存在JDK環境。第一步:下載Gitblit.下載地址:http://www.gitblit.com/第二步:解壓縮下載的壓縮包即可,無需安裝。第三步:創建用於存儲資料的文件夾。 第四步:配置g

原创 【Linux 內核】內存管理(二)夥伴算法

通常情況下,一個高級操作系統必須要給進程提供基本的、能夠在任意時刻申請和釋放任意大小內存的功能,就像malloc 函數那樣,然而,實現malloc 函數並不簡單,由於進程申請內存的大小是任意的,如果操作系統對malloc 函數的實現方法不

原创 Centos7 搭建Gitlab服務器並配置項目全過程

一、在Centos7上安裝Gitlab之前嘗試過直接yum安裝,但服務器從該yum源下載實在太慢,故手動下載rpm包安裝。1.先安裝相關依賴yum -y install policycoreutils openssh-server ope

原创 valgrind的介紹、安裝和使用

Valgrind manual:http://valgrind.org/docs/manual/manual.html valgrind介紹:l   Valgrind查找內存泄露利器Valgrind是一個GPL的軟件,用於Linux(Fo

原创 Win+Linux單系統解決方案——WSL(入門篇)

介紹作爲一名程序員很多時候需要Linux環境,但是由於PS等某些工具,也不能拋棄Windows,需要雙系統來回切 換很是麻煩,用虛擬機又擔心性能損耗,但是這麼久也是將就着過來了,直到知道了WSL.這篇文章介紹了安裝WSL中的

原创 Jenkins搭建和使用

JenkinsJenkins是一個廣泛用於持續構建的可視化web工具,就是各種項目的的“自動化”編譯、打包、分發部署等等。Jenkins可以支持多種語言(比如:java、c#、php等等),也兼容ant、maven、gradle等多種第三

原创 內存碎片產生原因及終極解決辦法

內存碎片通常分爲內部碎片和外部碎片:  1. 內部碎片是由於採用固定大小的內存分區,當一個進程不能完全使用分給它的固定內存區域時就產生了內部碎片,通常內部碎片難以完全避免;  2. 外部碎片是由於某些未分配的連續內存區域太小,以至於不能滿

原创 gitlab安裝時的錯誤更改

一,安裝官方網站鏈接安裝地址:https://www.gitlab.cc/downloads/#centos6二,安裝後的一些錯誤修改1,在瀏覽器中訪問GitLab出現502出錯首先就是端口占用問題,gitlab 啓動會使用 80 端口,

原创 centos7安裝部署gitlab服務器

我這裏使用的是centos 7 64bit,我試過centos 6也是可以的!1. 安裝依賴軟件yum -y install policycoreutils openssh-server openssh-clients postfix2.

原创 終極Android.mk模板,遍歷頭文件和源文件目錄

結構簡潔、條理清晰的代碼結構,是一個項目便於管理,代碼模塊化的前提。 梳理代碼結構發現代碼所使用的android.mk各種各樣,混亂不堪,遂整理出一個基礎模板,供大家使用。其中包含了常見的一些功能,還有頭文件路徑遍歷和源文件指定目錄遍歷等

原创 內存管理算法--Buddy夥伴算法

Buddy算法的優缺點:1)儘管夥伴內存算法在內存碎片問題上已經做的相當出色,但是該算法中,一個很小的塊往往會阻礙一個大塊的合併,一個系統中,對內存塊的分配,大小是隨機的,一片內存中僅一個小的內存塊沒有釋放,旁邊兩個大的就不能合併。2)算

原创 GitLab 簡明安裝配置指南

GitLab的安裝方式GitLab的兩種安裝方法:編譯安裝優點:可定製性強。數據庫既可以選擇MySQL,也可以選擇PostgreSQL;服務器既可以選擇Apache,也可以選擇Nginx。缺點:國外的源不穩定,被牆時,依賴軟件包難以下載。

原创 內存碎片及夥伴算法

今天學習到 Linux 內存分配問題,有些不明白,什麼是內存碎片問題?以及爲什麼maloc()等函數每次分配內存後都會用 free()釋放資源,爲什麼還會產生碎片問題?內存碎片問題如何產生 及 如何解決呢?以下是自己今天學習心得:內存碎片