原创 C語言二維數組作爲形參傳遞

C語言中,把二維數組作爲形參進行傳遞,有以下幾種形式: case 1: void output_printf(int **a,int row,int col)     限制條件:形參二重指針,實參也要求二重指針,用於二維數組動態分配 ca

原创 Linux kernel 配置選項

General setup 常規設置 Cross-compiler tool prefix CONFIG_CROSS_COMPILE 交叉編譯工具前綴(比如"arm-linux-"相當於使用"make CROSS_COMPILE=arm-

原创 經典C++筆試題目100例

第一部分:C++與C語言的差異(1-18)1、C 和 C++ 中 struct 有什麼區別?     Protection行爲 能否定義函數 C 無 否,但可以有函數指針 C++ 有 可以,默認是private   2、C++中的 str

原创 C/C++經典程序

1.輸出結果比較 1) 輸出結果:21 2) 輸出結果:12。雖然循環只進行了一次,但是對!X++來說,X還是進行了自加運算。 2.指針運算 輸出結果8,8.程序運行時,printf語句是從右往左進行讀取,此時ptr指向8.因爲*和++

原创 c++常見面試題30道

1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都

原创 C++經典面試題

1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都

原创 C/C++進程內存的分佈

內存分佈只要分爲五部分: text(文本段),initialize data(數據段),uninitialized data(爲初始化數據段),heap(堆),stack(棧), 如下圖:     1.文本段也叫代碼段,是對象文件或內存

原创 C++局部變量、全局變量、靜態變量(堆、棧、靜態存儲區)

1 static關鍵字 1.1 隱藏 eg: //a.c文件中 char a = 'A'; void msg() {      printf("Hello\n"); } //main.c文件中 extern char a; printf(

原创 Linux電源管理(6)_Generic PM之Suspend功能

1. 前言Linux內核提供了三種Suspend: Freeze、Standby和STR(Suspend to RAM),在用戶空間向”/sys/power/state”文件分別寫入”freeze”、”standby”和”mem”,即可觸

原创 Linux動態頻率調節系統CPUFreq之二:核心(core)架構與API

上一節中,我們大致地講解了一下CPUFreq在用戶空間的sysfs接口和它的幾個重要的數據結構,同時也提到,CPUFreq子系統把一些公共的代碼邏輯組織在一起,構成了CPUFreq的核心部分,這些公共邏輯向CPUFreq和其它內核模塊

原创 Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能對比

1. Linux內核suspend狀態Linux內核支持多種類型的睡眠狀態,通過設置不同的模塊進入低功耗模式來達到省電功能。目前存在四種模式:suspend to idle、power-on standby(Standby)、suspen

原创 Linux動態頻率調節系統CPUFreq之三:governor

在上一篇文章中,介紹了cpufreq的core層,core提供了cpufreq系統的初始化,公共數據結構的建立以及對cpufreq中其它子部件提供註冊功能。core的最核心功能是對policy的管理,一個policy通過cpufreq

原创 基於wakeup_source的linux內核睡眠機制

轉載地址:https://blog.csdn.net/yuzaipiaofei/article/details/50868407一:wakeup_source簡介:     linux 3.4內核PM使用了wakeup_source來保持

原创 Linux動態頻率調節系統CPUFreq之一:概述

隨着技術的發展,我們對CPU的處理能力提出了越來越高的需求,芯片廠家也對製造工藝不斷地提升。現在的主流PC處理器的主頻已經在3GHz左右,就算是智能手機的處理器也已經可以工作在1.5GHz以上,可是我們並不是時時刻刻都需要讓CPU工

原创 Linux電源管理(4)_Power Management Interface

1. 前言Linux電源管理中,相當多的部分是在處理Hibernate、Suspend、Runtime PM等功能。而這些功能都基於一套相似的邏輯,即“Power management interface”。該Interface的代碼實現