原创 Linux程序設計讀書筆記——POSIX線程
1、首先,明確線程和進程的區別。什麼時候該用多線程,什麼時候該用多進程?Linux下的多線程和Win32下的有什麼區別? 2、線程基本函數,以pthread_開頭: 頭文件#include <pthread.h> int
原创 二叉樹的非遞歸遍歷
二叉樹的非遞歸遍歷 二叉樹的遍歷如果使用遞歸調用基本沒什麼問題,這裏主要是講如何使用非遞歸方法實現二叉樹的遍歷。 由於遞歸調用程序實際上
原创 中文分詞簡介
中文分詞簡介 一、分詞方法分類 至於分詞在搜索引擎中的作用,不用多說。以下主要對搜索引擎做簡單的介紹。 現有的分詞算法可分爲三大類:基於字符串匹配的分詞方法、基於理解的分詞方法和基於統計的分詞方法。 1、基
原创 C++ explicit 關鍵字
C++ explicit 關鍵字 explicit關鍵字在平時的編程應用中用到的不多,但是經常在一些源代碼中看到使用。而且還有C中的volatile這個關鍵字在面試筆試也經常看到。 explicit的意思是明
原创 C++編譯器與鏈接器工作原理
C++編譯器與鏈接器工作原理 1. 幾個概念 1)編譯:把源文件中的源代碼翻譯成機器語言,保存到目標文件中。如果編譯通過,就會把CPP轉換成OBJ文件。 2)編譯單元:根據C++標準,每一個CPP文件就是一個編譯單
原创 UNIX環境高級編程---標準I/O庫
UNIX環境高級編程---標準I/O庫 前言:我想大家學習C語言接觸過的第一個函數應該是printf,但是我們真正理解它了嗎?最近看Linux以及網絡編程這塊,我覺得I/O這塊很難理解。以前從來沒認識到Unix I/O和C標準庫I/O
原创 python操作Perforce的接口:P4Python
下載: http://www.perforce.com/perforce/loadsupp.html可 參考資料: P4Python API介紹 http://www.perforce.com/perforce/doc.current/m
原创 hibernate反向工程 (eclipse和myeclipse)
hibernate反向工程 (eclipse和myeclipse) 如何提取數據庫的模式信息,想通過hibernate的反向工具嘗試下。 一、myeclipse下hibernate反向工程: 1、選擇myeclip
原创 SQL Server 索引結構及其使用(三)
實現小數據量和海量數據的通用分頁顯示存儲過程 建立一個 Web 應用,分頁瀏覽功能必不可少。這個問題是數據庫處理中十分常見的問題。經典的數據分頁方法是:ADO 紀錄集分頁法,也就是利用ADO自帶的分頁功能(利用遊標)來實現分頁。但
原创 SQL Server 索引結構及其使用(四)
SQL Server 索引結構及其使用(四) 聚集索引的重要性和如何選擇聚集索引 在上一節的標題中,筆者寫的是:實現小數據量和海量數據的通用分頁顯示存儲過程。這是因爲在將本存儲過程應用於“辦公自動化”系統的實踐中時,筆者發現
原创 SQL Server 索引結構及其使用(一)
SQL Server 索引結構及其使用(一) 一、深入淺出理解索引結構 實際上,您可以把索引理解爲一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱聚類索引、簇集索引)和非聚
原创 秤球問題
秤球問題 在網上找到不同的博文,在此總結一下。看了一早上稍微有點體會。 一、特殊情況12個小球的情況 問題1: 有12只球,編號1--12,它們外形相同,除其中1只略輕(稱作壞球)外,其餘重量相等.要求用一架天平稱量3次,找出這隻
原创 SQL Server 索引結構及其使用(二)
SQL Server 索引結構及其使用(二) 改善SQL語句 很多人不知道SQL語句在SQL SERVER中是如何執行的,他們擔心自己所寫的SQL語句會被SQL SERVER誤解。比如: select * from tab
原创 一致性哈希算法及其在分佈式系統中的應用
摘要 本文將會從實際應用場景出發,介紹一致性哈希算法(Consistent Hashing)及其在分佈式系統中的應用。首先本文會描述一個在日常開發中經常會遇到的問題場景,藉此介紹一致性哈希算法以及這個算法如何解決此問題;接下來會對這
原创 C隱式類型轉換
C的隱式類型轉換 隱式類型轉換分三種,即算術轉換、賦值轉換和輸出轉換。 1.算術轉換 進行算術運算(加、減、乘、除、取餘以及符號運算)時,不同類型數招必須轉換成同 一類型的數據才能運算,算術轉換原則爲: 整型提升