原创 08華中科大機試第三題(N階上樓梯問題)

/*3、N階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。*/ /*這種程序通常可以用遞歸實現,若考慮到實現效率,這裏也可以採用非遞歸來實現*/ /*代碼雖然短小,卻體現了算法思想 下面有三種解法 1,3是非遞歸,2是遞歸*/

原创 VS2008 automation服務器不能創建對象

  方法一: 開始-運行:regsvr32 scrrun.dll 方法二: 請將以下語句複製到記事本中,另存爲後綴爲.cmd的文件,並運行。當然

原创 CString如何轉成int

網上的介紹都是用atoi函數,但是CString 內部存儲的是wchar_t 類型的字符,每個字符佔兩個字節,atoi的參數是char*,每個字符佔一個字節 ,如果強制轉換成char*,由於高位字節是空,所以就轉成了只有第一個字符的串,這

原创 05年華中科大機試第二題(輸入一個四行五列的矩陣,找出每列最大的兩個數)

 /* 第二題:輸入一個四行五列的矩陣,找出每列最大的兩個數,如: 輸入: 1 2 3 4 9 -1 4 9

原创 08年以前華中科大機試第四道題目

/*(4)職工有職工號,姓名,年齡.輸入n個職工的信息,找出3個年齡最小的職工打印出來,n可以取6。*/ /*#include<stdio.h> #include<stdlib.h> #define n 3 typedef struct

原创 位運算實現四則運算

位運算的思想可以應用到很多地方,這裏簡單的總結一下用位運算來實現整數的四則運算。 1.整數加法 [cpp] view plaincopy int Add(int a,int b)     {         for(

原创 基於事件的線程同步

CreateEvent 創建或打開一個命名的或無名的事件對象。 函數原型   HANDLE CreateEvent(   LPSECURITY_ATTRIBUTES lpEventAttributes,// 安全屬性   

原创 基於信號量的線程同步

 信號量(Semaphore)和互斥量一樣,屬於內核對象。它自動執行可用資源查詢的測試,如果有可用資源,則可用資源的計數減少,從而避免其它線程請求資源。當該線程釋放該資源後,可用資源計數增加,則操作系統允許另一個線程請求資源。    

原创 基於互斥對象的線程同步

找出當前系統是否已經存在指定進程的實例。如果沒有則創建一個互斥體。CreateMutex()函數可用來創建一個有名或無名的互斥量對象,其函數原型爲:HANDLE CreateMutex(   LPSECURITY_ATTRIBUTE

原创 高精度大整數加法

本程序是實現一個高精度的大數加法,當然。兩個數的格式僅僅只考慮了大整數的各種形態。關於數字中出現小數點,或者亂亂七八糟的字符,並未考慮在內 如例子:  -00212 + 000012345 這樣的  以及結果是000xxxx 或者- 0

原创 基於臨界區的線程同步

Windows操作系統提供了設定“特殊事件”的方法,就是使用同步對象。我將在今後學習常用的四種同步對象:臨界區(Critical Section)、互斥量(Mutex)、信號量(Semaphore)、事件(Event)。       

原创 C++線程創建

CreateThread 當使用CreateProcess調用時,系統將創建一個進程和一個主線程。CreateThread將在主線程的基礎上創建一個新線程,大致做如下步驟:   1在內核對象中分配一個線程標識/句柄,可供管理,由C

原创 HTML標籤詳解

-- HTML標籤詳解 HTML指令詳解結構 <html> <head> <title>標題<title> </head> <body>..........文件內容.......... </body> </html> 1.文件標題 <ti

原创 linux下 安裝配置JDK1.7

[-] 第一步:下載jdk-7-linux-i586.tar.gz第二步:解壓安裝第三步:修改環境變量第四步:配置默認JDK版本第五步:測試 第一步:下載jdk-7-linux-i586.tar.gz wget -c http://d

原创 fedora 17 免密碼ssh登錄

要做SSH 登錄到另外一臺機子,需要公鑰(具體原理請自查) 下面寫個簡單實用步驟 1.在本機(命名爲A,我要免密碼登錄到B) 首先檢查ssh,沒有請自己根據linux型號裝,fedora 17 可以直接yum install ssh 一般