C語言推薦書籍及下載(持續更新)

前言本文主要是寫C語言推薦書籍,希望給初學者或者想深入的朋友一些建議,協助成長。以下的資料都是免登陸下載,而且都是free的。如果大家覺得資料好的話,推薦給周圍的朋友,讓更多的人少走彎路。 入門類《The C

hive的hive.exec.parallel參數說明

hive.exec.parallel參數控制在同一個sql中的不同的job是否可以同時運行,預設為false.下面是對於該參數的測試過程:測試sql:select r1.afrom ( select t.a from sunwg_10 t join sunwg_10000000 s on t.a=s.b) r1 join (select s.b from sunwg_100000 t join sunwg_10 s on t.a=s.b) r2 on (r1.a=r2.b)

C++繼承

簡單繼承繼承是C++的特性,它可以建立一個類,繼承一個已知的類,衍生類別自動擁有了基類的成員。繼承的形式如下:class derived_class_name: public base_class_name{ /*...*/ };其中public表示繼承方式,可以替代為protected和private,如果省略繼承方式,對'class'將採用私人繼承,對'struct'將採用公有繼承。範例程式碼如下:// derived classes#include

c/c++筆記本

C/C++  基礎    C/C++基礎資料型別 (Elementary Data Type)    C++選擇語句    C++迴圈語句    C++函數    C++指標詳解    C/C++ typedef用法    C++ struct,union和enum    C++類和對象    C++類複製建構函式    C++繼承    C++虛函數    C++運算子多載    C++ Template    C++類型轉換    C++異常處理    異常不可用於邏輯處理  標準庫    

C/C++ typedef用法

引言typedef 聲明,簡稱 typedef,為現有類型建立一個新的名字。比如人們常常使用 typedef 來編寫更美觀和可讀的代碼。所謂美觀,意指 typedef 能隱藏笨拙的文法構造以及平台相關的資料類型,從而增強可移植性和以及未來的可維護性。 在編程中使用typedef目的一般有兩個,一個是給變數一個易記且意義明確的新名字,另一個是簡化一些比較複雜的型別宣告。typedef的使用方法如下:typedef existing_type new_type_name ;注意:typedef

Google C++單元測試架構(Gtest)系列教程之三——測試韌體(Test fixture)

引言在《Google C++單元測試架構(Gtest)系列教程之二——斷言、函數測試》中,我們瞭解了Assert 陳述式,以及如何運用TEST()進行函數測試,在TEST()的使用中,我們接觸了一個測試案例包含多個測試執行個體的組織方式。多個測試執行個體可能需要進行相識的資料配置和初始化操作,為此,Gtest提供了測試韌體(Test fixture)協助我們進行資料管理。“落後”的方法在瞭解測試韌體之前,我們先來看以下測試例子:template <typename E> // E

Google C++單元測試架構(Gtest)系列教程之一——入門

引言本文將先介紹單元測試的相關概念,然後引入Google的開源C++單元測試架構Gtest,最後通過編譯、運行Gtest內建的一個測試範例,介紹如何在Unix/Linux下使用Gtest。單元測試說到單元測試,大家應該不會陌生。作為軟體開發過程中最低層級的測試環節,單元測試一般由編碼人員自己完成,它的目的是隔離程式組件,並證明這些單個組件滿足預期的功能。在靜態程式分析、代碼檢視之後進行單元測試,可以協助我們在開發過程的早期發現問題。好的測試具備以下特點:1.獨立。一個測試案例應該是獨立的,所謂“

Google C++單元測試架構(Gtest)系列教程之四——參數化

引言在上一篇文章中,我們學習了如何使用Gtest的測試韌體(Test fixture)完成測試代碼和測試資料的複用,這一節我們來學習如何使用Gtest值參數化的方法,簡化函數測試;使用型別參數化的方法,簡化對模板類的測試。值參數化假設我們要對以下函數進行測試:// 判斷n是否為質數bool IsPrime(int n) 假設我們要編寫判定結果為false的測試案例,根據之前學習的斷言和TEST()的使用方法,我們編寫測試代碼如下:// Tests negative

Google C++單元測試架構(Gtest)系列教程之五——再論測試韌體

