原创 VS調用開源庫的配置方法

VS2010調用開源庫是開發中經常遇到的事情,但是新手最煩的一件事情就是開源庫的include頭文件和lib文件還有.dll文件如何設置,有的時候沒弄明白條理或者存放位置太亂,當把工程文件拷貝到其他人或者更換目錄時要麼編譯不通過要麼連接

原创 c++ map的詳細用法

[cpp] view plain copy map的詳細用法:         map是STL的一個關聯容器,它提供一對一(其中第一個可以稱爲關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱

原创 C語言_統計本件中各長度字符串出現的次數

昨天去上海的漸華科技有限公司面試,到了之後只給做了一套筆試題和一道機試題。筆試題目內容很簡單,常見的C語言的題目,還有一道手寫編程:求字符串中最長的連續字符相同的字串的長度和位置。題目不難所以四十分鐘就做完了,做完後就被喊去機試了,機試題

原创 c++多態情況下對象內存佈局

今天在複習C++多態時有個問題沒弄清楚,子類繼承含有虛函數的父類時,子類的虛表是否是公用的? 如果是公用的,虛表什麼時候創建?爲了弄清楚這個問題,寫了以下程序來驗證 得到了如下結論: 子類的虛表是公用,虛表創建於第一個實例構造之時,所

原创 C/C++異常處理機制

引言: Visual C++提供了對C語言、C++語言及MFC的支持,因而其涉及到的異常(exception)處理也包含了這三種類型,即C語言、C++語言和MFC的異常處理。除此之外,微軟對C和C++的異常處理進行了擴展,提出了結構化異常

原创 實例講解虛擬機3種網絡模式(橋接、nat、Host-only)

前言 很多人安裝虛擬機的時候,經常遇到不能上網的問題,而vmware有三種網絡模式,對初學者來說也比較眼花聊亂,今天我就來基於虛擬機3種網絡模式,幫大家普及下虛擬機上網的背景知識。(博文原創自http://www.cnblogs.co

原创 C++ 位運算總結

關於邏輯移位、算術移位可參見迅雷深大筆試題部分。的一道題。 以前看到C++標準上說,移位運算符(<<、>>)出界時的行爲並不確定: The behavior is undefined if the right operand is

原创 MySQL兩種存儲引擎

Mysql有兩種存儲引擎:InnoDB與Myisam   二者之間有六大區別:     MyISAM InnoDB 構成上的區別: 每個MyISAM在磁盤上存儲成三個文件。第一個 文件的名字以表的名字開始,擴展名指出文

原创 linux內核相關問題

1)      Linux中主要有哪幾種內核鎖?    Linux的內核鎖主要是自旋鎖和信號量。自旋鎖最多隻能被一個可執行線程持有,如果一個執行線程試圖請求一個已被爭用(已經被持有)的自旋鎖,那麼這個線程就會一直進行忙循環——旋轉——等

原创 7種排序算法的C++實現

以下代碼在vs2010環境下調試運行無誤,算法簡要解析見註釋 // sort.cpp : 定義控制檯應用程序的入口點。 // //由小到大排序 #include "stdafx.h" #include<iostream> using n

原创 Linux改變進程優先級 linux Nice命令

本文介紹下linux nice命令的用法,使用nice命令改變Linux進程優先級,有需要的朋友參考下。 在執行du、tar等命令時,會造成系統負載飆升,Apache響應緩慢。這時nice命令改變進程優先級可能能緩解

原创 C++單例模式

#include "stdafx.h" #include<iostream> using namespace std; class singleton1 //懶漢模式 { public: static singleton1 *get

原创 58筆試題——指針數組與數組指針的迷惑

昨天做了58的筆試題,其中有這樣一道找錯題,代碼如下: #include "stdafx.h" #include<iostream> void pr(char *b[],int num) { for(int i = 0;i<num;+

原创 第二層、三層、四層交換機原理

 1. 二層交換機  衆所周知,第二層交換機,是根據第二層數據鏈路層的MAC地址和通過站表選擇路由來完成端到端的數據交換的。  二層交換機具體的工作流程如下: (1) 當交換機從某個端口收到一個數據包,它先讀取幀頭中的源MAC地

原创 epoll的兩種觸發模式

linux異步IO淺析  http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html  epoll有兩種模式,Edge Triggered(簡稱ET) 和 Lev