Time of Update: 2018-07-26
我是搞C++的 一直都在提醒自己,我是搞C++的;但是當C++11出來這麼長時間了,我卻沒有跟著隊伍走,發現很對不起自己的身份,也還好,發現自己也有段時間沒有寫C++代碼了。今天看到了C++中的Lambda運算式,雖然用過C#的,但是C++的,一直沒有用,也不知道怎麼用,就可憐的連Lambda文法都看不懂。好了,這裡就對C++中的Lambda進行一個簡單的總結,就算是對自己的一個交代,我是搞C++的,我是一個C++ programmer。 一段簡單的Code 我也不是文藝的人,
Time of Update: 2018-07-26
Prim演算法的基本思路: 將圖中的所有的頂點分為兩類:樹頂點(已經被選入產生樹的頂點)和非樹頂點(還未被選入產生樹的頂點)。首先選擇任意一個頂點加入產生樹,接下來要找出一條邊添加到產生樹,這需要枚舉每一個樹頂點到每一個非樹頂點所有的邊,然後找到最短邊加入到產生樹。依次,重複操作n-1次,直到將所有頂點都加入產生樹中。 #include<iostream>using namespace std;int main(){int
Time of Update: 2018-07-26
1、stack stack 模板類的定義在<stack>標頭檔中。 stack 模板類需要兩個模板參數,一個是元素類型,一個容器類型,但只有元素類型是必要 的,在不指定容器類型時,預設的容器類型為deque。 定義stack 對象的範例程式碼如下: stack<int> s1; stack<string> s2; stack 的基本操作有: 入棧,如例:s.push(x); 出棧,如例:s.pop();注意,出棧操作只是刪除棧頂元素,並不返回該元素。
Time of Update: 2018-07-26
對於字元數組 方法一:getline() 讀入整行資料,使用斷行符號鍵輸入的分行符號來確定輸入結尾。 調用方法: cin.getline(str, len) 第一個參數str用來儲存輸入行的數組名稱,第二個參數是要讀取的字元數。 方法二: cin.get(str, len) 兩者都是讀取一行輸入,直至分行符號。 然後,getline將分行符號丟棄,而get()將分行符號保留在輸入序列裡 對於string類:
Time of Update: 2018-07-26
很多人提出C#需要有個單獨的Date類型,以便乾淨的處理日期。 微軟的人聲稱Datetime類型是Date類型的超集,所以沒有必要單獨的Date類型。但很多人明顯並不認可這個答案。 下面是我提供的一個Date class實現,給需要的同學: using System;using System.Globalization;using System.Runtime.Serialization;namespace System{/// <summary>///
Time of Update: 2018-07-26
#include <iostream>#include <cmath>#include "stdio.h"#include "stdlib.h"#include "time.h"using namespace std;#define innode 8 //輸入結點數#define hidenode 4 //隱含結點數#define outnode 8
Time of Update: 2018-07-26
stack堆棧容器 堆棧是一個線性表,插入和刪除只在表的一端進行。這一端稱為棧頂(Stack Top),另一端則為棧底(Stack Bottom)。堆棧的元素插入稱為入棧,元素的刪除稱為出棧。由於元素的入棧和出棧總在棧頂進行,因此,堆棧是一個後進先出(Last In First Out)表,即 LIFO 表。 C++ STL 的堆棧泛化是直接通過現有的序列容器來實現的,預設使用雙端隊列deque的資料結構,當然,可以採用其他線性結構(vector 或
Time of Update: 2018-07-26
參考連結:http://blog.csdn.net/cjbct/article/details/53613436 AVL樹中,最重要的便是讓樹重新平衡,我們稱個過程為旋轉。旋轉包括四種,主要是由於插入位置的原因導致的。旋轉的過程可以看代碼中的注釋部分(569行-639行),有詳細的解釋。 這次編寫的過程中,將C++模板類的定義了和函數實現進行了分開(但是仍然在標頭檔中),遇到了比較多的問題。先看看代碼,然後對裡面我遇到的問題進行總結。
Time of Update: 2018-07-26
對於有C++經驗的人來說,學java感覺和C++並沒有太大差別 C++的主要核心內容為類和對象的運用,涉及對對象的繼承,但是對於java來說它簡化了c++中關於類的比較繁瑣的部分,C++構造動態資料分配時,C中還有對於指標,可以說指標是非常噁心的,往往會造成系統奔潰,資料的分配不明確,java全部是類,全部都是在類中的編程機制,除去對於系統的記憶體的cahe這些東西之外,可以說java就是神,神說有什麼就有什麼。
Time of Update: 2018-07-26
原廠模式是GOF設計模式裡的一種,如果在建立對象時需要某些邏輯,可用使用原廠模式。原廠模式可用簡單的用代碼實現,也可以用後來出現的所謂依賴注入來實現。本文討論三種在C#裡的實現方式。(其實主要是為了介紹第三種實現。) 使用者情境:在單車出租店,有兒童,成年男子,成年女子三種類型的顧客,相應的單車店需要提供兒童車,男式車,女式車。 最簡單的原廠模式 先看最簡單的實現方式 enum CustomerEnum { Child,
Time of Update: 2018-07-26
1. 首先,我們不禁要問什麼是harris角點。 對於角點,到目前為止還沒有明確的數學定義。但是你可以認為角點就是極值點,即在某方面屬性特別突出的點。一般的角點檢測都是對有具體定義的、或者是能夠具體檢測出來的興趣點的檢測。這意味著興趣點可以是角點,是在某些屬性上強度最大或者最小的孤立點、線段的終點,或者是曲線上局部曲率最大的點。
Time of Update: 2018-07-26
C++中相對路徑與絕對路徑以及斜杠與反斜線的區別 檔案路徑 正斜杠和反斜線 正斜杠,又稱左斜杠,符號是"/";反斜線,也稱右斜杠,符號是"\"。檔案路徑的表示可以分為絕對路徑和相對路徑: 1、絕對路徑表示相對容易,例如 pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp",
Time of Update: 2018-07-26
前言: Hello,全世界早上好啊,哈哈,9月你好,2015年9月的第一天,也是自己本科生涯的最後一年了,接下來就是校招走上自己的職場,昨天是大四的第一節課,上的是軟體工程,挺喜歡的一門課,要好好體會一下其中的思想,哈哈,扯遠了,往下的日子裡,更要好好努力,今天以一道面試題為說起,理解或者說感受類中關於建構函式的調用順序問題: Let’s show the code: #include <iostream>using namespace std;class A
Time of Update: 2018-07-26
//*******************************huffman.h**********************//*****************葉子結點為n的哈夫曼樹共有2n-1個結點**********#ifndef HUFFMAN_H#define HUFFMAN_Hclass HuffmanNode {public: char info; //結點資訊 double weight; //結點權值 int parent, lchild, rchild;
Time of Update: 2018-07-26
C++ Primer Plus習題 第五章編程練習7:設計一個名為car的結構,用它儲存下述有關汽車的資訊:生產商(儲存在字元數組或string對象中的字串)、生產年份(整數)。編寫一個程式,向使用者詢問有多少輛車。隨後,程式使用new來建立一個由相應數量的car結構組成的動態數組。 我編的程式如下: include using namespace std; struct car { char maker[20]; int years; }; int main() {
Time of Update: 2018-07-26
動機 考慮這樣一個需求, 在某項目中需要對動態記憶體進行限制以避免產生記憶體片段這樣的問題,需要實現一個記憶體池。讓項目中的一些對象在記憶體池中拿取資料而不是直接用new在堆中取資料。那麼對於一個對象的產生我們需要把記憶體配置和構造分開,同樣的析構和記憶體收回也需要分開。對於前者,我們可以使用placement new來完成。後者則顯式的調用解構函式。 講到這裡就有一個問題,自訂的結構體和類是有解構函式的,但是原始類型(int,double)是沒有解構函式的,怎麼辦呢。 實現
Time of Update: 2018-07-26
#include <iostream>#include <string.h>#include <stack>#include <queue>using namespace std;template<class T>struct BiNode//二叉數節點{T data;BiNode<T>* lchild, *rchild;};template<class T>//模板類class
Time of Update: 2018-07-26
C/C++中演算法已耗用時間的三種計算方式 演算法執行時間需通過依據該演算法編製的程式在電腦上運行時所消耗的時間來度量。而度量一個程式的執行時間通常有兩種方法。
Time of Update: 2018-07-26
C# 與sybase 資料庫的串連 前言 Ado.net附帶了4個資料庫客戶命名空間,一個用於SQL Server,另一個用於Oracle,第三個用於ODBC資料來源,第四個用於通過OLEBC實現資料庫。如果資料庫不是SQL Server或Oracle,就應該使用OLE DB,除非還能使用ODBC。 註:以上引自《c#進階編程》第三版清華大學出版社[ISBN 7-302-10199-X/TP ﹒6975 2005年12月第2次印刷]
Time of Update: 2018-07-26
改了好久還是沒有全過,等明天再看吧。好好休息,明天繼續。 #include<stdio.h> #include<string.h> char *delete(char str1[80],char str2[80]){ int len1,len2,l;//l記錄出現字元相同的起始位置 len1=strlen(str1); len2=strlen(str2);