引言在《Google C++單元測試架構(Gtest)系列教程之三——測試韌體(Test

Google C++單元測試架構(Gtest)系列教程之二——斷言、函數測試

引言在《Google C++單元測試架構(Gtest)系列教程之一——入門》中,介紹了如何編譯測試代碼、產生可執行檔,下面我們來看Gtest提供了哪些語句和架構來方便我們編寫單元測試代碼。斷言1.斷言類型斷言即判斷一個條件是否為真的語句,它是構成Gtest測試代碼最基本的單元。Gtest為我們提供了兩種類型的斷言:ASSERT_*系列,當檢查點失敗時,終止測試函數;EXPECT_*系列,當檢查點失敗時,不終止所在測試函數,繼續往下執行。我們使用Assert 陳述式的時候,一般選擇EXPECT_*

Google C++單元測試架構(Gtest)系列教程之六——FAQ節選

這一節,我們來看Gtest的FAQ(Frequently-Asked

C/C++基礎資料型別 (Elementary Data Type)

基本類型C/C++語言有一組基本類型,對應於電腦的基本存放裝置單元和使用這些單元去儲存資料的一些常用方式:基礎資料型別 (Elementary Data Type)如下:NameDescriptionSize*Range*charCharacter or small integer.1bytesigned: -128 to 127unsigned: 0 to 255short int (short)Short Integer.2bytessigned: -32768 to

C++選擇語句

C++選擇語句包括if語句和switch語句:    if (condition) statement;    if (condition) statement else statement ;    switch (condition) statement 比較子 ==, !=, >, <, >=, <=.比較值為真返回bool值true,否則返回bool值false。if語句例子:if (a >= b) { max = a;} else { max

C++函數

通過使用函數(functions)我們可以把我們的程式以更模組化的形式組織起來,從而利用C++所能提供的所有結構化編程的潛力。一個函數(function)是一個可以從程式其它地方調用執行的語句塊。以下是它的格式:type name ( argument1, argument2, ...) statementtype 是函數返回的資料的類型name 是函數被調用時使用的名argument

C++指標詳解

指標的概念指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指標的四方面的內容:指標的類型,指標所指向的類型,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。 先聲明幾個指標放著做例子:  例一:  int *ptr; char *ptr; int **ptr; int (*ptr)[3]; int *(*ptr)[4];

C++ struct,union和enum

structstruct是一組資料元素一個名字,這些資料元素,作為成員,可以有不同類型和不同長度。C++聲明struct文法如下:struct structure_name {member_type1 member_name1;member_type2 member_name2;member_type3 member_name3;..} object_names;簡單樣本如下:struct product {int weight;float price;} ;product

C++迴圈語句

迴圈可以用while,do,for,goto語句表述    while (condition) statement;    do statement while(condition);    for (for-init-statement; condition; expression) statement;    goto identifier;     identifier: statement;while語句程式碼片段int a = 0;while( a > 0 ){ a--;}

C++類和對象

C++類就是為程式員提供一種建立一個新類型的工具,使這些新類型的使用能夠像內部類型一樣方便。一個類就是一個使用者定義的類型,如何聲明一個類,形式如下:class class_name { access_specifier_1: member1; access_specifier_2: member2; ... } object_names;樣本如下:class Object {public: Object(); ~Object(); //must be

[C++/CLI編程寶典][2]什麼是C++/CLI語言

對於什麼是C++/CLI,我們首先可以簡單的將其名字劃分為兩部分來理解,第一,C++,我們熟悉的目前被廣泛使用的物件導向的ISO國際標準的進階語言,也稱為ISOC++,我們這裡以後均稱其為ISOC++;第二,CLI,我們可以認為是對ISOC++在CLI上擴充。CLI是通用語言架構的縮寫,微軟的.NET就是架構在CLI其上,雖然CLI現在也是ISO標準,但是C++/CLI並不是ISOC++委員會對其進行的擴充,所以C++/CLI並不是新版的ISOC++標準,它只是微軟針他的CLI實現.NET的擴充

[C++/CLI編程寶典][1]C++/CLI資料匯總

一 線上資料1)functionX:http://www.functionx.com/cppcli/index.htm2)functionX:http://www.functionx.com/vccli/index.htm3) codegure:http://www.codeguru.com/cpp/cpp/cpp_managed/general/article.php/c148154) webcast: http://www.msdnwebcast.com/webcasts/net.aspx/

總頁數: 4314 1 .... 396 397 398 399 400 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.