原创 計算機的字節序“大端”和“小端”

很多書籍中會提到“大端”和“小端”的說法。所謂“大端”和“小端”存儲指的是計算機中多於一個字節的數據在內存中的存放方式。某些機器選擇在存儲器中按照從最低有效字節到最高有效字節的順序存儲對象,而另一些機器則按照從最高有效字節到最低有效字節的

原创 【算法】快速排序

快速排序是一種排序方法,使用快速排序對n個數字進行排序,在最壞情況下對運算時間爲O(n*n)。但是由於平均情況下,運算時間比較低爲O(nlgn),並且可以實現就地排序,所以 快速排序是經常用到的比較實用的排序方法。 快速排序使用分治的方

原创 【算法】計數排序

計數排序是一種線性時間排序方法,在以下條件滿足時對n個數的數組A[]進行排序,其時間爲O(n): 一:數組A[]中的元素的大小均小於k 二:k=O(n) 算法代碼如下: #include <stdio.h> #include <st

原创 【編程之美】字符串移位包含的問題

問題描述: 給定兩個字符串s1和s2,要求判定s2是否能被s1循環移位(rotate)得到的字符串包含。例如,給定字符串s1=AABCD和s2=CDAA,返回true;給定s1=ABCD和s2=ACBD返回false。   分析:

原创 epoll + 多線程實現併發網絡連接處理

簡介   觸發方式   條件觸發   邊沿觸發   主要的應用接口 Epoll的創建   根據man手冊介紹, epoll_create(int size) 用來創建一個epoll實例,向內核申請支持size個句柄的資源(

原创 【數據庫訪問】C++通過ADO訪問數據庫

ADO (ActiveXData Objects,ActiveX數據對象)是Microsoft提出的應用程序接口(API)用以實現訪問關係或非關係數據庫中的數據。 ADO 使您能夠編寫應用程序以通過 OLE. DB提供者訪問和操作數據庫

原创 簡單C語言遞歸實現進制轉換並輸出

要實現進制轉換,通常的方法就是通過除法取餘數的方法,但是通常得到各位數是反序輸出的,這裏介紹一種簡單的方法實現正序輸出結果。通過函數的遞歸調用,在得到所有的位的計算結果以後再輸出。 簡單C語言實現10進制到16進制的轉換並輸出結果: #

原创 使用Shell腳本對Linux系統和進程資源進行監控

檢查進程是否存在 在對進程進行監控時,我們一般需要得到該進程的 ID,進程 ID 是進程的唯一標識,但是有時可能在服務器上不同用戶下運行着多個相同進程名的進程,下面的函數 GetPID 給出了獲取指定用戶下指定進程名的進程 ID 功能(

原创 倒排索引-搜索引擎的基石

本文轉自:http://blog.csdn.net/hguisu/article/details/7969757 1.概述       在關係數據庫系統裏,索引是檢索數據最有效率的方式,。但對於搜索引起,他它並不能滿足其特

原创 IO - 同步,異步,阻塞,非阻塞

本文轉自:http://blog.csdn.net/historyasamirror/article/details/5778378 同步(synchronous) IO和異步(asynchronous) IO,阻塞(blocki

原创 Crack The Code Interview第一章Arrays & Strings讀書筆記

問題一:Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data

原创 面試,你最大的缺點是什麼?

那麼,約翰遜先生,能否說一下你的最大的缺點是什麼? 史上——最爛的——面試——問題。 如果是在自己家裏關起門來,這是一個十分有趣的可以問自己的問題,它需要你用鼓起巨大的勇氣來正直的、開放的面對自己,它需要你能確信你的回答不至於

原创 Microsoft2013校園招聘筆試題及解答

繼續求拍磚!!!! 1. You are managing the database of a book publichser, you currently store the book orders your company rece

原创 Linux中select poll和epoll的區別

在Linux Socket服務器端編程時,爲了處理大量客戶的連接請求,需要使用非阻塞I/O和複用,select、poll和epoll是Linux API提供的I/O複用方式,自從Linux 2.6中加入了epoll之後,在高性能服務器領域

原创 Linux Shell 編程實戰技巧

目前,越來越多的企業應用會部署在 Linux 系統上的,而 Linux Shell 腳本可以極大地幫助我們完成這些應用的運維任務。這使得 Linux Shell 開發技能成爲開發人員的一項重要的、有競爭力的技能。本文就筆者的實際開發經