當前位置:首頁 » 操作系統 » 全書網源碼

全書網源碼

發布時間: 2022-08-19 12:19:52

A. 哪裡找的到具體的C語言的語法。。或者C語言的基礎。謝謝啦

統,不能不了解計算機體系結構和操作系統原理、編譯原理,推薦你看這本開源的書:
linux C編程一站式學習》

如果是在Windows上學習,可以安裝cygwin來模擬linux環境,下載地址:

下面貼一下這本書的介紹,磨刀不誤砍柴工,看過之後你就會愛上這本書了:

這本書有什麼特點?面向什麼樣的讀者?

這本書最初是為北京亞嵌教育研究中心的嵌入式Linux系統工程師就業班課程量身定做的教材之一。該課程是為期四個月的全日制職業培訓,要求學員畢業時具備非常Solid的C編程能力,能熟練地使用Linux系統,同時對計算機體系結構與指令集、操作系統原理和設備驅動程序都有較深入的了解。然而學員入學時的水平是非常初級而且參差不齊的:學歷有專科、本科也有研究生,專業有和計算機相關的也有很不相關的(例如會計專業),以前從事的職業有和技術相關的也有完全不相關的(例如HR),年齡從二十齣頭到三十五六歲的都有。這么多背景完全不同、基礎完全不同、思維習慣和理解能力完全不同的人來聽同一堂課,大家都迫切希望學會嵌入式開發技術,投身IT行業,這就是職業教育的特點,也是我編這本書時需要考慮的主要問題。

學習編程絕不是一件簡單的事,尤其是對於零基礎的初學者來說。大學的計算機專業有四年時間從零基礎開始培養一個人,微積分、線代、隨機、離散、組合、自動機、編譯原理、操作系統、計算機組成原理等等一堆基礎課,再加上C/C++、java資料庫、網路、軟體工程、計算機圖形學等等一堆專業課,最後培養出一個能找到工作的學生。很遺憾這最後一條很多學校沒有做好,來亞嵌培訓的很多學生就是四年這么學過來的,但據我們考查他們的基礎幾乎為零,我不知道為什麼。與之形成鮮明對比的是,只給我們四個月的時間,同樣要求從零基礎開始,最後培養出一個能找到工作的學生,而且還要保證他找到工作,這就是職業教育的特點。

為什麼我說「只給我們四個月的時間」?我們倒是想教四年呢,但學時的長短我們做不了主,是由市場規律決定的。四年的任務要求四個月做好,要怎麼完成這樣一個幾乎不可能的任務?有些職業教育給出的答案是「實用主義」,打出了「有用就學,沒有用就不學」的口號,大肆貶低說大學里教的基礎課都是過時的、無用的,只有他們教的技術才是實用的,這種炒作很不好,我認為大學里教的每一門課都是非常有用的,基礎知識在任何時候都不會過時,倒是那些時髦的「實用技術」有可能很快就過時了。

四年的任務怎麼才能用四個月做好?我們給出的答案是「優化」。現在大學里安排的課程體系最大的缺點就是根本不考慮優化。每個過來人都會有這樣的感覺:大一大二學了好多數學課,卻不知道都是干什麼用的,為什麼要學。連它有什麼用都不知道怎麼能有興趣學好呢?然後到大三大四學專業課時,用到以前的知識了,才發現以前學的數學是多麼有用,然而早就忘得一干二凈了,考完試都還給老師了,回頭重新學吧,這時候才發現很多東西以前根本沒學明白,現在才真的學明白了,那麼前兩年的時間豈不是都浪費了?大學里的課程體系還有一個缺點就是不靈活,每門課必須佔一個學期,必須由一個老師教,不同課程的老師之間沒有任何溝通和銜接,其實這些課程之間是相互依賴的,把它們強行拆開是不符合人的認知規律的。比如我剛上大學的時候,大一上半學期就被逼著學C語言,其實C語言是一門很難的編程語言,不懂編譯原理、操作系統和計算機體系結構根本不可能學明白,那半個學期自然就浪費掉了。當時幾乎所有學校的計算機相關專業都是這樣,大一上來就學C語言,有的學校更瘋狂,上來就學C++,導致大多數學生都以為自己會C語言,但其實都是半吊子水平,到真正寫代碼的時候經常為一個Bug搞得焦頭爛額,卻沒有機會再系統地學一遍C語言,因為在學校看來,C語言課早在大一就給你「上完了」,就像一頓飯已經吃完了,不管你吃飽沒吃飽,不會再讓你重吃一遍了。顯而易見,如果要認真地對這些課程做優化,的確是有很多水份可以擠的。

本書有以下特點:

*

不是孤立地講C語言,而是和編譯原理、操作系統、計算機體系結構結合起來講。或者說,本書的內容只是以C語言為載體,真正講的是計算機的原理和程序的原理。
*

強調基本概念和基本原理,在編排順序上非常重視概念之間的依賴關系,每次引入一個新的概念,只依賴於前面章節已經講過的概念,而絕不會依賴後面章節要講的概念。有些地方為了敘述得完整,也會引用後面要講的內容,比如說「有關XX我們到XX章再仔細講解」,凡是這種引用都不是必要的依賴,可以當它不存在,只管繼續往下看就行了。
*

