原创 kgdb搭建內核調試環境

版本說明內核自2.6.22版本開始內嵌KGDB支持; 2.6.16之前版本需要在網上找kgdb的補丁; 2.6.16和2.6.22之間的版本在網上找不到合用的補丁; 對於低於2.6.22版本的內核空間代碼, 在實際調試時, 如果不是特別複

原创 linux平臺下使用boost庫

1. 下載boost編譯後,boost頭文件最好拷到/usr/include下,或者在/usr/include下有鏈接。stage/lib/libboost_*中的庫文件最好拷到/usr/lib中。這樣用g++運行時,可以不用指定-I$BO

原创 socket API

1. 字節序網絡協議使用‘大端字節序’(起始地址存的高序字節)來傳送這些多字節整數。#include <netinet/in.h>uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(

原创 網關服務器

轉載自:https://blog.51cto.com/yaocoder/1374280,我在想弄懂服務器架構而不懂服務器架構、服務器原理學得似是而非的情況下,轉載這篇文章,主要引入了網關服務器的概念,對我至少起到掃盲作用。公司的ProxyS

原创 sublime text3

komodo的搜索確實慢,從komodo IDE轉戰 sublime,上午剛學會用sublime來替換komodo,就忘了komodo中的常用快捷鍵了。記錄下來,初次使用sublime text3,使用以下快捷鍵就可以開始工作。Ctrl+P

原创 C++ 重寫重載重定義區別

重載overload:是函數名相同,參數列表不同 重載只是在類的內部存在。但是不能靠返回類型來判斷。重寫override:也叫做覆蓋。子類重新定義父類中有相同名稱和參數的虛函數。函數特徵相同。但是具體實現不同,主要是在繼承關係中出現的 。重

原创 我的友情鏈接

sweetweapen豆子空間ifangler開源中國athela github

原创 redhat5和redhat6 配置yum源

一、redhat5 配置yum 源cd /etc/yum.repos.d/ cp rhel-debuginfo.repo rhel-debuginfo.repo.bak 替換rhel-debuginfo.repo 然後導入key,記得dns

原创 Qt使用的幾個問題

本文要講三個問題:1. QFileDialog去掉默認按鈕2. redhat6 QMainWindow的所有menu的action不顯示圖標3. linux下QComboBox彈出來的長度佔滿電腦屏幕高度這三個問題都是Qt Linux與wi

原创 Linux下查看進程和線程的方法

篇一 : Linux下查看進程和線程的方法在Linux中查看線程數的三種方法1、top -H手冊中說:-H : Threads toggle加上這個選項啓動top,top一行顯示一個線程。否則,它一行顯示一個進程。2、ps xH手冊中說:H

原创 使用Explain分析select語句

explain可以分析某條select語句會查詢多少條記錄、以怎樣的方式查詢,以及複雜select的執行順序,藉此可以瞭解到select語句的性能和查詢是如何執行的如: select子句和from子句,先執行from子句ps: 我們的服務器

原创 項目源代碼行數統計

最近在找工作,某公司出了這麼個題:統計項目源代碼行數。爲了實現跨平臺用了boost,g++和vs2010編譯通過。代碼如下:FileTravel.h#pragma once #include <string> #include <vecto

原创 SVN合代碼時遇到的問題

svn merge revisions時,如果有好幾個revision都會衝突,我們希望解決了當前衝突後續revision繼續合代碼,如果遇到衝突就中止了merge,那我們解決了當前衝突後,接着就不知道怎麼操作了或者操作不方便;regedi

原创 record about Network socket API

1.字節序網絡協議使用‘大端字節序’(起始地址存的高序字節)來傳送這些多字節整數。#include <netinet/in.h> uint16_t htons(uint16_t host16bitvalue); uint32_t htonl

原创 性能優化 strace+pstack

如何使用strace+pstack利器分析程序性能引言有時我們需要對程序進行優化、減少程序響應時間。除了一段段地對代碼進行時間複雜度分析,我們還有更便捷的方法嗎?若能直接找到影響程序運行時間的函數調用,再有針對地對相關函數進行代碼分析和優化