原创 內存管理內幕

爲什麼必須管理內存 內存管理是計算機編程最爲基本的領域之一。在很多腳本語言中,您不必擔心內存是如何管理的,這並不能使得內存管理的重要性有一點點降低。對實際編程來說,理解您的內存管理器的能力與 侷限性至關重要。在大部分系統語言中,比如

原创 掌握 Linux 調試技術

本文討論了四種調試 Linux 程序的情況。在第 1 種情況中,我們使用了兩個有內存分配問題的樣本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具來調試它們。在第 2 種情況中,

原创 Linux 內核調試器內幕

Linux 內核調試器(KDB)允許您調試 Linux 內核。這個恰如其名的工具實質上是內核代碼的補丁,它允許高手訪問內核內存和數據結構。KDB 的主要優點之一就是它不需要用另一臺機器進行調試:您可以調試正在運行的內核。 設置一臺用

原创 技巧:Linux 動態庫與靜態庫製作及使用詳解

兩個要知道的基本知識 Linux 應用程序因爲 Linux 版本的衆多與各自獨立性,在工程製作與使用中必須熟練掌握如下兩點纔能有效地工作和理想地運行。 Linux 下標準庫鏈接的三種方式(全靜態 , 半靜態 (libgcc,lib

原创 探索推薦引擎內部的祕密,第 1 部分: 推薦引擎初探

“探索推薦引擎內部的祕密”系列將帶領讀者從淺入深的學習探索推薦引擎的機制,實現方法,其中還涉及一些基本的優化方法,例如聚類和分類的應用。同時在理論講解的基礎上,還會結合 Apache Mahout 介紹如何在大規模數據上實現各種推薦策

原创 在 Linux 平臺中調試 C/C++ 內存泄漏方法

由於 C 和 C++ 程序中完全由程序員自主申請和釋放內存,稍不注意,就會在系統中導入內存錯誤。同時,內存錯誤往往非常嚴重,一般會帶來諸如系統崩潰,內存耗盡這樣嚴重的後果。從歷史上看,來自計算機應急響應小組和供應商的許多最嚴重的安全公

原创 C 語言中的指針和內存泄漏

引言 對於任何使用 C 語言的人,如果問他們 C 語言的最大煩惱是什麼,其中許多人可能會回答說是指針和內存泄漏。這些的確是消耗了開發人員大多數調試時間的事項。指針和內存泄漏對某些開發人員來說似乎令人畏懼,但是一旦您瞭解了指針及其關聯

原创 shell編程基礎知識

    1、shell的輸入輸出參數 #!/bin/sh while read line doecho $line done < $1     2、if語句的使用 #!/bin/sh #echo $* #echo $1 #echo $2

原创 使用 Crash 工具分析 Linux dump 文件

前言 Linux 內核(以下簡稱內核)是一個不與特定進程相關的功能集合,內核的代碼很難輕易的在調試器中執行和跟蹤。開發者認爲,內核如果發生了錯誤,就不應該繼續運行。因此內核發生錯誤時,它的行爲通常被設定爲系統崩潰,機器重啓。基於動態

原创 一個 fork 的面試題

前兩天有人問了個關於Unix的fork()系統調用的面試題,這個題正好是我大約十年前找工作時某公司問我的一個題,我覺得比較有趣,寫篇文章與大家分享一下。這個題是這樣的: 題目:請問下面的程序一共輸出多少個“-”? #in

原创 Windows下搭建Eclipse+Android4.0開發環境

官方搭建步驟: http://developer.android.com/index.html 搭建環境之前需要下載下面幾個文件包: 一、安裝Java運行環境JRE(沒這個Eclipse運行不起來)和JDK   官網下載 htt

原创 python生成 excel --xlwt

django  excel 3 xlwt  , django_excel_templates , django-excel-response  .

原创 一個無厘頭的core dump問題定位

今天收到測試部門提的一個bug,bug的內容如下: 問題現象: suse10服務器升級到suse11 SP2後,aaasevice、loginrpc、paycenter三個網元分別發生了一次core dump 使用dmesg查看:

原创 android實現多線程下載

實現多線程下載的大概思路:(假設文件大小是6M,共有三條線程同時執行) ●首先要根據訪問的URL路徑去調用openConnection方法,得到HttpUrlConnection對象,HttpUrlConnection對象調用它的方法

原创 應用 Valgrind 發現 Linux 程序的內存問題

應用 Valgrind 發現 Linux 程序的內存問題 回頁首 Valgrind 概述 體系結構 Valgrind是一套Linux下,開放源代碼(GPL V2)的仿真調試工具的集合。Valgrind由內核(core)以及