Time of Update: 2018-07-25
最近在學習C#,接觸到簡單原廠模式,剛開始接觸設計模式還有點不太習慣……但是我想我已經開始喜歡上它了…… (一)我理解的簡單原廠模式。
Time of Update: 2018-07-25
二維數組實際在記憶體中的儲存方式 提示:二維數組也是按照像一維數組那樣的儲存. 注意:如何證明:通過指標來進行訪問每一個元素*(*a+1) 1.*a 表示將一個行地址變成該行的首地址(即一個具體元素的地址)) 2.&a[0][1]表示講一個具體的元素地址 提升為該行的行地址(*與&轉換關係相反) #include<stdio.h>#include<windows.h>int main(){ int a[3][4]; int
Time of Update: 2018-07-25
編程練習: 1.定義一個類來表示銀行賬戶。資料成員包括出乎姓名、賬 號(使用字串)和存款。成員函數執行如下操作: *建立一個對象並將其初始化; *顯示儲戶姓名、帳號和存款; *存入參數指定的存款; *取出參數指定的款項; 編寫一個小程式來顯示所有的特性。 程式編寫如下: //檔案Bankaccount.h class Bankaccount{private: char name[40]; char acctnum[25]; double
Time of Update: 2018-07-25
初識C++,向大家介紹幾個我用來做練習編寫的幾道小程式,都是C++Primer上面的練習題,分享給大家。 eg1:編寫程式,使用遞減運算子在迴圈中按遞減順序列印出10到1之間的整數。 代碼如下:
Time of Update: 2018-07-25
最小產生樹之Prim(普裡姆)演算法 最小產生樹:是在一個給定的無向圖G(V,E)中求一棵樹T,使得這棵樹擁有圖G中的所有頂點,且所有邊都是來自圖G中的邊,並且滿足整棵樹的邊權之和最小。 如上圖給出了一個圖G及其最小產生樹T,其中紅色的線即為最小產生樹的邊。最小產生樹T包含了圖G中所有的頂點,且由它們產生的樹的邊權之和為15,是所有產生樹中權值最小的。 最小產生樹有3個性質:
Time of Update: 2018-07-25
編程練習(比C要難)(91-100) 91、請編寫一個 C 函數,該函數給出一個位元組中被置 1 的位的個數。 【參考答案】 unsigned int TestAsOne0(char log) { int i; unsigned int num=0, val; for(i=0; i<8; i++) {
Time of Update: 2018-07-25
#include<fstream>#include<string>#include<iostream>using namespace std;int main() {ofstream 輸出檔案("test.bin", ios::out | ios::binary);string test = "Hello,world!";int length = test.size();輸出檔案.write((char
Time of Update: 2018-07-25
Trie,字典樹,又稱單詞尋找樹、首碼樹,是一種雜湊樹的變種。應用於字串的統計與排序,經常被搜尋引擎系統用於文本詞頻統計。 性質: 1.根節點不包含字元,除根節點外的每一個節點都只包含一個字元。 2.從根節點到某一節點,路徑上經過的字元串連起來,為該節點對應的字串。 3.每個節點的所有子節點包含的字元都不相同。 優點是查詢快。對於長度為m的索引值,最壞情況下只需花費O(m)的時間;而BST需要O(m log n)的時間。
Time of Update: 2018-07-25
之前,針對這個問題也總結過:“error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)” http://blog.csdn.net/libing_zeng/article/details/55684405 之前的結論是:問題出現的原因是“對null 指標進行了操作”。 這個結論是著實不嚴謹。在這裡,再次總結一下。 為什麼會出現這個錯誤。 原因是:對“無效指標”進行了操作。
Time of Update: 2018-07-25
資料結構與二叉樹類的定義 我採用鏈式儲存結構來表示二叉樹,每一個二叉樹節點包含樹節點的值、樹的左孩子指標、樹的右孩子指標: class BiNode{public: char data; struct BiNode *lchild,*rchild;}; 那麼對於一個二叉樹來說,只需要存放指向樹根節點的指標即可,另外還需要聲明二叉樹的一些功能,比如遍曆方法、求樹高等(BiTree.h): #ifndef BITREE_H_INCLUDED#define
Time of Update: 2018-07-25
身為學渣,總是學完就忘,所以寫下來方便自己以後查看,也是為其他小白提供一點思路。 參考的資料:http://blog.csdn.NET/u011221078/article/details/41308217 http://blog.sina.com.cn/s/blog_7939cf980102v052.html 一、產生DLL VS2013——建立win32項目——DLL——完成 [cpp]
Time of Update: 2018-07-25
list的簡介 list是一個雙向鏈表容器,可高效地進行插入刪除元素。 list不可以隨機存取元素,所以不支援at.(pos)函數與[]操作符。 list使用之前的準備 #include <list> using namespace std; list對象的預設構造 list採用模板類實現,list對象的預設構造形式:list lstT; 如: list<int> lstInt;
Time of Update: 2018-07-25
STL的容器可以分為以下幾個大類:一:序列容器, 有vector, list, deque, string. 二 : 關聯容器, 有set, multiset, map, mulmap hash_set,hash_map,
Time of Update: 2018-07-25
本文轉載自 http://blog.csdn.net/ironyoung/article/details/49455343 BP(backward propogation)神經網路 簡單理解,神經網路就是一種高端的擬合技術。教程也非常多,但實際上個人覺得看看斯坦福的相關學習資料就足夠,並且國內都有比較好的翻譯: 人工神經網路概論,直接翻譯與斯坦福教程:《神經網路 - Ufldl》 BP原理,直接翻譯與斯坦福教程:
Time of Update: 2018-07-25
寫在前面: LeetCode這個網站相比不必多說了吧,凡是IT圈子的人應該都知道這個網站,最近開始準備找工作,當然也免不了上去刷刷題,做一做比較經典的編程題,剛好看到LeetCode有個周練,便報名參加。 進入正題: 概要: 總共4個題,一個半小時的時間安排。題目分級為,兩個easy,一個medium,一個hard。 第一題 624. Maximum Distance in Arrays 題目描述: Given m arrays, and each array is
Time of Update: 2018-07-25
A為存放盤子的塔,B為目標塔,C為輔助塔 演算法分為三步 一、將A上n-1個盤子全部放到C塔上 二、將A上剩下的一個盤子放到B塔上 三、將C塔上的盤子全部放到B塔上 註:不需要考慮如何移動n-1個盤子 遞迴過程:
Time of Update: 2018-07-25
原文連結:https://blog.csdn.net/skyleung/article/details/42195509 template<class T>和template<typename T>都可以用來定義函數模板和類模板,在使用上,他們倆沒有本質的區別。 在C++早期版本中,沒有typename這個關鍵字,所以在模板定義的時候便使用了class。
Time of Update: 2018-07-25
caffe程式內建有一張小貓圖片(caffe/examples/images/cat.jpg), 如果我們想用一個訓練好的caffemodel來對這張圖片進行分類,那該怎麼辦呢。 如果不用這張小貓圖片,換一張別的圖片,又該怎麼辦呢。如果學會了小貓圖片的分類,那麼換成其它圖片,程式實際上是一樣的。作者在此處找了一些斑馬(zebra),螞蟻(ant)等jpg格式資料也進行了測試。
Time of Update: 2018-07-25
CUDA9的編譯器和語言改進 使用CUDA 9,nvcc編譯器增加了對C ++ 14的支援,其中包括新功能 通用的lambda運算式,其中使用auto關鍵字代替參數類型; auto lambda = [](auto a,auto b){return a * b;}; 功能的傳回型別扣除(使用auto關鍵字作為傳回型別,如上例所示) 對constexpr函數可以包含的更少的限制,包括變數聲明,if,switch和迴圈。 CUDA 9中的NVCC也更快,與CUDA
Time of Update: 2018-07-25
The ``Clockwise/Spiral Rule'' By David Anderson There is a technique known as the ``Clockwise/Spiral Rule'' which enables any C programmer to parse in their head any C declaration! There are three simple steps to follow: Starting with