Time of Update: 2018-12-03
轉載地址http://blog.renren.com/share/425935703/14545505748?from=0101010202&ref=hotnewsfeed&sfet=102&fin=48&fid=20050008831&ff_id=425935703char *p, **p, ***p;char p[],p[][],p[][][];char *p[],*p[][],**p[],**p[][],*(*p)[],(**p)[],(**p)[]
Time of Update: 2018-12-03
1.有關整數溢出,直接上代碼#include<stdio.h>int main(void){int i = 2147483647;unsigned int j = 4294967295;printf("%d*%d**%d\n",i,i+1,i+2);printf("%u*%u**%u\n",i,i+1,i+2);printf("%d*%d**%d\n",j,j+1,j+2);printf("%u*%u**%u\n",j,j+1,j+2);getchar();return
Time of Update: 2018-12-03
我的這個C/C++程式, 可以成功的交叉編譯到中興,烽火的機頂盒上運行, 原以為編譯到android應該也是一件簡單的事情, 但是做起來遠比我想象的複雜得多。我的程式中有 .C 檔案 和 .CPP 檔案 , 其中 .CPP 檔案中用到了 STL的string, 編譯成功後死活連結不到std::string庫,提示報錯 undefined reference to `std::basic_string 。折騰了兩天準備用NDK來 編譯 stlport庫, 但是以失敗告終,報錯如下:[root@
Time of Update: 2018-12-03
首先,有如下聲明:int a[12][31];int *p;int
Time of Update: 2018-12-03
作為一個經驗豐富的C/C++程式員, 肯定親手寫過各種功能的代碼, 比如封裝過資料庫訪問的類, 封裝過網路通訊的類,封裝過日誌操作的類, 封裝過檔案訪問的類, 封裝過UI介面庫等, 也在實際的項目中應用過, 但是回過頭仔細想想,其實以前自己寫過的這些代碼,只能是在特定的項目或者特定的環境中使用, 對於自己來說, 在不同的項目中應用, 只需要複製代碼, 改改也就可以了, 因為自己寫的代碼自己很熟悉。問題是, 你封裝的這些庫, 在給別人使用的時候, 別人用起來是否很方便,
Time of Update: 2018-12-03
這學期的課程設計是嵌入式-手機24點遊戲開發! 今天,搭建了arm開發板上的wince開發環境,用的是EVC來進行程式的開發!雖說一樣都是C++,文法上沒有多大的變化(自己感覺)!但是有些處理細節上還是需要多注意的! 這次遇到了兩個主要的問題:
Time of Update: 2018-12-03
一.C#運用ProcessStartInfo安裝服務,卸載服務,啟用服務,關閉服務的操作! C#運用ProcessStartInfo安裝服務,卸載服務,啟用服務,關閉服務的操作! /// <summary> /// 從CMD運行裡面啟用服務 /// </summary> /// <param name="sender"></param> /// <param name="e"></param>
Time of Update: 2018-12-03
c:static unsigned char LRC(auchMsg,usDataLen) unsigned char *auchMsg ; /* 要進行計算的訊息 */ unsigned short usDataLen ; /* LRC 要處理的位元組的數量*/ { unsigned char uchLRC = 0 ; /* LRC 位元組初始化 */ while (usDataLen--) /* 傳送訊息 */ uchLRC += *auchMsg++ ;
Time of Update: 2018-12-03
FFMpeg中apiexample.c例子分析——解碼分析收藏 我們直接從video_decode_example()函數開始講,該函數實現了如何去解碼一個視頻檔案,以.mpeg文件為例。 (1)將緩衝的末尾清0,從而確保讀操作不會越界導致破壞mpeg流。 uint8_tinbuf[INBUF_SIZE + FF_INPUT_BUFFER_PADDING_SIZE]; memset(inbuf +INBUF_SIZE, 0,
Time of Update: 2018-12-03
管道一般用與父子進程之間通訊,下面是一個簡單的父子進程通訊案例: #include <unistd.h>#include <stdio.h>int main(){int fd[2];//管道入口fd[0]為讀,fd[1]為寫入口char r_buf[100];char w_buf[20]= "hello word!";pid_t pid;if(pipe(fd) < 0)//建立管道{printf("pipe error!\n");exit(1);}if((pid
Time of Update: 2018-12-03
// 演算法.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <iostream>#include <ctime>using namespace std;void QuickSort(int e[], int first, int end);int _tmain(int argc, _TCHAR* argv[]){srand(unsigned(time(NULL)));//set 種子int t_nArray[10];/
Time of Update: 2018-12-03
1-1 : 正確1-2 : 不正確 std::string exclam = "!";std::string message = "hello" + ", world" +exclam;錯!( error C2110: cannot add twopointers)std::string message = exclam +"hello" + ", world" ; 正確!std::string message = "hello" +exclam + ", world" ;正確! 1、2題解釋:
Time of Update: 2018-12-03
2-1: 將 pad = 1 改為 pad = 0;2-2: 改為rows = pad * 2 + 3 + 2;c == 1 + pad+ 1;則頂部底部框與字串空格加1。2-3: pad 由使用者輸入。pad值:控制邊框與字串之間的空格數。rows值: 控制底邊框和字串之間的空格數。c == 1 + pad; 右值:控制頂邊框和字串之間的空格數。cols值: 控制右邊框和字串之間的空格數。r == 1 + pad;右值:控制左邊框和字串之間的空格數。=====
Time of Update: 2018-12-03
0-0:#include<iostream>int main(){ std::cout << "hello,world" << std::endl; return 0;} 0-1: 3+4; 是一個運算式語句,會執行3+4,結果7將放在一個臨時變數裡. 這個運算式沒什麼意義~~. 0-2:#include<iostream>int main(){ std::cout << "This (*) is aquote, and this (/
Time of Update: 2018-12-03
// 在 C++ 裡把其它類型轉換成字串時最好是用純 C++ 的機制: stringstream 類。// ( http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.1)#include <iostream>#include <sstream>using namespace std;void main( ) { int i = 100; stringstream ss;
Time of Update: 2018-12-03
在C語言中偶爾會遇到如下面的語句:#define paster( n ) printf( "token" #n " = %d", token##n )首先說調用paster(9)的結果為token9=9(假設定義了 int token9=9)。##串連符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯結起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串
Time of Update: 2018-12-03
C#中設定檔的使用方法(連接字串的儲存)0、添加對System.Configuration.dll 的引用(重要!!)1、在程式中增加新的設定檔在項目名稱處點 右鍵-添加-建立項-應用程式設定檔會在項目中新加一個檔案 App.config,然後可以在其中大類,主要有 <connectionStrings> <appSettings> 等就象這個樣子<?xml version="1.0" encoding="utf-8"
Time of Update: 2018-12-03
前幾天參加C#培訓,發現其中的FORMAT參數替換功能實在是實用,尤其是在寫SQL語句的時候,比如一個SQL 陳述式insert into (f1,f2,f3) values (v1,v2,v3)如果要用VB來寫,要加一串的 "" 和 & 連字號,實在是難寫又難看。基本上只要參數一多,幾乎100%要寫錯。如果用C#來寫,就是這樣str sql="insert into (f1,f2,f3) values ('{0}','{1}','{2}')"sql=sql.string.format(
Time of Update: 2018-12-03
方法聲明(dstring.h):/**************************************************************************** * Dynamic strings ****************************************************************************//* * tcl.h -- * * This header file describes the
Time of Update: 2018-12-03
C語言與Java的異同 作者:終南 <li.zhongnan@hotmail.com>