原创 不引入新的數組,實現數組元素交換位置函數

         最近遇到一道C++的面試題,要求不引入新的數組,實現數組元素交換位置函數,看似挺簡單的,卻還是花費了我不少時間,這裏記錄下來,給大家一個簡單的思路。題目的詳細要求是:         不引入新的數組,實現數組元素交換位置

原创 Linux環境下JDK/Eclipse一鍵安裝腳本

-------------------------------------------------------------------- autho

原创 C++從鍵盤輸入文件結束符

        當我們使用一個istream對象作爲條件時,其效果是檢測流的狀態。如果流是有效的,即流未遇到錯誤,那麼檢測成功。當遇到文件結束符,或遇到一個無效輸入時(例如需要將輸入讀到一個int變量中,但實際從鍵盤輸入的是字符),ist

原创 C/C++大數庫簡介

在網絡安全技術領域中各種加密解密算法的軟件實現上始終有一個共同的問題就是如何在普通的PC機上實現大數的運算。我們日常生活中所應用的PC機內部字長多是32位或64位,但是在各種加密解密的算法中爲了達到一定的安全強度,都是要求在128位、5

原创 C++編譯錯誤cannot have cv-qualifier

C++編譯錯誤cannot have cv-qualifier 在C++中CV指const和volatile兩個關鍵字。有兩種情況不能使用CV限定。 一、非成員函數不能含有CV限定,即const和volatile限定 #incl

原创 linux中無 conio.h的解決辦法

        conio.h不是C標準庫中的頭文件,在ISO和POSIX標準中均沒有定義。conio是Console Input/Output(控制檯輸入輸出)的簡寫,其中定義了通過控制檯進行數據輸入和數據輸出的函數,主要是一些用戶通

原创 Python第三方常用工具、庫、框架等

        Python ImagingLibrary(PIL):它提供強大的圖形處理的能力,並提供廣泛的圖形文件格式支持,該庫能進行圖形格式的轉換、打印和顯示。還能進行一些圖形效果的處理,如圖形的放大、縮小和旋轉等。是用戶進行圖象處

原创 屏幕輸出VS文件輸出

 問題1:我們在編寫程序時經常需要數一些數據到屏幕,來查看我們的結果是否正確,雖然直接輸出到屏幕,查看起來呢很方便,但當數據量很大時,需要耗費大量的時間。於是我們想到能不能通過輸出到文件來減少時間能。相同的數據是輸出到屏幕更快還是輸

原创 C++ Primer【第五版】習題參考答案——第六章(函數)

        本系列文章會不斷更新,但是時間不能保證。另外基本上都是自己做的答案,僅供參考,如果有疑問歡迎交流。 #include <iostream> #include <initializer_list> using namespa

原创 C++ Primer【第五版】習題參考答案——第五章(語句)

#include <iostream> #include <vector> #include <string> using namespace std; /****************************************

原创 Cache模擬器(CacheSim)

 最近寫了一個Cache的模擬器,由於平時空餘時間比較分散,前前後後用了一週多的時間,基本實現的Cache的模擬功能(通過讀取trace文件得到相應的命中率),能夠實現直接映射、全相聯、組相聯三種映射方式,其中全相聯和組相聯能夠實現

原创 C語言中隨機數相關問題

用C語言產生隨機數重要用到rand函數、srand函數、及宏RAND_MAX(32767),它們均在stdlib.h中進行了聲明。 int rand(void);//生成一個隨機數 voidsrand(unsigned int se

原创 OOAD與UML筆記

     UML基礎介紹 1.UML的定義 統一建模語言(UML)是一種圖形化的語言,它可以幫助我們在OOAD過程中標識元素、構建模塊、分析過程並可通過文檔說明系統中的重要細節 2.OOAD OOAD是根據

原创 爲什麼我們總是完不成目標

        首先,這裏我想說的是爲什麼我們總是完不成目標,而不是不能按時完成目標,後者已經在《人月神話》中敘述的很清楚了。但是總有一些項目,在我們手中夭折,不是時間不夠,而是我們放棄了它們。程序員們總是說,自己寫的代碼就是我們的孩子

原创 apt-get remove, apt-get autoremove和aptitude remove的區別

這篇文章的圖片鏈接發生了問題,無法正常查看圖片,所以我在CSDN轉載一下,特此聲明。 apt-getremove的行爲我們很好理解,就是刪除某個包的同時,刪除依賴於它的包,例如:A依賴於B, B依賴於C,apt-getremove刪除B