Time of Update: 2018-12-04
正在看《C++ Primer》(4th),第325頁給出了一個TextQuery例子,很好地總結了STL容器的用法,但是書上沒有給出連續完整的代碼,我實驗過後把程式記錄下來,便於以後尋找回憶。該程式的功能是尋找輸入文字檔中某個單詞的出現次數及其行號。先上TextQuery類的標頭檔TextQuery.h:#ifndef TEXTQUERY_H_#define TEXTQUERY_H_#include<iostream>#include<fstream>
Time of Update: 2018-12-04
演算法的思想,將要排序的鏈表分成兩部分A和B,A中初始放入鏈表中的第一個元素,B為鏈表中的剩餘元素。將B中的元素一次插入A中,並排好順序,直到B中元素為空白。代碼奉上= =、#include <iostream>using namespace std;struct Node{int element;Node *next;};Node *h = NULL;struct ANode{int element;ANode *next;};ANode *head = NULL;bool
Time of Update: 2018-12-04
要瞭解指標,多多少少會出現一些比較複雜的類型,所以我先介紹一下如何完全理解一個複雜類型,要理解複雜類型其實很簡單,一個類型裡會出現很多運算子,他們也像普通的運算式一樣,有優先級,其優先順序和運算優先順序一樣,所以我總結了一下其原則: 從變數名處起,根據運算子優先順序結合,一步一步分析.下面讓我們先從簡單的類型開始慢慢分析吧:int p; //這是一個普通的整型變數int *p;
Time of Update: 2018-12-04
題目要求:1、定義一個由int型元素所構成的線性表類LinearList,它有下面的成員函數:bool insert(int x, int pos); //在位置pos之後插入一個元素x。//pos為0時,在第一個元素之前插入。//操作成功時返回true,否則返回false。bool remove(int &x, int pos); //刪除位元置pos處的元素。//操作成功時返回true,否則返回false。int element(int pos) const;
Time of Update: 2018-12-04
作者:陳曦 日期:2012-8-17 12:53:12環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 為什麼下面的輸出不按照代碼的順序顯示?#include <stdio.h>#include <unistd.h>int main(int argc, char **argv){ while(1) { fprintf(stdout, "stdout.");
Time of Update: 2018-12-04
作者:陳曦日期:2012-7-28 12:20:17 環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 可變參數的函數調用能夠被正確執行的本質原因是什嗎?A: 可變參數的一個重要特點就是參數個數不確定,但是最終可以被正確執行一般需要堆棧以及參數類型的確定性支援。如果參數類型都無法確定是某種或者某個範圍內,那麼可變參數函數是無法實現的。Q2: 舉個可變參數的例子吧。A: 比如,求一組整形數的平均數:
Time of Update: 2018-12-04
private void GetData(string selectCommand, string connectionString, int flag) { SqlDataAdapter da = new SqlDataAdapter(selectCommand, connectionString); DataSet ds = new DataSet(); da.Fill(ds);
Time of Update: 2018-12-04
前幾天gfh在QQ群裡介紹了一下MS的兩項最新技術(應該還算是未來技術吧): G# 和
Time of Update: 2018-12-04
public string UbbReplace(string content) { content = content.Replace("/n","<BR>"); content=content.Replace("/t"," "); content=content.Replace(" "," "); //for(int i=1;i<43;i++) // content = content.Replace("[em"+i+"]"
Time of Update: 2018-12-04
C#視窗事件處理初探作者:zhenxizhouC#視窗事件處理初探 事件驅動(Event Driven)是C#視窗程序設計的核心,其重要性就相當於VC中的訊息映射,不瞭解事件驅動就無法深入視窗程序設計的殿堂。在C#語言中,事件的處理主要有兩種方法:委託式的事件處理模式(Delegation Event Model)與對可重載方法(Event Method)的重載。1、委託式事件處理 委託式事件處理模式,顧名思義,就是將特定的事件委託給負責事件處理的方法來進行。
Time of Update: 2018-12-04
#include <iostream.h> #include <Windows.h> #include <direct.h> #include <stdlib.h> #include <stdio.h> void main(){ unsigned long lpNumber=0; char lpBuffer[50]="";//檔案讀取的內容 char IP_path[80]="";
Time of Update: 2018-12-04
題目: 迷宮是一個矩形地區,它有一個入口和一個出口。在迷宮的內部包含不能穿越的牆或障礙。在圖5 - 8所示的迷宮中,障礙物沿著行和列放置,它們與迷宮的矩形邊界平行。迷宮的入口在左上方,出口在右下角 以下是自己根據題目要求寫的演算法: 功能有:1 自動產生10*10迷宮圖 2 判斷是否有迷宮出口,並且畫出路線圖 /*******************迷宮演算法程式**********************************/#
Time of Update: 2018-12-04
#include <stdio.h>#include <stdlib.h>#include <math.h>#define POPSIZE 50#define MAXGENS 1000#define NVARS 3#define PXOVER 0.8#define PMUTATION 0.15#define TRUE 1#define FALSE 0int generation;int cur_best;FILE *galog;struct genotype{
Time of Update: 2018-12-04
程式員用連結指示符linkage directive 告訴編譯器該函數是用其他的程式設計語言編寫的連結指示符有兩種形式既可以是單一語句single statement 形式也可以是複合語句compound statement 形式// 單一語句形式的連結指示符extern "C" void exit(int);// 複合陳述式形式的連結指示符extern "C" {int printf( const char* ... );int scanf( const char* ... );}//
Time of Update: 2018-12-04
設定輸入正整數,擷取各位元字。 第一種方式: 注意: 預設為9位,比如說輸入123,則輸出(從個位向更高位輸出)會是3 2 1 0 0 0 0 0 0,也就是說更高位會輸出0。 代碼如下:#include<iostream>using namespace std;const long a[]={10,100,1000,10000,100000,1000000,1
Time of Update: 2018-12-04
#include<iostream>#include<cstring>#include<cstdio>#define llong long longusing namespace std;llong a,b,c,p;llong powi(llong a,llong b,llong p){llong c=1;while(b>0){if(b%2==1){c=c*a%p;b--;}else{a=a*a%p;b/=2;}}return c;}int main()
Time of Update: 2018-12-04
轉自http://www.byvoid.com/blog/c-int64/C/C++的64位整型在C/C++中,64為整型一直是一種沒有確定規範的資料類型。現今主流的編譯器中,對64為整型的支援也是標準不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支援_int64),而輸出到標準輸出方式有printf("%lld",a),printf("%I64d",a),和cout <<
Time of Update: 2018-12-04
來總結下求階乘的各種方法哈。 寫在最前:①各個代碼只是提供了求階乘的思路,以便在實際需要時再來編碼,代碼並不健壯!②各個程式都在1到10內測試正確。 代碼一:#include<iostream>using namespace std;int fac(int);int main(){int n;while(cin>>n){cout<<n<<"!= "<<fac(n)<&
Time of Update: 2018-12-04
大家先看下面一段代碼(代碼轉載而來)#include <iostream.h>int *pPointer;void SomeFunction();{ int nNumber; nNumber = 25; pPointer = &nNumber;}void main(){ SomeFunction(); cout<<"Value of *pPointer: "<<*pPointer
Time of Update: 2018-12-04
聽了C++老師的課感覺說的真好,趁著記得。想到什麼就寫點什麼啦。(ps:第一次要刷夜有點很激動O(∩_∩)O)先說繼承,很多現實世界語言中的is-a的關係其實並不能在編程設計中作為判定標準。具體的要滿足裡氏替換原則= =、就是子類有父類的各種屬性,並且子類要實現所有父類的方法。不能不實現。然後比如父類A中有一個非virtual function 的方法void f();然後子類B繼承了子類A,並重寫了f();然後A a = new