原创 全局變量如果不初始化,則默認爲0,編譯時編譯器不提示“變量未初始化”

一、內存區域的劃分       一個由C/C++編譯的程序佔用的內存分爲以下幾個部分:      1)、棧區(Stack):由編譯器(Compiler)自動分配釋放,存放函數的參數值,局部變的值等。其操作方式類似於數據結構中的棧。

原创 啓動執行文件 profile,rc.local 等

/etc/profile此文件爲系統的每個用戶設置環境信息,當第一個用戶登錄時,該文件被執行 /etc/rc.local是給用戶自定義啓動時需要執行

原创 Winsock I/O 方法 select

select模型         其使用select函數實現對I/O的管理。select函數可以判斷套接字上是否有數據,或者是否能夠向套接字上寫數據。設計這可函數的目的是,爲了防止套接字處於阻塞模式時,I/O調用過程處於阻塞模式;或者當套

原创 編碼歷史

很久很久以前,有一羣人,他們決定用8個可以開合的晶體管來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,於是他們把這稱爲"字節"。 再後來,他們又做了一些可以處理這些字節的機器,機器開動了,可以用字節來組合出很多狀態,狀

原创 各種排序算法

排序算法可以分爲內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。 常見的內部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸併排序、快速

原创 C++四種cast操作符

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

原创 C++ 虛函數表解析

目錄(?)[+] C++ 虛函數表解析   陳皓 http://blog.csdn.net/haoel     前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類

原创 字符,字節和編碼

字符,字節和編碼 [原創文章,轉載請保留或註明出處:http://www.regexlab.com/zh/encoding.htm] 級別:中級 摘要:本文介紹了字符與編碼的發展過程,相關概念的正確理解。舉例說明了一些實際應用中,

原创 sizeof struct

一般情況下,編譯器會把struct中的成員作對齊處理,所以sizeof後不是等於所以成員大小之和。 VC編譯器做對齊處理的步驟如下(個人理解): 1、首先獲得struct中的大小最大的基本數據類型成員的大小,稱爲內存分配基大小(以下

原创 C++中的向上類型轉換和向下類型轉換

在c++的世界中有這樣兩個概念,向上類型轉換,向下類型轉換,分別描述的是子類向基類,和基類向子類的強制類型轉換。 向上強制類型轉換 切割:覆蓋方法和子類數據丟失的現象生成切割(slice) [cpp] view plain

原创 C++中重定義、重寫、重載的區別以及隱藏與覆蓋的訪問

在C++中,有以下幾個概念: 重定義(redefine):派生類對基類的成員函數重新定義(即派生類定義了某個函數)該函數的名字與基類中的函數名字一樣。 重載(overload):函數名字相同,但它的形參個數或者順序(或者類型不同)注意不

原创 lua閉包實例

閉包(closure)     在編寫用於Lua的C函數時,我們可能需要一些類似於面向對象的能力,比如我們想在Lua中使用象這樣的一個計數器類: 1.  struct CCounter{ 2.      CCounter() 3.   

原创 skynet 簡介

寫在最前面 skynet是目前使用比較廣泛的服務端框架,雖然目前網上資料衆多,但是從自己的學習和使用經歷來看,缺乏能夠讓自己系統瞭解該框架底層機制的資料,這段時間,趁着自己有時間,閱讀了skynet底層的一些代碼,現在將自己理解的

原创 C++中虛函數工作原理和(虛)繼承類的內存佔用大小計算

轉載請標明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虛函數的工作原理       虛函數的實現要求對象攜帶額外的信息,這些信息用於在運行時確定該對

原创 ps

例1:列出目前所有的正在內存當中的程序 ps aux根據 CPU 使用來升序排序:ps -aux --sort -pcpu | less根據 內存使用 來升序排序:ps -aux --sort -pmem | less• USER:該進程