Time of Update: 2018-07-30
嘗試著在C#下調用以前Delphi寫的一些DLL,基本實現動態調用,傳入回呼函數,及調用帶結構數組指標作為參數的函數. 雖然DllImport可以方便的靜態調用DLL的函數,但在.net2.0中新增加了一個Marshal.GetDelegateForFunctionPointer 方法,可以將非託管函數指標轉換為委託。
Time of Update: 2018-07-30
功 能: 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ASCII值, 塊的大小由第三個參數指定,這個函數通常為新申請的記憶體做初始化工作 用 法: void *memset(void *s, char ch, unsigned n); 程式例: #include <string.h> #include <stdio.h> #include <memory.h>
Time of Update: 2018-07-30
JSON是一個輕量級的資料定義格式,比起XML易學易用,而擴充功能不比XML差多少,用之進行資料交換是一個很好的選擇 JSON的全稱為:JavaScript Object Notation ,顧名思義,JSON是用於標記javascript對象的,詳情參考http://www.json.org/。 本文選擇第三方庫JsonCpp來解析json,JsonCpp是比較出名的c++解析庫,在json官網也是首推的。 JsonCpp簡介
Time of Update: 2018-07-30
一.問題描述:定義一個二維數組,如下: int maze[MAX_ROW][MAX_COL] = {0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0 }; 它表示一個迷宮,其中1表示牆壁,0表示可走的路,只能橫著走,或者豎著走,不能斜著走。 要求(1):輸出從左上方到右下角的一條路線 (2)輸出從左上方到右下角的所有路線
Time of Update: 2018-07-30
搞死人,就這兩節,做的太慢了。 輸出習題 4.34中建立的 vector 對象和數組的內容。輸出數組後,記得釋放字元數組。 以為是個簡單的題目,結果都做錯了 錯在:cout<<parr[st]<<endl; 這一句,我以為需要解引用,就用cout<<*parr[st]<<endl 結果解出來來的是第一位,如果是想全部的字串,則直接輸出該指標。 int main(int argc, _TCHAR*
Time of Update: 2018-07-30
WebService主要用來給用戶端提供資料服務,因此WebService是溝通用戶端BLL商務邏輯層和資料庫的橋樑。 1.傳回值 WebService的互動,調用和返回都是基於XML格式的資料,不管你傳遞的是什麼類型的資料,在XML中都是字串string類型儲存,因此,一般在用戶端或資料端得到web資料時還需要一些類型轉換。
Time of Update: 2018-07-30
一Hashtable 和 Dictionary <K, V> 類型
Time of Update: 2018-07-30
Dictionary( TKey , TValue ) 表示鍵和值的集合。 Dictionary( TKey, TValue) 泛型類提供了從一組鍵到一組值的映射。字典中的每個添加項都由一個值及其相關聯的鍵組成。通過鍵來檢索值的速度是非常快的,接近於 O(1),這是因為 Dictionary( TKey, TValue) 類是作為一個雜湊表來實現的。(檢索速度取決於為 TKey 指定的類型的雜湊演算法的品質。)
Time of Update: 2018-07-30
using System;using System.IO.MemoryMappedFiles;using System.Text;namespace MappedMemoryFiles{ class Program { static void Main(string[] args) { using (var mmFile =
Time of Update: 2018-07-30
以前做Winform程式,居然專門做一個介面來配置連接字串。今天無意中發現:竟然可以直接調用VS.net2005中的配置介面來處理。 使用方法也及其簡便: 一、添加引用 C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll 二、引入名稱空間 using Microsoft.Data.ConnectionUI;
Time of Update: 2018-07-30
將類成員函數用做C回呼函數 提出問題: 回呼函數是基於C編程的Windows
Time of Update: 2018-07-30
C#之Action/Func/out/ref/params/型別參數約束 Action的用法: using System;using System.Collections.Generic;class Program { /// <summary> /// 輸出字串 /// </summary> static void PrintString() { Console.WriteLine("hello
Time of Update: 2018-07-30
本章主要講解一下Linux下C語言編程常見的檔案名稱、標頭檔的組成、預先處理命令、預定義宏等的進階使用。 檔案尾碼及檔案類型 標頭檔組成(重點內容) 標頭檔中的內容主要包含以下部分: 1)標頭檔保護(防止出現重定義的報錯) #ifndef .... #define .... #endif .... 2)包含其他標頭檔 #include <stdio.h> #include <stdlib.h> 3)進行宏定義 #define
Time of Update: 2018-07-30
C++安全函數之strcpy_s 1. 必須包含的標頭檔:<string.h> 2. 函式宣告: errno_t strcat_s( char *strDestination, size_t numberOfElements, const char *strSource ); 3. 參數介紹
Time of Update: 2018-07-30
使用vector容器,即避免不了進行尋找,所以今天就羅列一些stl的find演算法應用於vector中。 find() Returns an iterator to the first element in the range [first,last) that compares equal to val. If no such element is found, the function returns last. #include <iostream> //
Time of Update: 2018-07-30
每個衍生類別對象由衍生類別中定義的(非static)成員加上一個或多個基類子物件構成,因此,當構造、複製、賦值和撤銷衍生類別型對象時,也會構造、複製、賦值和撤銷這些基類子物件。 建構函式和複製控製成員不能繼承,每個類定義自己的建構函式和複製控製成員。像任何類一樣,如果類不定義自己的預設建構函式和複製控製成員,就將使用合成版本。 1:建構函式和繼承
Time of Update: 2018-07-30
1.怎麼封裝自己的dll; a.開啟visual studio - 檔案 - 建立 - 項目- 類庫 - 名稱MyTestDll; b.右鍵Class1.cs - 修改為 TestDll.cs; c.在裡面寫一個自己想操作的函數,如: public int fnAdd(int iAdd1, int iAdd2) { return (iAdd1
Time of Update: 2018-07-30
有時候寫代碼的時候,總覺得程式寫的沒問題,但是總是出錯,找了半天的bug,原來是memset()的用法沒用對。。。說到底還是太渣了,為了以防以後再翻這種錯,特地去查了一下資料和度娘,有種恍然大悟的感覺。。。 void *memset( void *buffer, int ch, size_t count ); memset()的標頭檔是#include<string.h> 我們經常使用memset()來初始化數組,這比用for迴圈初始化效率高很多
Time of Update: 2018-07-30
求累加和最大的最長子數組 問題:給定一個數組,返回子數組的最大累加和 採用暴力求解 時間複雜度0(N*N*N) #include <iostream>using namespace std;/*子數組求最大累加和:返回最大值*/int arrayLocSum(int a[], int length){ if (!a || length <= 0) return -1; int sum = a[0]; int max = sum;
Time of Update: 2018-07-30
本文主要介紹如何使用QCreator建立包含Qt庫的C++匯出類(DLL)和如何在Qt工程中調用DLL中的C++類。整個實驗的步驟如下: 一、宿主工程(調用者) 1,開啟QCreator,建立一個名為“Host”的Qt GUI工程(除名字外,全部預設)。 2,構建並運行Host工程,產生“MainWindow”視窗。 3,確認測試正常,關閉視窗,並關閉Host工程。 二、Library工程 1,用QCreator建立C++庫,名為“