Time of Update: 2018-12-04
n階Hanoi塔問題:假設有3個分別叫X,Y,Z的塔,在塔X上插有n個直徑大小個不同的圓盤,編號為1,2,3,...,n。要求將這n個圓盤依次移動到Z塔。void Hanoi(int n,char x,char y,char
Time of Update: 2018-12-04
#include<stdio.h>#include<stdlib.h>#define STACKINCREMENT 10//每次追加棧空間的大小typedef struct{StackElemType *top;//棧頂指標StackElemType *base;//棧底指標int stacksize;//目前為棧分配的空間,以元素為單位}Stack;//棧是否為空白bool StackEmpty(Stack S){if(S.base==S.top)return
Time of Update: 2018-12-04
subst 命令解釋 subst 映射出來的盤符名稱 預映射的目錄名。 subst 已映射的盤符名稱 /D <-這個是消除映射的命令eg: subst w: C:\www subst w:
Time of Update: 2018-12-04
功能實現主要分三步:1、添加兩個引用:WindowsFormsIntegration.dll (負責整合WPF和Windows)、System.Windows.Forms.2、在 XAML檔案中添加兩個引用(粗體部分):3、在XAML編碼區實現你想添加的控制項: 原文添加的是 DataGridView控制項: <wfi:WindowsFormsHost> <!-- Set some properties on Windows Forms control
Time of Update: 2018-12-04
小程式,多問題。有些是程式重點,有些是不懂得地方,查資料解決的。都一古腦記下來。記號。1、好端端的中文文本,怎麼讀取出來的是亂碼呢?(對於檔案的讀寫,還要進一步練習。)//編碼格式不一樣,雙位元組儲存,單位元組讀取便成了亂碼了。//加上Encoding這個參數就好。StreamReader sr = new StreamReader(listBox1.Items[i].ToString(), System.Text.Encoding.GetEncoding("GB2312"));//同樣要建一
Time of Update: 2018-12-04
除了最常見的為 .text, .data, .bss 這 3 個段之外,還有其它的一些常見段,如下所示:.strtab : String Table 字串表,用於儲存 ELF 檔案中用到的各種字串。.symtab : Symbol Table 符號表,從這裡可以所以檔案中的各個符號。.shstrtab : 是各個段的名稱表,實際上是由各個段的名字組成的一個字串數組。.hash : 符號雜湊表。.line : 調試時的行號表,即原始碼行號與編譯後指令的對應表。.dynamic : 動態連結資訊。.
Time of Update: 2018-12-04
隱含規則————在我們使用Makefile時,有一些我們會經常使用,而且使用頻率非常高的東西,比如,我們編譯C/C++的來源程式為中間目標檔案(Unix下是[.o]檔案,Windows下是[.obj]檔案)。本章講述的就是一些在Makefile中的“隱含的”,早先約定了的,不需要我們再寫出來的規則。“隱含規則”也就是一種慣例,make會按照這種“慣例”心照不喧地來運行,那怕我們的Makefile中沒有書寫這樣的規則。例如,把[.c]檔案編譯成[.o]檔案這一規則,你根本就不用寫出來,make會自
Time of Update: 2018-12-04
論壇求助要實現的一個功能。實現代碼如下: using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace Date1223_2...{ class SpiltString ...{ //假設一行資料中,有很多組資料,每組資料用“||”分開 //如果只有兩組資料,不用遞迴那麼麻煩。 //對一行資料進行第一次分離
Time of Update: 2018-12-04
任何一個檔案在使用之前和使用之後, 必須要進行開啟和關閉istream,ostream,cin.get(),cin.getline(),cin.read(),cout.write()fopen,fgetc(),fputc(),getc(),putc(),fgets(),fputs()getchar(),putchar(),gets(),puts()+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Time of Update: 2018-12-04
書寫規則————規則包含兩個部分,一個是依賴關係,一個是產生目標的方法。在Makefile中,規則的順序是很重要的,因為,Makefile中只應該有一個最終目標,其它的目標都是被這個目標所連帶出來的,所以一定要讓make知道你的最終目標是什麼。一般來說,定義在Makefile中的目標可能會有很多,但是第一條規則中的目標將被確立為最終的目標。如果第一條規則中的目標有很多個,那麼,第一個目標會成為最終的目標。make所完成的也就是這個目標。好了,還是讓我們來看一看如何書寫規則。一、規則舉例
Time of Update: 2018-12-04
使用make更新函數庫檔案———————————函數庫檔案也就是對Object檔案(程式編譯的中間檔案)的打包檔案。在Unix下,一般是由命令"ar"來完成打包工作。一、函數庫檔案的成員一個函數庫檔案由多個檔案組成。你可以以如下格式指定函數庫檔案及其組成: archive(member)這個不是一個命令,而一個目標和依賴的定義。一般來說,這種用法基本上就是為了"ar"命令來服務的。如: foolib(hack.o) : hack.o ar cr foolib
Time of Update: 2018-12-04
QT中視窗重新整理事件的學習總結一.主要理解一下幾個方法和屬性: 1.QWidget * QScrollView::viewport () const 2.void QWidget::paintEvent ( QPaintEvent * ) [虛 保護] 3.void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 4.void QWidget::update () [槽] 5.void
Time of Update: 2018-12-04
1.在操練之前,先準備一個XML檔案FirstXml.xml和FirstXml.xsd,並且這兩個檔案都在根目錄下面,其內容分別如下:FirstXml.xml{<?xml version="1.0" standalone="yes"?> <NewDataSet> <Table> <ID>1</ID> <TEXT>AAA</TEXT>
Time of Update: 2018-12-04
使用變數————在Makefile中的定義的變數,就像是C/C++語言中的宏一樣,他代表了一個文本字串,在Makefile中執行的時候其會自動原模原樣地展開在所使用的地方。其與C/C++所不同的是,你可以在Makefile中改變其值。在Makefile中,變數可以使用在“目標”,“依賴目標”,“命令”或是Makefile的其它部分中。變數的命名字可以包含字元、數字,底線(可以是數字開頭),但不應該含有“:”、“#”、“=”或是Null 字元(空格、斷行符號等)。變數是大小寫敏感的,“foo”
Time of Update: 2018-12-04
我現在正在看的網管程式應用了大量的訊息機制,而以前我也看到過不少,不過一直沒學,現在把程式分析了一下,總結了一下訊息機制的應用方法:一.定義訊息 在標頭檔中定義訊息: #define WM_SEND_A_MESSAGE WM_USER+1二.發送訊息 PostMessage(WM_SEND_A_MESSAGE,wParam,lParam);三.定義訊息響應函數 1.在標頭檔中聲明訊息響應函數 afx_msg LRESULT
Time of Update: 2018-12-04
http://zhiwei.li/text/2009/04/elf%E7%9A%84got%E5%92%8Cplt%E4%BB%A5%E5%8F%8Apic/ELF 格式的共用庫使用 PIC 技術使代碼和資料的引用與地址無關,程式可以被載入到地址空間的任意位置。PIC 在代碼中的跳轉和分支指令不使用絕對位址。PIC 在 ELF 可執行映像的資料區段中建立一個存放所有全域變數指標的全域位移量表 GOT對於模組外部參考的全域變數和全域函數,用 GOT
Time of Update: 2018-12-04
以前資料庫應用一直用ODBC,後來聽說ADO應用比較廣泛一些,最近有機會學習了一下ADO,感覺應用起來比ODBC還是方便一些,下面說下應用ADO的基本步驟: 1. 將 adodatabase.h 和 adodatabase.cpp添加到工程中去(這兩個檔案在我郵箱裡)-------------------------------- 2. 將:#import "C:/program files/common files/System/ado/msado15.dll" no_namespace
Time of Update: 2018-12-04
TCP和UDP的區別: 訊息結構:UDP首先定義好每一條協議的每一位元組的內容,由第一位元組的號碼來確定受到的小時是什麼內容,然後根據預定好的結構來提取資料.而TCP會首先定義一個訊息類CMessage,類中可以含CSTRING的變長類,可以變動大小. 發送資料:UDP用SendTo來發送訊息,而TCP不會直接用Send,而是用pMsg->Serialize(*m_pArchiveOut)來發送訊息. 接受資料:UDP通過socket的OnReveive()中用Receive(
Time of Update: 2018-12-04
1. 將SkinMagicTrial.lib、SkinMagicTrial.dll和SkinMagicLib.h拷貝到項目根目錄下,並在工程中添加;2. 把Skins檔案夾放在項目根目錄下;3. 建立一個MFC單文檔項目; 將 #include "SkinMagicLib.h" 拷貝到 StdAfx.h檔案中; 在C**App類中開啟InitInstance()函數,在函數其開始部分增加 VERIFY( 1 == InitSkinMagicLib(
Time of Update: 2018-12-04
Unfuddle沒有聰明的思維,就象沒有臘燭的燈籠。200MB的免費空間,介面友愛,特點雄厚,支撐Git,但只能一個賬戶一個使用者並且只容許一個項目,付費辦事相對來說價格偏高CodeSpaces內容充分的生命就是長久的生命,我們要以此為而不是以時候來衡量生命。500MB,一個賬戶兩個免費使用者,付費辦事價格公道吧,貌似如今免費的就45天Assembla200MB,很有特點,項目有維基,部落格等等,支撐Mercurial,但免費版只支撐開源項目,不過付費辦事價格很輕易接管OpenSVN免費容量不限