Time of Update: 2018-12-04
類比 Ping//============================================================================// Name : raw_myping.cpp// Author : gaotong// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//=======
Time of Update: 2018-12-04
題目描述: 哈利傳輸速率在魔法學校的必修課之一就是學習魔咒。據說魔法世界有100000種不同的魔咒,哈利很難全部記住,但是為了對抗強敵,他必須在危急時刻能夠調用任何一個需要的魔咒,所以他需要你的協助。 給你一部魔咒詞典。當哈利聽到一個魔咒時,你的程式必須告訴他那個魔咒的功能;當哈利需要某個功能但不知道該用什麼魔咒時,你的程式要替他找到相應的魔咒。如果他要的魔咒不在詞典中,就輸出“what?”輸入: 首先列出詞典中不超過100000條不同的魔咒詞條,每條格式為: [魔咒]
Time of Update: 2018-12-04
本來以為是和java一樣寫法。結果找了半天也沒找到。原來有靜態建構函式一樣的功能。class SimpleClass{ // Static constructor static SimpleClass() { //...
Time of Update: 2018-12-04
簡單樣本,有不對的地方,歡迎指點。伺服器端/* ============================================================================ Name : sockThreadServer.c Author : gaotong Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style =
Time of Update: 2018-12-04
建立win32 application選擇簡單的win 32程式。#include "stdafx.h"//回呼函數,由作業系統調用。 裡面的參數是作業系統注入的。 函數名可以任意起LRESULT CALLBACK Win01Proc(HWND hwnd,UINT uMsg, WPARAM wParam,LPARAM lParam){HDC hdc;PAINTSTRUCT ps;switch (uMsg){case WM_PAINT: //開始繪製hdc = BeginPaint(hwnd,
Time of Update: 2018-12-04
1、 time() 擷取目前時間time_t timer;time(&timer); 相當於 timer = time(NULL); 或 timer = time(0);可用於隨機數的產生。srand( (unsigned)time(0));2、localtime() 把一個時間戳記轉換 年月日表示格式3、ctime() 把一個 時間戳記轉換為 年月日表示的字串char* ctime (const time_t * timer);struct tm * date;time_t
Time of Update: 2018-12-04
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <assert.h>/* * This function reports the error and *
Time of Update: 2018-12-04
•引用就是一個別名,是一個對象的替換名稱,被引用的對象叫引用物。別名(引用)和引用物是不能分開的。 引用僅僅(或者說必須)在初始化時和引用物串連起來。引用就是它的引用物(不是引用物的拷貝也不是引用物的指標)。引用經常被用來傳遞參數。當函數通過引用接收參數時,通過串連到由調用程式提供的實際變數使引用初始化。•引用和指標比較:引用不是偽裝的指標。建立指標就是建立一個新的對象,而且有自己的一套操作。而引用不會建立新的對象,引用的操作和語義由引用物來定義,沒有自己的操作。有些任務,引用和指標都能勝任
Time of Update: 2018-12-04
#include<stdio.h> #define P(z) for(i=0;i<5;++i)printf("%d ",z[i]);printf("\n"); int main(){ int n,i,j,t,a[5],b[5]; while(~scanf("%d",&n)){ while(n--){scanf("%d%d%d%d%d%d%d%d%d%d",a,a+1,a+2,a+3,a+4,b,b+1,b+2,b+3,b+4);for(i=0;j=i%5,i<10
Time of Update: 2018-12-04
•const:常量限定修飾符,它把一個對象轉換為常量(constant)。const對象必須初始化而且是在定義的同時。初始化後的const對象(或指標)是不能修改的。例1:int i = 0;const int j = 0; // int const j = 0;const int *p; // int const *p ;可改變p但不能改變*pint* const p = &i; //可改變*p但不能改變p const int * const p = &i; //
Time of Update: 2018-12-04
首先明確一點:系統已經提供了預設的 拷貝建構函式 和 =複製運算子。 即所謂的淺拷貝。但有時,我們必須提供自己重寫。一般是在有指標的情況下重寫。舉個簡單的例子,沒有指標,其實不必重寫,只是為了示範:class Fraction{private:int fenmu; //分母int fenzi; //分子public:Fraction(int x,int y){fenzi = x;fenmu = y;}Fraction(){}Fraction(const Fraction &
Time of Update: 2018-12-04
#include <iostream>using namespace std;void AdjustHeap(int A[], int hlen, int i){int left = 2*(i+1)-1;int right = 2*(i+1);int largest = i;int temp;while(left < hlen || right < hlen){if(left < hlen && A[largest] <
Time of Update: 2018-12-04
map的模板定義第三個參數,即為我們的定序。預設是試用std::less<>排序的,對key排序,而不是value。如果我們想對key (string)不區分大小寫進行排序,可以這樣寫。#include "stdafx.h"#include <cctype>#include <map>#include <algorithm>#include <string>#include <iostream>using
Time of Update: 2018-12-04
•靜態類成員:是那些與類本身有關的成員資料和成員函數,而不是與該類對象相關的成員資料和成員函數。 所以靜態成員資料也稱為類資料,靜態成員函數也稱為類方法。靜態成員資料在類裡只是一個說明,還需要一個定義(或叫初始化)。靜態成員資料要在類定義之外被初始化(要用類名限定修飾),而且程式裡只能提供一次,所以初始化不能放在標頭檔裡。例1:class Test{public:static int k;Test(int a):k(a){ //編譯錯誤!!!}}; //error: 'int
Time of Update: 2018-12-04
1、帶預設參數的建構函式. (實際中避免用)會有歧義! class A{public:A(int i=10, int j=11, int k=12);A(int ,int);int i,j,k;};A::A(int a, int b,int c){i = a;j = b;k = c;}A::A(int i,int j){this->i = i;this->j = j;this->k = 100;}int main(){A a;A a2(20);A a3(30,40);//錯誤
Time of Update: 2018-12-04
委託是一種安全地封裝方法的類型,它與 C 和 C++ 中的函數指標類似。與 C 中的函數指標不同,委託是物件導向的、型別安全的和保險的。委託的類型由委託的名稱定義。下面的樣本聲明了一個名為 Del 的委託,該委託可以封裝一個採用字串作為參數並返回 void 的方法。public delegate void Del(string
Time of Update: 2018-12-04
1.首先在c#建立項目-》類庫,添加檔案OperteDataBase.cs和Cache.cs代碼如下檔案OperteDataBase.csusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.Sql;using System.Data.SqlClient;using System.Configuration;using
Time of Update: 2018-12-04
剛剛接觸C#,據說C#的異常處理很耗費效能。於是來做個測試。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication2{ class Program { static void Main(string[] args) {
Time of Update: 2018-12-04
C#和java比較: java中使用的是介面。C#使用委託機制,可以用時 + 運算子進行註冊,直接多播。 而java中是一般是使用一個集合來儲存觀察者。發行者(Publisher)= 被觀察者 (Observable) = 事件來源(java中的EventObject,C#中的sender)訂閱者(Subscriber)=觀察者(Observer) = 接收者(java中繼承EventLister,介面, 或Observer介面,
Time of Update: 2018-12-04
////題目描述://輸入一系列整數,建立二叉排序數,並進行前序,中序,後序遍曆。//輸入://輸入第一行包括一個整數n(1<=n<=100)。//接下來的一行包括n個整數。//輸出://可能有多組測試資料,對於每組資料,將題目所給資料建立一個二叉排序樹,並對二叉排序樹進行前序、中序和後序遍曆。//每種遍曆結果輸出一行。每行最後一個資料之後有一個空格。//範例輸入://5//1 6 5 9 8//範例輸出://1 6 5 9 8 //1 5 6 8 9 //5 8 9 6 1