Time of Update: 2018-12-05
很多時候需要根據類的資訊來建立執行個體,需要通過帶參數的建構函式來建立執行個體的例子如下:string assemblyFile;string implClass;string[] impCtorSig;//建構函式的參數類型數組例如“System.String”等protected object CreateInstance(object[] ctorArgs){ //Load Assembly Assembly ass =
Time of Update: 2018-12-05
其實,C++調用Python有兩種方式,我前面介紹了第一種方式:通過找到Python模組,類,方法,構造參數來調用。第二中方式,就是通過構造出一個Python的指令碼,用python引擎來執行。第一種方式可能更為優雅,符合大多數的反射調用的特點。(我在以前的一個項目中,實現了c#的反射機制,c#調用Com+,c#調用javascript指令碼等)。
Time of Update: 2018-12-05
一般設計C/C++程式需要每秒能處理多少的資料,因此可以做一個簡單的計時器來計時,代碼如下:#ifndef _TIMER_H_#define _TIMER_H_#include <string>#include <sys/time.h>using namespace std;class Timer{private: timeval tstart; timeval tend; unsigned count;
Time of Update: 2018-12-05
在初次運行Android程式的時候會出現類似的錯誤,導致程式無法繼續運行,如下面的幾個例子: 問題1:PC安卓模擬器 PANIC: Could not open: C:\Documents and Settings\Administrator\.android/avd/my_avd.ini 2011-7-16 22:10 問題2:[- Emulator] PANIC: Could notopen:C:\Users\zhaozhengfu\.android/avd/AVD2.1.
Time of Update: 2018-12-05
<configuration> <system.diagnostics> <switches> <add name="mySwitch" value="4"
Time of Update: 2018-12-05
緣起:買了心儀已久的O2手機。終於鳥槍換炮,用上Windows Mobile了。可惜沒有GPS。沒關係,存一張地圖,憑我深厚的地理功底肯定沒問題的!問題:一張上海地圖6000*5000,jpg格式,7M多。手機解析度只有320*240,cpu只有400MHz。開啟那叫個慢阿,而且還要放大,那叫個等啊。解決方案:把地圖大卸八塊!說幹就幹,用VS2008寫的Windows
Time of Update: 2018-12-05
SET PARSEONLY檢查每個 Transact-SQL 陳述式的文法並返回任何錯誤訊息,但不編譯和執行語句。SET PARSEONLY { ON | OFF }當 SET PARSEONLY 為 ON 時,SQL Server 只分析語句。當 SET PARSEONLY 為 OFF 時,SQL Server 編譯並執行語句。SET PARSEONLY 的設定是在分析時設定,而不是在執行或運行時設定。在預存程序或觸發器中不要使用 PARSEONLY。如果 OFFSETS 選項為 ON
Time of Update: 2018-12-05
基於C的檔案操作 在ANSI C中,對檔案的操作分為兩種方式,即流式檔案操作和I/O檔案操作,下面就分別介紹之。一、流式檔案操作這種方式的檔案操作有一個重要的結構FILE,FILE在標頭檔stdio.h中定義如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char
Time of Update: 2018-12-05
===========================前言=========================== 我們在編寫程式的時候,最密不可分的就是對檔案進行相應的操作,我們可以從檔案中讀取資料,可以將資料儲存到檔案,可以…… 總而言之,言而總之,一言以蔽之,對檔案的操作是非常重要的,下面我們就來介紹一下C++中是如何對檔案進行操作的。===========================功能展示===========================檔案的輸出操作
Time of Update: 2018-12-05
1、聯合體union 是聯合體,聯合體中可以包含1個到多個結構體, 這些結構體中大小最長的結構體決定聯合體的長度,對於聯合體中的任何一個成員賦值,會導致其他的成員被重設(因為記憶體共用的關係。)比如:union{int a;float b;struct{char c;int d;} st;}對該聯合體中的 a 進行賦值,會導致 b 和st 的值進行重設,這是因為,a、b、st 是共用的記憶體空間。 對st 中的 c 進行賦值同樣會導致
Time of Update: 2018-12-05
1、malloc、free 與 new 、delete的區別首先malloc、free 屬於C的一組庫函數,new delete 屬於C++的一組運算子。 功能都是開闢和釋放記憶體空間。 但是區別在於。new 和delete運算子 在開闢空間的時候會調用類的建構函式和解構函式。 而malloc free 則沒有這項功能。(C裡面也沒有類的概念)2、C++空類預設產生哪些類成員函數?編譯器自動產生4個函數,預設的 建構函式、解構函式、拷貝建構函式、賦值函數。3、C++中解構函式可以是內嵌函式 4、
Time of Update: 2018-12-05
1. 讀取檔案(StreamReader)添加引用:using System.IO;StreamReader objReader = new StreamReader(檔案路徑); string sLine=""; ArrayList LineList = new ArrayList(); while (sLine != null) { sLine = objReader.ReadLine(); if (sLine !=
Time of Update: 2018-12-05
區別:const的值是在編譯期間確定的,因此只能在聲明時通過常量運算式指定其值,比如:public const π=3.1415926;public const DayHours=24;像這些恒定不變的量,我們最好是用Const來聲明。static readonly是在運行時計算出其值的,所以還可以通過靜態建構函式來賦值。比如:public static string m_CurrentMdbPath;public static string
Time of Update: 2018-12-05
最近在做一個應用程式,涉及到兩個應用程式之間的通訊,就想到了用C#的具名管道的方式來實現,經過一番小折騰,總算實現了,現把一些主體的代碼粘貼出來與大家分享: 管道通訊會涉及到client端和Server端,Client端的主要代碼: 需要引用命名空間:using System.IO.Pipes;Thread pipeThread = new Thread(new
Time of Update: 2018-12-05
因為一道面試的題目,所以抓來了譚浩強的《C語言程式設計》翻了下,其中譚老師在240頁10.22例中,字元指標指向的字元,可通過像字元數組,使用[]來訪問,即: char * a = “I love china”;printf("The sixth charcter is %c\n",a[5]); 我便突發奇想,可否通過字元指標來改變其指向的內容,即VS2005的環境下,便會出 “0xC0000005: 寫入位置 0x00418bf0
Time of Update: 2018-12-05
具名管道的串連總結: 具名管道的串連有兩次阻塞的地方,一是在WaitForConnection()時[用戶端進行串連同理]會阻塞,二是在ReadString()[讀取管道資訊]時。 在伺服器端第一次建立具名管道後等待串連,當用戶端串連成功後伺服器端的具名管道就用作通訊用途。如果需要再次等待串連,伺服器端就需要再次開啟具名管道(建立一個具名管道的執行個體)並等待串連。
Time of Update: 2018-12-05
C++實現的委託機制(1)1.引言下面的委託實現使用的MyGUI裡面的委託實現,MyGUI是一款強大的GUI庫,想理解更多的MyGUI資訊,猛擊這裡http://mygui.info/ 最終的代碼可以在這裡下載:http://download.csdn.net/detail/gouki04/3641328 我們的目標是要實現一個跟.NET幾乎完全一樣的委託,使用簡單,支援多播,可以添加刪除委託。同時支援C++的普通函數、模板函數、類成員函數,類的靜態成員函數,並且支援多態。使用方式如下://
Time of Update: 2018-12-05
前段時間,在做objetive-c下的Sokcet通訊,當使用C++程式做服務端時,一切正常;當用JAVA做服務端時,雙方收不到資料,在查閱了一些資料後,整理一下注意點1 訊息末尾加斷行符號和分行符號 objetive-c發送資料時,要在末尾加上“\r\n”_dataToSend = [NSData dataWithBytes:"This is a test\n" length:15]; 這是因為JAVA服務端使用類似於readline()的函數,讀取緩衝區中的內容2
Time of Update: 2018-12-05
作為練習,自己編了一個: #include "stdafx.h"#include <iostream>#include <string>//#include <windows.h>using namespace std; int IPToValue(const string& strIP){//IP轉化為數值//沒有格式檢查//傳回值就是結果int a[4];string IP = strIP;string strTemp;size_t
Time of Update: 2018-12-05
其實就是兩個[]疊加起來,具體怎麼實現看代碼。#include <iostream>#include <string>using namespace std;template <class T> class arr;template <class T> class arrBody{ private: friend class arr<T>; T* data; int row,col,current_row;