Time of Update: 2018-12-04
1. TTime轉TBuf型TBuf<32> theTime;//儲存轉換後的時間 TTime tt; tt.HomeTime(); _LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式為:2006-03-04 12:12:12 tt.FormatL(theTime,KTimeFormat);2. TDateTime轉TBuf型TTime currentTime;//聲明一個TTime類型 currentTime.HomeTime(
Time of Update: 2018-12-04
using System;using System.Reflection;namespace CExcel1{ class Class1 { [STAThread] static voidMain(string[] args) {//建立Application對象 Excel.Application xApp=new Excel.ApplicationClass(); xApp.Visible=true; //得到WorkBook對象, 可以用兩種方式之一:
Time of Update: 2018-12-04
文章目錄 7.1.1 函數的傳回型別 7.2.1 非引用形參7.2.2 引用形參7.2.4 數組形參 2011-8-30 21:45 周二 陰有中雨 關鍵字:形參,實參,函數6.14 使用前置處理器進行調試 1 前置處理器定義的四種在調試時常用的常量:__FILE__ 檔案名稱__LINE__ 當前行號__TIME__ 檔案被編譯的時間__DATE__ 檔案被編譯的日期 2 assert
Time of Update: 2018-12-04
文章目錄 關鍵字: 函數參數 函數指標 流 流狀態 檔案7.8.4 實參類型轉換7.9 函數指標8.4.1 檔案流對象的使用 關鍵字: 函數參數 函數指標 流 流狀態 檔案7.8.4 實參類型轉換1 只有當形參是引用或指標時,形參是否為const才有影響。2 對於即有非const形參又有const形參的重載函數,編譯器會根據傳遞過來的實參類型做出最佳的匹配。3
Time of Update: 2018-12-04
初步深入學習C++,還很菜,自己整理的,有些不完整,但也不例外願拿來供大家來參考,不完整的地方還望大家來補充! #include < iostream >#include < string > using namespace std;// class BTnode declaretemplate < typename elemType >class BinaryTree;template < typename valType >class
Time of Update: 2018-12-04
bcmp(比較記憶體內容) 相關函數 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表標頭檔 #include<string.h>定義函數 int bcmp ( const void *s1,const void * s2,int n);函數說明 bcmp()用來比較s1和s2所指的記憶體區間前n個位元組,若參數n為0,則返回0。傳回值 若參數s1 和s2 所指的記憶體內容都完全相同則返回0 值,否則返回非零值。附加說明
Time of Update: 2018-12-04
起因:發現機器不能啟動,提示一大堆,如下: Invalid BOOT.ini file Booting from c:\windows\ Windows could not start because the following file is missing or corrupt: <windows root>\system32\hal.dll Please re-install a copy of the above file.過程:1、剛開始懷疑硬體接觸不良,冷啟動多次後無果。
Time of Update: 2018-12-04
執行個體程式說明 本文的執行個體程式包括一個列表框、三個按鈕。程式使用一個新的線程來運行一個幕後處理,結果在列表框中顯示。按鈕button1啟動一個計算平方的線程。按鈕button2停止幕後處理線程。按鈕button3退出程式。程式運行情況1所示。 使用線程 首先建立運行在新線程上的背景工作。表1所示的代碼執行一個相當長的運行處理----一個無限迴圈。 表1、幕後處理程式 private void BackgroundProcess() { int i=
Time of Update: 2018-12-04
本文主要介紹C# 多線程中集合資料同步的實現方法。集合類通常不是安全執行緒的,多個閱讀器可以安全的讀取集合。但是對集合的任何修改都將為訪問集合的所有線程產生不明確的結果,使用以下任何方法都可以令集合類是安全執行緒的。 (1) 使用Synchronized 方法,則從該類派生封裝,並通過該封裝以獨佔方式訪問集合 (2) 如果該類沒有Synchronized 方法,則從該類派生並使用SyncRoot屬性實現Synchronized 方法. (3)
Time of Update: 2018-12-04
c#託管資源和非託管資源區別託管的概念是在.net架構誕生後出現的。用比較通俗的話解釋就是運行在.net架構下,並受.net架構管理的應用或其他組件稱為託管的,反之為非託管的。 也就是說用.net平台開發出來的程式應該就是託管的了,而在.net以前開發的程式都屬於非託管的。但是非託管的程式完全可以通過在.net平台下重建而變成託管的 ,你就把.net framework理解為一個Microsoft的Java Virtual Machine,這樣,東西在上面跑,完全受控,這就是managed
Time of Update: 2018-12-04
多線程 C#解決方案小結與多線程相關的兩個常見的需要解決的問題是:臨界資源保護和線程間的同步依賴,每一種語言都提供了自己的一套設施(有的語言可能需要藉助OS的API)來解決這兩個問題,C#提供了更方便靈活的解決方案,首先C#可以允許我們在不同的層級上加鎖,也就是說我們可以控制加鎖的粒度。其次,C#提供了一套內建的安全執行緒的容器,方便我們的使用。一.不同層級(Level)上的同步:1.object level
Time of Update: 2018-12-04
c#數字化格式輸出 收藏 int a = 12345678; //格式為sring輸出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf Label2.Text =
Time of Update: 2018-12-04
將一常引用形參賦值給被調用函數中的局部變數時,此局部變數應盡量為常引用變數。如: const string &manip(const string &s){ const string ret=s; cout<<"/nret: "<<&ret<<"/n s: "<<&s<<endl; return
Time of Update: 2018-12-04
// 基於第二章的內容採用面向過程的方法實現猜字遊戲。//初次認真的編程,還是費了些力氣。//總是有些粗糙的。還望各位大俠們的指教!//沒有良好的溝通交流介面,想像一下也可以的,相信大家也能設計出來 。 #include < iostream >#include < vector >using namespace std;//範圍檢查bool is_size_ok( int size ); //計算數列中size個元素,//並返回含有這些元素的靜態容器的地址const
Time of Update: 2018-12-04
關於%c的用法,c Primer Plus 第80頁裡這樣解釋:如果使用%c說明符,那麼所有的輸入字元都是平等的。如果下一個輸入字元是一個空格或者分行符號,將會把這個空格或換行賦給指定的變數;不會跳過空白字元。 所以在使用%c時,最好前面使用 getchar()來規避掉不必要的空格、分行符號、定位字元。 實際的應用: #include <stdio.h>#include <string.h>void main(){ char ch = 'y';
Time of Update: 2018-12-04
這裡只是實現了加減乘除,和書中的C#實現的方法基本相似。#include <iostream>#include <string>using namespace std;//Operation運算類class Operation{private:double _numberA;double _numberB;public:Operation(){}Operation(double numA,double numb):_numberA(numA),_numberB(numb)
Time of Update: 2018-12-04
void add(int *a){(*a) = (*a) -5 ;}//值傳遞,將實參的一個副本作為函數形參傳遞給函數void swapValue(int a,int b){int temp=a;a =b;b=temp;}//指標傳遞參數,將實參的地址傳遞給函數內部,雖然作了副本傳入,但是改變是仍是實參地址上的值。void swapByPointer(int *a, int *b){int temp =
Time of Update: 2018-12-04
#include< iostream >using namespace std;bool fibo( int pos, int & elem );bool fibo_display( int pos );int main(){ int pos; int elem=0; bool bl = true; char ch; while( bl ) { cout<<" input the pos : "; cin>>pos; if(fibo(
Time of Update: 2018-12-04
第12章 類12.4.1 建構函式初始化式 1 初始化const或參考型別資料成員的唯一機會是在建構函式初始化列表中。 2 在建構函式初始化列表中,成員初始化的次序最好是按各個成員變數在類中聲明的順序初始化。不然會造成用一個未初始化的成員變數去初始化另外一個成員變數。當然也要儘可能的避免使用成員變數來初始化其它成員變數。12.4.2 預設實參與建構函式 1 最好在建構函式時提供一個預設實參。12.4.3 預設建構函式 1
Time of Update: 2018-12-04
文章目錄 2.3.3 定義對象2.3.5 聲明和定義3.2.2 string 對象的讀寫3.2.3 string對象的操作4.2.3 指標的操作 2011-8-29 09:28 周一 晴 2.3.3 定義對象 1 初始化 兩種初始化的形式:直接初始化和複製初始化。直接初始化將初始化值放在括弧“()”裡來初始化;複製初始化用等號“=”來初始化。 初始化與賦值的區別: 初始化:建立變數並給它賦值;賦值: