原创 JAVA基礎——初認識(一)

Java特性 簡單性 在java語言中,不需要程序員自己操作內存,這些工作轉爲JVM操作。所有的java程序都是運行在JVM當中,而JVM執行過程中回去操作內存。 C和C++可以直接操作內存,更加靈活,效率更高,但容易出現內

原创 C++——對象的初始化和清理

構造函數和析構函數 對象的初始化和清理是兩個非常重要的安全問題,一個對象沒有初始化狀態,對其使用後果是未知的。同樣使用完一個變量或對象,沒有及時清理,也會造成一定的安全問題,如內存泄漏。 C++利用構造函數和析構函數解決上述

原创 C++——面向對象程序設計(3)

類和對象 類的定義 1、 類的定義包括數據的定義和方法的定義。 2、類中數據的定義不允許直接進行初始化; 3、方法的定義可以通過類型 類名::方法名()放置類體外,但必須要在類內進行聲明。 數據成員訪問 除靜態成員外

原创 HCIA學習詳細筆記(1)—— 資料準備,軟件安裝,學習點介紹

資料準備 官方模擬考試平臺 官方視頻教學 軟件包、依賴包、配置文檔、設備包、PPT等可在我的資源進行下載,我已打包格式上傳。 軟件安裝 本人安裝最新版本,如果你之前下了eNSP軟件,你需要將安裝目錄刪除掉,並且同時將 User->AppD

原创 C++文件查找——struct _finddata_t結構體

_finddata_t描述 struct _finddata_t { unsigned attrib; time_t time_create;

原创 C++——內存分區

前言 C++將內存方向劃分爲4個區域,代碼區、全局區、棧區、堆區。每個區存放的數據,都賦予不同的生命週期,給予程序員更大的靈活編程。 解釋四區 程序運行前 在程序編譯後,生成了exe可執行程序,在未執行該程序前內存分爲下

原创 C++練習題(2)

動態參數函數 編寫一個動態參數的函數,使函數能夠適應不同的參數個數。 思路:利用函數的省略參數,功能實現依賴於幾個stdarg.h中定義的宏: 1、 va_list:行爲有點像數據類型,定義一個參數列表 2、 va_star

原创 C++練習題(1)

不使用庫函數,實現strcpy功能 不使用庫函數,複製源字符串到目標字符串中,即實現strcpy函數的功能。 思路: 1、函數的參數類型和返回類型肯定是字符指針,便於操作; 2、增加程序健壯性,對於參數需要進行檢查,並且對於

原创 C++——面向過程程序設計(2)

函數 通常一個應用程序主要由一個main函數和其他函數構成,主函數負責調用其他函數,其他函數可以調用調用自己或別的函數。 如果函數不是void類型,一定要加return語句,且每一個函數參數都必須單獨指定類型。 一個函數調用

原创 Numpy——np.vstack()和np.hstack()

作用:分別按照列方向和行方向堆疊多個數組。 約束: 1、堆疊的數組們維度必須相同 2、按列方向堆疊的數組們,列的大小要相同;反之按照行方向堆疊,行的大小要相同。 np.vstack() a = np.array([[1,2

原创 理解偏導數、梯度、方向導數

偏導數 我們都知道導數是一元函數的變化率,衡量每個x位置處的瞬間變化率。 偏導數是針對多變量函數而言的,它通過將多變量函數退化成一元函數分別求各自的導數。以二元函數爲例: Z = F(x,y) 求x的偏導數就是將y變量看成

原创 SVM理論疏導——拉格朗日乘子法

前導 有這樣一個場景,二維座標軸有一個曲線g(x,y) = x2*y = 3,如何求這個曲線到原點的最短距離呢? 在高等數學中,正常的方法將其轉換成附加條件下的求極值問題。這是後話,先看下幾何直觀上,該如何求? 假設曲線

原创 SVM理論疏導——什麼是超平面

超平面概念 超平面是一種數學上的概念,它是線上的一個點,也是平面上的一條直線,也是三維空間的一張平面。前面說的點、線、平面都可以是超平面,但一般都不叫爲超平面,因爲超平面是點、線、平面的推廣,即大於三維的才叫超平面。 超平面是相

原创 Python手寫決策樹算法

數據集準備 web站點的用戶在線瀏覽行爲及最終購買行爲,每個用戶的在線瀏覽行爲信息包括:每個用戶的來源網站、用戶的ip位置、是否閱讀FAQ、瀏覽網頁數目。目標分類爲用戶類型:遊客、基本用戶、高級用戶 算法 支持模型 數結

原创 最小二乘法原理推導和代碼演示

原理推導公式太多,寫到草稿紙上,下圖所示: 代碼演示,這裏生成200個0到100的數值X,且這個數值間隔相同。再通過給定權重w、偏置b、噪音noise,生成200個對應的Y值。最後通過最小二乘法計算出最適合的權重w和b來擬