原创 面向對象編程

何爲面向對象? 首先,對象是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件,可以說萬事萬物皆對象。 其次,類具有相同特性(數據元素)和行爲(功能)的對象的

原创 軟件測試技術篇

一、按開發階段分 【SDK】 全稱:SoftWare DeveLopment Kit,一般是指軟件工程師特定的軟件包建立的開發工具集合。 【ROI】:投入產出比 單元測試(Unit Testing) 單元測試是對軟件組成單元進行測

原创 軟件測試概念篇下

八、軟件測試的生命週期 軟件測試的生命週期: 需求分析→測試計劃→ 測試設計、測試開發→ 測試執行→ 測試評估 九、如何描述一個BUG 1、發現問題的版本 開發人員需要知道出現問題的版本,才能夠獲取對應版本的代碼來重現故障。並且版

原创 操作系統進程調度算法

1.先進先出算法(FCFS) public static void FCFS(){ //先來先服務 if(result == null){ throw new Ru

原创 動態內存分配算法(詳解加代碼)

動態內存分配主要有四種算法: (1) 首次適應算法:每次都從低地址開始查找,找到第一個能滿足大小的空閒分區。 (2) 循環首次適應算法:首次適應算法每次要從頭找,增加了查找的開銷,也可能在低地 址上產生難以利用的小碎片。循環首次適

原创 把字符串*往前移,並返回字母的個數

編碼完成下面的處理函數,函數將字符串中的字符’’移到字符串的前部分, 前面的非’’字符後移,但是不能改變非’’字符的先後順序,函數返回字符串中非’’字符的數量。 例如:原始串爲Hello**biter,處理後爲******Hell

原创 Java鏈表的逆序(詳解)

鏈表的逆序算法: ```java public ListNode reverseList(ListNode head) { if(head == null){ // return nu

原创 C語言實現掃雷

我們今天要實現一個項目:掃雷。 我麼要分析一下這個項目都需要哪些步驟: (1)我們要有兩個數組,一個用來顯示給玩家,一個用來後臺。就是說,我們有點開和未點開的樣子,我們把點開的顯示給用戶,把未點開的留做後臺數據。 (2)要初始化,

原创 二叉搜索樹

二叉搜索樹: 又稱二叉排序樹,它或者是一棵空樹**,或者是具有以下性質的二叉樹: 1.若它的左子樹不爲空,則左子樹上所有節點的值都小於根節點的值 2.若它的右子樹不爲空,則右子樹上所有節點的值都大於根節點的值 3.它的左右子樹也分

原创 軟件測試概念篇上

一、什麼是軟件測試? 軟件測試:1983年,IEEE軟件工程標準術語:使用人工或自動手段,來運行 是否滿足規定的需求或弄清預期結果與實際結果之間的差別 軟件測試的定義隨着發展而不斷擴展,但是不可否認的是軟件測試最基本的活動就是找b

原创 計算機網絡——一次與網站的通訊

當我們在瀏覽器中訪問百度,網絡上會發生什麼? 一、域名轉服務器地址 我們都知道,網絡中表明地址的是ip地址,但在瀏覽器中輸入的都是域名,而在網絡中,路由器交換機是不認域名的。這時就需要一個域名系統(服務)協議 來幫助我們進行域名和

原创 漢諾塔詳解(包看包會)

CSDN的大佬已經解釋了很多了,由我這個菜鳥反覆理解後得到的一些心得的分享 先看題: 漢諾塔: 漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着