盡量做到每個知識點直到要用的時候才引入。過早引入一個知識點,講完了又不用它,讀者很快就會遺忘,這是不符合認知規律的。

這是一本從零基礎開始學習編程的書,不要求讀者有任何編程經驗,但讀者至少需要具備以下素質:

*

熟悉Linux系統的基本操作。如果不具備這一點,請先參考其它教材學習Linux系統的基本操作,熟練之後再學習本書,《鳥哥的Linux私房菜》據說是 Linux系統管理和應用方面比較好的一本書。但學習本書並不需要會很多系統管理技術,只要會用基本命令,會自己安裝系統和軟體包就足夠了。
*

具有高中畢業的數學水平。本書會用到高中的數學知識,事實上,如果不具有高中畢業的數學水平,也不必考慮做程序員了。但並不是說只要具有高中畢業的數學水平就足夠做程序員了,只能說看這本書應該沒有問題,數學是程序員最重要的修養,計算機科學其實就是數學的一個分支,如果你的數學功底很差,日後還需惡補一下。
*

具有高中畢業的英文水平。理由同上。
*

對計算機的原理和本質深感興趣,不是為就業而學習,不是為拿高薪而學習,而是真的感興趣,想把一切來龍去脈搞得清清楚楚而學習。
*

勤於思考。本書盡最大努力理清概念之間的依賴關系,力求一站式學習,讀者不需要為了找一個概念的定義去翻其它書,也不需要為了搞清楚一個概念在本書中前後一通亂翻,只需從前到後按順序學習即可。但一站式學習並不等於傻瓜式學習,有些章節有一定的難度,需要積極思考才能領會。本書可以替你節省時間,但不能替你思考,不要指望像看小說一樣走馬觀花看一遍就能學會。

又是一本C語言書。好吧,為什麼我要學這本書而不是譚浩強或者K&R? 請點評

譚浩強的書我就不說什麼了。居然教學生include一個.c文件。

K&R 是公認的世界上最經典的C語言教程,這點毫無疑問。在C標准出台之前,K&R第一版就是事實上的C標准。C89標准出台之後,K&R跟著標准推出了第二版,可惜此後就沒有更新過了,所以不能反映C89之後C語言的發展以及最新的C99標准,本書在這方面做了很多補充。上面我說過了,這本書與其說是講C語言,不如說是以C語言為載體講計算機和操作系統的原理,而K&R就是為了講C語言而講C語言,側重點不同,內容編排也很不相同。 K&R寫得非常好,代碼和語言都非常簡潔,但很可惜,只有會C語言的人才懂得欣賞它,K&R是非常不適合入門學習的,尤其不適合零基礎的學生入門學習。
這本書「是什麼」和「不是什麼」 請點評

本書包括三大部分:

*

C語言入門。介紹基本的C語法,幫助沒有任何編程經驗的讀者理解什麼是程序,怎麼寫程序,培養程序員的思維習慣,找到編程的感覺。前半部分改編自[ThinkCpp]。
*

C語言本質。結合計算機和操作系統的原理講解C程序是怎麼編譯、鏈接、運行的,同時全面介紹C的語法。位運算的章節改編自亞嵌教育林小竹老師的講義,鏈表和二叉樹的章節改編自亞嵌教育朱老師的講義。匯編語言的章節改編自[GroudUp],在該書的最後一章提到,學習編程有兩種Approach,一種是Bottom Up,一種是Top Down,各有優缺點,需要兩者結合起來。所以我編這本書的思路是,第一部分Top Down,第二部分Bottom Up,第三部分可以算填了中間的空隙,三部分全都圍繞C語言展開。
*

Linux系統編程。介紹各種Linux系統函數和內核的工作原理。Socket編程的章節改編自亞嵌教育衛劍釩老師的講義。

這本書定位在入門級,雖然內容很多,但不是一本網路全書,除了C語言基本要講透之外其它內容都不深入,書中列出了很多參考資料,是讀者進一步學習的起點。 K&R的第一章是一個Whirlwind Tour,把全書的內容簡單過了一遍,然後再逐個深入進去講解。本書也可以看作是計算機專業課程體系的一個Whirlwind Tour,學習完本書之後有了一個全局觀,再去學習那些參考資料就應該很容易上手了。
為什麼要在Linux平台上學C語言?用Windows學C語言不好嗎? 請點評

用 Windows還真的是學不好C語言。C語言是一種面向底層的編程語言,要寫好C程序,必須對操作系統的工作原理非常清楚,因為操作系統也是用C寫的,我們用C寫應用程序直接使用操作系統提供的介面。既然你選擇了看這本書,你一定了解:Linux是一種開源的操作系統,你有任何疑問都可以從源代碼和文檔中找到答案,即使你看不懂源代碼,也找不到文檔,也很容易找個高手教你,各種郵件列表、新聞組和論壇上從來都不缺樂於助人的高手;而Windows是一種封閉的操作系統,除了微軟的員工別人都看不到它的源代碼,只能通過文檔去猜測它的工作原理,更糟糕的是,微軟向來喜歡藏著揶著,好用的功能留著自己用,而不會寫到文檔里公開。本書的第一部分在Linux或Windows平台上學習都可以,但第二部分和第三部分介紹了很多Linux操作系統的原理以幫助讀者更深入地理解C語言,只能在Linux平台上學習。

