Time of Update: 2018-12-05
最近在看林銳博士的高品質c/c++編程指南,在書的後面附了一張測試的卷子,做了一下,發現自己很多都是處於半懂半不懂得階段,比如下面這道關於sizeof的題目: 1、void Func ( char str[100]) { 請計算 sizeof( str ) = 4 (2 分) } 2、char str[100 ] = {0} ; char *p = str ; int n = 10; 請計算 sizeof (str ) = 100 (2 分)
Time of Update: 2018-12-05
typedef是用來聲明自訂資料類型,配合各種原有資料類型來達到簡化編程的目的的類型定義關鍵字. 用typedef定義類型的方法① 先按定義變數的方法寫出定義體(如:int i)。② 將變數名換成新類型名(例如:將i換成COUNT)。③ 在最前面加typedef. (例如:typedef int COUNT)。④ 然後可以用新類型名去定義變數。 說明:(1)用typedef可以聲明各種類型名,但不能用來定義變數。(2) 用typedef只是對已經存在的類型增加一個類型名,而沒有創造新的類型。
Time of Update: 2018-12-05
說明:本文的上下文環境是 unix/linux作業系統,g++編譯環境, gdb調試環境。signal是 阻塞模式的良好搭擋。一些需要低速調用的程式,例如 socket、oracle串連,若工作在非阻塞模式下,輪詢會有大量的CPU開銷,而阻塞模式則使得程式不能及時處理那些需要即時響應的操作。signal可以將程式從阻塞狀態喚醒,以處理緊急事件,然後再做別的事情。unix_program_advance 一書中第十章,詳細地介紹了 unix
Time of Update: 2018-12-05
The C++ SourceAn Introduction to XMLData Binding in C++by Boris KolpackovMay 4, 2007原文:http://www.artima.com/cppsource/xml_data_binding.html一個c++應用程式需要處理 xml 格式的資料,一般的不外乎有兩種存取 xml 的API:文件物件模型(Document Object Model,dom)或者 xml 簡單 API。(SAX)。DOM
Time of Update: 2018-12-05
摘要:本文介紹了在有c 語言基礎的前提下,如何選擇性地閱讀 c++ in depth 系列的書籍。指出了哪本書的哪一章是值得一讀的。c++入門必備系列:The.C++.Programming.Language.Special.Edition( 3th edition)Publisher: Addison-Wesley Professional; 3 edition (February 11, 2000)by Bjarne StroustrupHardcover: 1030 pagesISBN-1
Time of Update: 2018-12-05
從K&D 選摘的譯了一段。據已之好。所以與原文相處甚遠。The C programming LanguageChapter 5 - Pointers and
Time of Update: 2018-12-05
Handling Errors Exceptionally Well in C++在C++中良好地捕獲意外的錯誤from:http://www.cprogramming.com/tutorial/exceptions.htmlauthor:unknown翻譯:範晨鵬One benefit of C++ over C is its exception handling system. An exception is a situation in which a program has an
Time of Update: 2018-12-05
《C語言編程常見問題集》(C Programming : Just the Faqs ) 是一本專門解答c語言編程常見問題的著作。書很薄,每個知識點寥寥數字。很適合當零食。面試官也喜歡拿這些問題開刀--是的,看起來很簡單,不過編程一兩年的人未必能答上來。下面列的這些條目,合起來也不過十頁的內容。個把小時就看完了。如果哪天覺得全看明白了。可以和我說一聲,我出幾道題讓你們試試。1.3 什麼時候用一條switch語句比用多條if語句更好? 1.13 ++var和var++有什麼區別?2.1
Time of Update: 2018-12-05
1、 泛型:在我看來,泛型就是通過將資料類型參數化從而實現了代碼的更為靈活的複用,泛型的出現使得C#能夠使用同一段代碼來操作多種資料類型。泛型無疑是C#2.0最重大的改進,它的出現賦予了C#代碼更強的型別安全,更好的複用,更高的效率和更清晰的約束。 2、 匿名方法:匿名方法允許我們將代碼直接與委託執行個體相關聯,使委託執行個體化工作更加直觀和方便。在我看來,這隻是C#又多了一種文法格式而已,不再像以前必須將方法名傳給委託執行個體,而是又多了一種選擇。 3、 迭代器:迭代器允許我們更加方便的編寫用
Time of Update: 2018-12-05
1、建立服務項目比如using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;using System.Threading; using System.Windows.Forms; namespace CatchArticle{ public class CatchArticle :
Time of Update: 2018-12-05
FileStream stream = new FileStream(path, FileMode.Open); Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename,System.Text.Encoding.UTF8)); /
Time of Update: 2018-12-05
在課堂上聽到了一個關於inline的例子,關inline函數的執行效率的問題。在課後根據回憶編寫了一下,可以看出inline函數的執行效率確實比普通的函數要高.廢話不說,上代碼:調用內嵌函式:#include <iostream>using namespace std;inline void delay(){ int a; for(long int i=0;i<10000;i++) a=0; }int main(){
Time of Update: 2018-12-05
這兩天用結構類比物件導向的方法在C語言中編寫硬體的驅動程式,涉及到多檔案的變數的初始化問題。如下: 在DS1302.h中定義了一個結構: typedef struct{ void (*fun1); void (*fun2); }DS1302_T; extern DS1302_T ds1302; 並聲明了一個全域變數以供main函數所在的main.c檔案調用,並在DS1032.c中定義該變數: DS1302_T ds1302; 隨後在DS1032
Time of Update: 2018-12-05
--C語言的要求:函數先聲明後定義--example 1: test1.c中#include<stdio.h>int main(void) { printf("%d\n",fun(5));}int fun(){ printf("Hello World\n");}//代碼編譯,連結都能夠通過。但是會有警告:warning C4013: 'fun' undefined;
Time of Update: 2018-12-05
在C語言和C++中,指標是非常重要的一部分,程式的執行過程中可以通過指標來找到要操作的資料和可執行檔函數代碼。很多人就明白指標和地址是有區別的,但是很少有人能說清楚這種區別。 指標總共可以分為兩種,函數指標和資料指標。而指標和地址最大的區別就是指標是有類型的,地址是沒有類型的。我們當然可以通過絕對位址的方式找到函數和資料,但是地址是沒有類型的,不能對地址進行算術操作,在涉及諸如數組等操作時就不能通過地址的自增和自減來訪問數組的各個變數。但是通過對指標的引用,就可以通過對指標進行一系列的加加
Time of Update: 2018-12-05
http://hi.baidu.com/phps/blog/item/1fe5768d628c6112b21bba87.html深入淺出可變參數函數的提示本文主要介紹可變參數的函數使用,然後分析它的原理,程式員自己如何對它們實 現和封裝,最後是可能會出現的問題和避免措施。VA函數(variable argument function),參數個數可變函數,又稱可變參數函數 。C/C++編程中,系統提供給編程人員的va函數很少。*printf()/*scanf()系列函數
Time of Update: 2018-12-05
我們知道,在C 語言中經常使用 諸如 if(運算式){} ,while (運算式) {} 形式的判斷語句,當運算式為真時執行 {} 中的函數體,但是當運算式為賦值運算式時怎麼判斷該運算式為真還是為假?或者當運算式為逗號運算式式又該怎麼使用?記住一個原則:C語言賦值運算式所代表的值就是被賦值變數最終被賦予的值。以下測試代碼可以證明以上觀點:View Code 1 #include <stdio.h> 2 3 int main(int argc, const char *argv[]
Time of Update: 2018-12-05
最近在課堂上聽到老師講了C語言中的記憶體配置,感覺挺深刻的,於是就寫下來,當做是對自己的提醒! 微機原理的知識告訴我們,記憶體大致可以分為三部分:代碼區
Time of Update: 2018-12-05
怎麼從鍵盤中讀取一個整數並包括錯誤處理int a;while (cin.get(ch1)) { if (ch1=='\n') cout<<"input the right number:"; //第一次輸入換行; else if (cin.get(ch2),ch2=='\n') { a=ch1-'0'; if (a>0 &&
Time of Update: 2018-12-05
原文網址:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.htmlextern "C"的用法解析1.引言 C++語言的建立初衷是“a better