原创 《C#與.NET3.0高級程序設計》讀書筆記(二)

C#筆記第四章“C#2.0面向對象編程”一:C#類類型    1、如果要用過new someClass()來創建新對象,必須重定義默認構造函數   

原创 將字符串裏詞順序倒置

將字符串裏詞順序倒置,如"Times New Roman"變爲"Roman New Times"。以空格爲分隔符。解決方案爲:先將整個字串倒置,然後依次把倒置後串中的每一個單詞倒置。這個問題解答的思路很簡單,但是要考慮到很多種的情況,比如

原创 經典題目:strcpy函數

  題目:已知strcpy函數的原型是:char * strcpy(char * strDest,const char * strSrc);1.不調

原创 《C#與.NET3.0高級程序設計》讀書筆記(一)

第三章:一:main帶的參數可以直接訪問args數組,也可以通過Environment類的靜態函數GetCommandLineArgs獲得。Envir

原创 VS2005項目模板和項模板丟失的問題

裝了devexpress後,發現以前的項目打開後,要新添加項的時候,總是隻顯示devexpress有的那幾個模板,以前的模板都丟失了。經過一番搜索,找

原创 不用庫函數,自己實現strcpy和memcpy函數;二者的區別

  1.代碼實現 char* strcpy(char* strDest, const char* strSrc){ ASSERT(strDest !=

原创 內聯函數與普通函數的區別是什麼

 問題: 內聯函數與普通函數的區別是什麼?      回答:     內聯函數是代碼被插入到調用者代碼處的函數。如同 #define 宏,內聯函數通過避免被調用的開銷來提高執行效率,尤其是它能夠通過調用(“過程化集成”)被編譯器優化。  

原创 單鏈表逆置,逆序輸出

逆置僞代碼void invert(SNode **Head){    assert(Head);    assert(*Head);        S

原创 操作系統總結二(進程管理)

基本概念1:程序的順序執行順序性,封閉性,可再現性2:前趨圖3:程序的併發執行間斷性,失去封閉性,不可再現性4:進程的特徵和定義結構特徵。程序段,數據段,PCB動態性。由創建而產生,由調度而執行,由撤銷而消亡。併發性:併發是引入進程的目的

原创 操作系統總結一(操作系統引論)

 第一章:操作系統引論   一:操作系統目標和作用 目標:方便性,有效性,可擴充性,開放性 作用:從一般用戶,資源管理,虛擬機,任務組織的觀點分別看   二:操作系統發展 1:人工操作系統 2:脫機I/O 3:單道批處理系統(自動型,順序

原创 各種排序算法的總結和比較

1 快速排序(QuickSort)快速排序是一個就地排序,分而治之,大規模遞歸的算法。從本質上來說,它是歸併排序的就地版本。快速排序可以由下面四步組成。(1) 如果不多於1個數據,直接返回。(2) 一般選擇序列最左邊的值作爲支點數據。(3

原创 論calloc和malloc的區別

函數malloc()和calloc()都可以用來動態分配內存空間,但兩者稍有區別。 malloc()函數有一個參數,即要分配的內存空間的大小: void*malloc(size_tsize); calloc()函數有兩個參數,分別爲元素的

原创 strcpy ,strncpy ,strlcpy地用法

  strcpy ,strncpy ,strlcpy地用法好多人已經知道利用strncpy替代strcpy來防止緩衝區越界。但是如果還要考慮運行效率的

原创 對內聯函數與普通函數的一些比較與分析

本文出處:http://blog.csdn.net/closeall2008聲明: 本文可以不經作者同意, 任意複製, 轉載, 但任何對本文的引用都請

原创 判斷單鏈表是否存在環,判斷兩個鏈表是否相交問題詳解

有一個單鏈表,其中可能有一個環,也就是某個節點的next指向的是鏈表中在它之前的節點,這樣在鏈表的尾部形成一環。問題:1、如何判斷一個鏈表是不是這類鏈表?2、如果鏈表爲存在環,如果找到環的入口點?解答:一、判斷鏈表是否存在環,辦法爲:設置