1.使用FIleStream(它儲存或者讀取都是用BYTE數組或者是BYTE) 1.1檔案寫入部分: string path = "C:\\test.txt"; if (File.Exists(path)) ///如果檔案存在,那麼刪除檔案
在項目中,查詢功能總是少不了的,系統越大,查詢就越顯得臃腫繁瑣。不過,看過百度Google以後,是不是決定我們應該像他們學習學習呢?為了提高效率,減少冗雜的操作流程,第一種方法:提供一個簡單的輸入框,然後使用模糊查詢,將有關關鍵字的內容全部查出來,還可以提供結果中2次查詢。第二種方法:提供一個查詢字典,當使用者輸入字元後,自動匹配,提供建議的關鍵字,方便使用者進行查詢。今天我就跟大家分享一下第二種方法吧:難嗎?不做,難死!去做,發現,其實最關鍵的就四句話:
第2章程式設計語言發展簡史是電腦科學中的一些科普知識,但為了完整性,我仍然將讀書筆記記成單獨的一篇。 這一章裡,作者簡略介紹了程式設計語言的發展曆史;講述了美麗女子Ada的故事;特別的,提到了C /C++語言的發展與演化;並用生動優美的句子放映了Borland與Microsoft之爭;Java是近年來程式設計語言中的最為盛行的工具,其與微軟C#的較量成為一段佳話,最後Java暫時成為了這個時代的“幸運兒”。
經常有人問這個問題,如何取出NorthWind中Employees表中的Photo欄位的圖片並顯示出來?此表中圖片顯示常見的問題是:由於Northwind資料庫內含的 image 資料最開頭有78 bytes 的表頭,所以需要手動將它去除。這也是大多數人費勁心思都無法顯示那九個員的的圖片的原因。下面我將首先使用Windows
近日,發現光用C#還是不行,畢竟許多老代碼都是C++等其他語言寫的,所以決定學C++。作為初學者,連編譯環境等都不瞭解,問了一些高手,他們推薦N多編譯器,我暈了(雲裡來霧裡去的,一點不過份)。由於我用的是WINXP,VS2003.Net,雖然VS裡面可以直接調試,但類似:#include <iostream.h>的語句需要修改成:#include <iostream>,還要加上:using namespace
我們知道,目前二維碼還很少用於廣告招牌的製作。但隨著智能手機越來越普及,互連網等網路的應用也越來越廣泛,作為串連物理世界與網路世界的橋樑——二維碼必定會大顯身手。二維碼為什麼這麼有用?其中一個重要原因是它可以通過映像來描述電腦資訊資料,並通過手機、平板電腦等終端直接與互連網相連。在此,講一講二維碼廣告招牌的簡化製作及美化的問題。 一般類型的二維碼樣式為矩形塊狀樣式,如A所示: 圖A 圖B(圖B對圖A的樣式做了加色及圓角化處理)圖C
首先看效果:代碼:/*本代碼僅供學慣用途,請勿用於商業用途,轉載請保留著作權資訊開發人員:阿山NET http://www.brawdraw.com(暫入開通投入使用)聯絡:MSN: a3news(AT)hotmail.com QQ:329325120*/using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Text;namespace
最近實現了C#繪製手提袋效果和光碟片效果:(1)代碼: BagPackageEffect bpe = new BagPackageEffect(); bpe.IsUseSamePhoto = false; bpe.UserPhotoFileName = @"D:/20070520011714942.jpg"; bpe.ImageLeftSideFileName = @"D:/20070419171728790.jpg"; bpe.BgColor =
在網上找到了一個名為SVG-Convert-Driver-XAML-0.02的開原始碼, 解壓縮之後發現,它並不是使用.net代碼寫的,
在看C#視頻的時候,感覺這老師講的很亂,還好前面有VB作為基礎。只要還記得我們去年討論的VB總結,那麼在看C#視頻的時候,就會感覺到很熟悉。看完視頻之後,就特別有一種慾望,將C#和VB進行比較。 1.資料類型 C#包括兩種變數類型:實值型別和參考型別 1.實值型別:實值型別就是一個包含實際資料的量。當定義一個實值型別的變數時,C#會根據所聲明的類型,以堆棧方式分配一塊大小相適應的儲存地區給這個變數,隨後對這個變數進行讀和寫操作。
第3章 程式的基本概念 什麼是程式設計語言?語言實現又是什嗎?程式庫、開發環境及程式的工作原理等概念,很多C/C++程式員不甚瞭解,本章對這些糾纏不清的概念和它們之間的關係作瞭解釋。 程式設計語言實際上就是一套規範的集合。 語言實現則是具體地實現一種語言的各種特性並支援特定編程模式的技術和工具。一般的講,程式設計語言的實現就是指編譯器(包括連結器或解譯器等)的實現。 盡量使用標準庫中提供的函數和類來編程,而不要建立自製的版本。
第13章 對象的初始化、拷貝和析構 建構函式、解構函式和賦值函數(操作符)是每個類最基本的函數。13.1 建構函式與解構函式的起源 把對象的初始化工作放在建構函式中,把清除工作放在解構函式中。當建立對象時建構函式被自動執行;當對象消亡時,解構函式被自動執行。這樣就不用擔心忘記對象的初始化和清除工作了。13.2 為什麼需要建構函式和解構函式 注意“初始化”與“賦值”的區別。13.3 建構函式的成員初始化列表 1)首先調用基類的建構函式,並向它們傳遞所需的參數;
第4章 C/C++程式設計入門4.1 C/C++程式的基本概念4.1.1、關於啟動函數main() 每個 C++ 程式都包含一個或多個函數,而且必須有一個命名為 main()的主函數。函數由執行函數功能的語句序列組成。作業系統通過調用 main() 函數來執行程式,main() 函數則執行組成自己的語句並返回一個值給作業系統。1、 C++標準規定的標準main()函數的原型為: int main() { /*....*/ } 或 int
第6章 C/C++函數設計基礎6.1 認識函數 1、函數對於構建程式並不是必需的,但卻是非常重要的,它極大的增強了代碼的模組性,使程式更易於開發和維護。 2、在程式中積極的使用現有的庫不僅可以節省時間,還可以提高程式的品質。 3、關於靜態連結庫和動態連結程式庫: 寫了這麼久的代碼,關於“靜態連結庫”和“動態連結程式庫”的概念,一直很模糊。剛才百度了一下,摘錄如下:“靜態連結庫是 *.lib
第7章 C/C++指標、數組和字串7.1 指標1、指標就是地址,即儲存該指標指向的變數的地址。2、void* 類型的指標能夠被任何類型的指標賦值,因此它不能參與算術運算,只能進行賦值、比較和sizeof()操作。7.2 數組1、數組名實際上就是數組的首地址。2、delete 和 delete[] 的語義。3、現代C++程式中,應該盡量避免使用數組。而使用vector<T>代替。7.3
第8章 C/C++進階資料類型8.1 結構(struct)1.關鍵字 struct 和 class 的困惑 這是面試時經常被問到的一個問題。當然很多時候問這個問題的人並沒有把問題問得準確。例如,有人這樣問“結構體”和“類”有什麼區別? C語言中的結構體和C++中的類有什麼區別? C++中的關鍵字“struct”和 “class”有什麼區別? 其實他們想問的問題可能是一樣的,即C++中的關鍵字“struct”和
第9章 C/C++編譯預先處理 先行編譯偽指令一般都以#號打頭,且其前面只能出現空白字元。先行編譯偽指令不是C/C++語句,它們只是能夠被先行編譯器展開成合法的C/C++語句。因此所有的先行編譯偽指令都不會進入編譯階段。C/C++中常用的一些先行編譯偽指令有檔案包含(#include),宏定義(#define),條件編譯(#if....#else....#endif)等。9.1 檔案包含(#include)1、(檔案包含(#include)1) #include <標頭檔名稱>
第10章 C/C++檔案結構和程式版式 檔案結構和程式版式雖然並不影響程式的正確和功能,也無多少技術含量,但是能夠反映出開發人員的職業化程度。版式可以提高代碼的清晰性,可讀性,從而讓代碼更易於理解和維護,進而提高軟體品質。10.1 程式檔案的目標結構 對於開發中的項目工程,一個良好的檔案組織是很有必要的。它有助於開發和維護。10.2
第12章 C++物件導向程式設計方法概述 封裝、繼承、組合、虛函數、抽象基類、動態綁定和多態性是物件導向程式設計中的重要概念。12.1 漫談物件導向12.2 對象的概念12.3 資訊隱藏與類的封裝 C++對C的最根本的改變就是把函數放進了結構之中,從而產生了C++類。學習C++類最忌諱的是把類當成火鍋,什麼東西都往裡面扔。12.4 類的繼承特性(is-a-kind-of) 對於C++程式而言,設計孤立的類是比較容易的,比較困難的是正確設計基類及其衍生類別。
第14章 C++函數的進階特性 相比於C語言的函數,C++增加了重載(overload)、內聯(inline)、const和virtual四種新機制。14.1 函數重載的概念1、函數重載便於記憶,提高了函數的易用性。2、Google編程規範規定:1)僅在輸入參數類型不同, 功能相同時使用重載函數 (含建構函式)。2)不要用函數重載類比預設函數參數。 因此,如果你想重載一個函數, 考慮讓函數名包含參數資訊, 例如, 使用 AppendString(), AppendInt()