原创 《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、如果鏈表爲存在環,如果找到環的入口點?解答:一、判斷鏈表是否存在環,辦法爲:設置