Time of Update: 2017-01-19
本文執行個體講述了C++模板類的用法,分享給大家供大家參考。具體實現方法如下:main.h標頭檔如下:複製代碼 代碼如下:template <class T> class actioncontainer { public: //建構函式 actioncontainer() {
Time of Update: 2017-01-19
本文執行個體講述了C++取得目前時間的方法,分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下://取本地時間 BOOL GetTime(string &mytime) { BOOL b_ret = TRUE; CHAR szBuf1[256]={0}; CTime
Time of Update: 2017-01-19
資料結構順序表操作複製代碼 代碼如下:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define LIST_INIT_SIZE 100#define LISINCREMENT 10#define ElemType int#define Status inttypedef struct Sq{ ElemType *elem; int length; int
Time of Update: 2017-01-19
實現(2, 1, 7)卷積碼編碼資訊序列1001 1010 1111 1100產生序列g1 = 1011011;g2 = 1111001初始狀態全0.以上參數可自行在main中修改。複製代碼 代碼如下:/***This is an simple example program of convolutional encoder. *The information sequence, the register initial states and the
Time of Update: 2017-01-19
複製代碼 代碼如下:#include<iostream> using namespace std; void init();void function(int m); int canplace(int row,int col,int c); void outputresult();int a[9][9], maxm = 0;int main() { init(); function(0); return 0; } void init(){
Time of Update: 2017-01-19
其實沒什麼難度,只是要調發送的xml格式,建議使用SoapUI調好,再粘到項目中就是使用 msxml因為是mfc的東西,要在項目中設定在共用DLL中使用MFC還有要在調用的服務後面加?wsdl解釋成xml格式代碼webservice複製代碼 代碼如下:using System;using System.Data;using System.Web;using System.Collections;using System.Web.Services;using
Time of Update: 2017-01-19
冒泡排序(Bubble Sort),是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端,故名。由於冒泡排序簡潔的特點,它通常被用來對於電腦程式設計入門的學生介紹演算法的概念。複製代碼 代碼如下:#include <stdio.h>int swap(int *a, int *
Time of Update: 2017-01-19
從console輸入一個數,判斷這個數是否為素數(質數)。複製代碼 代碼如下:#include <stdio.h>/**判斷100以內的素數*///定義函數判斷是否是素數int isPrime(int num ){ int i; //從2開始迴圈,一直到i的平方小於等於給定的數。 for (i = 2; i*i <= num; i++)
Time of Update: 2017-01-19
CPS:http://en.wikipedia.org/wiki/Continuation-passing_style範例程式碼使用迭代 + 尾遞迴。複製代碼 代碼如下:#include <stdio.h>typedef void (*END_OF_END)(unsigned long);void fibonacci(int, unsigned long, unsigned long, void(*)(unsigned long));voidnotify(unsigned long
Time of Update: 2017-01-19
問題描述:輸入一個字串,輸出該字串中最大對稱子串的長度。例如輸入字串:“avvbeeb”,該字串中最長的子字串是“beeb”,長度為4,因而輸出為4。解決方案:中序遍曆一,全遍曆的方法:1.全遍曆的方法,複雜度O(n3);2.遍曆原字串的所有子串,然後判斷每個子串是否對稱;實現方法是:我們讓一個指標i從頭至尾遍曆,我們用另一個指標j從j=i+1逐一指向i後面的所有字元。就實現了原串的所有子串的遍曆(子串為指標i到j中間的部分);最後判斷得到的子串是否對稱即可;二,此外還有個巧妙的方法,值得和大家
Time of Update: 2017-01-19
提出問題:1.輸入int 20,其二進位為10100,按位輸出10100;2.或者將1轉化為“+”,0轉化為“-”,輸出就是” + - + - - “;解決方案:複製代碼 代碼如下:int biTofh(int bi,int len){//二進位轉化為加號或減號 int i=0;
Time of Update: 2017-01-19
C++ STL標準模板庫在資料結構和演算法的實踐領域發揮著重要作用,極大的提高了開發效率。STL的三大組成部分為容器、迭代器、演算法,本文主要講解STL演算法中的非變易演算法。本文從實踐的角度簡單介紹了一下相關函數的使用。C++ STL的非變易演算法(Non-mutating algorithms)是一組不破壞函數資料的模板函數,用來對序列資料進行逐個處理、元素尋找、子序列搜尋、統計和匹配,基本上可用於各種容器。下面的敘述中迭代器區間預設為[first, last),迭代器具有“++”迭代和“*
Time of Update: 2017-01-19
問題:將兩個已排序數組合并成一個排序數組這裡先不考慮大資料量的情況(在資料量很大時不知大家有什麼好的思路或方法?),只做簡單數組的處理。簡單代碼如下:說明:之所以把merge函數定義成返回數組長度,是因為後續會有重複資料合併功能的merge版本,考慮到介面一致性。複製代碼 代碼如下:#include <stdio.h>#include <stdlib.h>#include <string.h>int merge(int* ar1, int len1, int*
Time of Update: 2017-01-19
需求假設要設計一個名為estimate()的函數,估算編寫指定行數的代碼所需的時間,並且希望不同的程式員都可以使用該函數。對於所有的使用者來說,estimate()中一部分代碼都是相同的,但該函數允許每個程式員提供自己的演算法來估算時間。為實現目標,採用的機制是,將程式員要使用的演算法函數的地址傳遞給estimate()。實現代碼如下複製代碼 代碼如下:// funpointer.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include
Time of Update: 2017-01-19
實際上,很多C++運算子已經被重載。eg:將*運算子用於地址,將得到儲存在這個地址中的值,將他用於2個數字時,得到的將是他們的乘積。C++根據運算元的數目和類型來決定採用哪種操作。C++允許將運算子多載擴充到使用者定義的類型。例如,允許使用+將兩個對象相加。編譯器將根據運算元的數目和類型決定使用加法定義。運算子多載可以使代碼看起來更自然。例如,將2個數組相加是一種常見的運算。通常,需要使用下面這樣的for迴圈來實現:複製代碼 代碼如下:for (int i = 0; i < 20; i++
Time of Update: 2017-01-19
複製代碼 代碼如下:/*=============================================================================# FileName: explicit_try.cc# Desc: 驗證含有一個參數的非explicit建構函式是否可以拷貝初始化=======================
Time of Update: 2017-01-19
這是一個自己用c寫的不重複產生隨機數的代碼,且只有輸入q才能退出程式。複製代碼 代碼如下:#include <stdio.h>#include <stdlib.h>#include <time.h>#define MAX 100int main(void){ int i, j, flag, num, a[MAX] = { 0 }, max,
Time of Update: 2017-01-19
C讀取csv檔案複製代碼 代碼如下:#include <stdio.h>#include <string.h>char *trim(char *str){ char *p = str; while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n') p ++;&
Time of Update: 2017-01-19
server.h複製代碼 代碼如下:#ifndef SERVER_H#define SERVER_H#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include
Time of Update: 2017-01-19
平台:linux依賴:g++ supports c++0x複製代碼 代碼如下:void func1(){ coroutine.yield();}void func2(Coro_t co1){ coroutine.resume(co1); coroutine.yield();}void func(){ Coro_t