原创 windows 獲取本機(全部)IPv4、IPv6、MAC地址方法 (C/C++)

原文鏈接:https://www.cnblogs.com/lzpong/p/6137652.html --- auth:lzpong windows下獲取IP地址的兩種方法; 一種可以獲取IPv4和IPv6,但是需要WSAStartu

原创 linux 下tar.xz創建和解壓

創建tar.xz文件: 1. tar cvf xxx.tar xxx/  #創建xxx.tar文件 2. xz -z xxx.tar  #將 xxx.tar壓縮成爲 xxx.tar.xz   解壓tar.xz文件: 1. xz -d xx

原创 Linux makefile 教程 非常詳細,且易懂

最近在學習Linux下的C編程,買了一本叫《Linux環境下的C編程指南》讀到makefile就越看越迷糊,可能是我的理解能不行。             於是google到了以下這篇文章。通俗易懂。然後把它貼出來,方便學習。

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

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

原创 常見排序算法(冒泡、選擇、插入、快速、歸併C++實現)

常見排序算法(冒泡、選擇、插入、快速、歸併C++實現) #include <iostream> using namespace std; // 冒泡排序 void bubbleSort (int data[], size_t size)

原创 android studio代碼顯示錯亂

今天打開以前一個項目後,發現打開的代碼都是錯亂的,打開a文件有時顯示的b,要麼亂碼。 File -> Invalidate Cahes/ Restart後沒有作用,後來網上查找,用下面方法 1.關掉android studio 2.刪除文

原创 Linux core 文件介紹

【轉自】http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html 1. core文件的簡單介紹 在一個程序崩潰時,它一般會在指定目錄下生成一個core文件。c

原创 oracle initialization or shutdown in progress 問題解決

今天登錄oracle時遇到oracle initialization or shutdown in progress 這個錯誤提示,在網上搜了下,試了很多方法,最後結合幾種方法結合,成功解決了問題! 問題原因:我將以前備份的一個數據庫文

原创 用棧實現隊列的效果

用兩個棧實現隊列的效果,可以入棧,出棧,判空等。。。 實現的棧基本功能 lstack.h #ifndef _LSTACK_H #define _LSTACK_H #include <stdexcept> using namespace s

原创 統計電影票房排名前10的電影並存入另一個文件

今天看到一個筆試題,是這樣的:給定一個文件(m.dat),裏面保存了各個電影票房統計,格式如下: 《2012》                                索尼                $769.7 《哈利波特與死

原创 回溯法找迷宮最短路徑

有一個二維數組,0表示路,-1表示牆,求其中任意兩點的最短路徑 我們先看,怎麼求一條路徑:求兩點路徑是一個數據結構上的典型的迷宮問題,解決辦法如下: 從一點開始出發,向四個方向查找(上,右,下,左),每走一步,把走過的點的值+1,防止重複

原创 求一個集合的所有子集

今天同學去面試,回來說其中有一道題是輸出一個集合的所有子集,一時興起,在網上上查找了一番,最後自己總結了一下: 兩種方法: 1)遞歸實現 我們假設對於一個集合生成所有子集的函數爲F。那麼F(1,2,3,4,5)將由兩種可能組成:(1)對

原创 快速排序函數模板

這段時間對STL比較癡迷,遂做了些許研究,今天把原來寫過的快速排序算法用模板函數重新寫了一下,把代碼貼出來分享一下 有兩個版本,版本二可以傳入比較器,自己定義排序規則 快速排序算法思路: 1)從序列中選出一個元素作爲基準;2)重排序

原创 二叉排序樹(插入、刪除、更新、遍歷、搜索、求樹高。。。)

#include <iostream> using namespace std; // 有序二叉樹(二叉搜索樹) class Tree { public: // 構造過程中初始化爲空樹 Tree (void) : m_root (NU

原创 雙向鏈表(插入,刪除,追加,正反向遍歷,查找。。。)

#include <iostream> #include <stdexcept> using namespace std; class List { public: List(void) : m_head(NULL), m_tail(N