Time of Update: 2018-12-04
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using
Time of Update: 2018-12-04
C++經典開源項目 1、log4cpluslog4cplus是C++編寫的開源的日誌系統,功能非常全面。C++版的log4j網址:http://log4cplus.sourceforge.net/2、GlogGoogle Glog 是一個C++語言的應用級日誌紀錄架構,提供了 C++
Time of Update: 2018-12-04
#include <iostream>#include <string>using namespace std;class A{public:A(){cout << "creat A" << endl;scc();}virtual void scc(){cout << "scc from A" << endl;}virtual ~A(){cout << "delete A" <<
Time of Update: 2018-12-04
當今世界科學技術飛速發展,尤其以通訊、電腦、網路為代表的互連網技術更是日新月異,令人眼花燎亂,目不睱接。
Time of Update: 2018-12-04
11.1 使用const提高函數的健壯性看到const關鍵字,C++程式員首先想到的可能是const常量。這可不是良好的條件反射。如果只知道用const定義常量,那麼相當於把火藥僅用於製作鞭炮。const更大的魅力是它可以修飾函數的參數、傳回值,甚至函數的定義體。const是constant的縮寫,“恒定不變”的意思。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。所以很多C++程式設計書籍建議:“Use const whenever you need”。 11.1
Time of Update: 2018-12-04
高通SDK裡面教我們建立工程的方式預設是使用C語言,不過有時候使用C++會比較方便,本文介紹怎麼在BREW裡搭建一個C++的架構。 1、 首先按照高通的方法建立一個工程,暫時命名為“test”,這樣在產生的工程下會自動產生“test.c”檔案。 2、 建立一個工程標頭檔,命名為“test.h”,裡面實現一個類TestCpp,代碼如下:class TestCpp: public AEEApplet //類必須繼承自AEEApplet{public: static
Time of Update: 2018-12-04
//Author:smilelance//From:http://blog.csdn.net/smilelanceusing UnityEngine;using System.Collections;using System.Net;using System.Net.Sockets;using System.Text;using System;public class UdpConnection {private static UdpConnection instance;private
Time of Update: 2018-12-04
linux下面串口工具C-kermit C-kermit是一款整合了網路通訊、串口通訊的工具,它有如下多種功能1.支援kermit檔案傳輸通訊協定2.自訂了一種指令碼語言,它強大而便於使用,可用於自動化工作3.無論是網路通訊,還是串口通訊,操作是一致的,並支援多種硬體、軟體平台4.有安全認證、加密功能5.內建FTP、HTTP用戶端功能及ssh介面6.支援字元集轉換介紹在ubuntu8.0.4下安裝、使用c-kermit的方法確保ubuntu能串連上網路,使用一下命令就安裝,sudo
Time of Update: 2018-12-04
Why C++ Is Not “Back”又引起了爭論,主要觀點是:C++ is the wrong direction for the future, C++對於未來是一個錯誤方向,大意翻譯如下:最大問題是語言應該越來越簡單,抽象層次越來越高,而不是減少。(banq註:領域驅動分層關係的疑惑)當然總是會有需要低層級的代碼,但我們今天寫的代碼的大部分是在一個更高的水平。我是許多年前跳下C++這條船,我終於可以再也不用糾結C++比C#快上面了。很長時間,我依然相信過去所有對C++的投入都沒有白費,
Time of Update: 2018-12-04
面試題總結 - C 語言 - 指標 1. 嵌入式系統經常具有要求程式員去訪問某特定的記憶體位置的特點。 在某工程中,要求設定一據對地址為0x67a9的整形變數的值為0xaa66,編譯器是一個純粹的ANSI編譯器寫帶碼去完成這一任務。注釋: 這一問題測試你是否知道為了訪問一個絕對位址,把一個整形數強制轉換(ypecast) 為一個指標是合法的,answer: int* ptr;ptr = (int*) 0x67a9;*ptr = 0xaa66;一個較晦澀的方法是:*(int* const) (
Time of Update: 2018-12-04
本文轉載於:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html函數指標是指向函數的指標變數,即本質是一個指標變數。 int (*f) (int x); /* 聲明一個函數指標 */ f=func; /* 將func函數的首地址賦給指標f
Time of Update: 2018-12-04
1. 嵌入式系統總是要使用者對變數或寄存器進行位**作。給定一個整型變數a,寫兩段代**,第一個設定a的bit 3,第二個清除a 的bit3。在以上兩個**作中,要保持其它位不變。對這個問題有三種基本的反應 1). 不知道如何下手。該被面者從沒做過任何嵌入式系統的工作。 2). 用bit fields。Bit
Time of Update: 2018-12-04
指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。 要搞清一個指標需要搞清指標的四方面的內容:指標的類型,指標所指向的 類型,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。 先聲明幾個指標放著做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4]; 指標的類型
Time of Update: 2018-12-04
1.用變數a給出下面的定義a) an integerint a;b) a pointer to an integerint *a; c) a pointer to a pointer to an integerint **a;d) an array of 10 integersint a[10];e) an array of 10 pointers to integersint* a[10]; f) a pointer to an array of 10 integersint (*a)[10]
Time of Update: 2018-12-04
之前寫過一個二叉尋找樹,其中最麻煩的是刪除元素的方法,一共分了8種情況,主要是要區分是否是根節點和非根節點,寫的太煩了,詳細請參見:http://blog.csdn.net/todd911/article/details/8471566今天要來簡化一下這個方法,之前我還寫過一篇《簡潔的單項鏈表插入操作》,利用雙指標,簡化了根節點和非根節點的區別,詳細請參見:http://blog.csdn.net/todd911/article/details/8941593,其實在二叉尋找樹中也可以使用這種方
Time of Update: 2018-12-04
alloca()函數用來在棧中分配size個位元組的記憶體空間,因此函數返回時會自動釋放掉空間。alloca函數定義及庫標頭檔如下:/* Allocate a block that will be freed when the calling function exits. */extern void *alloca (size_t __size)
Time of Update: 2018-12-04
本文轉載於:http://hi.baidu.com/bali_bao/item/f90a4f76121b113a6dc37c4bprintf()用法詳解 一、printf()函數是式樣化輸出函數, 一般用於向準則輸出裝置按規定式樣輸出訊息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為: printf("<式樣化字串>",<參量表>); 其中式樣化字串包括兩部分內容: 一部分是正常字元,
Time of Update: 2018-12-04
單項鏈表插入操作,我想應該是最基礎不過的東西,今天要介紹的是比較簡潔的版本。需求:插入一個node到鏈表的正確位置,當前鏈表中節點的value已經按照由小到大進行排列。傳統的插入操作:int insertNode(Node** rootp,int new_value){Node *current;Node *previous;Node *new;current = *rootp;previous = NULL;while(current != NULL &&
Time of Update: 2018-12-04
宏#line改變_LINE_與_FILE_的內容,它們是在編譯器中預先定義的標識符。 基本形式如下: # line number [ "filename"] 其中的數字為任何正整數,可選的檔案名稱為任意有效檔案標識符。行號為來源程式中當前行號,檔案名稱為源檔案的名字。宏#line主要用於調試及其它特殊應用。#include <stdio.h>int main(void){ printf("%s %d\n",__FILE__,__LINE__);
Time of Update: 2018-12-04
1.1. Getting Started1.1. 入門 This manual is written with the assumption that you are at least somewhat familiar with the C programming language and basic programming concepts. Specifically, familiarity with ISO standard C (see ISO C), rather than