原创 C/C++學習筆記——C基礎:數據類型

常量與變量 關鍵字 數據類型 數據類型的作用:編譯器預算對象(變量)分配的內存空間大小。 常量 常量: 在程序運行過程中,其值不能被改變的量 常量一般出現在表達式或賦值語句中 整型常量 100,200,-100,0

原创 C/C++學習筆記——C基礎:複合類型(自定義類型)

結構體 概述 數組:描述一組具有相同類型數據的有序集合,用於處理大量相同類型的數據運算。 有時我們需要將不同類型的數據組合成一個有機的整體,如:一個學生有學號/姓名/性別/年齡/地址等屬性。顯然單獨定義以上變量比較繁瑣,數據不便於

原创 C/C++學習筆記——C提高:C語言概述

歡迎大家來到c語言的世界,c語言是一種強大的專業化的編程語言。 C語言的起源 貝爾實驗室的Dennis Ritchie在1972年開發了C,當時他正與ken Thompson一起設計UNIX操作系統,然而,C並不是完全由Ritch

原创 C/C++學習筆記——C提高:預處理

預處理的基本概念 C語言對源程序處理的四個步驟:預處理、編譯、彙編、鏈接。 預處理是在程序源代碼被編譯之前,由預處理器(Preprocessor)對程序源代碼進行的處理。這個過程並不對程序的源代碼語法進行解析,但它會把源代碼分割或

原创 C/C++學習筆記——C提高: 結構體

結構體基礎知識 結構體類型的定義 struct Person{ char name[64]; int age; }; typedef struct _PERSON{ char name[64]; int age; }Pe

原创 C/C++學習筆記——C提高:指針的指針(二級指針)

二級指針基本概念 這裏讓我們花點時間來看一個例子,揭開這個即將開始的序幕。考慮下面這些聲明: int a = 12; int *b = &a; 它們如下圖進行內存分配: 假定我們又有了第3個變量,名叫c,並用下面這條語句對它進

原创 C/C++學習筆記——C提高:動態庫的封裝和使用

庫的基本概念 庫是已經寫好的、成熟的、可複用的代碼。每個程序都需要依賴很多底層庫,不可能每個人的代碼從零開始編寫代碼,因此庫的存在具有非常重要的意義。 在我們的開發的應用中經常有一些公共代碼是需要反覆使用的,就把這些代碼編譯爲庫文

原创 C/C++學習筆記——C提高: 函數指針和遞歸函數

函數指針 函數類型 通過什麼來區分兩個不同的函數? 一個函數在編譯時被分配一個入口地址,這個地址就稱爲函數的指針,函數名代表函數的入口地址。 函數三要素: 名稱、參數、返回值。C語言中的函數有自己特定的類型。 c語言中通過type

原创 Web前端學習筆記——AngularJS之簡介、起步、特性

目錄 Angular 簡介 Angular 是什麼 特性 發展歷史 起源 困境 Angular 2 橫空出世 ng2 相比 ng1 現狀 那我爲什麼要學習使用 Angular ? 學習 Angular 的一些建議 相關鏈接 起步 Step

原创 Web前端學習筆記——NodeJS之文件操作路徑、開發與測試、擴展技術

目錄 麻煩的文件操作路徑 路徑分類 相對路徑操作的問題 相對路徑到底相對於誰? 如何解決某些時候相對路徑帶來的問題? __dirname 和 __filename 兩兄弟 使用 path.join() 方法解決拼接的問題 路徑使用整理 總

原创 Web前端學習筆記——NodeJS之綜合案例:多人社區

多人社區 該案例以 Node.js 中文開源技術社區 CNode 爲原型。 準備 在 GitHub 上創建一個倉庫 ithub 使用 Git 將遠程倉庫下載到本地 git clone 遠程倉庫地址 初始化目錄結構 . ├── node_

原创 C/C++學習筆記——C提高: 文件操作

文件在今天的計算機系統中作用是很重要的。文件用來存放程序、文檔、數據、表格、圖片和其他很多種類的信息。作爲一名程序員,您必須編程來創建、寫入和讀取文件。編寫程序從文件讀取信息或者將結果寫入文件是一種經常性的需求。C提供了強大的和文

原创 C/C++學習筆記——C提高:多維數組

一維數組 元素類型角度:數組是相同類型的變量的有序集合 內存角度:連續的一大片內存空間 在討論多維數組之前,我們還需要學習很多關於一維數組的知識。首先讓我們學習一個概念。 數組名 考慮下面這些聲明: int a; int b

原创 C/C++學習筆記——C提高:鏈表

鏈表基本概念 什麼是鏈表 鏈表是一種常用的數據結構,它通過指針將一些列數據結點,連接成一個數據鏈。相對於數組,鏈表具有更好的動態性(非順序存儲)。 數據域用來存儲數據,指針域用於建立與下一個結點的聯繫。 建立鏈表時無需預先知道

原创 C/C++學習筆記——C提高:位運算

可以使用C對變量中的個別位進行操作。您可能對人們想這樣做的原因感到奇怪。這種能力有時確實是必須的,或者至少是有用的。C提供位的邏輯運算符和移位運算符。在以下例子中,我們將使用二進制計數法寫出值,以便您可以瞭解對位發生的操作。在一個