Time of Update: 2018-12-03
// Time:2010-01-05 16:41 星期二 中國廣州天河,今晚天氣即將轉冷!// 範例程式碼顯示了:一個完整的事件處理常式樣本using System;namespace Donis.CSharpBook{ public class Start { public static void Main() { Bank account = new
Time of Update: 2018-12-03
來CSDN的時候,剛剛接觸Python,那時候對Python的嵌入部分高度興趣,只是一直沒有時間來弄清其面紗,因此也一直沒有使用嵌入的功能,另一個原因是我還沒有真正用Python寫過一個正式的有用點的東西,不過,現在回過頭來繼續看這一部分,發現還是挺簡單的。以前想把這部分翻譯出來,可是由於時間原因,也沒有那精力,所以這裡我會將我所探究的每個Python/C嵌入部分函數都用執行個體來說明,我想看代碼比我解釋要通俗易懂。 再說helloworld之前,先不得不提下嵌入的配置問題。步驟:1:請到官網下
Time of Update: 2018-12-03
首先,我不得不提到一個非常好的網站:http://www.codase.com/index.html這是我在尋找嵌入函數時發現的,裡面有非常多的執行個體小代碼,實在是相見恨晚啊(呵呵) 前面說明了嵌入需要的配置(見http://blog.csdn.net/xiadasong007/archive/2009/09/02/4511841.aspx),這次主要是為了說明如何在C/C++中調用Python模組中的函數的基本方法。前置說明:1:PyObject *
Time of Update: 2018-12-03
第一部分:基礎知識記住:#define的本質是替換利器:使用"#"和"##"#的作用把宏參數變為一個字串##的作用把串連其兩邊的字元形成一個新的參數#define str(s) #s#define cons(a,b) int(a##e##b)int main(){ printf(str(vck)); // 輸出字串"vck" printf("%d/n", cons(2,3)); // 2e3 輸出:2000 return
Time of Update: 2018-12-03
在回了1000多個文章,判了近千份卷子,長出了一口氣之後。最近串口的方案終於定下來了,這個東西也要快點結束掉,否則又會吃掉好多時間,拖延是魔鬼。找了個代碼,參考一下#include <dos.h>#include <fstream.h>#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#define RXD 0
Time of Update: 2018-12-03
C++
Time of Update: 2018-12-03
const int * pi 、int const * pi與int * const pi及其操作1 從const int i 說起 你知道我們申明一個變數時象這樣int i ;這個i是可能在它處重新變賦值的。如下:int i=0;//…i=20;//這裡重新賦值了不過有一天我的程式可能需要這樣一個變數(暫且稱它變數),在申明時就賦一個初始值。之後我的程式在其它任何處都不會再去重新對它賦值。那我又應該怎麼辦呢?用const 。//**************const int
Time of Update: 2018-12-03
好久沒翻譯東西了,翻譯一篇比較基礎的C++譯文就當練手了,在這裡先感謝來自United Kindom的David Corne,下面是原文的連結: 原文連結 這篇文章主要講解C++比較操作符以及怎麼容易地使用它們,C++總共有6個比較操作符,它分別是==, !=, <, <=, >和>=。如果你想在你自己寫的類裡面支援比較操作符,而且你有正確的順序類型,你只要執行一個函數就可以決定它們所有,順便把這叫做總和規則,但是在這裡我先不準備講解什麼叫總和規則。
Time of Update: 2018-12-03
有M個猴子圍成一圈,每個有一個編號,編號從1到M。打算從中選出一個大王。經過協商,決定選大王的規則如下:從第一個開始,每隔N個,數到的猴子出圈,最後剩下來的就是大王。 要求:從鍵盤輸入M,N,編程計算哪一個編號的猴子成為大王。 實現如下: #include <stdio.h>#include <stdlib.h>#define LEN sizeof(struct monkey)struct monkey{ int num; struct monkey
Time of Update: 2018-12-03
struct Test { Test( int ) {} Test() {} void fun() {} }; void main( void ) { Test a(1); a.fun(); Test b(); b.fun();
Time of Update: 2018-12-03
請注意,這一節內容是c++的重點,要特別注意! 我們先說一下什麼是建構函式? 上一個教程我們簡單說了關於類的一些基本內容,對於類對象成員的初始化我們始終是建立成員函數然後手工調用該函數對成員進行賦值的,那麼在c++中對於類來說有沒有更方便的方式能夠在對象建立的時候就自動初始化成員變數呢,這一點對操作保護成員是至關重要的,答案是肯定的關於c++類成員的初始化,有專門的建構函式來進行自動操作而無需要手工調用,在正式講解之前先看看c++對建構函式的一個基本定義。
Time of Update: 2018-12-03
解析C語言中的sizeof一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他動作符++、--等。它並不是函數。sizeof操作符以位元組形式給出了其運算元的儲存大小。運算元可以是一個運算式或括在括弧內的類型名。運算元的儲存大小由運算元的類型決定。 二、sizeof的使用方法 1、用於資料類型 sizeof使用形式:sizeof(type) 資料類型必須用括弧括住。如sizeof(int)。 2、用於變數
Time of Update: 2018-12-03
1.CArchive類沒有基類2.CArchive類是實現對象持久化的方法,它可以把記憶體中的對象持久化到本地磁碟中去,也可以從本地磁碟中讀取資料在記憶體在構建對象3.CArchive類和輸入輸出資料流類似。輸入輸出資料流處理是acii字元序列,而CArchive類是以一種高效的非冗餘的方式來處理二進位對象資料。4.使用CArchive類之前,必須要有一個CFile檔案對象,同時還必須保證CArchive的載入和儲存操作必須是在CFile處於開啟的狀態。5.CArchive類重載的>>
Time of Update: 2018-12-03
Visual C++中對象的序列化與檔案I/O研究持久性和序列化
Time of Update: 2018-12-03
1、記憶體配置方面: 堆:一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式是類似於鏈表。可能用到的關鍵字如下:new、malloc、delete、free等等。 棧:由編譯器(Compiler)自動分配釋放,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。2、申請方式方面: 堆:需要程式員自己申請,並指明大小。在c中malloc函數如p1 = (char
Time of Update: 2018-12-03
一.環境: x86/WinXP/VC 6.0二.用例:int swap(int a, int b){ int v; v = a; a = b; b = v; return v;}void main(void){ int a = 7; int b = 10; int c = 0; c = swap(a,b); return;}三.分析:1: int swap(int a, int b)2: {00401020 push ebp00401021 mov
Time of Update: 2018-12-03
#include <stdlib.h>把字串轉化成浮點數:double atof( const char *str ); 或 double strtod( const char *start, char **end );把字串轉化成整型數:int atoi( const char *str ); 長整型:long atol( const char *str );二分尋找:void *bsearch(const void
Time of Update: 2018-12-03
/**函數原型:#include <stdlib.h>void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );**/// For example:int compare( const void* a, const void* b ){ int* arg1 = (int*)a; int* arg2 = (int*)b; if ( *arg1
Time of Update: 2018-12-03
服務端:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using
Time of Update: 2018-12-03
#include <stdio.h>#include <time.h>void main(){time_t sec; //typedef long time_tstruct tm * curTime;sec = time(NULL); //擷取時間,從1970.1.1到現在的秒數,也可以寫成 time(&sec);curTime = localtime(&sec);