Time of Update: 2015-03-30
標籤:查看微軟的C#參考中enum介紹的時候,冒出來下面一段: 可靠編程 與任何常量一樣,對枚舉中各個值的所有引用在編譯時間均將轉換為數值文本。 這可形成潛在的版本控制問題,如常量(C# 編程指南)中所述。 給新版本的枚舉賦其他值,或者更改新版本中枚舉成員的值,可導致相關原始碼出現問題。 通常在 switch 語句中使用枚舉值。 如果 enum 類型中添加了其他元素,則 switch 語句的預設節可能被意外選定。
Time of Update: 2015-03-30
標籤:對於公有繼承方式: (1)父類的public成員成為子類的public成員,允許類以外的代碼訪問這些成員;(2)父類的private成員仍舊是父類的private成員,子類成員不可以訪問這些成員;(3)父類的protected成員成為子類的protected成員,只允許子類成員訪問;(1) 基類成員對其對象的可見度: 公有成員可見,其他不可見。這裡保護成員同於私人成員。 (2) 基類成員對衍生類別的可見度: 公有成員和保護成員可見,而私人成員不可見。
Time of Update: 2015-03-30
標籤: 1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 5 6 /*根據檔案大小進行格式化 7 *@[in ] llBytes 檔案的長度(B) 8 *@[out] pszSize 緩衝區 9 *@[in ] clen 緩衝區長度10 */11 12 BOOL FileSizeToStringA(LONGLONG llBytes, char*
Time of Update: 2015-03-30
標籤: char Dec2HexChar(short int n) { if ( 0 <= n && n <= 9 ) { return char( short('0') + n ); } else if ( 10 <= n && n <= 15 ) { return char( short('A') +
Time of Update: 2015-03-30
標籤: #pragma once #include <iostream> #include <string> #include <windows.h> using namespace std; class strCoding { public: strCoding(void); ~strCoding(void);
Time of Update: 2015-03-30
標籤:c++11設計到網路請求的地方一般都需要用到線程,C++11標準中增加了thread,下面是最簡單的一個線程使用樣本。#include <iostream>#include <thread>void thread_task(){ std::cout << "thread task" << std::endl;}int main(){ std::thread t(thread_task);
Time of Update: 2015-03-30
標籤:memcpy//不用庫函數實現memcpy#include <stdio.h>#include <assert.h>void * my_memcpy ( void *dst, void const *src, int count ){void * ret = dst;assert( ( dst != NULL ) && ( src != NULL ));while( count-- ){*( ( char * )dst ) = *( ( char
Time of Update: 2015-03-30
標籤:泛型程式設計,英文叫做Generic programming可以理解為,具有通用意義的、普適性的,編程。比如,你要實現一個函數去比較兩個數值的大小,數值可能是int或者string。初次嘗試,我們直觀會想到定義多個重載函數。如下:int compare(const string &v1, const string &v2){ if( v1 < v2) return -1; if ( v2 < v1) return 1; return 0;}int
Time of Update: 2015-03-30
標籤:以冒泡排序法為例: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int creatdata(int arr[],int n,int min,int max) 5 { 6 int i,j,flag; 7 srand(time(NULL));//creat data 8 if(max-min+1<n)return 0; 9
Time of Update: 2015-03-30
標籤:找了一下午,終於找到瞭解決方法了!!!!“vc寫的dll傳回值為char *,c#中如何定義,我定義了string,要出錯的。”有個網友建議他用unsafe,而後來他說他解決了,他的代碼如下:[ StructLayout( LayoutKind.Sequential, CharSet=CharSet.Ansi ) ] public struct
Time of Update: 2015-03-30
標籤:學C#的時候,學到很多沒在別的語言裡見過的繼承手段。比如用Base方法調用基類建構函式。這個好神奇,只要在子類建構函式後面加個base()就能調用基類的不同建構函式。話不多說,貼代碼!using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BaseClass_test{ public class BaseClass &
Time of Update: 2015-03-30
標籤:首先我對上節課老師說的這幾個關鍵字virtual override new 進行了一下測試,用例就是老師上課講的那個,自己在編譯器上又實現了一遍代碼如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class A {
Time of Update: 2015-03-30
標籤:/// <summary> /// Use recursive method to implement Fibonacci /// </summary> &
Time of Update: 2015-03-30
標籤:這節課我們主要學習了class和object,也稍微介紹了一些繼承和多態。首先我按照課堂上講的寫了deep copy 算是this的引入▼之後就到this了,我們講了this指標的五個用法:1. To qualify instance members otherwise hidden by parameters. 樣本如下▼2. To pass the current object as a parameter to another method.3. With
Time of Update: 2015-03-30
標籤:1. 關鍵詞this是指向執行個體自身的,主要運用在五個方面,例如傳入的形參將成員資料覆蓋時,可以用this表明是執行個體中的資料; 將當前對象作為參量傳入給另一個函數; With indexers(索引器); this也可以用來重載建構函式,例如
Time of Update: 2015-03-30
標籤:首先複習一下C#中的多態,通過一些測試類別和函數來觀察多態在編譯器中的實現過程。代碼如下 以執行個體中的objA為例,編譯器從類A開始,一步步向A的子類尋找函數的重寫,直到沒有重寫或者到達objA對應的記憶體中對象的類型。 屬性的使用屬性是C#不同於別的程式設計語言的一個顯著特徵,它的實現有利於資料的封裝。在我之前ASP.net網頁製作時,屬性在MVC架構中的Model裡不可或缺。 這是屬性的常見用法 get
Time of Update: 2015-03-30
標籤: 錯誤:機器為 winserver2008R2, iis7, 64bit, 開啟網站錯誤如下:錯誤摘要HTTP 錯誤 500.0 - Internal Server Error調用 LoadLibraryEx 失敗,在 ISAPI 篩選器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" 上 解決方案: 應用程式集區 -> 找到出錯誤的網站對象的應用程式集區 -> 右鍵 -&
Time of Update: 2015-03-30
標籤:------- android培訓、java培訓、iOS培訓 期待與您交流! ---------- 等了好久終於等到今天,今天是我第一次和OC的親密接觸,此刻心情有點小激動噻!^_^。 我對於java有過一段時間的接觸,但是對C語言就沒有那麼熟悉了。哎,不達標麼!所以近期惡補了一下C語言的知識,以便學習OC起來沒有那麼吃力。 嘿嘿!進入正題! 1.什麼是OC 1>.OC就是在C語言的基礎上,增加了一層最小的物件導向語言,也就是說java一樣,也是物件導向滴!
Time of Update: 2015-03-30
標籤:題目:特技的冪時間限制(普通/Java) : 1000 MS/ 3000 MS 運行記憶體限制 : 65536 KByte總提交 : 485 測試通過 :
Time of Update: 2015-03-30
標籤: self與super的區別(轉)在objc中的類實現中經常看到這兩個關鍵字”self”和”super”,以以前oop語言的經驗,拿c++為例,self相當於this,super相當於調用父類的方法,這麼看起來是很容易理解的。但是它們真正是如何調用的呢? 你知道嗎?以下面的代碼為例: @interface Person:NSObject {NSString* name;}- (void)