Time of Update: 2018-12-07
c標頭檔(.h)的作用 C語言的著作中,至今還沒發現把.h檔案的用法寫的透徹的。在實際應用中也只能依葫蘆畫瓢,只知其然不知其所以然,甚是鬱悶!閑來無事,便將搜集網路的相關內容整理一下,以便加深自己的理解理論概述:.h中一般放的是同名.c檔案中定義的變數、數組、函數的聲明,需要讓.c外部使用的聲明。1)h檔案作用: 1.方便開發:包含一些檔案需要的共同的常量,結構,類型定義,函數,變數申明; 2. 使函數的範圍從函式宣告的位置開始,而不是函數定義的位置(實踐總結) 3
Time of Update: 2018-12-07
文章目錄 Convert : Convert : 內容轉換函數舉例: Convert.ToInt32() 可以將多種類型(包括 object 參考型別)的值轉換為 int 類型,因為它有許多重載版本[2]: public static int ToInt32(object); public static int ToInt32(bool); public static int ToInt32(byte);
Time of Update: 2018-12-07
1、 本對象 子類對象 其他函數 private屬性 可見 不可見 不可見 protected屬性 可見 可見 不可見 public屬性 可見 可見 可見 public extends protected extends private extends 父類的private屬性 不能訪問
Time of Update: 2018-12-07
1、對檔案的分類 (1)文字檔:每個位元組都是有效可顯示的ASCII碼 ,getline() , >> (2)二進位檔案:位元組是連續的,不能用vi , more查看檔案內容,read按位元組數讀取 , write 100 是整數的100,佔4個位元組 “100”是字元數組,佔3個位元組2、異常 (1)人為錯誤:由於程式員編碼不當 客觀錯誤:不能避免的錯誤
Time of Update: 2018-12-07
1、拷貝建構函式和運算子多載 (1)當類的成員變數中出現指標類型的時候,需要動態申請空間,這樣就需要解決淺拷貝的問題 在聲明對象的同時用另一個對象為其賦值,會調用拷貝建構函式。 系統提供的預設拷貝建構函式,是淺拷貝,我們可以自己寫一個拷貝建構函式,把指標指向的變數也拷貝過去 (2)類中的成員變數出現指標類型,當兩個對象都建立出來了以後,相互賦值的時候,就需要重載賦值運算子號 手工為指標指向的變數賦值2、其他的運算子號重載
Time of Update: 2018-12-07
轉自:http://blog.csdn.net/fengxinziyang/article/details/5909237 (PS:我看的這本書《Visual C++從初學到精通》說結構體也可以繼承和被繼承,也可以有虛函數)區別:結構是一種用關鍵字struct聲明的自訂資料類型。與類相似,也可以包含建構函式,常數,欄位,方法,屬性,索引器,運算子和巢狀型別等,不過,結構是實值型別。1.結構的建構函式和類的建構函式不同。
Time of Update: 2018-12-07
1、在標頭檔中 #ifndef _ACCOUNT_ //先行編譯選項,表示如果沒有定義這個宏 #define _ACCOUNT_ //建立以_ACCOUNT_命名的宏 並聲明類 #endif 2、鏈表 (1)解決數組必須連續儲存的問題 鏈表是可以不連續的,通過每個節點的指標串連 (2)節點中一部分空間用於存放資料,另一部分是一個指向下一個節點的指標 (3)每個節點都是一個結構
Time of Update: 2018-12-07
檔案讀寫操作fopen fclose fgetc fputcView Code #include <stdio.h>#include <stdlib.h>int main(){ FILE * fp; char ch; if((fp = fopen("file.txt", "w")) == NULL) //如果檔案不存在,自動建立。 不能少一個括弧!! { printf("Cannot open this file!\n");
Time of Update: 2018-12-07
char *p="1234567890",這樣的定義有問題嗎? 2008-08-25 19:47 348人閱讀 評論(1) 收藏 舉報 這個"1234567890"字串不再堆上也不在棧上!而是在文字常量區.而指標p在棧上 文字常量區:常量字串就是放在這裡的.程式結束後由系統釋放. 比如: int a = 0; 全域初始化區 char *p1; 全域未初始化區 main() { int b; 棧 char s[] = "abc"; 棧 char *p2; 棧 char *p3 = "
Time of Update: 2018-12-07
這幾天搞Unix上的C程式,裡面用到了很多字元數組和字串指標,我記得在學完C語言後相當一段時間裡,對指標這個東西還是模模糊糊,後來工作也沒怎麼用到過C,雖然網上這類的文章也有很多,還是決定自己在這做個小總結,也算加深下自己的印象,寫了下面的測試程式:#include <stdio.h>int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn"; char* strTmp =
Time of Update: 2018-12-07
C語言中time_t資料類型詳細介紹 原帖地址:http://www.eefocus.com/xuefu2009/blog/10-03/187348_f456a.html 包含檔案:#ifndef __TIME_T#define __TIME_T /* 避免重複定義 time_t */typedef long time_t; /* 時間值time_t
Time of Update: 2018-12-07
1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日=currentTime.Day; 1.5 取當前時 int 時=currentTime.Hour; 1.6
Time of Update: 2018-12-07
下面這樣類似的代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->if ( strParam== null ){ strParam= "";}與這樣的代碼:string strParam= Request.Params["param"] == null ? "" :
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace SNS_Entitys{ public class SNSBlog { /// <summary> /// 空執行個體化 /// </summary&
Time of Update: 2018-12-07
文章目錄 Null,DBNull,String.Empty 區別 - C# 轉載 的瞭解不深的同學 可要細看下啦對DBNull的解釋:Null ""和String.EmptyConvert.IsDBNull() Null,DBNull,String.Empty 區別 - C# 轉載 的瞭解不深的同學 可要細看下啦對DBNull的解釋: 該類用於指示不存在某個已知值(通常在資料庫應用程式中)。 在資料庫應用程式中,Null
Time of Update: 2018-12-07
static void Main() { ArrayList list = GetAllLocalMachines();for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } Console.ReadKey(); } //
Time of Update: 2018-12-07
static void Main() { Do(); Console.ReadKey(); }unsafe public static void Do() {for (int x = 0; x < 10000; x++)//分配一系列立即變成垃圾的對象 {new object();//不可到達的,被標記為垃圾 }
Time of Update: 2018-12-07
本文介紹C#位元運算的處理方法,第一步, 先建立一個枚舉表示所有的許可權管理操作,接下來是許可權的運算等。 本文介紹C#位元運算的處理方法,第一步, 先建立一個枚舉表示所有的許可權管理操作,接下來是許可權的運算等。 常用的位元運算主要有與(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在設計許可權時, 我們可以把許可權管理操作轉換為C#位元運算來處理. 第一步,
Time of Update: 2018-12-07
C#是一種型別安全的程式設計語言(所有運算式都能解析成某個類型的執行個體,在編譯器產生的程式碼中,只會執行對這個類型有效操作),和非型別安全的語言相比,型別安全的優勢就體現出來了:1.許多錯誤能在編譯時間檢測到,取保代碼在執行它之前是正確的。2.編譯時間語言通常能產生更小,更快的代碼。(在編譯時間進行更多的假設,並在IL和中繼資料中落實那些假設) 為了方便開發人員使用反射或者與基本組件通訊,dynamic誕生了!一下代碼展示了如何利用反射在一個String目標("根據我找類型")上調用一個方法(
Time of Update: 2018-12-07
無參屬性大家可以參考比對下。今天又翻了翻書,看看有參屬性(索引器)跟無參屬性有啥區別。屬性的get訪問器方法不接受參數,所以我們將這些屬性稱為無參屬性,因為無參屬性與欄位的訪問有些相似,所以這些屬性很容易理解。除了這些與欄位訪問有些相似的屬性,C#還支援有參屬性(索引器),它的get訪問器方法接受一個或多個參數,set訪問器方法接受兩個或多個參數。C#使用數組風格的文法來公開有參屬性,可以把索引器看作C#重載[]操作符的一種方式。 class test {private int[]