原创 遞推算法

遞推算法使用“步步爲營”的方法,不斷利用已有的信息推導出新的東西順推法:是指從已知條件出發,逐步推算出要解決問題的方法逆推法是指從已知的結果出發,用迭代表達式推算出問題的開始條件,即順推法的逆過程例1#include <stdio.h>#i

原创 網站

1. 可視化數據結構:http://www.cs.usfca.edu/~galles/visualization/Algorithms.html 2. C++實現的各種算法演示:http://people.cs.pitt.edu/~kirk

原创 編譯過程

本文均來自狄泰軟件學院預編譯處理所有的註釋,以空格代替將所有的#define刪除,並且展開所有的宏定義處理條件編譯指令#if,#ifdef,#elif,#else,#endif處理#include,展開被包含的文件保留編譯器需要使用的#pr

原创 c++ 強制類型轉換

所有內容均來自狄泰軟件學院static_cast 強制類型轉換用於基本類型間的轉換不能用於基本類型指針間的轉換用於有繼承關係類對象之間的轉換和類指針之間的轉換const_cast 強制類型轉換用於去除變量的只讀屬性強制轉換的目標類型必須是指

原创 鏈接過程

本文均來自狄泰軟件學院鏈接器的主要作用是把各個模塊之間相互引用的部分處理好,使得各個模塊之間能夠正確的銜接靜態鏈接由鏈接器在鏈接時將庫的內容直接加入到可執行程序中Linux下靜態庫的創建和使用編譯靜態庫源碼:gcc -c lib.c -o

原创 1.5 commit

我們將展示三種不同方式在git中完成commit在源代碼管理系統的關鍵是跟蹤更改。在Git中,這些被稱爲提交。在這裏,我們將着眼於三種不同的方式來進行提交。我們將從本地計算機開始,使用命令行。假設你已有一個已經開始的項目。什麼語言或平臺都沒

原创 1.1 introduction

git:一個版本控制系統,它帶來的分佈式系統能讓您在本地或者web上的存儲資源上規則,它沿襲了CVS和SubversionGithub & Git基礎introduction Git我愛Git的原因之一,是我所做的一切工作都是在我的筆記本上

原创 遞推算法

遞推算法使用“步步爲營”的方法,不斷利用已有的信息推導出新的東西順推法:是指從已知條件出發,逐步推算出要解決問題的方法逆推法是指從已知的結果出發,用迭代表達式推算出問題的開始條件,即順推法的逆過程例1#include <stdio.h>#i

原创 網站

1. 可視化數據結構:http://www.cs.usfca.edu/~galles/visualization/Algorithms.html 2. C++實現的各種算法演示:http://people.cs.pitt.edu/~kirk

原创 table庫---插入和刪除

插入和刪除函數table.insert,用於將一個元素插入到一個數組的指定位置,它會移動後續元素以空出空間如:t是數組{10,20,30}--->table.insert(t,1,15)--->t{15,10,20,30}還有一種特殊情況,

原创 1.7 Log

想知道在這些提交之後你的歷史數據是什麼樣子嗎?使用Log去找吧在本期的Github基礎中,我們將詳細闡述Git是如何管理我們的文件,用日誌看看我們的提交真實是什麼樣子的。最簡單的開始方式是進入我們的終端,在我們的一個倉庫中鍵入git log

原创 經典問題分析一

本文均來自狄泰軟件學院const常量的判別準則只有用字面量初始化的const常量纔會進入符號表使用其它變量初始化的const常量仍然是只讀變量被volatile修飾的const常量不會進入符號表在編譯期間不能直接確定初始值的const標識符

原创 第21課 宏定義與使用

本文均來自狄泰軟件學院,謝絕轉載#define定義的宏常量本質爲字面量(不佔用內存)const常量,是隻讀變量(c語言),佔用內存宏表達式與函數的對比*宏表達式被預處理器處理,編譯器不知道宏表達式的存在*宏表達式用“實參”完全替代形參,不進

原创 table庫---排序

table.sort可以對一個數組進行排序,還可以指定一個可選的次序參數。這個次序參數有兩個參數,如果希望第一個參數在排序結果中位於第二個參數值前,就應當返回true。如果沒有提供這個函數,sort就使用默認的小於操作

原创 鏈接過程

本文均來自狄泰軟件學院鏈接器的主要作用是把各個模塊之間相互引用的部分處理好,使得各個模塊之間能夠正確的銜接靜態鏈接由鏈接器在鏈接時將庫的內容直接加入到可執行程序中Linux下靜態庫的創建和使用編譯靜態庫源碼:gcc -c lib.c -o