Windows平台上的開發工具往往和各種集成開發環境(IDE,Integrated Development Environment)綁在一起,例如Visual Studio、Eclipse等。使用IDE確實很便捷,但IDE對於初學者絕對不是好東西。微軟喜歡宣揚傻瓜式編程的理念,告訴你用滑鼠拖幾個控制項,然後點一個按鈕就可以編譯出程序來,但是真正有用的程序有哪個是這么拖出來的?很多從Windows平台入門學編程的人,編了好幾年程序,還是只知道編完程序點一個按鈕就可以跑了,把幾個源文件拖到一個項目里就可以編譯到一起了,如果有更復雜的需求他們就傻眼了,因為他們腦子里只有按鈕、菜單的概念,根本沒有編譯器、鏈接器、Makefile的概念,甚至連命令行都沒用過,然而這些都是初學編程就應該建立起來的基本概念。另一方面,編譯器、鏈接器和C語言的語法有密切的關系,不了解編譯器、鏈接器的工作原理,也不可能真正掌握C的語法。所以,IDE並沒有幫助你學習,而是阻礙了你學習,本來要學好C編程只要把語法和編譯命令學會就行了,現在有了IDE,除了學會語法和編譯命令,你還得弄清楚編譯命令和IDE是怎麼集成的,這才算學明白了,本來就很復雜的學習任務被IDE搞得更加復雜了。Linux用戶的使用習慣從來都是以敲命令為主,以滑鼠操作為輔,從學編程的第一天起就要敲命令編譯程序,等到你把這些基本概念都搞清楚了,你覺得哪個IDE好用你再去用,不過到那時候你可能會更喜歡vi或emacs而不是IDE了。

B. 好用的python入門書籍

關於python的好書很多,這里從入門到進階以此給你推薦一些:
1.Python編程:入門到實踐
理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻絕不啰嗦,非常適合入門。小編強烈推薦這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有」動手試一試」環節,學編程最佳的方式就是多動動手、多動動腦。
2.Python基礎教程第2版
學習一門編程語言的最好方法就是真正使用它
這本書內容涉及的范圍較廣,既能為初學者夯實基礎,又能幫助程序員提升技能,適合各個層次的Python開發人員閱讀參考。
3.笨辦法學Python
編程入門的必備書,從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
4.Python for data analysis
還在苦苦尋覓用Python控制、處理、整理、分析結構化數據的完整課程?本書含有大量的實踐案例,你將學會如何利用各種Python庫高效地解決各式各樣的數據分析問題。這本書介紹了ipython 、notebook、Numpy、Scipy和Pandas包的使用等,只要掌握了python的基本語法就可以學習。

C. VC++是什麼

