Time of Update: 2018-12-03
private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_excelApplicatin.DisplayAlerts = true;_workBook =
Time of Update: 2018-12-03
C語言中String庫函數以下內容摘自《C程式設計教程》(美)H.M.Deitel P.J.Deitel著,薛萬鵬等譯,機械工業出版社。void *memccpy (void *dest, const void *src, int c, size_t n);從src所指向的對象複製n個字元到dest所指向的對象中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下一個位置;否則返回NULL。void *memcpy (void *dest, const void *src,
Time of Update: 2018-12-03
下面是<<C和指標>>上一道簡單程式題目如下:編寫一個程式,從標準輸入讀取幾行輸入。每行輸入要列印到標準輸出上,前面要加上行號。在編寫這個程式時要試圖讓程式能夠處理的的長度沒有限制。題目分析:通過從輸入中逐個字元讀取而不是逐行讀取,可以避免行長度限制。在這個解決方案中,如果定義了TRUE和FALSE符號,程式的可讀性會更好一些**//********從標準輸入複製到標準輸出,並輸出行標號********/#include<stdio.h>#include<
Time of Update: 2018-12-03
1)size_tsize_t是用於數組的下標實值型別,也可以用來“接收”sizeof操作符的傳回值。既然是無符號的,一般只能用在沒有負數的地方了.比如我們的年齡啊,身高啊.在c標準函數中,最一般的就是strlen,返回字元數.字元數當然不可能是負的啊,所以函數原型是size_t strlen(const char*) ; size_t是表示長度(尺寸)的類型,這個類型是由 typedef unsigned int size_t; 定義的,一般用於儲存一些長度資訊,比如數組的長度、字串的長度等;
Time of Update: 2018-12-03
http://acm.buaa.edu.cn/problem/163/#include <iostream>#include <cstring>using namespace std;#define maxn 2000char c1[999], c2[999];int a[999], b[999];int r[maxn];void print(int a[], int b[], int la, int lb){int i, j;for(i = 0; i != maxn;
Time of Update: 2018-12-03
CSharp2VB:C#代碼轉換到Vb.net的程式VB2Csharp:VB轉換到C#的程式(同時還支援Delphi、Vb6到C#的轉換)下面兩個都可以支援雙向轉換http://www.codechanger.com/線上版地址:http://www.developerfusion.com/tools/convert/csharp-to-vb/以下也是幾個VB.Net to C# (C# to
Time of Update: 2018-12-03
“該死系統存在記憶體流失問題”,項目中由於各方面因素,總是有人抱怨存在記憶體流失,系統長時間運行之後,可用記憶體越來越少,甚至導致了某些服務失敗。記憶體流失是最難發現的常見錯誤之一,因為除非用完記憶體或調用malloc失敗,否則都不會導致任何問題。實際上,使用C/C++這類沒有記憶體回收機制的語言時,你很多時間都花在處理如何正確釋放記憶體上。如果程式已耗用時間足夠長,如後台進程運行在伺服器上,只要伺服器不宕機就一直運行,一個小小的失誤也會對程式造成重大的影響,如造成某些關鍵服務失敗。對於記憶體流
Time of Update: 2018-12-03
RTT的學習集中在應用程式層,底層的代碼會在必要的時候涉及一下。 startup是RTT的啟動代碼,類似於ucos。 void rtthread_startup(void){ /* init board */ rt_hw_board_init(); /* show version */ rt_show_version(); /* init tick */ rt_system_tick_init(); /* init kernel object */
Time of Update: 2018-12-03
暑假比較虛度,看著案頭各種繁雜,就想設計一個軟體系統,能直接像捷徑功能表那樣開啟的,於是便寫了如下一款作品,平台vs2008,語言C#【】 核心代碼:private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.process.StartInfo.Verb = "Open";
Time of Update: 2018-12-03
1.C語言聲明的單獨文法成份 聲明器是C語言聲明的非常重要成份,他是所有聲明的核心內容,簡單的說:聲明器就是標識符以及與它組合在一起的任何指標、函數括弧、數組下表等,為了方便起見這裡進行分類表示。 1)指標 (1)* (2)* const (3)* volatile (4)* const volatile (5)* volatile const 2)直接聲明器 (1)標識符 (2)標識符[下表] (3)標識符(參數)
Time of Update: 2018-12-03
1 使用背景 當人們在學習編程時,可以看到大量的數組與指標互換的使用執行個體,比如下面的這個例子: char my_array[10]; char *my_ptr; ... i = strlen(my_array); i = strlen(my_ptr); 還有很多類似的語句:printf("%s %s", my_ptr, my_array);這些都展示了數組與指標的可混換性,所以人們很容易認為數組和指標基本上是一樣的。
Time of Update: 2018-12-03
在C語言中,對於三維或三維以上數組的使用並沒有很好的支援,而且使用率也非常的低,後面會對三維數組做一些簡單的分析,這篇文章主要以二維數組來探討一些C語言中數組使用的相關概念和技巧。1 一個var[i][j]引用形式的可能聲明 當你看見像var[i][j]這樣的二維數組引用形式時,你能知道他是怎麼被聲明的嗎?答案是否定的,指標和數組使用的部分通用性會讓你無法判斷這樣的一種形式的聲明原型,對於一個二維數組而言,它一般的聲明方式是: int var[10][12]; /*
Time of Update: 2018-12-03
1. 優先順序運算子的使用 我相信玩過C的人都曾有過這樣的或那樣的不可思議經曆,會非常感慨C的博大精深、深不可測,很多時候你根本不知道一條語句的真實執行情況(除非經過具體環境的編譯和執行得出結論,可能你事後還是很迷茫),其實,有些已成事實特性並不是原本設計C語言時想要看到的,因為有些運算子的優先順序是錯誤的,如果你不相信,下面就來看一下這範例子: i = 1, 2;
Time of Update: 2018-12-03
關於指標和數組斬不斷理還亂的恩怨還真是說了不少,不過現在應該已經理清了。有了上一講的基礎,本講的內容相對來說就比較容易理解了。1.指向函數的指標(函數指標)來分析這樣一個聲明,void (*f) ( ); 雖然()的優先順序高於*,但由於有括弧存在,首先執行的是解引用,所以f是一個指標;接下來執行( ),表明f指向一個函數,這個函數不返回任何值。現在得出結論:f是一個指向不接受參數且不返回任何值的函數的指標,簡稱函數指標(pointer to function)。對比一下int(*p) [100
Time of Update: 2018-12-03
uCOS-II的移植範例要求使用者編寫10個簡單的C函數:OSTaskStkInit() //必須要實現的函數,OSTaskCreat()和OSTaskCreatExt()通過調用此函數來初始化任務的棧結構.OSTaskCreatHook() //當用OSTaskCreate() 或 OSTaskCreateExt() 建立任務的時候就會調用OSTaskCreateHook()。該函數允許使用者或使用使用者的移植執行個體的使用者擴充 µC/OS-Ⅱ的功能。OSTaskSwHook()
Time of Update: 2018-12-03
mstpscap.c這個檔案主要實現從串口上抓取MS/TP協議上的packet功能。測試時的格式為:mstsnap [serial] [baud] [network]預設參數是串口/dev/ttyUSB0、傳輸速率是38400,eth0。#include <stddef.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include
Time of Update: 2018-12-03
16道嵌入式C語言面試題 1. 用預先處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件事情: 1). #define 文法的基本知識(例如:不能以分號結束,括弧的使用,等等) 2). 懂得前置處理器將為你計算常數運算式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。 3).
Time of Update: 2018-12-03
作者:laomai(原創,轉載時請註明來自CSDN 的論壇及c/c++電子雜誌)原文出處:http://topic.csdn.net/t/20041124/09/3582660.html 前言: 本文在很大程度上改編自網友kevintz的“C語言中可變參數的用法”一文,在行文之前先向這位前輩表示真誠的敬意和感謝。 一、什麼是可變參數 我們在C語言編程中有時會遇到一些參數個數可變的函數,例如printf()函數,其函數原型為: int
Time of Update: 2018-12-03
通用命名規則: 函數名,變數名以及檔案名稱應該是自描述的,應避免使用縮寫。類型和變數應使用名詞,而函數應包含動詞。 int num_errors; // Good. int num_completed_connections; // Good. int n; // Bad - meaningless. int nerr; //
Time of Update: 2018-12-03
c語言的最大特點是:功能強、使用方便靈活。C編譯的程式對語法檢查並不象其它進階語言那麼嚴格,這就給編程人員留下“靈活的餘地”,但還是由於這個靈活給程式的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪裡的錯誤。看著有錯的程式,不知該如何改起,本人通過對C的學習,積累了一些C編程時常犯的錯誤,寫給各位學員以供參考。 1.書寫標識符時,忽略了大小寫字母的區別。main(){ int a=5; printf("%d",A);} 編譯器把a和A認為是兩個不同的變數名,