原创 C++繼承、虛繼承、虛函數類的大小問題

一、真空類class CNull{};長度:1內存結構:??評註:長度其實爲0,這個字節作爲內容沒有意義,可能每次都不一樣。 二、空類class CNull2{public:    CNull2(){printf("Construct/n"

原创 單片機中C語言的程序與數據存儲

單片機中C語言的程序與數據存儲 一、五大內存分區:內存分成5個區,它們分別是堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。1、棧區(stack):FIFO就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區。裏面的變量

原创 SUID

什麼是SUID?在Linux/Unix中如何設置SUID文件中除了普通的讀、寫、執行權限外,還有一些特殊的權限,我們可以使用 chmod和chown命令來設置。 他們分別是SUID, SGID, Stricky Bit, ACL's, SU

原创 第一個Python代碼

    今天寫了第一個Python代碼,很費神,由於空格對齊不對,怎麼都運行不出來,不過很激動的是最終在我努力之下,有了結果。還有很感謝大神帶我學習了第一個Python項目。    先看代碼:#!/usr/bin/python  #if__

原创 linux下查看和添加PATH環境變量

詳見:http://blog.sciencenet.cn/home.php?mod=space&uid=830496&do=blog&id=676304詳見:http://blog.sciencenet.cn/home.php?mod=sp

原创 工廠模式

設計模式系列——三個工廠模式(簡單工廠模式,工廠方法模式,抽象工廠模式) 簡單工廠模式當需要加法類的時候,調用工廠類的CreateOperate(),要指定製造的Product  例如在大話設計模式P11給的運算工廠例子:public st

原创 我的友情鏈接

稻草陽光

原创 指針

指針知識總結一.指針 定義:指針用來保存、操作內存,解決系統堆棧空間的溢出問題,可更爲靈活的使用內存。#地址是變量在內存中的編號,可用取地址符“&”來獲得變量的地址。#指針可以保存地址。#野指針:每個指針必須有對應的一個變量地址,若沒有就是

原创 linux下調試C程序

linux下調試C程序正文:==================GDB是一個強大的命令行調試工具。大家知道命令行的強大就是在於,其可以形成執行序列,形成腳本。UNIX下的軟件全是命令行的,這給程序開發提代供了極大的便利,命令行軟件的優勢在於

原创 非比較排序

計數排序    計數排序算法不是一個基於比較的排序算法,而且一種穩定的排序算法。    計數排序該算法於1954年由 Harold H. Seward 提出。它的優勢在於在對一定範圍內的整數排序時,它的複雜度爲Ο(n+k)(其中k是整數的範

原创 有關樹的面試題

第一題://判斷二叉樹是否爲完全二叉樹,完全二叉樹的定義爲,前n-1層都是滿的,第n層如有空缺, //則是缺在右邊即,第n層的最右邊的節點,它的左邊是滿的,右邊是空的 //方法一: //這個問題的描述已經提示瞭解法,採用廣度優先遍歷,從根

原创 c++中algorithm頭文件、STL庫簡介及使用說明

c++中algorithm頭文件、STL庫簡介及使用說明 c++中algorithm頭文件是STL的算法部分,裏邊定義了各種算法,比如sort之類的。加上algorithm就可以使用stl庫裏的各種算法了。#include<algorith

原创 關於C++讀取數量不定的輸入數據

關於C++讀取數量不定的輸入數據#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> int main() { int sum = 0, value = 0; // 讀取數據直到遇到文

原创 外觀模式

設計模式--外觀模式Facade(結構型):1. 概述     外觀模式,我們通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程序的複雜度,並且提高了程序的可維護性。例子1:一個電源總開關可以控制四盞

原创 Linux下安裝mysql(C語言)

自己在網上搜在Linux下安裝mysql的方法,開始不知道C語言安裝mysql和其他的不一樣,就一直照着安裝,結果。。。,鬱悶的裝了幾天,下來,介紹一下我安裝sql的過程:(看圖)下來,我是按照別人的博客做的:鏈接:http://my.os