原创 C語言的inline關鍵字和靜態函數

一.靜態函數 當一個源程序由多個源文件組成時,根據函數能否被其它源文件中的函數調用,將函數分爲內部函數和外部函數。 1 內部函數(又稱靜態函數) 如果在一個源文件中定義的函數,只能被本文件中的函數調用,而不能被同一程序其它文件中的函

原创 GNU C中的__attribute__機制

首先簡單總結__attribute__的最常見的用法。 struct test{     int a;     char b; }__attribute__ ((aligned (16))) ; aligned設置最小

原创 C語言編譯全過程介紹

C語言的編譯鏈接過程要把我們編寫的一個c程序(源代碼)轉換成可以在硬件上運行的程序(可執行代碼),需要進行編譯和鏈接。編譯就是把文本形式源代碼翻譯爲機器語言形式的目標文件的過程。鏈接是把目標文件、操作系統的啓動代碼和用到的庫文件進行組織

原创 header.S文件的初步解讀

/*  * header.S  *  * Copyright (C) 1991, 1992 Linus Torvalds  *  * Based o

原创 數據結構與算法面試題100道

1.把二元查找樹轉變成排序的雙向鏈表  題目: 輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。 要求不能創建任何新的結點,只調整指針的指向。    10  / \  6 14  / \ /

原创 C語言宏的簡單說明

C語言之詳解#ifdef等宏 指令用途 #空指令,無任何效果 #include包含一個源代碼文件 #define定義宏 #undef取消已定義的宏 #if如果給定條件爲真,則編譯下面代碼 #ifdef如果宏已經定義,則編譯下面代碼

原创 數據結構筆試—基礎知識

數據結構 1. 在一個單鏈表中p所指結點之前插入一個s (值爲e)所指結點時,可執行如下操作: q=head; while (q->next!=p)  q=q->next; s= new  Node;   s->data=e; q->ne

原创 【golang - 關鍵詞】指針、引用、new、&

1. 指針 1.1 指針特性 golang不支持指針運算,保證內存安全 golang有自己的垃圾回收,所以指針沒有顯示調用摧毀函數 空指針當一個指針被定義後沒有分配到任何變量時,它的值爲 nil。 nil指針也稱爲空指針。nil

原创 經典算法題目(含答案)

  1、反轉一個鏈表。循環算法。               1     List   reverse(List   l)   {       2     if(!l)   return   l;       3     list   c

原创 linux筆試面試題目大全

1,小張是某公司的計算機管理員,他需要爲公司的一臺運行Red Hat Linux 9的計算機配置網絡連接,並將DNS服務器指向當地電信運營商提供的DNS服務器。小張可以通過修改()文件來完成上述有關DNS服務器的配置。(選擇一項) a) 

原创 linux內核配置,編譯,替換

一.內核配置 1.內核源代碼在www.kernel.org下載。根據自己的意願配置模塊主要是在內核文件夾下生成 ./.config文件  這個文件是Makefile文件的宏 ./.config文件有3種形式 y n m分別表示編譯  不

原创 【golang - 關鍵詞】package 、import

1. package 1.1 package特性 一個目錄下的同級文件歸屬一個包。 包名可以與其目錄不同名。 同目錄文件,雖然package包名可與目錄不同,但是所有的同目錄文件必須是相同的包名 包名爲 main 的包爲應用程

原创 Linux內核源代碼的閱讀和工具介紹

隨着linux的逐步普及,現在有不少人對於Linux的安裝及設置已經比較熟悉了。與Linux 的蓬勃發展相適應,想深入瞭解Linux的也越來越多。而要想深入瞭解Linux,就需要閱讀和分析linux內核的源代碼。   Linux的內核源

原创 static_cast, dynamic_cast, const_cast探討

第1部分. 隱式類型轉換 又稱爲“標準轉換”,包括以下幾種情況:1) 算術轉換(Arithmetic conversion) : 在混合類型的算術表達式中, 最寬的數據類型成爲目標轉換類型。   int ival = 3;doub

原创 Redis 5種數據類型,2種特殊數據處理策略

5種數據類型 String [html] view plaincopy 1、String   常用命令:   除了get、set、incr、decr mget等操作外,Redis還提供了下面一些操作:   獲取字符