原创 Java打飛機遊戲【1】基礎工具類

這是飛機大戰遊戲的基礎工具類代碼及解釋,其他的也在博客中 基礎工具類包含三各類,統一放在com.airbattle.gameproperty包下 類名 用途 Image 存放遊戲元素的圖像、圖像長寬 Position 位置類,包含x,y

原创 算法與數據結構【Java】:普通單向鏈表

普通單向鏈表應該包含的數據和方法: 結點類(Node):     屬性:         AnyType value;    //任意類型的數據         Node* next;        //指向下一個節點的指針     方

原创 Java飛機大戰------純基礎語法實現【附下載】

飛機大戰是一項能夠使用到絕大部分Java基礎語法和麪向對象知識的項目。 本項目使用到的知識有: 1、基礎語法,分支,循環 2、基本數據類型 3、對象的封裝、繼承、多態 4、接口 5、Java的窗口類庫   先放一張成品圖。 很醜,但是不

原创 Java學習中被忽略的知識點與技巧(1)

JVM:java virtual machine JRE:java runtime environment = JVM + java系統類庫,運行java程序 JDK:java development kit = JRE + 編譯/運行等

原创 算法與數據結構【Java】:自組織鏈表

由於鏈表中,在某一時間段內每個元素使用的頻率不同,所以,依賴於這種特點,產生了自組織鏈表,來提高鏈表的查找效率。 自組織鏈表可以動態的組織鏈表,有很多種方法,這裏列舉4種:     1、前移法:找到需要的元素之後,將它放到鏈表開頭   

原创 算法與數據結構【C++】:雙向鏈表

雙向鏈表相對於單向鏈表的優點:     1、單向鏈表在需要對列表尾部進行操作時,需要通過遍歷的方式獲取尾部的結點,很浪費時間     2、對於需要頻繁使用deleteFromTail()和addToTail()方法的程序,程序效率會非常

原创 【Java】打印本月日曆

package mainpackage; import java.util.*; import java.time.*; /** * 本類用於打印本月的日曆 */ public class Demo { static public

原创 Java學習筆記1------基本程序設計結構

學習《Java核心數據》(原書第十版)的筆記------第三章 1、Java區分大小寫 2、包名採用全部小寫;項目名稱首字母小寫;類名採用駝峯命名法,每個單詞的首字母大寫;對象名及變量名使用小駝峯命名法 3、源代碼的名字必須與類名相同 4

原创 Java飛機大戰【4】遊戲的主要類

這是飛機大戰遊戲的基礎工具類代碼及解釋,其他的也在博客中 遊戲中上層的主要類,統一放在包com.airbattle.game下 遊戲的主要邏輯在這個包裏實現 類名 用途 Drawer 畫圖,用畫筆Graphics,在畫板上指定位置處畫出i

原创 Java飛機大戰【2】遊戲接口

這是飛機大戰遊戲的基礎工具類代碼及解釋,其他的也在博客中 遊戲接口有三個,統一放在com.airbattle.gameinterface包下 接口 用途 GameObjectInterface 遊戲元素接口,每個遊戲元素都必須實現。後來

原创 【Java課程設計】仿QQ多人聊天室(基於TCP協議與JavaSwing)附下載

仿QQ多人聊天室 下載地址:鏈接:https://pan.baidu.com/s/1dLFjSxwTA4gL5lI0B4UGuQ  提取碼:2qs0 有兩個項目,分別是服務器chatterServer和客戶端chatter,先開啓服務器,

原创 算法與數據結構【C++】:稀疏表

很多情境下,存儲數據的最好方式就是表。   當數據較爲稠密的聚集在某個座標範圍中時,採用數組是最好的選擇。 比如,要存儲一個班學生的成績,該班級有30人,編號從1-30,有10門課,編號1-10 那麼就可以用一個30x10的數組存儲這張成

原创 【STM32 + HAL庫】倒立擺

一天時間終於做完了這顆倒立擺,能夠實現持久站立,但是抗干擾能力很弱。 先上兩張未經排版的圖(好吧,不能上傳GIF) 截止本文寫完,該擺最長站立了17分鐘。 【硬件部分】 1、倒立擺機械部分由老師提供,由同步輪+同步帶帶動滑臺在光桿上運動

原创 【Python + Mysql + UI】學生信息管理系統(附代碼)

...........做了一個學生信息管理的簡單數據庫程序,寫了一點簡單的UI界面,功能不是很強大,代碼組織也很不科學,洋洋灑灑竟然寫了700多行.......分享出來,一起學習 /****************************

原创 強化學習-利用Q-Learning算法玩走方格遊戲(C++)

本文通過Q-Learning算法玩走方格遊戲的例子和代碼,嘗試說明Q-Learning的思想與基本實現方法。   隨着人工智能的發展,強化學習相關的算法受到越來越多的關注。強化學習是一種無監督學習,通過智能體(Agent)自行根據現實世界