Time of Update: 2018-12-05
.h檔案:class term{//多項式的項public: int coef;//多項式的係數 int exp;//多項式的指數 term(int c=0,int e=0):coef(c),exp(e){};};class PolyArith{//多項式類,實現多項式的加法和乘法private: list<term> m_poly_list_first;//儲存第一個多項式 list<term>
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
javacode:TestNative.java package com.cloud;public class TestNative {public static void main(String[] args) {System.loadLibrary("NativeTestCodeDLL");new TestNative().sayHello();}/** * 編寫java程式,方法必須用native修飾,並且方法不可以有實現體。 * 調用【native>本地的】c/c++程式
Time of Update: 2018-12-05
java codepackage com.cloud.nativeTest;/** * 全部應用。 * 測試c++修改Java屬性,並且呼叫Java方法 */public class TestModifyFieldAndCallMethod {public static void main(String[] args) {test();}private static void test()
Time of Update: 2018-12-05
javacode:package cn.com.cloud.sea.nativeTest;public class NativeCreateDate {public static void main(String[] args) {System.loadLibrary("NativeCreateDateDLL");showDate();}public native static void showDate();} c++ code:#include
Time of Update: 2018-12-05
一般我們想要瞭解自己使用不同的代碼來實現同一個功能哪個效率更高時,使用Stopwatch類進行測試即可,以便於提高程式開發的代碼效能。先來看個小樣本,如下。 前提,先引用using System.Diagnostics;命名空間。 protected void Page_Load(object sender, EventArgs e) { Stopwatch sw = new Stopwatch(); sw.Start(); //開始計數
Time of Update: 2018-12-05
1、抓取一般內容需要三個類:WebRequest、WebResponse、StreamReader所需命名空間:System.Net、System.IO核心代碼:WebRequest request = WebRequest.Create("http://www.cftea.com/");WebResponse response = request.GetResponse();StreamReader reader = new
Time of Update: 2018-12-05
今天在使用listView控制項的selectedIndexChange事件或者ItemSelectionChanged事件時獲得選中的項的值一直出現異常System.ArgumentOutOfRangeException異常,提示{"InvalidArgument=“0”的值對於“index”無效。\r\n參數名:
Time of Update: 2018-12-05
眾多C++書籍都忠告我們C語言宏是萬惡之首,但事情總不如我們想象的那麼壞,就如同goto一樣。宏有一個很大的作用,就是自動為我們產生代碼。如果說模板可以為我們產生各種型別的代碼(型別替換),那麼宏其實可以為我們在符號上產生新的代碼(即符號替換、增加)。關於宏的一些文法問題,可以在google上找到。相信我,你對於宏的瞭解絕對沒你想象的那麼多。如果你還不知道#和##,也不知道prescan,那麼你肯定對宏的瞭解不夠。我稍微講解下宏的一些文法問題(說文法問題似乎不妥,macro只與preproce
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
一個先近先出置換演算法,一個最近最久未使用演算法,類比一下過程。 /*頁面置換演算法,先近先出演算法,就是個隊列操作*/#include <stdio.h>#include <conio.h>#include <time.h>#include <stdlib.h>//記憶體可提供的頁面的個數#define MEMERY_PAGE_NUM 3//FIFO頁面置換演算法的資料結構struct FIFOQueue{ int number;
Time of Update: 2018-12-05
#include <stdio.h>#include <conio.h>#include <stdlib.h>#define RESOURCE_MAXNUM 3 //資源數#define THREAD_MAXNUM 5 //進程數//定義可利用資源向量struct Available { int
Time of Update: 2018-12-05
windows server 2003開啟webDAV服務 1、 啟動“IIS管理器”選擇“WEB服務擴充”,選擇“WEBDAV”的允許按鈕啟動WEBDAV功能 2、建立一個虛擬目錄,對應到一個本地目錄。 3、啟動系統“服務”中的“WebClient”服務 參考網址WebDAV文檔rfc2518 http://www.ietf.org/rfc/rfc2518.txtwebdav常用方法和概念總結 http://blog.csdn.net/mahongming/archive/2
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.Runtime.InteropServices;using System.Threading;namespace createfile{ unsafe
Time of Update: 2018-12-05
C++語言支援函數重載,C 語言不支援函數重載。函數被C++編譯後在庫中的名字與C 語言的不同。假設某個C函數的聲明如下:void foo(int x, int y);該函數被C編譯器編譯後在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字用來支援函數重載和型別安全串連。由於編譯後的名字不同,C++程式不能直接調用C函數。C++提供了一個C串連交換指定符號extern“C”來解決這個問題。例如:extern “C”{ void foo(int x, int
Time of Update: 2018-12-05
標準c++中主要有四種強制轉換類型運算子: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast<T*>(a) 將地址a轉換成類型T,T和a必須是指標、引用、算術類型或枚舉類型。 運算式static_cast<T*>(a), a的值轉換為模板中指定的類型T.在運行時轉換過程中,不進行類型檢查來確保轉換的安全性。 例子: class B { ... }; class D :
Time of Update: 2018-12-05
1、靜態全域變數定義:在全域變數前,加上關鍵字 static 該變數就被定義成為了一個靜態全域變數。特點:A、該變數在全域資料區分配記憶體。B、初始化:如果不顯式初始化,那麼將被隱式初始化為0。C、訪變數只在本源檔案可見,嚴格的講應該為定義之處開始到本檔案結束。D、檔案範圍下聲明的const的常量預設為static儲存類型。2、靜態局部變數定義:在局部變數前加上static關鍵字時,就定義了靜態局部變數。特點:A、該變數在全域資料區分配記憶體。B、初始化:如果不顯式初始化,那麼將被隱式初始化為0