原创 Shell中基於數組的棧模擬實現

1、Shell數組基本操作     1)數組定義及初始化          array=(1 2 3)# 注意用空格將各個元素分開而不是逗號或者分號;         另外還可直接賦值實現初始化:         array[0]=1  

原创 迷惑解答之文本文件VS二進制文件

        開門見山亮出重點:一切文件都是二進制文件         爲什麼這麼說,因爲文件一般都是存儲在磁盤介質上的,從磁盤的角度看存儲都是010101這樣的二進制級別的東西,不存在說是有文本直接存到磁盤上,所以可以說文本文件只是上

原创 迷惑解答之typedef函數指針

先來看看什麼是函數指針,直接上例子: void (*pFun )(int ,int); void fun1(int a,int b) { ....... } void main() { pFun=fun1;

原创 計算機世界中的編碼問題

      我們知道,計算機的世界是二進制的世界,無論是在硬盤中還是在內存中,都是0跟1的組合,我們作爲人要想更好的與計算機進行交互,一個很重要的問題就是信息的展示,如果是數字,還好理解,僅僅需要把二進制的01轉換成十進制就行了,但是我們

原创 ldconfig功能以及常見用法簡介

功能簡介:         ldconfig是一個動態鏈接庫管理命令,該命令主要是在默認搜尋目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態鏈接庫(格式如前介紹,lib*

原创 基於用戶投票的排名算法

 目錄   基於用戶投票的排名算法(一):Delicious和Hacker News   基於用戶投票的排名算法(二):Reddit   基於用戶投票的排名算法(三):Stack Overflow   基於用戶投票的排名算法(

原创 【C++再學習】【06】程序以及對象在內存中的佈局

首先介紹一下最基本的常識,C++程序佔用的內存空間佈局情況:         1、棧區(stack):又編譯器自動分配釋放,存放函數的參數值,局部變量的值等,其操作方式類似於數據結構的棧。         2、堆區(heap):

原创 如果看了這篇文章你還不懂傅里葉變換,那就過來掐死我吧

轉載自:http://zhuanlan.zhihu.com/wille/19759362 我保證這篇文章和你以前看過的所有文章都不同,這是12年還在果殼的時候寫的,但是當時沒有來得及寫完就出國了……於是拖了兩年,嗯,我是拖延症患者……

原创 高性能IO模型淺析

服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: (1)同步阻塞IO(Blocking IO):即傳統的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默認創建的socket都是阻塞的,非阻塞IO

原创 世界是數字的重點讀書筆記(計算機科普知識)

《世界是數字的》是世界頂尖計算機科學家Brian W.Kernighan寫的一本計算機科普類讀物,簡明扼要但又深入全面地解釋了計算機和通信系統背後的祕密,適合計算機初學者和非計算機專業的人讀。這真的是一本好書,借Google常務董事長的

原创 C++程序組織:.h .cpp與分離式編譯

爲什麼C++編譯器不能支持對模板的分離式編譯     首先,一個編譯單元(translation unit)是指一個.cpp文件以及它所#include的所有.h文件,.h文件裏的代碼將會被擴展到包含它的.cpp文件裏,然後編譯器編譯該

原创 程序員/設計師能用上的 75 份速查表

75 份速查表,由 vikas 收集整理,包括:jQuery、HTML、HTML5、CSS、CSS3、JavaScript、Photoshop 、git、Linux、Java、Perl、PHP、Python、Ruby、Ruby on

原创 【C++再學習】【03】函數形參實參與值傳遞引用傳遞新解

       一開始沒覺得這部分還需要整理一下,仔細看過書之後發現還有點意思,所以整理記錄下來。根據傳遞方法的不同分成兩大類整理,分別爲繼承自C的值傳遞以及C++新增的引用傳遞。 一、值傳遞        先看兩行再簡單不過的代碼:   

原创 基於用戶投票的排名算法(一):Delicious和Hacker News

轉載自:http://www.ruanyifeng.com/blog/2012/02/ranking_algorithm_hacker_news.html 互聯網的出現,意味着"信息大爆炸"。 用戶擔心的,不再是信息太少,而是信息太

原创 【C++再學習】【07】自增自減操作符背後的祕密

首先來看一個問題: Y=i++; Y=++i;         上邊兩行語句我們要討論的問題就是Y是否一樣,可能大家都知道結果,但是我還是要說說這其中的道理,因爲i++和++i都是表達式,表達式都是有值的,而前增量和後增量的結果是