原创 全局變量如果不初始化,則默認爲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:該進程