原创 LINUX下JNI封裝 C++動態鏈接庫

這幾天用jni封裝了一個C++庫文件,供java調用,在此把具體的步驟給理一下,方便自己溫故,也供大家參考。 前提:已有一個動態庫文件libTest.so和包含函數聲明的頭文件test.h。 1. 創建java項目:JProj 在頭文

原创 Linux 利用gdb進行程序奔潰定位

直接上代碼: CHello類,獨立編譯爲.so文件,奔潰代碼就在這個類裏: #include "hello.h" void CHello ::func() { char* p = "223434"; p[2] = 'k

原创 C++ thrift詳細教程 及和Protobuf對比

最近同時用了thrift和protobuf,進行通信傳輸。之前已寫過關於protobuf的一篇博文,具體請點擊:http://blog.csdn.net/zsk4232000/article/details/50300201 ,現在就

原创 Linux 下jsoncpp安裝

http://blog.csdn.net/challenge_c_plusplus/article/details/7568886

原创 Linux開機自動掛載Windows主機共享文件

windows主機ip:10.17.128.101 共享文件夾:shared 用戶名:nobody 密碼:123456 掛載到Linux中的目錄/mnt/shared中: mount -t cifs -o username=nobo

原创 Protobuf使用摘要和demo

作爲Google出品的開源項目,其性能和效率是非常出衆的,只是支持的語言不多,普及率沒有thrift、JSon等廣,但我相信衆人拾柴火焰高,其使用率肯定會越來越高的。使用Protobuf時間不長,僅僅摘記普遍的流程方法,供大家參考,也方便

原创 yum本地源創建

現場環境: 一臺主機下有多個虛擬機,如15.32.12.122 ~ 15.32.12.130,安裝centos6.3系統且爲最小安裝,即很多命令或者庫都不支持或者沒有,但在15.32.12.129上有一個鏡像文件,其內有各種的安裝文

原创 linux 命令

1、自定義快捷鍵:調出終端快捷鍵 命令: /usr/bin/gnome-terminal 2、nm 用於顯示對象文件、可執行文件以及對象文件庫裏的符號信息,如: nm libhlog.so 打開.so文件 如果終端顯示no symb

原创 用libevent開發一個http服務端,附帶一個curl http客戶端

對http交互較爲陌生,所以最近寫了兩個小demo,一個http server 和一個http client,對於http server,很多人推薦使用libevent。http server:#include <stdlib.h> #i

原创 Linux C++ 跟蹤程序奔潰及函數調用關係

在大型項目中,如果程序突然奔潰會是一件很頭疼的事,程序員很難去尋找導致奔潰的代碼,只能通過不斷的設置斷點或者打印消息來慢慢的找到出錯位置,這會消耗程序員很大的精力和時間。所以很多公司都會有一套程序奔潰定位機制來找到奔潰函數和行數。目前常用

原创 Linux 網絡編程 select複用模式

起先用多線程進行網絡編程,即在服務器上監聽socket,當監聽到新的客戶端連接時,開啓一個線程進行處理,直至結束。後來感覺如果客戶端很多的話,就會有相應的線程,必定影響效率,所以就嘗試了用select複用模式。在網上查了很多資料,感覺大部

原创 包頭出差記

現場環境 服務器是由曙光提供的,系統是DOS,裏面裝了12臺虛擬機,虛擬機裝的系統是Centos6.3,而且是最小安裝,即很多命令或者庫都沒有。現場沒有外網,不能通過外網安裝文件,而且我們自己不能重新安裝虛擬機和重裝操作系統,因爲是在D

原创 單元測試框架GTest詳細教程

轉載:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 原文修改部分: 1.第4節參數化:用來表示測試數據範圍用Range表示時,應該爲 Range(begi

原创 samba安裝

yum install samba samba-client samba-commonvi /etc/samba/smb.conf[global] workgroup = EricShare  netbio