Time of Update: 2018-12-05
#include <iostream>using namespace std;#define MAX 10000000#define MAX_VERTEX_NUM 20/*順序棧的定義*/#define Stack_Size 100typedef struct sqStack{ int *elem; int top; int stackSize;//棧數組長度}sqStack;/*順序棧的初始化*/void
Time of Update: 2018-12-05
在c/c++中,命令列參數的傳遞是利用main進行形參傳遞實現【1】了實現命令列參數我們將使用main(int argc,char* argv[])這樣的形式進行定義argc和argv可以換成你自己喜歡的名稱不一定要用argv,argc這些形式只是習慣而已,char* argv[]我們前面已經講述過,這就是一個指向指標數組,argv就是一個指標數組名,argv不是常量指標,而是具備變數特性的變數指標,它是可以移動的,由 此我們可以改寫成char* *argv也是正確的,int
Time of Update: 2018-12-05
眾多C++書籍都忠告我們C語言宏是萬惡之首,但事情總不如我們想象的那麼壞,就如同goto一樣。宏有一個很大的作用,就是自動為我們產生代碼。如果說模板可以為我們產生各種型別的代碼(型別替換),那麼宏其實可以為我們在符號上產生新的代碼(即符號替換、增加)。關於宏的一些文法問題,可以在google上找到。相信我,你對於宏的瞭解絕對沒你想象的那麼多。如果你還不知道#和##,也不知道prescan,那麼你肯定對宏的瞭解不夠。我稍微講解下宏的一些文法問題(說文法問題似乎不妥,macro只與preproce
Time of Update: 2018-12-05
“欄位”是直接在類或結構中聲明的任何類型的變數。欄位是其包含類型的成員。類或結構可以擁有執行個體欄位或靜態欄位,或同時擁有兩者。靜態欄位屬於類本身,在該類的所有執行個體中共用。從執行個體A所做的更改將立刻呈現在執行個體B和C上(如果它們訪問該欄位)。通常應僅為具有私人或者受保護可訪問性的變數使用欄位。您的類向用戶端代碼公開的資料應通過方法|屬性和索引器提供。通過使用這些構造堅間接訪問內部欄位,可以針對無效的輸入值提供防護。儲存由公用屬性公開的資料的私人欄位稱為“備份存放區”或“支援欄位”。欄位通
Time of Update: 2018-12-05
在遊戲中載入解析設定檔家常便飯。以前用過xml,對多維陣列結構良好的應用加上xml設定檔遵循html規則,xml還是特別方便的,可是當資料量比較大的話,一堆助記符不僅寫起來比較煩,出現問題查起來很費眼睛。今天用一種新的檔案解析方式,文法挺簡單的,但真正將這個小型庫配置到自己的工程裡還是費了不少力氣。
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace AddressList{ public partial class FrmAccessUse : Form
Time of Update: 2018-12-05
使用RichTextBox控制項實現系統剪下板功能: 複製:private void CopytoolStripMenuItem_Click(object sender, EventArgs e){//複製try{this.Cursor = Cursors.WaitCursor;string strTemp = richTextBoxSendInfo.SelectedText;//擷取RichTextBox中選中的文字if (strTemp.Equals(""))//判斷是否為空白return;
Time of Update: 2018-12-05
1、輸入空格符 下面這段代碼,需要按兩次斷行符號鍵才能顯示。因為getline有三個參數,第三個參數是字串的結束符,也就是當getline遇到這個結束符時,就不在接受輸入了,比如寫成 getline(cin,st,'s'); 即使輸入的是abcsabc 那麼也只會顯示 abc 。 因此對於上面出現的情況,有人說getline預設情況下以斷行符號('/n')作為結束符,第一次按斷行符號表示字串結束,第二次按斷行符號才開始輸出。#include<iostream>
Time of Update: 2018-12-05
C/C++支援可變參數個數的函數定義,這一點與C/C++語言函數參數調用時入棧順序有關,首先引用其他網友的一段文字,來描述函數調用,及參數入棧:------------ 引用開始 ------------ C支援可變參數的函數,這裡的意思是C支援函數帶有可變數量的參數,最常見的例子就是我們十分熟悉的printf()系列函數。我們還知道在函數調用時參數是自右向左壓棧的。如果可變參數函數的一般形式是: f(p1, p2, p3, …)那麼參數進棧(以及出棧)的順序是: …
Time of Update: 2018-12-05
#include <string> //使用C++標準庫的string類時using namespace std; //同上#include <sstream> #include <iostream>#include <stdlib.h> //要將string類和int類型直接轉換最好有這些包含,//因為自己寫一個轉換函式比較方便,函數定義參考如下string getstring ( const int n ){std::stringstream
Time of Update: 2018-12-05
SWFUpload是一個流行的上傳控制項,但每次使用都要複製好多個檔案,比較麻煩。為了更方便的使用,我把它封裝為.net自訂控制項,使用時只要添加一個dll檔案就可以了。具體使用方法如下 1、封裝好的檔案為SWFUpload.dll, 在vs的工具箱->選擇項,選擇該dll檔案,可將其添加進工具箱 2、使用時直接拖到頁面即可 目前只是簡單添加了幾個屬性: 3、頁面啟動並執行效果 4、本控制項是以從jQuery中文社區下載的GooUploader為藍本進行封裝的,地址:http:/
Time of Update: 2018-12-05
在WinForm下實作類別似資源總管的功能,需要實現將WinForm中列出的檔案拖出到其他應用程式中或者從其他應用程式中將檔案拖入到Winform應用中。網上有一些文章介紹這種功能,但都比較零散,缺少一個完整的例子。為此我編寫了一個較完整的實現檔案拖入和拖出的例子,並撰寫此文一步步講解如果實作類別似功能。 步驟1 :放置一個 ListView 到 Winform表單中 並初始化如下屬性: listView.View =
Time of Update: 2018-12-05
在項目開發時,有時候想知道源碼檔案中有多少尾碼名為.cc、.c、.h的檔案。下面介紹Linux幾種方法統計尾碼名為.cc、.c、.h的檔案數的方法。我以python3的原始碼為例,python3的源碼共有檔案數:這段時間在學習python3,我就把它作為例子啦。感慨下:Python3跟Python2比變化了好多!有興趣的同學可以從程式碼程式庫中checkout代碼研究研究,過程如下:(Python3使用git管理代碼)mkdir py3k.git cd py3k.git git init
Time of Update: 2018-12-05
我自己寫的個詞法剖析器 可以完成一個非常非常基本的C語言詞法分析.自己鼓勵下自己 #include <iostream>#include <vector>#include <utility>#include <string>#include <fstream>#include <algorithm>#include <cstdlib>using namespace
Time of Update: 2018-12-05
C標準庫標頭檔 assert.h@函數名稱: assert函數原型: void assert(int exp)函數功能: 診斷類:運算式結果正確性測試並可使程式中止函數返回: 參數說明: 將錯誤資訊輸出到流stderr中,如果exp為0,則中止程式執行.exp-運算式所屬檔案: <assert.h>#include <stdio.h>#include <assert.h>void process_string(char
Time of Update: 2018-12-05
1.增量式PID控制演算法void pid_control(void){offside1=standard_speed-actual_speed;//計算當前速度偏差 r1=kp*(offside1-offside2); r2=ki*offside1; pid_result=(unsigned char)(r1+r2); //浮點數強制轉換為十六進位數 offside2=offside1;}2.積分分離的PID控制演算法void
Time of Update: 2018-12-05
近來我在開發一個運用C#產生EXCEL文檔的程式,其中要根據資料產生相應的圖表,該圖表對顏色和格式都有嚴格的要求,在百度和Google中搜尋了所有的相關資訊,只有部分介紹,具體格式的介紹沒有,經過我不斷的實踐和探索,終於完成了這項艱巨的任務。 有兩種實現方式,一種是利用OWC11組件完成,一種運用Excel完成! 運用OWC11的完成,適合產生一個圖形檔案,之後不能不在檔案中編輯;運用Excel則更適合利用EXCEL檔案中的資料直接在檔案中加入圖表,方便以後編輯
Time of Update: 2018-12-05
#include<stdio.h>#include<stdlib.h>#include<time.h>#define NUMBER 10//NUMBER為數組的大小 void quickSort(int [],int,int);void display(int [],int);int main(){ int num[NUMBER]; int randValue = 0; int i,temp; srand(time(NULL));
Time of Update: 2018-12-05
dataGridView1.Rows[0].Selected = false; 預設情況下 DataGridView綁定資料後 會選中首行首列為實現其沒有預設不選中(即綁定後 看不到首行首列反藍)之前將dataGridView1.Rows[0].Selected = false; 放在表單的建構函式中 怎麼都看似不起效果 首行首列還是反藍後來嘗試放在表單的Load中 終於看不不反藍了同時需要注意dataGridView1的TabIndex相關代碼如下: public
Time of Update: 2018-12-05
本樣本主題基於如下情況:網頁有一按鈕 <asp:Button ID="Button1" OnClientClick="return fnButton1();" runat="server" Text="Button" OnClick="Button1_Click" />在正常情況下 下面的代碼正常執行<script language="javascript" type="text/javascript"> function fnButton1() {