原创 線索化二叉樹

線索化二叉樹將二叉樹變爲線索二叉樹的過程稱爲線索化。按某種次序將二叉樹線索化的實質是:按該次序遍歷二叉樹,在遍歷過程中用線索取代空指針。代碼:#pragma once enum PointTag{ LINK, THREAD, }; te

原创 3種智能指針

出現智能指針的原因     用智能指針,把申請內存的工作都在接口內部實現並加以限制,把釋放內存的工作交給智能指針。常見的智能指針     1.你知道智能指針嗎?智能指針的原理。     2.常用的智能指針。     3.智能指針的實現。  

原创 HTPP詳解(真的很經典)

引言                                        引言                                        HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於

原创 外觀模式

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

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

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

原创 爲什麼構造函數不能是虛函數

首先,我寫了一個構造函數用virtual修飾的類A,代碼如下:class A { public: virtual A() {} };運行結果:(我是在VS下運行的)可以看出這樣的代碼編譯時是有問題的。爲什麼構造函數不能是虛函數呢?這裏你

原创 SUID

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

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

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

原创 linux在shell中獲取時間

linux在shell中獲取時間獲得當天的日期date +%Y-%m-%d輸出: 2011-07-28 將當前日期賦值給DATE變量DATE=$(date +%Y%m%d)有時候我們需要使用今天之前或者往後的日期,這時可以使用date的 -

原创 指針

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

原创 第一個Python代碼

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

原创 我的友情鏈接

稻草陽光

原创 非比較排序

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

原创 工廠模式

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

原创 觀察者模式

設計模式學習筆記-觀察者模式1. 概述  有時被稱作發佈/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。2. 解決的問題