原创 error LNK2019: 無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用

最近寫代碼編譯的時候老是出現這個error:    error LNK2019:無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用。    查閱網上的資料,老是說我們VS的.lib配置出

原创 C++實現雙向鏈表

雙向鏈表結構圖:節點結構:代碼實現:/*DList.h*/ #pragma once #include <iostream> #include <cassert> using namespace std; typedef int Da

原创 結構體內存對齊

爲什麼會出現內存對齊?    因爲當CPU訪問內存對齊的數據時,它的運行效率是非常高的。當CPU試圖讀取的數值沒有正確的對齊時,CPU可以執行兩種操作之一:產生一個異常條件;執行多次對齊的內存訪問,以便讀取完整的未對齊數據,若多次執行內存訪

原创 C++Primer_筆記_異常處理

    異常,當一個函數發現一個無法處理的錯誤時拋出異常,讓函數的調用者直接或間接的處理這個問題。      異常處理,是一種允許兩個獨立開發的程序組件在程序執行期間遇到程序不正常的情況(稱爲異常,exception )時相互通信的機制。異

原创 我的友情鏈接

無以倫比的暖陽無名小卒anser慢慢成長菜鳥的經歷

原创 將博客搬至CSDN

搬家通知博文地址:http://blog.csdn.net/doo66

原创 二叉樹基礎

二叉樹:二叉樹是一棵特殊的樹,二叉樹每個節點最多有兩個孩子結點,分別稱爲左孩子和右孩子。二叉樹節點結構:        struct BinaryTreeNode { T _data; //數據 BinaryTreeNode<T>*

原创 C++_智能指針

講這個之前,先來看一個例子:void Test1 () {     int* p1 = new int(2);     //...     try      {          DoSomeThing();     }     catch

原创 atoi()函數實現

        實現atoi()函數開始之前,測試了庫中的atoi()函數,發現庫中提供的atoi函數可以處理許多異常,下面就是庫中可以處理的異常:        1.指針爲NULL        2.空字符串        3.(+,-)

原创 C++_模板類與類型萃取技術

    在聲明變量,函數,和大多數其他類型實體的時候,C++要求我們使用指定的類型。然而,有許多代碼,除了類型不同之外,其餘部分看起來都是相同的,比如,下面這個例子:bool IsEqual (int left, int right) {

原创 雞湯君_一個老程序員的建議66

英文原文:Advice From An Old Programmer本文是《Learn Python The Hard Way, 2nd Edition》這本書的尾聲部分。看完了這本書,你決定繼續做編程。也許它能成爲你的一個職業,也許它能成

原创 我的友情鏈接

無以倫比的暖陽無名小卒anser慢慢成長菜鳥的經歷

原创 結構體內存對齊

爲什麼會出現內存對齊?    因爲當CPU訪問內存對齊的數據時,它的運行效率是非常高的。當CPU試圖讀取的數值沒有正確的對齊時,CPU可以執行兩種操作之一:產生一個異常條件;執行多次對齊的內存訪問,以便讀取完整的未對齊數據,若多次執行內存訪

原创 模板實現簡易queue

    隊列提供了以下操作:q.empty()                 //如果隊列爲空返回true,否則返回false q.size()                  //返回隊列中元素的個數   q.pop()       

原创 輸入字符,輸出字符時加行號

問題描述:    可以標準輸入一些字符,然後輸出時,在每一行前面加上行號,每一行可以接受的字符沒有限制。代碼實現:/*.c*/ #include <stdio.h> #include <stdlib.h> int main() { i