概述VC++是微軟公司開發的一個IDE(集成開發環境),換句話說,就是使用c++的一個開發平台.有些軟體就是這個編出來的...另外還有VB,VF.只是使用不同語言...但是,
vc++是Windows平台上的C++編程環境,學習VC要了解很多Windows平台的特性並且還要掌握MFC、ATL、COM等的知識,難度比較大。Windows下編程需要了解Windows的消息機制以及回調(callback)函數的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結構,窗口類的結構,消息流向等等;COM是代碼共享的二進制標准,需要掌握其基本原理等等。
VC作為一個主流的開發平台一直深受編程愛好者的喜愛,但是很多人卻對它的入門感到難於上青天,究其原因主要是大家對他錯誤的認識造成的,嚴格的來說VC++不是門語言,雖然它和C++之間有密切的關系,如果形象點比喻的話,可以把C++看作為一種「工業標准」,而VC++則是某種操作系統平台下的「廠商標准」,而「廠商標准」是在遵循「工業標准」的前提下擴展而來的。
VC++應用程序的開發主要有兩種模式,一種是WIN API方式,另一種則是MFC方式,傳統的WIN API開發方式比較繁瑣,而MFC則是對WIN API再次封裝,所以MFC相對於WIN API開發更具備效率優勢,但為了對WINDOWS開發有一個較為全面細致的認識,筆者在這里還是以講解WIN API的相關內容為主線。
話說到這里可能更多人關心的是學習VC++需要具備什麼條件,為什麼對於這扇門屢攻不破呢?
要想學習好VC必須具備良好的C/C++的基礎,必要的英語閱讀能力也是必不可少的,因為大量的技術文檔多以英文形式發布。 本書主要從程序內部運行的機制和MFC程序的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程序設計。另外,全書還貫穿作者多年來學習編程的一些經驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。
本書從實際應用入手,由淺入深、循序漸進地講述Windows程序內部運行機制、MFC框架、文本、菜單、對話框、文件操作、網路編程、進程間通信、ActiveX控制項、動態鏈接庫、HOOK編程等多個主題。
本書內容豐富、實用性強,許多代碼可以直接應用到工程項目中。書中的配套光碟還免費提供近乎45小時的VC++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配合學習,這樣可以更快、更好地掌握VC++編程。
本書適合於VC++6.0的初學者和使用VC++從事開發的程序員,對於具有一定VC++編程經驗的讀者價值。VC++中播放聲音的方法編輯本段聲音是多媒體的一個重要組成部分,在應用程序中加入聲音可以使界面更友好。在VC++中可以根據不同的應用要求,用不同的方法實現聲音的播放。
一.播放聲音文件的簡單方法
在VC++ 中的多媒體動態連接庫中提供了一組與音頻設備有關的函數。利用這些函數可以方便地播放聲音。最簡單的播放聲音方法就是直接調用VC++中提供的聲音播放函數BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中參數lpszSound是需要播放聲音的.WAV文件的路徑和文件名, hmod在這里為NULL,fuSound是播放聲音的標志,詳細說明請參考VC++中的幫助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果沒有找到music.wav文件,第一種格式將播放系統默認的聲音,第二種格式不會播放系統默認的聲音。
二.將聲音文件加入到程序中
在VC++的程序設計中,可以利用各種標準的資源,如點陣圖,菜單,對話框等。同時VC++也允許用戶自定義資源,因此我們可以將聲音文件作為用戶自定義資源加入程序資源文件中,經過編譯連接生成EXE文件,實現無.WAV文件的聲音播放。
要實現作為資源的聲音文件的播放,首先要在資源管理器中加入待播放的聲音文件(實現過程並不復雜,這里不在敘述)。假設生成的聲音文件資源標識符為IDR_WAVE1。在播放時只需要調用下面的語句:
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);
其中MAKEINTRESOURCE()宏將整數資源標識符轉變為字元串,AfxGetResourceHandle()函數返回包含資源的模塊句柄,
SND_RESOURCE是必須的標志。
作為資源的聲音文件的第二種播放方法是把資源讀入內存後作為內存數據播放。具體步驟入下:
1.獲得包含資源的模塊句柄:
HMODULE hmod=AfxGetResourceHandle();
2.檢索資源塊信息:
HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_WAVE1),_T("WAVE"));
3. 裝載資源數據並加鎖:
HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);
LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);
4.播放聲音文件:
sndPlaySound(lpMemSound,SND_MEMORY));
5.釋放資源句柄:
FreeResource(hGlobalMem);
三.播放聲音文件的高級方法
在VC++中提供了一組對音頻設備及多媒體文件直接進行操作的函數。利用這些函數可以靈活地對聲音文件進行各種處理。
首先介紹幾個要用到的數據結構。WAVEFORMATEX結構定義了WAVE音頻數據文件的格式。WAVEHDR結構定義了波形音頻緩沖區。讀出的數據首先要填充此緩沖區才能送音頻設備播放。WAVEOUTCAPS結構描述了音頻設備的性能。MMCKINFO結構包含了RIFF文件中一個塊的信息。詳細的說明請參考VC++中的幫助。
下面給出程序流程簡圖及程序源代碼清單,在VC++環境下可直接使用:
源程序清單如下:
LPSTR szFileName;//聲音文件名
MMCKINFO mmckinfoParent;
MMCKINFO mmckinfoSubChunk;
DWORD dwFmtSize;
HMMIO m_hmmio;//音頻文件句柄
DWORD m_WaveLong;
HPSTR lpData;//音頻數據
HANDLE m_hData;
HANDLE m_hFormat;
WAVEFORMATEX * lpFormat;
DWORD m_dwDataOffset;
DWORD m_dwDataSize;
WAVEHDR pWaveOutHdr;
WAVEOUTCAPS pwoc;
HWAVEOUT hWaveOut;
//打開波形文件
if(!(m_hmmio=mmioOpen(szFileName,NULL,MMIO_READ|MMIO_ALLOCBUF)))
{
//File open Error
Error("Failed to open the file.");//錯誤處理函數
return false;
}
//檢查打開文件是否是聲音文件
mmckinfoParent.fccType =mmioFOURCC(』W』,』A』,』V』,』E』);
if(mmioDescend(m_hmmio,(LPMMCKINFO)&mmckinfoParent,NULL,MMIO_FINDRIFF))
{
//NOT WAVE FILE AND QUIT
}
//尋找 』fmt』 塊
mmckinfoSubChunk.ckid =mmioFOURCC(』f』,』m』,』t』,』 』);
if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK))
{
//Can』t find 』fmt』 chunk
}
//獲得 』fmt 』塊的大小,申請內存
dwFmtSize=mmckinfoSubChunk.cksize ;
m_hFormat=LocalAlloc(LMEM_MOVEABLE,LOWORD(dwFmtSize));
if(!m_hFormat)
{
//failed alloc memory
}
lpFormat=(WAVEFORMATEX*)LocalLock(m_hFormat);
if(!lpFormat)
{
//failed to lock the memory
}
if((unsigned long)mmioRead(m_hmmio,(HPSTR)lpFormat,dwFmtSize)!=dwFmtSize)
{
//failed to read format chunk
}
//離開 fmt 塊
mmioAscend(m_hmmio,&mmckinfoSubChunk,0);
//尋找 』data』 塊
mmckinfoSubChunk.ckid=mmioFOURCC(』d』,』a』,』t』,』a』);
if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK))
{
//Can』t find 』data』 chunk
}
//獲得 』data』塊的大小
m_dwDataSize=mmckinfoSubChunk.cksize ;
m_dwDataOffset =mmckinfoSubChunk.dwDataOffset ;
if(m_dwDataSize==0L)
{
//no data in the 』data』 chunk
}
//為音頻數據分配內存
lpData=new char[m_dwDataSize];
if(!lpData)
{
//faile
}
if(mmioSeek(m_hmmio,SoundOffset,SEEK_SET)<0)
{
//Failed to read the data chunk
}
m_WaveLong=mmioRead(m_hmmio,lpData,SoundLong);
if(m_WaveLong<0)
{
//Failed to read the data chunk
}
//檢查音頻設備,返迴音頻輸出設備的性能
if(waveOutGetDeVCaps(WAVE_MAPPER,&pwoc,sizeof(WAVEOUTCAPS))!=0)
{
//Unable to allocate or lock memory
}
//檢查音頻輸出設備是否能播放指定的音頻文件
if(waveOutOpen(&hWaveOut,DevsNum,lpFormat,NULL,NULL,CALLBACK_NULL)!=0)
{
//Failed to OPEN the wave out devices
}
//准備待播放的數據
pWaveOutHdr.lpData =(HPSTR)lpData;
pWaveOutHdr.dwBufferLength =m_WaveLong;
pWaveOutHdr.dwFlags =0;
if(waveOutPrepareHeader(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0)
{
//Failed to prepare the wave data buffer
}
//播放音頻數據文件
if(waveOutWrite(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR))!=0)
{
//Failed to write the wave data buffer
}
//關閉音頻輸出設備,釋放內存
waveOutReset(hWaveOut);
waveOutClose(hWaveOut);
LocalUnlock(m_hFormat);
LocalFree(m_hFormat);
delete [] lpData;
說明:1)以上使用的音頻設備和聲音文件操作函數的聲明包含在mmsystem.h頭文件中,因此在程序中必須用#include "mmsystem.h"語句加入頭文件。同時在編譯時要加入動態連接導入庫winmm.lib,具體實現方法是從Developer Studio的Project菜單中選擇Settings,然後在Link選項卡上的Object/Library Moles控制中加入winmm.lib。2)在pWaveOutHdr.lpData中指定不同的數據,可以播放音頻數據文件中任意指定位置的聲音。3) 以上程序均在VC++6.0中調試通過,在文中省略了對錯誤及異常情況的處理,在實際應用中必須加入。
四.結論
在VC++中可以根據應用需要採用不同的方法播放聲音文件。簡單應用可以直接調用聲音播放函數。第二種方法可以把聲音作為資源加入可執行文件中。如果在播放之前要對聲音數據進行處理,可用第三種方法。
五.Visual C++.NET
隨著NET的時代來臨,VC++也如同VB一樣,脫胎換骨到VC++.NET

