Time of Update: 2018-08-06
在文本處理中, CR, LF, CR/LF是不同作業系統上使用的分行符號.Dos和windows採用斷行符號+換行CR/LF表示下一行, 而UNIX/Linux採用分行符號LF表示下一行,蘋果機(MAC OS系統)則採用斷行符號符CR表示下一行.CR用符號'\r'表示, 十進位ASCII代碼是13, 十六進位代碼為0x0D; LF使用'\n'符號表示, ASCII代碼是10, 十六製為0x0A.所以Windows平台上換行在文字檔中是使用 0d 0a 兩個位元組表示,
Time of Update: 2018-08-06
不是很明白C語言中的static,於是在網上搜了一下,找到了這個,整理成一篇部落格,當作筆記。 從C程式開始講起: C程式一直由下列部分組成: 1)本文段——CPU執行的機器指令部分;一個程式只有一個副本;唯讀,防止程式由於意外事故而修改自身指令;
Time of Update: 2018-08-06
C語言有一種實現可變參數的函數的方法就是使用預留位置,使用的方法就是採用如下的方式定義函數void frees(int size, ...)。其餘的地方和一般的函數定義是一樣的只是第二個參數上使用了三個點,而沒用採用一般的變數類型變數名的方式。只要採用這樣的定義方式,便可以使用這個函數來處理可變變數。但是光有這個定義還是不夠的,還需要藉助如下倆個函數一個類型定義,實際上這些函數是通過宏來實現的。
Time of Update: 2018-08-06
在記憶體中存取資料的最小單位一般是位元組,但是有時候並不需要一個位元組來儲存。例如對於只有真假兩個值得一個變數來說,就只須一位就可以了。有比如說在某些情況下記憶體是極其寶貴的資源,比如說一些嵌入式裝置,因此要格外的注意節約。C語言可以在一個結構體中以位來儲存資料,這種用位為單位的成員稱為位域或位段。 struct bit_data{ int a:2; char c:3;};
Time of Update: 2018-08-06
調試C++有幾個強有力的特徵可用,而不用關心你所用的平台和是否可以接觸到調試器。這篇文章的目的就是列舉這些你可以在調試你的代碼時使用的特徵,並且討論使用它們的情況。 當發現一門程式設計語言的新特徵時,最初的傾向通常是不考慮它的缺點並且嘗試替代它所有其他的功能。由於沒有設計模式是對於所有問題都是完美的,如果一切都必須向融入“更好”的設計模型,這個傾嚮往往是一種浪費,並且會導致設計的代碼很差。
Time of Update: 2018-08-06
數組的定義與使用 一、1.一維數組的定義: 類型說明符 數組名[常量運算式]; 注意:常量運算式包括常量與符號常量,不能包含變數。 2.一維數組的引用: 數組名[下標]; 3.一維數組的初始化: a.在定義數組時對數組元素賦以初值; b.可以只給一部分元素賦值; c.想使一個數組中全部元素值為0,可以寫成:a[10]={0};
Time of Update: 2018-08-06
使用C#開發WinForm表單程式時,禁止改變程式表單的大小的方法: 在開發時,有時我們會設定表單的背景圖,當我們改變表單的大小時,視窗裡面不全是背景圖, 有部分是空白的,這就有點不美觀了, 要想表單程式在運行時不被使用者改變視窗的大小,我們可以把
Time of Update: 2018-08-06
前些日子因為工作需要想瞭解有關於在C#下實現運行時滑鼠行動控制項的方法,Google了一下還真找到了一個文章,粗略看去代碼還真不少,感覺有點複雜的樣子,因為當時手頭上還有點別的事情,沒來得及細看,就把文章轉到了自己的blog裡面收藏。周末晚上沒事,抽時間看了一下程式,發現只能以Form為容器進行操作(因為使用了Form的一些屬性來確定控制項位置),不完全符合自己的需要,而且作者的實現代碼似乎多了一點,就自己琢磨著怎麼給精簡一下,後來竟然把幾乎把大部分代碼給刪掉了,實現方式也有不同,也可以在For
Time of Update: 2018-08-06
using System; using System.Windows.Forms; using System.Drawing; namespace ImageTool { /**//// <summary> /// ControlMove 的摘要說明。 /// </summary> public class ControlMove { #region private定義 private const int MIN_SIZE = 10; //對控縮放的最小值
Time of Update: 2018-08-06
參數是一個數組,為折線圖的具體資料,可輸入40個點, 然後在picturebox1上顯示出來, //顯示折線圖的方法, //choose=1顯示在pic_focus; choose=0顯示在pic_nervous public void broken_line( params int [] d) { //畫圖初始化 Bitmap bmap =
Time of Update: 2018-08-06
來源程式需要由編譯器編譯為目標檔案,目標檔案運行後輸出資訊到終端,因此這 幾個編碼之間存在一些的關聯: +--------+ | 來源程式 |----------源檔案編碼 +---+----+ | 編譯器編譯 +---+----+ |目標檔案|----------程式內碼 +---+----+ | 運行後輸出資訊 +---+----+ | 輸出 |----------運行環境編碼 +--------+
Time of Update: 2018-08-06
摘要 在刷演算法題的過程中,被一些大神的想法折服,方知天外有天,山外有山_(:з」∠)_ NOTICE: 以下代碼均基於C++11 實現 判斷迴文 bool judge(const string& str){ string _str = str; reverse(str.begin(),str.end()); return str==_str;} 轉換進位 void trans(){
Time of Update: 2018-08-06
最近需要用C語言來寫一些東西,由於多年的習慣比較喜歡VS,且不需要要像別的編譯器需要配置環境之類的。 VS2015已出來一段時間 但是遇到了建立項目時沒有 win32 console的情況,百度後自己去官網找了找總結如下。 VS2015 編譯器有一定的程度的升級,無論是community版本還是別的版本皆沒有 win32 console,在聯機模板中可進行search,仍然是沒有的。 這個不是你在安裝的時候,少點了C++的安裝模組造成的,不用重裝了。
Time of Update: 2018-08-06
1.擷取GUID const char* newGUID(){ static char buf[64] = { 0 }; GUID guid; if (S_OK == ::CoCreateGuid(&guid)) { _snprintf(buf, sizeof(buf) , "%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X"
Time of Update: 2018-08-06
public class InitObjectWithXml { public object initObject(string xmlDef) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlDef); XmlElement rootNode=doc.DocumentElement; return
Time of Update: 2018-08-06
背景 近幾個月都用的WPF,結果發現很多代碼都是WinFrom的,一直想學下WinForm的,恰好今天要用下。就拿了別人的源碼,增加些控制項與功能,然後介面不太規範,所以邊學邊改之,第一天弄WinForm介面。有必要記下免得忘了。 目標: 重點要解決的問題,如何讓視窗在拖動的時候,某些控制項是固定在某個角落。而某些控制項是需要隨著視窗變化而放大縮小的。 思路原理: 要實現所說功能,即布局與放大縮小問題。重點是通過如下3點的結合使用 1、Dock屬性
Time of Update: 2018-08-06
const: 常量限定符,限定某個對象為常量。分為頂層const,和底層const,頂層const可以表示一切對象為常量,底層const專指指標或者引用所指向的對象為常量。由於指標本身即為對象,所以存在頂層和底層const,但是引用本身不是對象,因此引用只存在底層const。 頂層const和底層const的區分:
Time of Update: 2018-08-06
在Unix系統中,作業系統通過系統介面(也叫系統調用)來提供服務,系統調用時核心中的代碼,位於核心中。使用者的應用處於使用者空間中,因此使用者進程調用系統調用的過程,就是進程由使用者空間進入核心的過程。C語言的庫函數就是通過系統調用來實現其功能的,可以說系統調用為庫函數提供了底層的支援。這一章的內容主要就是介紹Unix系統中用於輸入和輸出的系統調用,並介紹如何通過它們實現標準庫。 檔案描述符
Time of Update: 2018-08-06
誰在說謊 考慮這樣一些陳述: 西電有四位同學中的一位做了好事,分別詢問,他們的回答分別是: - A說:不是我 - B說:是C - C說:是D - D說:C胡說 已知四人中三人說了真話,一人說的是假話,請問誰說了謊話,誰做的好事。 通過簡單的規約我們即可獲得答案,B和C有一人說謊,A和D自然說的都是實話,D說:C胡說,則C說慌,C是做好事的人。 我們如何交由電腦實現呢。枚舉法,所謂枚舉,也即需要在全部可能的空間中進行遍曆判斷。 #include
Time of Update: 2018-08-06
由於C語言本身可以說是一門非常輕量化的程式設計語言,語言本身提供的內容非常有限,當然這也促成了靈活小巧的特點。C語言有很大一部分特性都不是通過語言性質來實現的,而是通過庫函數來實現的,如果不使用庫函數幾乎無法編寫出任何可用的C語言程式來。C語言官方提供的庫函數,被稱之為標準庫函數。標準庫函數中實現了我們需要的大部分功能,這些庫函數按功能可以大致分為I/O處理,字元和字串,數學函數,時間和日期,記憶體管理和其他一些雜和的函數,還有一點庫函數的實現並沒有限制說實現的方法,每個人都可以實現自己的函數然