Lv.1
java党一个个人QQ:3075929352
签名:肝个人网站ing…………
在 【Python作品分享】炸电脑软件【作品秀】 中回复
az,当我开着我的世界,把终端的行数限制拉到无限,同时把你的循环改成死循环在让他跑个十几分钟或许有一点点可能会对我的内存造成威胁(这东西的输出能整出100M我都不信)
2021-08-10T22:38:44 点赞:0
在 Python小问题 中回复
except处理try块里的异常,else块在try里没有发生异常时执行(应该是,记不清楚了),finally在最后执行,不管发没发生异常
执行顺序:try->发生异常?发生->except->finally
未发生->else->finally
2021-08-12T18:57:42 点赞:0
在 发泄情绪,python区的问题 中回复
顺便招人,我的社区招程序员。后端要求会java SpringBoot,有gitee帐号;前端要求会Vue.js,也是要有gitee帐号
有意向者留言发一个自己的程序作品的gitee链接,我看完可以后加我QQ,我会邀请加入仓库。
PS.:我没要求Gitee的使用年龄,所以只要会往git仓库里提交东西,哪怕现注册个帐号也行;)
2021-08-12T22:00:09 点赞:0
在 发泄情绪,python区的问题 中回复
现在的人都有智力问题吗,python我的世界发一次就被骂一次,前面有两个人被骂了,咋还有大聪明发啊
社区水很深,你们把持不住
2021-08-13T14:06:36 点赞:3
在 不会Python、C++的人见识都不大【狗头】【滑稽】 中回复
喵,python,C++是什么牛马,java才是yyds[doge][doge][doge]
再玩个梗:
A:小B,你作为新人,一定要给这个项目多添砖加瓦啊。
B:加什么瓦,Python才是最好的语言!

2021-08-16T15:46:39 点赞:1
在 【调查】你是更喜欢写前端还是后端?你喜欢前后端分离吗? 中回复
我更喜欢后端(各种原因吧,可能是因为我讨厌gui编程,也可能是因为我后端写的多,学的时间长),以前刚学spring boot时用的模版渲染,但是我现在写项目必须前后端分离
2021-08-17T18:37:35 点赞:1
在 【Python作品分享】自动网页多开软件【作品秀】 中回复
imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"
2021-08-18T09:06:04 点赞:0
在 『P-H专场』大家对GUI编程有怎样的看法 中回复
package javafxtest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class Main extends Application{
private boolean isPlaying = true;
private int pointer = 0;
private List<MediaPlayer> medias = new ArrayList<MediaPlayer>();
private MediaView mediaView = new MediaView();
private Properties properties;
private class OverListener implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
// System.out.println("Done.");
// isPlaying = false;
System.out.println("Done.");
System.out.println(pointer);
System.out.println();
load();
}
}
@Override
public void start(Stage primaryStage) throws Exception {
// TODO Auto-generated method stub
// Media pick = new Media("file:////D://playerTest.wav"); // replace this with your own audio file
// MediaPlayer player = new MediaPlayer(pick);
// player.setOnEndOfMedia(new OverListener());
// // A喵 a mediaView, to display the media. Its necessary !
// // This mediaView is a喵ed to a Pane
loadProperties();
loadMedias();
// A喵 to scene
//mediaView.setMediaPlayer(medias.get(pointer));
Button pause = new Button();
pause.setGraphic(new ImageView("file:////D://pause.jpg"));
pause.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
System.out.println("Pause button clicked!");
changePlayState(!isPlaying);
}
});
Group root = new Group(mediaView);
StackPane stackPane = new StackPane();
stackPane.getChildren().a喵(root);
stackPane.getChildren().a喵(pause);
Scene scene = new Scene(stackPane, 500, 200);
// Show the stage
primaryStage.setTitle("Media Player");
primaryStage.setScene(scene);
primaryStage.show();
medias.get(0).play();
isPlaying = true;
}
@Override
public void stop() throws Exception {
// TODO Auto-generated method stub
// FileWriter writer = new FileWriter("D://player.txt");
// writer.append(Integer.toString(pointer));
// writer.append("\r\n");
// writer.close();
System.out.println("stop invoked.");
properties.setProperty("player.pointer", Integer.toString(pointer));
saveProperties();
super.stop();
}
private void loadMedias() throws Exception{
pointer = Integer.parseInt(properties.getProperty("player.pointer"));
System.out.println("Loaded Pointer: "+pointer);
double volume = Double.parseDouble(properties.getProperty("player.volume"));
System.out.println("Loaded volume: "+volume);
String dirString = properties.getProperty("player.dir");
File dir = new File(dirString);
for(File song : dir.listFiles()) {
String songPath = dirString+"/"+song.getName();
Media media = new Media("file:////"+songPath);
MediaPlayer player = new MediaPlayer(media);
player.setOnEndOfMedia(new OverListener());
player.setVolume(volume);
medias.a喵(player);
System.out.println("Loaded music: "+songPath);
}
MediaPlayer firstPlayer = medias.get(pointer);
mediaView.setMediaPlayer(firstPlayer);
System.out.println(firstPlayer.getMedia().getSource());
}
private void loadProperties() throws Exception{
properties = new Properties();
InputStream is = new FileInputStream("D://player.properties");
properties.load(is);
is.close();
}
private void saveProperties() throws Exception{
OutputStream os = new FileOutputStream("D://player.properties");
properties.store(os, "");
os.close();
}
private void load() {
pointer++;
if(pointer > medias.size()) {
pointer = 0;
}
MediaPlayer player = medias.get(pointer);
System.out.println("Play Music: "+player.getMedia().getSource());
mediaView.setMediaPlayer(player);
player.play();
}
private void changePlayState(boolean state) {
MediaPlayer player = medias.get(pointer);
if(state) {
System.out.println("Change state: pause.");
player.pause();
}else {
System.out.println("Change state: play.");
player.play();
}
isPlaying = state;
}
public static void main(String[] args) {
launch(args);
}
}
2021-08-18T10:25:31 点赞:1