D. asp.net網站開發典型模塊和實例精講的關盤或全書案例的源代碼誰有可以發給我嗎

一定要這一本嗎?我 硬碟里沒有,這本不好找啊 ,別的要不?

E. 鳥哥的Linux私房菜的內容介紹

《鳥哥的Linux私房菜:基礎學習篇》是最具知名度的Linux入門書《鳥哥的Linux私房菜基礎學習篇》的最新版,全面而詳細地介紹了Linux操作系統。全書分為5個部分:第一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linux的文件系統、文件、目錄與磁碟的管理;第三部分介紹文字模式介面shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;第四部分介紹了對於系統安全非常重要的Linux賬號的管理,以及主機系統與程序的管理,如查看進程、任務分配和作業管理;第五部分介紹了系統管理員(root)的管理事項,如了解系統運行狀況、系統服務,針對登錄文件進行解析,對系統進行備份以及核心的管理等。
本書內容豐富全面,基本概念的講解非常細致,深入淺出。各種功能和命令的介紹,都配以大量的實例操作和詳盡的解析。本書是初學者學習Linux不可多得的一本入門好書。[1]
目錄編輯
第一部分Linux的規則與安裝
第0章計算機概論
第1章Linux是什麼
第2章Linux如何學習
第3章主機規劃與磁碟分區
第4章安裝CentOS 5.x與多重引導小技巧
第5章首次登錄與在線求助man page
第二部分Linux文件、目錄與磁碟格式
第6章Linux的文件許可權與目錄配置
第7章Linux文件與目錄管理
第8章Linux磁碟與文件系統管理
第9章文件與文件系統的壓縮與打包
第三部分學習shell與shell script
第10章vim程序編輯器
第11章認識與學習bash
第12章正則表達式與文件格式化處理
第13章學習shell script
第四部分Linux使用者管理
第14章Linux賬號管理與ACL許可權設置
第15章磁碟配額(Quota)與高級文件系統管理
第16章例行性工作(crontab)
第17章程序管理與SELinux初探
第18章認識系統服務(daemons)
第19章認識與分析日誌文件
第五部分Linux系統管理員
第20章啟動流程、模塊管理與Loader
第21章系統設置工具(網路與列印機)與硬體檢測
第22章軟體安裝:源碼與Tarball
第23章軟體安裝:RPM、SRPM與YUM功能
第24章X Window設置介紹
第25章Linux備份策略
第26章Linux內核編譯與管理
附錄A快速索引

