原创 c_list_面試常考操作

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> typedef int DataType; typedef stru

原创 git的基本使用

一:Git是什麼?        Git是目前世界上最先進的分佈式版本控制系統。 二:SVN與Git的最主要的區別?       SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先

原创 date類實現操作符重載

日期類對操作符重載鞏固 data.h #ifndef _data_h #define _data_h class Date { private: int _year; int _month; int _

原创 SeqQueue

注意由於模板的二次編譯,最好讓其實現放在頭文件中,第一次編譯在編譯期就確定下來; SeqQueue.h template<typename Type> class SeqQueue{ public:SeqQueue(int sz) :m

原创 Linux基礎_進度條設計

linux進度條程序模擬計算機的軟件安裝 下圖爲源程序: progressBar.c 下圖爲執行效果:

原创 complex

/* 文件名:complex.c 實現平臺:vs2015 編碼風格參考:<<高質量c++編程>>windows風格 */ #include<iostream> #include <iostream> using namespa

原创 malloc/free_new,delete

malloc/free和new/delete的區別和聯繫? 動態管理內存 malloc/free是C/c++的函數,new/delete是C++操作符。 malloc/free只是動態分配內存空間/釋放空間。而new/dele

原创 vs基本快捷鍵

vs操作: 1.查看變量在內存中的分佈 ctrl+alt+m 2.查看反彙編 ctrl+alt+d 3.查看寄存器 ctrl+alt+g 4.新建項

原创 繼承

編寫C++程序完成以下功能: (1) 聲明一個基類Shape(形狀),其中包含一個方法來計算面積; (2) 從Shape派生兩個類矩形和圓形; (3) 從矩形派生正方形; (4) 分別實現派生類構造函數、析構函數和其他方法; (5

原创 c_位運算及習題

運算符 & 按位與 如果兩個相應的二進制位都爲1,則該位的結果值爲1,否則爲0 | 按位或 兩個相應的二進制位中只要有一個爲1,該位的結果值爲1 ^ 按位異或 若參加運算的兩個二進制位值相同則爲0,否則爲1 ~取反 ~是一元運算符

原创 如何在vs下linux下檢測內存泄露

1、內存泄漏簡介2、Windows平臺下的內存泄漏檢測 2.1、檢測是否存在內存泄漏問題2.2、定位具體的內存泄漏地方 3、Linux平臺下的內存泄漏檢測 4、總結 其實Windows、Linux下面的內存檢測都可以單獨開篇詳細

原创 c++模板庫_順序表

SeqList.h: const int DefaultSize = 100; template <typename Type> class SeqList{ public:SeqList(int sz = DefaultSize):m_

原创 重寫,重載,重定義

“` 1 成員函數重載特徵: a 相同的範圍(在同一個類中) b 函數名字相同,返回值相同 c 參數不同 d virtual關鍵字可有可無 2 重寫(覆蓋)是指派生類函數覆蓋基類函數,特徵是:

原创 c_簡單的文件加解密

#include <stdio.h> #include <string.h> int main01(void)//寫文件 { char s[1024] = { 0 }; FILE *p = fopen("D:\\

原创 自寫string類的構造函數進化史

string.h 淺拷貝: class String { public: String(const char* pStr = “”) :_pStr(new char[strlen(pStr) + 1])