隨想錄(由自訂列印函數想到的)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】        在編寫代碼的時候我們都會自己重新定義一個列印函數,為什麼要這樣呢?我想主要原因還是為了定義其中的列印開關。如果開啟了開關,我們當然可以看到很多的列印資訊,但是如果不需要這些資訊,我們就可以關上這些開關,所以一般的列印函數函數都是可以自己定義的。#include <stdio.h>#include <windows.h>void

Distributed File System中繼資料服務模型

隨著非結構化資料的爆炸,Distributed File System進入了發展的黃金時期,從高效能運算到資料中心,從資料共用到互連網應用,已經滲透到資料應用的各方各面。對於大多數Distributed File

想成為編程高手,從基礎做起

       很多人想成為編程高手,但是常常他們太急功近利了,經常誤入歧途。其實編程的路是不平坦的,你會遇到很多的困難。而這些困難很多情況下是需要你一個人解決的。所有你需要一個準備。當然,我的話可能說得重了點,會嚇退一些人。但是只要你有強烈的興趣,一切都不是問題。下面我就想談談我的看法:   

寫程式的注意點

    上大學、讀研、工作以來,不知不覺已經八九年了。從高中的VB到現在的linux c, 編程反而變得越來越簡單了,但是考慮的東西多了。下面就是我編寫程式經常考慮的一些情況。 (1)函數編寫的時候是否借口類型一致(2) if 是否可以跳出(3)while、for是否會發生死迴圈(4)宏的優先順序是否有保證(5)所有指標使用前是否可能合法(6) 全域變數是否是多進程共同使用,是否加鎖(7) 嵌套鎖是否按照順序進行,會不會發生死結(8) 程式最佳化的時候是否對部分資料使用了volatile屬性(9

嵌入式作業系統核心原理和開發(開篇)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    作業系統是很多人每天必須打交道的東西,因為在你開啟電腦的一刹那,隨著bios自檢結束,你的windows系統已經開始運行了。如果問大家作業系統是什嗎?可能有的人會說作業系統就是windows,就是那些可以放大、縮小、移動的視窗。對曾經是電腦專業的朋友來說,這個答案還要稍微複雜一些,作業系統可能還有linux、unix、ios、sun

隨想錄(函數壓棧)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】     在編譯器編譯檔案的時候,軟體會根據程式本身的要求對函數作不同的壓棧處理。有的壓棧是按照從左至右進行壓棧,有的壓棧是按照從右至左進行壓棧,有的不壓棧、直接用寄存器代替,有的是需要被調用函數自身自己平衡堆棧。下面,我們就可以一個一個自己看看。首先,隨便寫一個函數,int add(int a, int b){return a + b;}     (1)從右至左壓棧   

隨想錄(編譯器是怎麼工作的)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

隨想錄(構建自己的程式碼程式庫)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

隨想錄(協議棧的基本技術)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

隨想錄(程式員的缺點)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    每個行業的人員都有自己的特徵,也就是我們常說的職業病。從這個角度看,程式員也不例外。一方面,程式員學習能力強、做事專註、肯鑽研,另外一方面他們也容易染上不好的毛病,比如說貪多求快、過分自信、不切實際等等。下面,我們會對這些毛病一一進行分析和總結。坦誠自己的缺點是需要勇氣的,關鍵是在未來的工作和生活中如何避免這些毛病和錯誤。(1)跟風    說到跟風,其實這是和軟體發展的大環境是離不開的。

隨想錄(單元測試)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

隨想錄(用好紅/黑樹狀結構)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    紅/黑樹狀結構作為一種特殊類型的二叉樹,在軟體中有很多的用處。但是在網路上面,講解紅/黑樹狀結構的文章和部落格很多,可是真正找一份可以信賴的、方便使用的紅/黑樹狀結構代碼卻不多。本篇文章的目的就是介紹如何正確使用紅/黑樹狀結構的代碼。    本篇文章的紅/黑樹狀結構代碼主要來自linux kernel

HASHDB:一個簡單的KeyValue儲存系統原型

1、HashDB是什嗎?HashDB是一個簡單的KeyValue儲存系統原型,提供基本的<key,

隨想錄(開原始碼的學習方法)

 【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】 一、曆史    

SourceForge上發布dedup util

 [dedup util]dedup util是一款開源的輕量級檔案打包工具,它基於塊級的重複資料刪除技術,可以有效縮減資料容量,節省使用者儲存空間。目前已經在Sourceforge上建立項目,並且源碼正在不斷更新中。該工具產生的資料包內部資料部局(layout)如下:--------------------------------------------------|  header  |  unique block data |  file metadata |---------------

隨想錄(在實踐中學習kernel代碼)

【聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】   

提高代碼的運行效率(1)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】     在下面的blog當中,我將會講解一些提高個人代碼效率的一些手段。這些手段都是被實踐證明,切實可行的。但是不同的處理器和處理平台上面可能會有所差別,但是本質上是一樣的。 (1) 用for(; 代替while(1)(2) 迴圈的時候首先進行內部資料的迴圈,然後進行外部資料的迴圈(3) 同一層迴圈之內,盡量只安排同一資料的相關操作(4) 編譯的時候標頭檔不要相互包含,盡量簡單(5)

隨想錄(鎖的來由和使用)

【聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    對於開發系統層級軟體的朋友來說,無論你是主動的還是被動的,鎖的應用都是少不了的。很多人用鎖,可是卻未必知道鎖的前世今生,什麼時候用鎖,什麼時候不用鎖?該用什麼樣的鎖?今天我們就來對這個問題說道說道。    (1)為什麼用鎖?   

隨想錄(大學給了我們什麼)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    隨著大學擴招,現在的大學生早已經不是天之驕子了。人們也在默默接受了這樣的一個現實。正所謂物以稀為貴,現在的大學生數目多了不是一點點,似乎大學生的價值也隨之降低了不少。所以,這裡有一個問題需要我們真正思考一下,大學究竟給我們帶來了什嗎?(1)自學能力   

隨想錄(再談鏈表)

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】    在軟體開發中,我想鏈表是除了數組之外,用的最多的一種資料結構。但是,如何把鏈表結構和資料本身能夠完美地融合在一起,這本身確是一件複雜的事情。但是linux kernel在這方面為我們做出了示範,讓我們在充分地享受方便的同時,無需考慮鏈表的一些具體操作。那麼,在linux kernel下面,鏈表是怎麼做到的呢?我們可以自己編寫一個代碼示範一下,基本原理都是一樣的,可能在實現方式上略有不同。

總頁數: 61357 1 .... 18792 18793 18794 18795 18796 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.