原创 字符串筆試題

相當經典的字符串高頻筆試題,mark 作者:阿凡盧 出處:http://www.cnblogs.com/luxiaoxun/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連

原创 RPL多跳組網

實驗介紹:本實驗包括兩個SM2530節點,一個作爲server端,另一個作爲客戶端client。客戶端週期性的ping服務端,服務器接收到消息之後,

原创 ARM板實現觸控幻燈片

以前看到有些同學的項目,在ARM板上接着的LCD屏幕上播放動畫,效果十分酷炫。後來自己也實現了,其基本無非就是控制LCD屏幕顯示圖片。以下就以24位圖爲例,介紹讓LCD顯示圖片的方法。24位圖是指由分別用8位二進制來表示圖像B、G、R值的

原创 如何將c語言的變量傳遞給shell腳本使用

在c語言的代碼中,我們可以使用system函數調用shell命令或腳本 SYSTEM(3) Linux Programmer's Manual SYSTEM(3) NAM

原创 【實用手記】使用sed命令替換指定文件內容

注:帶有【實用手記】標題的文章主要用於臨時備忘,內容不甚詳盡,但之後也會視需要對相關知識進行完善。 sed跟awk一樣,是功能十分強大的文件處理命令,全稱stream editor。這裏僅介紹最常見最實用的用法,替換指定文件內容: s

原创 Item 6:若不想使用編譯器自動生成的函數,就該明確拒絕【effective C++讀書筆記】

一般來說,如果不希望類實現某個功能,只要不定義相關的功能函數即可,但在Item 5 中我們知道:一旦嘗試調用拷貝構造函數或拷貝賦值運算符,編譯器就會自動生成默認。   如果想要阻止對象拷貝操作,我們可以自定義一個uncopyable類,將

原创 vmware + centos 7安裝vmtools時提示The path "" is not a valid path to the 3.10.0-xxx.el7.x86_64 kernel h

vmware + centos 7安裝vmtools時提示The path "" is not a valid path to the 3.10.0-327.el7.x86_64 kernel h

原创 C++面試之GetMemory問題

轉載自:qingzai_的專欄 題目一: [cpp] view plaincopy void GetMemory( char *p )   {    p = (char *) malloc( 100 );

原创 值得學習的C語言開源項目

值得學習的C語言開源項目- 1. WebbenchWebbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併發連接去測試網站

原创 libnids運行機制 函數調用流程

libnids運行機制 函數調用流程

原创 Item 8:別讓異常逃離析構函數【effective C++讀書筆記】

不要讓異常出現在析構函數裏,如果是析構函數中調用的函數導致的異常,應在析構函數中對異常作出處理(try,catch),吞下異常(不傳播)或結束程序。舉例中close()是需要調用的函數。                          

原创 鏈表題目整理

鏈表逆序: void Reverse(Node *head) { if (head == NULL) return; Node *pre, *cur, *nex; pre = head; cur = head->next;

原创 Item 1:視C++爲一個語言聯邦【effective C++讀書筆記】

      C++一開始只是C加上面向對象的特性,後來當C++逐漸成熟,又增添了許多新的特性以及觀念。如異常對函數的結構化帶來不同的做法(Item 29),模版(Item 41),以及STL。 *如今C++已經是一種多重範型編程語言,它同

原创 Item 10:令賦值操作符返回一個this指針【effective C++讀書筆記】

C++中賦值遵循右結合律,即 int x, y, z; x = y = z = 15; 相當於 x = (y = (z = 15)); 爲了實現如上的連續賦值,賦值操作符(包括+=,-=等等)必須返回一個引用指向操作符左側實參: clas

原创 Item 4:確定對象被使用前已先被初始化【effective C++讀書筆記】

使用未初始化的值可能會導致意料之外的結果,因此在使用前最好先做好初始化工作。 存在規則用於描述“對象的初始化動作何時一定會發生,何時不一定發生”。一般來說,C part of C++(Item 1)初始化可能招致運行期成本,那麼就不保證發