原创 OCI常用函數

一. Oracle oci工具包安裝: $ORACLE_HOME\BIN:執行文件和help文件 $ORACLE_HOME\OCI\INCLUDE:頭文件 $ORACLE_HOME\OCI\LIB\BC:  for Borlanf C++

原创 Linux/Unix下讀取指定目錄下的所有文件名

Linux/Unix下讀取指定目錄下的所有文件名       調用系統函數opendir()和readdir來實現遍歷Linux/Unix下的某個指定目錄下的所有文件,並輸出文件名。  實現代碼如下: /* Author: ACb0y

原创 vi 教程

1.光標命令 k、j、h、l - 上、下、左、右光標移動命令。雖然您可以在Linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。 nG - 跳轉命令。n爲行數,該命令立即使光標跳

原创 在我博客中經常使用的“apue.h”和“err_msg.h”

       在我的Linux/Unix的博客中,經常會時候用“apue.h”和“err_msg.h”,這兩個文件的內容如下: apue.h /* * Our own hander, to be included before all

原创 輸出全排列的兩種方式

輸出全排列的兩種方式      在暴力求解問題中,我們經常會枚舉全排列,在此我列了列出了兩種枚舉全排列的兩種方式。已輸出1-5的全排列爲例。      方式1:用回溯算法(深度優先遍歷DFS) /** * Author: ACb0y

原创 GDB 調試子進程

用gdb調試多進程的程序會遇到困難,gdb只能跟蹤一個進程(默認是跟蹤父進程),而不能同時跟蹤多個進程,但可以設置gdb在fork之後跟蹤父進程還是子進程set follow-fork-mode child命令設置gdb在fork之後跟蹤

原创 source insight快捷鍵及使用技巧

source insight快捷鍵及使用技巧 退出程序                             : Alt+F4重畫屏幕                             : Ctrl+Alt+Space完成語法  

原创 Socket編程基本原理

Socket編程基本原理 1  問題的引入         UNIX系統的I/O命令集,是從Maltics和早期系統中的命令演變出來的,其模式爲打開一讀/寫一關閉(open-write-read-close)。在一個用戶進程進行I/O操

原创 使用標準輸入&&標準輸出,進行文件複製

使用標準輸入&&標準輸出,進行文件複製        使用Linux/Unix的不帶緩衝區得I/0函數read 和 write實現使用標準輸入&&標準輸出,進行文件複製。 代碼如下: #include <iostream> #includ

原创 Unix/Linux線程同步互斥量的使用

Unix/Linux線程同步互斥量的使用        在main函數中創建3個子線程,並實時輸出當前子線程數,當每創建一個子線程的時候,就對線程數變量加一,每個子線程運行3秒,3秒之後對子線程數變量值減一。當線程數爲0時主線程退出。在對

原创 Oracle的bug

Oracle的bug        做項目的時候,有用到很多SQL腳本,其中不乏有很多註釋,當你在註釋後面加一個“;”分號的時候,在註釋下面的一條SQL語句將得不到執行。 點贊 收藏 分享 文章舉報

原创 Unix/Linux如何創建一個後臺進程(run background process)

Unix/Linux如何創建一個後臺進程在Unix/Linux中創建一個後臺進程的步驟1、調用fork函數,創建一個子進程。2、先讓父進程自然結束。3、在子進程中調用setpgrp(),把子進程的進程組ID設爲子進程的進程ID。4、在子進

原创 調用系統函數pthread_cancel取消進程的其他線程

調用系統函數pthread_cancel取消進程的其他線程         先在主線程中創建一子線程,在子線程中一直輸出運行了多少時間,在主進程監控,當發現子線程已經運行10秒的時候,取消子線程。 Demo代碼如下: 注意編譯的時候要加

原创 Source Insight使用技巧之關閉大括號自動縮進方法

Source Insight使用技巧之關閉大括號自動縮進方法2009年07月24日 星期五 10:53相信大家在使用Source Insight的時候曾經遇到過輸入大括號會自動縮進的情況,現有一方法可以關閉Source Insight的這

原创 用g++編譯生成動態連接庫*.so的方法及連接

用g++編譯生成動態連接庫*.so的方法及連接 1、動態庫*.so的編譯 這裏我們用到4個文件,它們分別爲:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它們的內容如下:   SoDemoTest.h #