Time of Update: 2018-12-05
常用到的一些操作:XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load("bookstore.xml");//xmlDoc.LoadXml("<!--l version=/"1.0/" encoding=/"gb2312/--><BOOKSTORE></BOOKSTORE>");XmlNode root =
Time of Update: 2018-12-05
using System;using System.Data;using System.Data.SqlClient;using System.Collections;namespace ReCard{ public static class DB { private static SqlConnection connection = null; private static SqlCommand command = null;
Time of Update: 2018-12-05
在c#winform應用程式中,表單有ShowInTaskbar和FormWindowState.Minimized屬性,通過.NET Framework類庫可以輕鬆地實現表單不顯示在工作列以及表單最小化操作,而c#的智慧型裝置.NET Compact Framework不支援這兩項,要實現著兩個功能,需要通過調用底層win32 API函數來實現,一大批Win32 底層操作的函數都存在於cordll.dll 動態連結程式庫中。具體實現方法:首先調用Win32 的申明:using
Time of Update: 2018-12-05
實現一個簡單的棧,並非難事,但是使用C語言編寫一個GenericStack還是有挑戰.本文使用自增長數組的方式實現棧.同樣遵循上篇("genericlist篇")所寫的C語言泛型設計的原則,再次不贅述. 模型------------------------------------------------------------------------------------------------------------------------核心代碼----------------------
Time of Update: 2018-12-05
1、重載箭頭操作符:class Obj {public: Obj( Screen *p): ( new Scptr( p) ) {} ScPtr operator->(){ return *ptr;} const ScPtr operator->(){ return *ptr; }private: ScPtr *ptr;}2、叫用作業符()和函數對象原來()的名字叫函數叫用作業符! 例如,abs(
Time of Update: 2018-12-05
項目中需要對一個c寫的演算法進行測試,搞點圖形化效果來顯示運算結果,以便突出其準確率。因此需要將其從c語言轉換成c#,以便繪圖。演算法中對數組大量採用了指標操作,鑒於演算法中很多函數參數不確定是輸入作用還是輸出作用,還是兩者兼之,因而,打算保留對數組的指標操作方式。 1. 在使用指標操作的函數前,申明函數為 unsafe,例如: public unsafe void cwt(int* signal) 2. 在初始化數組指標時,採用fixed關鍵字包裹,例如: int[]
Time of Update: 2018-12-05
解析C語言中的sizeof一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他動作符++、--等。它並不是函數。sizeof操作符以位元組形式給出 了其運算元的儲存大小。運算元可以是一個運算式或括在括弧內的類型名。運算元的儲存大小由運算元的類型決定。 二、sizeof的使用方法 1、用於資料類型 sizeof使用形式:sizeof(type) 資料類型必須用括弧括住。如sizeof(int)。 2、用於變數
Time of Update: 2018-12-05
kingwei 2005.3.10實驗環境: Dev-C++ 4.9.6.0 (gcc/mingw32), 使用-Wall編譯選項#include <stdio.h>int main(){ int v_int; signed int v_signed_int; unsigned int v_unsigned_int; signed short int v_signed_short_int; unsigned short int
Time of Update: 2018-12-05
kingwei 2005.3.11實驗環境: Windows XP, Dev-C++ 4.9.6.0 (gcc/mingw32)1. 關於char的數值輸出 v_char = 0; for (i=0; i<256; i++) { printf("# %d/n", i); printf("%d/n", v_char); /* No.1 */ printf("%u/n", v_char); /* No.2 */ printf("%d/n", (int)v_char); /*
Time of Update: 2018-12-05
最近採用ACE實現了一個通用的C/S架構通訊程式,具體實現簡述如下:1. 伺服器端:一個採用領導者/跟隨者模型的線程池不斷地接受從多個用戶端發來的訊息,並放入一個訊息佇列,然後又有一個採用半同步/半非同步模型的線程池不斷地從這個訊息佇列中取出訊息進行處理。伺服器端代碼如下:(共10個檔案)ACE_Server.cpp#include "ace/SOCK_Acceptor.h"#include "ace/Acceptor.h"#include
Time of Update: 2018-12-05
鮮有解譯器(或編譯器)實現了switch控制。無它,唯複雜爾。SharpC將switch劃分為兩個部分實現:switch(運算式)和case。先看Case的實現,由條件值和執行部分組成:public class Case : ControlFlow { public Expression.Operand.Value Value; public Block Body { get { return Children.Count &
Time of Update: 2018-12-05
偶有閑暇,添加了對結構的支援。也增加了對typedef structname synonym的支援。技巧:1. 結構成員在解析時轉換成相對結構於的起始地址之位移。2. 在運行時導出成員的實際地址(運行時變數才會分配地址 )。3. 成員按ValueOfPointerIndiction方式訪問。 範例程式碼:struct StructA {int a;int b;};StructA theA;theA.a = 1;theA.b = 2;print("theA.a=%i\ntheA.b=%i",
Time of Update: 2018-12-05
如果運行以下包含於多次遞迴調用的測試C代碼:...void fork2(int a, int b){if ((a + b) % 1024 == 0)print("iterate fork2: a=%i, b=%i\n", a, b);if (a + b == 2)return;elsefork2(--a, --b);}...void main(){ ... fork2(65535, 65535);
Time of Update: 2018-12-05
偶用C#寫.NET視窗程序,需要線上程內更新控制項,用到的C#的委託模型。IT還真是個有趣的行業,新瓶裝舊酒,層出不窮。如何理解C#的委託模型?先從Windows的視窗機制說開去吧。視窗有自己的線程處理訊息迴圈,C++編寫視窗程序就需要與視窗訊息打交道,並且,如果不是在訊息迴圈中而是從別的線程中操作控制項,比如繪圖,個性標籤等,就需要處理同步問題。用C++寫視窗程序的哪個沒有定製過訊息?哪個不知道那個著名的訊息迴圈處理過程?又有幾個不知道同步?但在C#中, 視窗訊息迴圈被隱含和抽象了,對於同步問
Time of Update: 2018-12-05
for迴圈的解析:private bool ParseControl_For(Context ctx, SourceCode src, Context.LocationInfo loc) { src.SkipSpace(); if (src.CurrentChar != '(') if (!NotifyError(ctx, GetLocation(loc.FirstLine, loc.FirstPos,
Time of Update: 2018-12-05
1.繼承基類時,基類建構函式帶參數子類建構函式():基類(參數),子類參數2.函數覆蓋(發生在父類和子類之間)函數重載(發生類之間)3.類型轉換 記憶體匹配4.c++多態性(virtual 子類有的調用子類的,沒有就調用父類的) 純虛函數--virtual void breathe()=0;5.C++引用& 定義時初始化(相當於變數別名)int b=6;int &a=b;6.標頭檔先行編譯#ifndef XXX_H#define XXX_Hjjjjj()#endif7.單個編譯、
Time of Update: 2018-12-05
最早接觸回呼函數應該是學sqlite資料庫時接觸到的(記得是這個sqlite_exec()有用到它),但是那個時候沒認真去理解,一直都覺得回呼函數很神秘。現在天天又聽到什麼叫回呼函數的,想想真的太難為情了,還是不懂。找個時間學了下,原來認真理解下還是很OK的。 #include<stdio.h>int CallBack_1(int a,int b,int (*ptr)(int a,int b)) //方法一:通過指標函數【回呼函數格式為:int (*ptr)(int a,int
Time of Update: 2018-12-05
題目:麥當勞有兩個做漢堡的廚師(工號:11,12)和三個銷售人員(工號:21,22,23)。 廚師生產漢堡,並負責將做好的漢堡放入貨架,貨架台大小有限,最多放6個漢堡,11和12不能同時往貨架台上放漢堡,11具有優先權。 銷售人員負責銷售食品,三個銷售人員取食品時,貨架不可為空,三人不能同時取,23優先權最高,21最低。21賣的最快,取得頻率最高,22次之。一天的工作量是銷售70個漢堡。
Time of Update: 2018-12-05
最新由於用戶端要用到jsoncpp,所以自己也跟著項目的需求學了一下jsoncpp.以前沒用過xml,但是感覺接觸json後,還蠻好用的。參考地址 http://jsoncpp.sourceforge.net/class_json_1_1_value.html #include <QtCore/QCoreApplication>#include <json/json.h>#include <string>using std::string;int main(
Time of Update: 2018-12-05
拷貝構造書曰,拷貝構造在下面三種情況下發生:1.用一個對象初始化另一個對象class A{};A a;A b(a);A b =