- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Java学习笔记之StringBuffer
线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。 字符串缓冲区可以安全地被多个线程使用。 这些方法在必要时进行同步,以便任何特定实例上的所有操作都按照与所涉及的各个线程所执行的方法调用顺序一致的顺序发生。 一个StringBuffer的主要操作是append和insert方法,它们是重载的,以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串,然后将该字符串的字符附加或插入到字符串缓
2021-09-25 13:19:36
161
原创 Java学习笔记之Vector
文章目录一、什么是线程,java支持多线程吗?二、java实现新线程三、总结 一、什么是线程,java支持多线程吗? 线程是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。 每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行。 每个线程可能也可能不会被标记为守护程序。 当在一些线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。 当Java虚拟机启动时,通常有一个非守护进程线程(.
2021-09-24 13:12:19
180
原创 DP问题:最长公共前后缀(C/C++的初学者解法)
//dp问题:最长公共子串 #include<iostream> #include<cstring> using namespace std; void maxSubstr(string str1,string str2,int &max,int &pos) { //两个子串至少有一个为空时,直接返回空 if(str1==""||str2=="") { cout<<"最长公共子串为空!"<<endl; return; }
2021-03-08 15:00:40
569
原创 一种初学者容易理解“猴子选大王”解决方案(C++/C方案)
前几天整理硬盘,扒出来自己大一写的一些代码,现在看来虽然非常烂,但是确实非常容易理解(不堪回首哈哈哈) 以下是在不考虑时间复杂度时候的一种解法,只采用了最简单的数组,便于理解 题目 /* N个猴子围成一个圈 1、从第一只猴子开始报数,第一只猴子报1 2、每个报2的猴子退出,然后从下一只猴子重新开始报数, 3、要求输出退出的顺序和最后剩下的人 */ //猴子选大王(约瑟夫环问题) #include<iostream> using namespace std; int count(int sum
2021-03-07 17:28:13
416
原创 多重背包问题(c语言)
算法作业: 给出背包容量为m,重量为w[i],价值为v[i]的物品,每种物品若干件,求背包能装下物品的最大价值。 这里直接贴代码,具体分析下次给出(其实可以思考下如何输出最大价值选择的物品的种类和对应数目): #include<stdio.h> int w[100],v[100],dp[500];//w[i] 物品重量,v[i]物品价值, int main(){ int m,n;...
2020-04-28 15:08:16
807
1
原创 分治法求数组中的众数和时间复杂度分析
这是我们算法作业的一个习题,记录一下 #include <stdio.h> int n = 0 ; //存储众数 int s = 0 ; //存储众数的重数 int count(int a[], int p, int q){//计算中位数在数组中的重复次数 int m = a[(p+q)/2] ; int counts = 0 ; for(int i=0; ...
2020-03-22 18:32:10
4671
4
原创 解决java程序导出jar包时丢失图片和音效的问题
(博主是初学者)不废话直接上解决方案吧: # 起初的时候,运行导出的jar包,画面是这个样子的: 下面是解决方案: [ 1 ] 确保程序使用的文件的路径为相对路径: Plus:这里提供一种插入BGM的方法给像我一样的小萌新@-@: static void playMusic(){ try{ ...
2019-03-30 11:36:35
1875
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人