- 博客(28)
- 收藏
- 关注
原创 Java课程实践/飞机大战/swing GUI/利用多线程实现背景音乐播放暂停(个人学习记录留档)
目标(1)使用 Java Swing 类库完成飞机大战游戏中的难度选择、音效开关界面。(2)使用 Java Swing 类库完成得分排行榜界面,显示该难度的玩家得分排名。 并可与玩家进行交互,输入玩家姓名后可记录该局得分,并可删除任一玩家的历史得分。(3)使用 Runnable 接口实现多线程,完善火力道具功能。(4)继承 Thread 类实现多线程,完成游戏背景音乐、子弹击中敌机、炸弹爆炸、 道具生效、Boss 机出场、游戏结束时的音效控制。原理Swing GUI用ide的自带的图形界面编程
2022-04-27 00:00:00
4016
原创 基于ssh的远程登录会话/物理机与虚拟机的数据交流/WinSCP(个人留档)
WinSCPWinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端,同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。WinSCP 既可以管理远程 VPS 主机,也可以管理路由器,网络机顶盒等,只要远程设备能ssh连接即可。输入目标主机ip地址、用户名及对应密码即可。ssh命令行连接打开cmd输入如下指令ssh username@123.456.7.8(username为目标主机用户名,@后面为其ip地址)随后输
2022-04-22 00:00:00
913
原创 Java课程实践/飞机大战/数据访问对象模式/DAO(个人学习记录留档)
数据访问对象模式/DAO本次仅实现读写部分用户数据,在每次游戏结束时记录本次游戏相关数据并输出排行榜,且数据存储在**本地文档**中,输出在控制台,无图形及与用户交互界面。示例UML类图代码UserDaoImpl(Impl后缀意为接口实现类)public class UserDaoImpl implements UserDao{ private List<User> users; /** * 实例化、读取数据 */ pub
2022-04-14 16:43:00
521
原创 Java课程实践/飞机大战/策略模式实现射击弹道改变(个人学习记录留档)
策略模式示例飞机大战项目中UML类图关键代码具体策略/** * 直射策略 */public class Collineation implements Strategy{ @Override public List<AbstractBaseBullet> shoot(AbstractAircraft abstractAircraft) { List<AbstractBaseBullet> res = new LinkedLis
2022-04-14 16:24:52
928
3
原创 PlantUML/Intellij idea插件
关系## 六类关系(箭头)#泛化关系'''继承关系,子类继承父类的所有行为和属性,如:老虎和动物#PlantUML:动物 <|-- 老虎'''#实现关系'''类与接口的关系,表示类是接口所有特征和行为的实现者,如:鸟与飞行#PlantUML:飞行 <|.. 鸟'''#依赖关系'''一种使用关系,一个类的实现需要其他类的协助,如:司机与汽车#PlantUML:司机 <.. 汽车'''#一般关系'''对象之间的一种引用关系,用于表示一类对象
2022-03-25 18:00:00
454
原创 完全背包/0-1背包/多重背包
#include <bits/stdc++.h>using namespace std;//完全背包int competebp(vector<int> value, vector<int> weigh, int W){ int kinds = value.size(); int dp[W + 1] = {0}; for (int i = 0; i < kinds; i++) for (int j = 0; j &l
2022-03-25 00:15:00
280
原创 迪杰斯特拉
Dijkstra#include <bits/stdc++.h>using namespace std;const int N=2005;int vis[N];int dis[N];int mapp[N][N];int n,m;int ans[N];void dijkstra(int s){ for(int i=1;i<=n;i++) { dis[i]=mapp[s][i]; } dis[s]=0; vis
2022-03-25 00:15:00
59
原创 字符串相关算法/KMP/LCS(个人留档)
KMP字符串匹配int *getnext(string s2){ int len = s2.size(); int *next = new int[len]; next[0] = -1; int j = 0, k = -1; while (j < len) { if (k == -1 || s2[j] == s2[k]) { j++; k++; n
2022-03-25 00:00:00
108
原创 卡特兰数/斯特林数/卢卡斯定理
卡特兰数//卡特兰数#include <bits/stdc++.h>using namespace std;int f[20];int n;int main(){ cin >> n; f[0] = f[1] = 1; for (int i = 2; i <= n; i++) { for (int j = 0; j < i; j++) { f[i] += f[j] *
2022-03-24 23:30:00
130
原创 筛法求素数
朴素筛素数//朴素筛素数int primes[N], cnt; // primes[]存储所有素数bool st[N]; // st[x]存储x是否被筛掉void get_primes(int n){ for (int i = 2; i <= n; i ++ ) { if (st[i]) continue; primes[cnt ++ ] = i; for (int j = i + i; j <=
2022-03-24 23:30:00
64
原创 Manacher
马拉车//转换原始串int INIT(char *st){ int i, len = strlen(st); tmp[0] = '@';//字符串开头增加一个特殊字符,防止越界 for (i = 1; i <= 2 * len; i += 2) { tmp[i] = '#'; tmp[i + 1] = st[i / 2]; } tmp[2 * len + 1] = '#'; tmp[2 * len + 2] = '$';//字符串结尾加一个字符,防止越界 tmp[2 *
2022-03-24 23:30:00
55
原创 Java课程实践/飞机大战/单例模式与工厂模式UML类图(个人学习记录留档)
单例模式#单例模式主要实现方式:饿汉、懒汉、双重校验锁public class HeroAircraft extends AbstractAircraft { private volatile static HeroAircraft heroAircraft;//私有唯一实例 //构造方法私有 private HeroAircraft(int locationX, int locationY, int speedX, int speedY, int hp) {
2022-03-24 18:57:58
1458
原创 僵尸毁灭工程Linux云服务器搭建(个人留档)
僵尸毁灭工程Linux云服务器搭建(个人留档)参考:https://note.youdao.com/ynoteshare1/index.html?id=fe65179d613ebedb058b2754006ef718&type=notehttps://www.osradar.com/install-steamcmd-ubuntu///*******************************************************//可能会缺失环境包,保险起见进入根目录以及安装
2022-03-23 22:47:57
10787
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人