自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 基于多线程并行的倒计时demo

项目场景:希望一个程序里出现多个倒计时的弹窗,每一个倒计时都按照自己的线程去倒计时。问题描述:在这个程序中,我们需要保证数据的安全性,每个线程都按照自己的线程走,这就需要用到锁的概念解决方案:package exercise;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.concu

2021-09-17 15:04:49 228 1

原创 大一下学期基于GUI的背单词软件(JAVA版)

项目名称:背单词软件问题描述:用户登录软件后可选择多个功能,最重要的功能:背单词、查单词、修改用户信息解决方案:1、界面设计界面用Swing组件,对组件的点击以及滑动用AWT的事件处理2、文本文件的输入输出用File类、PrintWriter类、Scanner类解决在此碰到了一个更新文本文件的问题的解决方案:更新文本文件的数据3、弹窗的设计让此窗口消失,弹窗设为可见相应的功能和面板实现:1、登录界面package exercise;import javax.swing.*;

2021-09-15 11:31:12 1823 1

原创 把txt文本文件中的某个数值进行更改的操作

基本思路:用一个临时文件,将源文件的内容读取,并写入到临时文件,再将源文件删除,临时文件改为源文件public void changeMean(String oldWord,String renewEnglishMean,String renewChineseMean) throws IOException{ //源文件对象 File originalFile = new File("WordList.txt"); Scanner scanner = ne

2021-09-06 18:55:16 823

原创 JAVA多线程基本使用

文章目录一、进程和线程二、继承Thread类实现多线程三、设置、获取线程的名字四、线程调度一、进程和线程1.进程:正在进行的程序2.线程:是进程中的单个顺序控制流,是一条执行路径。线程分为单线程和多线程。所谓单线程就是指程序只能从a->b->c->…,不可以在进程中做着a又执行b。所谓多线程就是指进程有两个或两个以上的执行路径,即可同时执行a与b操作二、继承Thread类实现多线程继承Thread类(线程类)的类需要重写run()方法。但是直接调用run()方法不会实现多线程。

2021-07-29 12:16:28 107

原创 HTML基础学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、HTML网页基本标签二、超链接标签三、列表标签四、表格标签五、媒体元素六、页面结构基本布局七、表单标签一、HTML网页基本标签1.头部标签<head> </head>2.描述性标签<mata>3.标题标签<title> </title>4.主体标签<body> </body>5.标题标签<h1></h1>

2021-07-23 21:18:13 70

原创 JAVA集合训练代码以及注释(自己看的)

package June11;import java.util.*;public class test { public static void main(String[] args) { List<String> list = new LinkedList<String>(); list.add("123"); list.add(0, null); for(int i = 0;i < list.size();i ++) { System.out.

2021-07-19 17:52:42 153

原创 JAVA核心卷1 集合基础学习笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Collection接口二、迭代器1.常用的操作1.1 next()方法1.2 hasNext()方法1.3 remove()方法2.与C++的迭代器的异同总结一、Collection接口 Collection接口的基本操作:public interface Collection<b { boolean add(E element); Iterator<E> iteratorQ;``} a

2021-07-19 17:52:21 139

原创 整数二分与浮点数二分必背模板及其相关题目

浮点数二分模板int fbarry(double l , double r){ while(r-l>INT_MIN)//INT_MIN适具体题目而定,一般是样例*10^3 { double mid=(l+r)/2; if(check(mid)) l=mid;//这里的l=mid以及下面的r=mid 适具体情况任意 else r=mid; } return l;}整数二分模板int abarry(int l,int r){ while(l<r) {

2021-02-13 20:06:50 92

原创 背包dp

背包dp传统做法步骤:1.状态表式:f[i][j] i为第几个物品,j为限制条件(意义:前i个物品再满足体积j的条件下的所有的选法的最大价值的集合)2.状态计算:分为两个状态->选or不选。不选的话f[i][j]=f[i-1][j],选的话则f[i][j]=max(f[i][j],f[i-1][j-w[i]]+v[i])背包dp优化做法:步骤和上面一样,但是使用一维数组f[j]将i-1用循环的特点替换掉,减少内存的占用具体方法是:for(int i=1;i<=(对象的数量);i+

2021-02-08 18:02:59 48

原创 洛谷P1443 马的遍历 题解 bfs

方法:bfs先放AC代码:#include<iostream>#include<queue>#include<algorithm> using namespace std;typedef pair<int, int> PII;#define x first#define y secondint dx[] = { -2,-1,1,2,2,1,-1,-2 }, dy[] = { 1,2,2,1,-1,-2,-2,-1 };const int N

2021-02-05 21:26:11 135 1

原创 高精度与斐波那契数列的结合

高精度加法与斐波那契数列结合一、高精度加法for(int i=1;i<=len;i++){ if(a[i]>9){ a[i+1]+=a[i]/10; a[i]%=10; }}if(a[len+1]!=0) len++;二、斐波那契数列for(int i=3;i<=n;i++){ a[i]=a[i-1]+a[i-2];}两个问题分别去做非常简单。但是一旦放在一起,难度可能稍大。并且在某些斐波那契问题上经常要这样组合求解。那么如何解决斐波那契与高精度的组合

2021-01-25 14:23:32 469

原创 java语言以及开发环境

JAVA语言1.特征:java是一门纯粹的面向对象的语言,最小单位是类,不论再大的java程序都是由一个个的类所组成的。2.java运行的过程:编写的java源代码程序首先会被编译成字节码,然后通过JVM(java虚拟机(可以理解成java解释器))解释成机器码。原则上java不属于解释型语言,但是具有解释型语言的部分特点。3.JVM:java虚拟机。可以理解成有两个端口,上端口链接字节码下端口对应不同平台。对应字节码的上端口一样,而下端口不一样。不同平台的JVM是不一样的。4.JVM的标准:

2021-01-23 16:06:40 387

原创 大一上学期基于c语言的学生信息管理系统小项目(链表实现)

项目场景:学生信息管理系统问题描述:创建一个menu页面 其中包括浏览信息、查看信息,添加信息,修改信息,删除信息五个方面的内容。要求能够随时查找,修改、浏览等基本功能解决方案:1.浏览信息:打印链表2.查看信息:打印某一个特定的节点3.修改信息:对某一个特定的节点里面的成员进行修改4.删除信息:删除一个节点5.添加信息:插入一个节点相应的功能实现: 打印链表:void printfnode(struct node*headnode){ struct node* pMove=h

2020-12-29 00:22:26 559

原创 素数的判断和素数表的打印

素数的判断    一、1既不是素数也不是合数     二、合数是指除了非素数(但不包括1)    推荐sqrt判断法算法如下:如果要判断一个数n是否为素数,则只要判断sqrt(n*1.0)次即可。   证明:假设k为n的约数,则n%k=0,k×n/k=n,所以n/k也为n的约数,且k与n/k一定一个大于等于sqrt(n),一个小于等于sqrt(n)。证毕代码如下:bool isprime(int n){ if

2020-11-24 20:37:10 128

原创 最大公约数与最小公倍数

最大公约数用gcd(a,b)表示求a,b的最大公约数也就是求解gcd(b,a%b)证明:另a=kb+r,设d为a和b的公约数。分别设k为a/b,r=a%br=a-kb,r/d=a/d-kb/d,因为a/d为一个整数,b/d也为一个整数,所以r/d也是一个整数,因此d也是r的一个约数。也就是r,a,b共同的约数为d,因此最大公约数也必定相等。所以求解gcd(a,b)也就是求解(b,r)即gcd(b,a%b)。证毕这样求解的最大公约数不断得缩小范围,直到某个程度得时候,停止缩小范围。而0和任意一个数

2020-11-24 20:18:23 125

原创 快速排序

最基本的快速排序的代码如下:#include<iostream>using namespace std;int a[1000];void quicksort (int left,int right){ int mid=a[(left+right)/2]; int l=left,r=right; while(l<=r) { while(a[l]<mid) l++; while(a[r]>mid) r--; if(l<=r){ swap(a

2020-11-22 21:35:54 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除