F. 有沒有Linux內核源碼指導書籍

1.《Linux內核設計與實現》
本書重在原理。適合入門的最佳圖書。作者是為2.6內核加入了搶占的人,對調度部分非常精通,而調度是整個系統的核心,因此本書是很權威的。

2.《深入理解Linux內核》
此書比上一本多了些細節。是Linux內核黑客在推薦圖書時的首選。寫的比較簡單易懂,適合剛剛接觸LINUX內核的。
此書圖表很多,形象地給出了關鍵數據結構的定義,與《Linux內核源代碼情景分析》相比,本書內容緊湊,不會一個問題講解動輒上百頁,有提綱挈領的功用,但是深度上要遜於《Linux內核源代碼情景分析》。

3.《LINUX設備驅動程序(第3版)》
這書強調動手實踐!但它是講解「設備驅動」的,不是最核心的東西,而且有些東西沒硬體的話無法實踐,可能更適合驅動開發的程序員吧
其中關於同步與互斥、內存分配的部分,感覺很不錯。

4.《Linux內核源代碼情景分析》
好,很經典,是浙大教授毛德操寫的,可惜成書於2001年之後一直沒有更新。分上下冊。
很多是基於2.4內核講解的需要注意。如果學習的話也建議學習2.6,2.6跟2.4比發生了很多顯著改善,應該學習的。
全書內容博大精深,不是非常好懂,對細節問題描述比較清晰。但是感覺對內核的整體感覺不夠強。另外缺少網路部分的分析。覺得不是很適合初學者。

5.《Linux內核源代碼分析》
點評:面對中高級,這本書很好,對了解操作系統是一本不可多得的好書。
6. 《LINUXKERNEL技術手冊》
參考手冊,很薄,值得一看。

7.《深入Linux內核架構》
這本書針對的是比較新的內核版本2.6.24;內容比較全面,深入淺出。
如果沒有對Linux內核的初步結構的認識,那麼會看得比較吃力。建議可以一邊去翻在國內已經聞名已經久的四本Linux內核著作(《Linux內核原代碼情景分析》、《Linux內核設計與實現》、《深入理解Linux內核》、《Linux設備驅動程序》),再一邊看這本書,把這本書當作一個補充或者當作一個內核框架圖譜說明書來閱讀,收效會更好。

8.《Linux內核完全注釋》
主要描述和注釋了Linux0.11內核全部源代碼。對於初學Linux內核操作系統的人來講,該書能夠引領讀者快速入門,並且能全面了解一個簡單操作系統的工作機理。對於進一步學習現在的Linux內核具有非常大的指導作用。對於學習嵌入式應用的技術人員來講,通過《完全注釋》一書的學習也能迅速融入嵌入式應用領域。

9.《Orange S:一個操作系統的實現》
從只有二十行的引導扇區代碼出發,一步一步地向讀者呈現一個操作系統框架的完成過程。

G. 誰有android應用案例開發大全源代碼

《Android應用案例開發大全》是以Android手機綜合應用程序開發為主題,通過11個典型範例全面且深度地講解了單機應用、網路應用、商業案例、2D和3D游戲等多個開發領域。
全書共分12章,主要以範例集的方式來講述Android的開發應用,詳細介紹了Android的移動查詢系統、資料庫客戶端、網路游戲開發、動態壁紙游戲、移動管理系統、導航與地圖開發(LBS)、Web端和移動客戶端開發、單機項目移動開發、感測器和3D游戲開發、電子閱讀器等主流的應用。隨書光碟中包括了所有範例的源程序,並對程序進行了詳細的注釋。

H. 求這本書的PDF.網友們力量大,謝謝各位了,急急急!

中文名:javascript實例自學手冊:通過486個例子掌握WEB開發捷徑
作者:吳雪
圖書分類:網路
資源格式:PDF
版本:掃描版
出版社:電子工業出版社
書號:9787121053597
發行時間:2008年1月
地區:大陸
語言:簡體中文

[內容簡介]

本書涵蓋了目前網路開發涉及的所有方向,從頁面、文本、窗口、滑鼠、日期時間等基本應用,到圖像、滾動條、進度條、網路驗證、文件處理等深入應用,包括目前最流行的非同步傳輸、property框架、ajax和dom等高級技術。全書共分23章,包括486個常用javascript實例。每個實例都提供了代碼分析及效果演示,可以幫助讀者輕松掌握javascript的開發技巧,並從中找到網站開發的樂趣。
本書適用於初、中級web開發人員,也是高級開發人員的查詢寶典。對於javascript入門級讀者來說,學習這些實例,可以更快地提高javascript的開發水平。對於中級web開發人員而言,掌握這些實例後,可以開發出更加安全、快速、完善的web 2.0網站。..
本書提供了web 2.0時代所必須掌握的一些技巧實例,是一本學習網路開發技術的隨身手冊。

目錄:

