Time of Update: 2015-05-26
標籤: 學習總結 1、緩衝區分為完全緩衝區(fully buffered)I/O和行緩衝區(line-buffered)I/O。對完全緩衝輸入來說,當緩衝區滿的時候會被清空(緩衝區內容發送至其目的地)。這類型的緩衝區通常出現在檔案輸入中。對於行緩衝I/O來說,遇到一個換行字元時將被清空緩衝區,鍵盤輸入是標準的行緩衝區。 2、EOF是C對檔案結尾的一個標識,在stdio.h標頭檔中定義,#define EOF
Time of Update: 2015-05-26
標籤:C++中的static關鍵字的總結 C++的static有兩種用法:面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明static在類中的作用。1.面向過程設計中的static1.1靜態全域變數在全域變數前,加上關鍵字static,該變數就被定義成為一個靜態全域變數。我們先舉一個靜態全域變數的例子,如下: //Example 1#include <iostream.h>void
Time of Update: 2015-05-26
標籤:1.遞迴問題:回推、遞推2.階乘:Factorial 求階乘可用遞推或遞迴方法。3.局部變數 3.1不同函數中可以使用同名的變數,他們代表不同的對象,在記憶體中占不同的單元,互不干擾; 3.2函數內的複合陳述式中定義的變數只在本複合陳述式中有效; 3.3編譯系統對函式宣告中的變數名是忽略的,函數調用時也沒有為他們分配儲存單元。4.全域變數 4.1全域變數有效範圍:定義變數的位置到本源檔案結束; 4.2同一個源檔案中,全域變數與局部變數同名,則在局部變數的作用範圍內,全域變數被屏蔽
Time of Update: 2015-05-26
標籤:c語言 情書 從51CTO搬到CSDN已經快一個月了,看以前寫的部落格的時候,偶然發現代碼複製粘貼後不能用,有一些亂碼。所以,就順手在整理一下,就當是複習了/* ***************************************************** * 輸入名字及生日,即可看到精彩內容 * 已在VC++6.0下編譯通過 * Author: 啊杜 * email :
Time of Update: 2015-05-26
標籤:一、定義指標變數指向sum函數 左邊的int:指標變數p指向的函數返回int類型的資料 右邊的(int, int):指標變數p指向的函數有2個int類型的形參void sum(int a, int b){}int (*p)(int, int);p= sum; (*p)是固定寫法,代表指標變數p將來肯定是指向函數 &
Time of Update: 2015-05-26
標籤:有時候,我們建立了多線程,需要知道是否都完成了各自的工作。比如說,開啟了多線程的下載,如何終止所有的線程並且在確保所有線程都終止之後才繼續執行程式的退出呢? 1 public partial class MainWindow : Window 2 { 3 public MainWindow() 4 { 5 InitializeComponent(); 6 } 7 8 private
Time of Update: 2015-05-26
標籤:mutex類 禁止程式啟動兩次 使用Mutex類可以建立有名稱的互斥,而系統可以識別有名稱的互斥,因此可以使用Mutex類禁止應用程式啟動兩次。下面是此種情境的示範代碼。using System;using System.Threading;namespace Run1InstanceExample{ class Program { [STAThread] static void
Time of Update: 2015-05-26
標籤:semaphore semaphoreslim 訊號量 semaphore.wait semaphore.release Semaphore類表示訊號量。訊號量和互斥類似,只是訊號量可以同時由多個線程使用,而互斥只能由一個線程使用。也就是說,使用訊號量時,可以多個線程同時訪問受保護的資源。下面執行個體示範了“
Time of Update: 2015-05-26
標籤:1.當Panel有背景映像的時候,往Panel添加控制項(帶映像),畫面會非常閃爍,所以,Panel盡量不要帶背景映像2.帶背景映像可以參考designer.cs裡面的寫法。。。添加Control之前
Time of Update: 2015-05-26
標籤:項目開發中遇到一個問題:C#編寫的SQL語句中有時間值,剛開始直接將DateTime.Now進行toString()處理,原始碼偵錯工具運行正常。然後我的電腦重裝了系統,再次運行程式就報錯“從字串轉換日期和\/或時間時,轉換失敗”。通過調試發現,DateTime.Now.toString()的結果變成了“2015/5/26 星期二 下午
Time of Update: 2015-05-26
標籤:在平時開發中,經常遇上強制轉換,在這過程中經常遇上null對象轉換為實值型別,如果不判斷的情況下在編譯的時候不會出錯,但程式一運行就拋出錯誤。好在C#為我們提供了is ,它判斷一個對象如果成立就轉換,如果不成立就返回null.下面是具體的一個例子運用。 public partial class Org
Time of Update: 2015-05-26
標籤:c# 裝箱拆箱 對比 裝箱是將實值型別轉換為參考型別
Time of Update: 2015-05-26
標籤:c# 反射 dll 1、什麼是反射 可以Ildasm反編譯工具瀏覽一個dll和exe的構成。 用於運行時通過編程方式獲得類型資訊。是把程式外的程式集(Dll)載入進來,然後動態調用程式集裡的公開屬性,方法等。反射描述了在運行過程中檢查和處理常式元素的過程,是一個運行庫發現的過程。
Time of Update: 2015-05-26
標籤:c# 程式集 概述 什麼是中繼資料?中繼資料時一種二進位資訊,用於對儲存在公用語言運行庫可攜式執行檔(PE)或儲存在記憶體中的程式進行描述。
Time of Update: 2015-05-26
標籤:要在目前版本的閃訊中共用網路首先需要關閉閃訊附帶的singleNet.exe進程。而在密密麻麻的進程列表裡找到指定進程是件非常考驗眼力的事情(即使按‘s’定位也足夠眼花繚亂了)。這邊花幾分鐘時間寫了個進程結束的小工具,在這裡分享一下Github來源程式(專案檔): https://github.com/Blz-Galaxy/KillSX因為主函數使用了參數列表,使用的時候在捷徑中加入需要結束的進程名字就好~ C#實現很簡單的幾行代碼using
Time of Update: 2015-05-26
標籤:緩衝主要是為了提高資料的讀取速度。因為伺服器和應用用戶端之間存在著流量的瓶頸,所以讀取大容量資料時,使用緩衝來直接為用戶端服務,可以減少用戶端與伺服器端的資料互動,從而大大提高程式的效能。本章從緩衝所在的命名空間“System.Web.Caching”開始,詳細介紹架構提供的緩衝類和操作方法,主要涉及簡單資料的緩衝、資料緩衝依賴和資料庫緩衝依賴三個技術要點,最後示範一個完全使用緩衝實現資料讀取的執行個體。講解流程16-1所示。:圖16-1 緩衝命名空間的講解流程16
Time of Update: 2015-05-26
標籤:C# 架構是什嗎?MVC是什麼 ?原廠模式是什嗎?設計模式是什嗎?三層架構是什嗎?如果要學我該從何學起??? C# 架構看這裡http://download.csdn.net/source/2578425MVC是三個單詞的縮寫,分別為: 模型(Model),視圖(View)和控制Controller)。 MVC模式的目的就是實現Web系統的職能分工。 Model層實現系統中的商務邏輯,通常可以用JavaBean或EJB來實現。
Time of Update: 2015-05-26
標籤:反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等。 System.reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料表的代碼 System.Reflection.Assembly
Time of Update: 2015-05-26
標籤: // 關機 強制電腦10秒之內關機 //System.Diagnostics.Process.Start("shutdown", "-s -f -t 10");// 重啟 強制電腦10秒之內關機//System.Diagnostics.Process.Start("shutdown", "-r -f -t 10"); // 登出 //System.Diagnostics.Process.Start(
Time of Update: 2015-05-26
標籤:在C#編程時,有時希望通過按斷行符號鍵,控制項焦點就會自動從一個控制項跳轉到下一個控制項進行操作。 下面通過登入介面為例,講解兩種實現方法。問題描述: 以登入介面為例,當輸入完使用者名稱後, 若要輸入密碼,則密碼對應的TextBox必須獲得焦點,