Time of Update: 2018-12-04
自己把順序表用C語言寫了出來,並小試牛刀,做了一題,將La與Lb合并。#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define LIST_INST_SIZE 5#define LISTINCREMENT 1typedef int
Time of Update: 2018-12-04
ref
Time of Update: 2018-12-04
當今世界上絕大多數遊戲都是C++寫的,為什麼要說不呢?要做什嗎?寫遊戲。寫遊戲首先要考慮些什嗎?做什麼樣的遊戲,圖形、音效、遊戲邏輯如何?。用C++要先考慮什嗎?定義跨平台資料類型抽象,實現常用集合類,設計宏實現RTTI,寫一個支援Unicode並可以和其他多種字串類型互相轉換的字串類,自訂記憶體
Time of Update: 2018-12-04
《C++Primer》第四版 2.3.5節中這麼說到:①變數定義:用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有一個定義。②變數聲明:用於向程式表明變數的類型和名字。③定義也是聲明:當定義變數時我們聲明了它的類型和名字。④extern關鍵字:通過使用extern關鍵字聲明變數名而不定義它。 1.定義也是聲明,extern聲明不是定義,即不分配儲存空間。extern告訴編譯器變數在其他地方定義了。例如:extern int i; //聲明,不是定義
Time of Update: 2018-12-04
這是一個所有程式員都應該瞭解的小型的 C++ 詞彙表。下面的條目都足夠重要,值得我們對它們的含義務必取得完全一致。 聲明(declaration)告訴編譯器關於某物的名字和類型,但它省略了某些細節。以下這些都是聲明:extern int x; // object declarationstd::size_t numDigits(int number); // function declarationclass Widget; // class
Time of Update: 2018-12-04
//Server端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;namespace UDP_Server{ class Program { static void Main(string[] args) { int recv;
Time of Update: 2018-12-04
實現了通訊錄的錄入資訊、儲存資訊、插入、刪除、排序、尋找、單個顯示等功能。。完整的代碼如下: #include <stdio.h>#include <malloc.h> //得到指向大小為Size的記憶體地區的首位元組的指標//#include <string.h>#include <stdlib.h> //標準庫函數// #define NULL 0#define LEN sizeof(struct address_list)
Time of Update: 2018-12-04
Singleton模式是常用的設計模式之一,但是要實現一個真正實用的設計模式卻也不是件容易的事情。1. 標準的實現class Singleton{public: static Singleton * Instance() { if( 0== _instance) { _instance = new Singleton; }
Time of Update: 2018-12-04
一個32位的運行在保護模式下應用程式,無論是Linux 還是Windows 都給它分配一個4GB的平坦的記憶體空間一個運行著的c程式所佔用的記憶體空間分為:代碼區 初始化資料區 未初始化資料區 堆區 和 棧區 在地址上從高位到地位為(高位)棧區堆區未初始化資料區(即BBS)資料區代碼區(低位)棧區存放函數的參數值、局部變數的值 ,由編譯器自動分配釋放比如實現函數的遞迴調用堆區用於動態分配記憶體,一般由程式員來分配釋放下面用一斷代碼來展示c程式記憶體配置//main.cint a = 0;
Time of Update: 2018-12-04
Singleton.h#pragma once#ifndef SINGLETON_H#define SINGLETON_Htemplate<class T>class Singleton{public:static T& Instance();protected:Singleton(){}virtual ~Singleton(){}/** * 防止拷貝複製 */private:Singleton(const Singleton &);Singleton &
Time of Update: 2018-12-04
關於強制類型轉換的問題,很多書都討論過,寫的最詳細的是C++ 之父的《C++ 的設計和演化》。最好的解決方案就是不要使用C風格的強制類型轉換,而是使用標準C++的類型轉換符:static_cast, dynamic_cast。標準C++中有四個類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面對它們一一進行介紹。static_cast用法:static_cast < type-id > (
Time of Update: 2018-12-04
感謝下面兩篇文章的作者,從第一個例子再看第二個,很清晰!代碼略有改動,只是為自己以後看起來方便,請見諒!原文1:http://blog.csdn.net/dylgsy/article/details/876323原文2:http://www.cnblogs.com/bastard/archive/2012/02/02/2336150.html 例子1:// 定義基本介面類,設計模式的通用手法了class CChildComponent{public: // 小孩吃飯 virtual
Time of Update: 2018-12-04
float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl; cout << boolalpha << ( (int)a == (int&)a ) << endl; // (1)輸出什嗎?float b = 0.0f;cout << (int)b << endl;cout <<
Time of Update: 2018-12-04
最近在學習《Web開發敏捷之道--應用Rails進行敏捷Web開發,第2版》,當我做到第6章的depot建立“貨品維護”應用,class AdminController < ApplicationController scaffold :productend然後depot> ruby script/server當我在瀏覽器中輸入:localhost:3000/admin 時出現了錯誤:undefined method `scaffold' for
Time of Update: 2018-12-04
卷積(convolution)是通過函數f和函數g產生第三個函數的一種數學運算元。表示函數f與經過翻轉和平移與g 重疊部分的累積。如果將參加卷積的一個函數看作區間的指示函數,卷積還可以被看作是“滑動平均”的推廣。它的應用程式套件括統計、電腦視角、映像與訊號處理、電氣工程和微方程式等。卷積能被定義不同於歐幾裡得空間的函數組。尤其是迴圈卷積能被用於周期函數,而且離散卷積函數能定義成整數計算。一般卷積應用於數值分析、線性代數和訊號處理中有限衝激響應濾波器的設計和應用。而計算與卷積相反的操作叫做反卷積。
Time of Update: 2018-12-04
線上程建立並運行後,使用者可以對線程執行掛起和終止操作.所謂掛起,是指暫停線程的執行,使用者可以通過氣候的喚醒操作來恢複線程的執行.線程終止是指結束線程的運行.系統提供了SuspendThread,ResumeThread和TerminateThread等函數來實現線程的掛起、喚醒和停止操作。SuspendThread該函數用於掛起線程.文法格式如下: DWORD SuspendThread(HANDLE hThread);hThread: 表示線程控制代碼 傳回值:
Time of Update: 2018-12-04
C#2.0簡介 C# 2.0引入了很多語言擴充,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全類型(Partial Types)。• 泛型允許類、結構、介面、委託和方法通過它們所存貯和操作的資料的類型來參數化。泛型是很有用的,因為它提供了更為強大的編譯期間類型檢查,需要更少的資料類型之間的顯式轉換,並且減少了對裝箱操作的需要和運行時的類型檢查。•
Time of Update: 2018-12-04
類設計者的核查表:1.資料成員儘力私人化封裝,定義成員函數來操縱它們2.如果一個類定義了建構函式,而你想聲明該類的對象不顯示初始化他們,那麼必須顯示的寫一個無參的建構函式3.儘力使建構函式初始化所有的資料成員4.類是否需要解構函式?如果分配了資源而又不會自動釋放,如new等,那麼需要在解構函式裡面delete,delete[]5.類是否需要拷貝建構函式?如String類,如果沒有拷貝建構函式,複製String對象就會複製其成員的隱式定義,這樣兩個對象的成員將指向同樣的記憶體,銷毀時,記憶體就會被
Time of Update: 2018-12-04
如果讓你用C++來產生0——N-1之間的隨機數,你會怎麼做?你可能會說,很簡單,看:srand( (unsigned)time( NULL ) );rand() % N;仔細想一下,這個結果是隨機的嗎(當然,我們不考慮rand()函數的偽隨機性)?不是的,因為rand()的上限是RAND_MAX,而一般情況下,RAND_MAX並不是N的整數倍,那麼如果RAND_MAX % = r,則0——r之間的數值的機率就要大一些,而r+1——N-1之間的數值的機率就要小一些。還有,如果N &
Time of Update: 2018-12-04
C標準中一些預定義的宏摘自:http://www.wangchao.net.cn/bbsdetail_149674.htmlC標準中指定了一些預定義的宏,對於編程經常會用到。下面這個表中就是一些常常用到的預定義宏。宏意義__DATE__ 進行預先處理的日期(“Mmm dd