第1章 頁面特效. 1
1.1 html頁面反向顯示 2
1.2 頁面自動最大化 2
1.3 頁面自動刷新 3
1.4 頁面的後退、刷新、前進 4
1.5 保護網頁源代碼 5
1.6 保護自己的網頁不被放入框架 6
1.7 列印頁面的出錯原因 7
1.8 當前網頁調用其他網頁 7
1.9 倒計時載入頁面 8
1.10 定義網頁的關鍵字 9
1.11 進入頁面同時彈出歡迎對話框 10
1.12 禁止網頁另存 11
1.13 禁止頁面加入緩存 11
1.14 離開頁面時彈出對話框 12
1.15 判斷頁面是否添加了w3c聲明 12
1.16 屏蔽網頁中的腳本 13
1.17 以頻道模式打開頁面 14
1.18 自動識別網頁類型 14
1.19 在網頁中動態添加script腳本 15
.1.20 用javascript隨機修改頁面的標題 16
1.21 判斷網頁載入完畢 17
1.22 網頁中嵌入播放器 18
1.23 設置指定網頁為主頁 19
1.24 使用javascript傳遞頁面參數 20
1.25 凍結頁面 21
第2章 按鈕特效 22
2.1 頁面刷新按鈕 23
2.2 按enter鍵調用登錄按鈕 23
2.3 動態創建按鈕 24
2.4 平面按鈕 25
2.5 按鈕的嵌入效果 26
2.6 改變狀態欄信息按鈕 27
2.7 定義按鈕的熱鍵 27
2.8 取得控制項的絕對位置 28
2.9 刪除時的確認提示 29
2.10 按鈕只能單擊一次 30
2.11 防止按鈕連擊 31
2.12 圖片式按鈕 32
2.13 在按鈕底部顯示文字 33
2.14 選擇不同的列表項時顯示不同的按鈕 34
2.15 使用按鈕控制文本漸變 35
2.16 帶翻頁效果的公告欄 38
2.17 動態設置控制項的事件 40
第3章 字元串文本和輸入框特效 41
3.1 只帶下畫線的輸入框 42
3.2 限定文本框可輸入字元數 42
3.3 文字過長時的省略界面 43
3.4 輸出26個英文字母 44
3.5 首字母變為大寫 45
3.6 textarea自適應文字行數 46
3.7 禁止文本的復制和粘貼 47
3.8 控制兩個文本框只輸入其一 48
3.9 判斷編輯器中是否包含特殊字元 49
3.10 判斷文本中回車的數量 50
3.11 判斷字元串中有多少漢字 51
3.12 去除字元串前後的空格 52
3.13 刷新時清空所有文本框 52
3.14 隨意改變大小的文本框 53
3.15 文本框的自動全選 54
3.16 文本框滾動導航 55
3.17 按鈕獲取焦點 56
3.18 文本框獲取焦點彈出下拉框 57
3.19 文本框簡單的單擊效果 59
3.20 文字的打字效果 59
3.21 文字滾動 61
3.22 文字滑動 62
3.23 文字跳動特效 64
3.24 熒光效果的文本 65
3.25 文字逐個閃亮——霓虹燈效果 66
3.26 旋轉式的變色文字特效 68
3.27 《黑客帝國》中的字元下落效果 70
3.28 獲取表單中文本框的個數 72
3.29 游標停在文本框最後 73
3.30 分行取textarea中的值 74
3.31 自動插入文本 76
3.32 選取textarea中的指定行 77
3.33 文本放大鏡 79
3.34 文本框的默認輸入法 79
3.35 文本框中顯示網頁中選中的內容 80
3.36 文字的垂直滾動 81
3.37 文字幻燈片 83
3.38 隨機動態文字效果 84
3.39 實現textarea的自動滾動 85
3.40 使用marquee實現文字上下滾動 86
3.41 類似安裝效果的textarea滾動 87
3.42 始終顯示在最頂端的文本 89
3.43 javascript過濾sql注入字元 90
3.44 textarea內實現行的翻頁效果 91
3.45 textarea中的文本插入 92
3.46 查找兩段文本中相同的詞句 93
3.47 自動保存網頁的文本 95
3.48 文本編輯器 96
第4章 滑鼠特效 103
4.1 禁用滑鼠右鍵 104
4.2 使滑鼠滾輪失效 104
4.3 狀態欄顯示滑鼠位置 105
4.4 單擊滑鼠右鍵到指定頁 106
4.5 滑鼠放到圖片上會顯示另外一張圖片 107
4.6 滑鼠形狀定義大全 108
4.7 滑鼠移入移出時顏色變化 109
4.8 跟隨滑鼠的文字 110
4.9 跟隨滑鼠的彩色文字 111
4.10 跟隨滑鼠的魔法文字 114
4.11 跟隨滑鼠的星星 116
4.12 跟隨滑鼠的旋轉背景 118
4.13 圖片跟隨滑鼠 120
4.14 圍繞滑鼠的文本 121
4.15 滑鼠旁邊的提示信息 123
4.16 滑鼠移到下拉框時自動全部打開 126
4.17 checkbox滑鼠移入移出的特效 126
第5章 層和框架的特效 128
5.1 div層提示效果 129
5.2 層自動滾動到底端 130
5.3 div的自動滾動 131
5.4 div的折迭效果 133
5.5 圓角div 134
5.6 動態添加iframe框架 135
5.7 用層實現長篇文章分頁 136
5.8 iframe自適應高度 138
5.9 類似msn的消息提示 140
5.10 只列印iframe的內容 142
第6章 下拉列表特效 144
6.1 下拉列表框實現多選 145
6.2 實現兩個select的同步 145
6.3 被選中的列表項下次不能再選 146
6.4 不帶滾動條的select 147
6.5 從一個下拉列表往另一個下拉列表添加
6.5 內容 148
6.6 改變列表項的上下順序 150
6.7 給下拉列表框數據分組 151
6.8 獲取下拉列表框的選擇 152
6.9 類ie下拉列表框 153
6.10 下拉列表框式郵件發送 154
6.11 手動調整的列表框 156
6.12 下拉框式網站導航 157
6.13 綜合的搜索引擎 159
6.14 經典的listview列表框 160
第7章 鍵盤操作和狀態欄特效 162
7.1 按功能鍵返回首頁 163
7.2 enter鍵實現tab鍵功能 163
7.3 ctrl+enter提交數據 164
7.4 ie中屏蔽退格鍵(backspace) 165
7.5 屏蔽鍵盤所有鍵 166
7.6 javascript捕獲方向鍵 166
7.7 狀態欄變化信息 167
7.8 狀態欄的跑馬燈效果 169
7.9 狀態欄縮放文字 170
7.10 狀態欄文字來回顯示 171
7.11 交替閃爍的狀態欄 172
7.12 狀態欄的分解顯示文本特效 173
7.13 狀態欄文字從右彈出 175
7.14 狀態欄中文字從中間分開顯示 176
7.15 屏蔽掉ie自帶的功能鍵 177
第8章 鏈接特效 178
8.1 關閉窗口的鏈接 179
8.2 不用css實現鏈接樣式的變化 179
8.3 讓鏈接沒有下畫線 180
8.4 去掉超鏈接單擊時的邊框 181
8.5 提取頁面中所有鏈接 181
8.6 一個鏈接打開兩個地址 182
8.7 為鏈接提供下拉菜單 183
8.8 按鈕鏈接 184
8.9 彈出滑鼠所指的鏈接地址 185
8.10 鏈接的注釋 185
8.11 為超鏈接同時綁定單擊和雙擊事件 187
8.12 帶鏈接的滾動字幕 188
8.13 會跳舞的鏈接 189
8.14 檢測站點的鏈接速度 190
8.15 文本鏈接的漸變效果 192
第9章 表格特效 195
9.1 用table做的鏡框 196
9.2 全自動單元格 196
9.3 突出的表格 198
9.4 讓表格有提示信息 199
9.5 閃亮的表格邊框 199
9.6 表格的寬度固定後內容自動換行 200
9.7 表格的排序 201
9.8 表格的斜線 203
9.9 table中的文字滾動 205
9.10 javascript遍歷table的行和列 205
9.11 表格按enter鍵自動生成新行 206
9.12 單擊單元格背景變色 208
9.13 單擊表格某行後其他行隱藏 209
9.14 單擊表頭實現表格排序 210
9.15 單擊單元格顯示行的詳細信息 212
9.16 表格設置為「100%」時獲取表格的
9.16 寬度 213
9.17 表格選中後變色 214
9.18 表格中隱藏下級表格 216
9.19 表格自動下移 218
9.20 動態創建固定列數的表格 219
9.21 動態改變表格列寬 220
9.22 動態改變表格的行順序 222
9.23 動態生成包含合並單元格的表格 223
9.24 用鍵盤上下鍵實現表格行的上下選擇 225
9.25 用javascript隱藏或顯示表格列 227
9.26 滾動的表格 228
9.27 交換表的行 230
9.28 動態拖放表格的寬度 231
9.29 可輸入內容的表格 233
9.30 可以分級的表格隱藏 234
9.31 動態創建表格並實現分頁 235
9.32 刪除表格指定行 237
9.33 設置表格的交替行顏色 238
9.34 雙擊單元格變為可編輯 239
9.35 滑鼠經過表格時列變色 240
9.36 滑鼠選擇表格中的多行 241
9.37 使用javascript向表格中寫入數據 243
9.38 類c# gridview的編輯效果(一) 244
9.39 類c# gridview的編輯效果(二) 245

下載:http://book.mxtia.com/view/14544.html

I. 求《Android源碼分析實錄李忠良》全文免費下載百度網盤資源,謝謝~

《Android源碼分析實錄李忠良》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1p1F5-Rb1wcS4XRPz_SJjrQ

?pwd=rt83 提取碼: rt83
簡介:Android源碼分析實錄李忠良pdf全書共分為15章,分別講述了分析JNI層、Android內存系統分析、Andmid虛擬機系統詳解、IPC通信機制詳解等,幫助讀者能一步一步了解Android系統核心源碼核心知識。

J. 如何破解網站系統授權域名 帝國cms 全書網源碼

別想著破解 要尊重人家版權

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91