2024-05-25
温故知新
00

问题

通过传统的 form 表单提交的方式上传文件

html
<form id="uploadForm" action="" method="post" enctype="multipart/form-data">        <p>上传文件:<input type ="file" name="file"/></p>        <input type="submit" value="上传"/>   </form>

不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的。

使用 serialize() 对 form 表单进行序列化提交

javascript
$.ajax({        url: "",        type: "POST",        data: $('#uploadForm').serialize(),        success: function(data) {           },        error: function(data) {      }   });

如上,通过 $('#uploadForm').serialize() 可以对 form 表单进行序列化,从而将 form 表单中的所有参数传递到服务端。

但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的。不过如今主流浏览器都开始支持一个叫做 FormData 的对象,有了这个对象就可以轻松地使用 Ajax 方式进行文件上传了。

2024-05-25
老年痴呆
00
java
public static boolean judgeIP(JTextField ipText, JFrame jf) { String ipAddress = ipText.getText(); String[] ip = ipAddress.split("\\."); if (ip.length != 4) { return false; } for (int i = 0; i < 4; i++) { int dress = 0; try { dress = Integer.parseInt(ip[i]); } catch (NumberFormatException e1) { return false; } if ((dress >= 0) && (dress <= 255)) { if (i == 3) { System.out.println("IP地址【" + ipAddress + "】合法"); return true; } } else { return false; } } return false; }
2024-05-25
温故知新
00

前言

  1. 这个错误信息是从IDEA的日志中看到的,因为如果遇到这个错,IDEA控制台不会体现任何有用的错误日志,所以就只能看IDEA的日志了。
  2. 出现这个错误时,你的Gradle项目什么都干不了,就连clear都不行,执行main方法也不行。
2024-05-25
温故知新
00

后台启动(最常用)

bash
# 指定最大内存512m,后台启动,指定日志输出到 ./log/server.log 文件内 nohup java -Xmx512m -jar /app/application.jar >./log/server.log 2>&1 &

常用参数:

  • Xmx<size>:设置JVM堆内存的最大值。
  • Xms<size>:设置JVM堆内存的初始值。
  • D<name>=<value>:设置系统属性。
  • classpath <class_path>:指定类路径。
  • verbose[:class|gc|jni]:打印详细的日志信息。
  • Djava.library.path=<path>:设置本地库的路径。
  • XX:+UseG1GC:启用G1垃圾回收器。
  • XX:MaxGCPauseMillis=<pause_time>:设置最大垃圾回收停顿时间。
  • XX:+PrintGCDetails:打印GC的详细信息。

普通启动

bash
java -jar /app/application.jar
2024-05-25
温故知新
00

简介

更新win11后,有些方面使用起来不习惯,比如右键菜单总是要点击【显示更多选项】才有全部选项,尤其对于有强迫症的程序员来说,简直是折磨。本文教你win11右键恢复win10样式。

注意:该文章操作需要修改系统注册表设置,严重失误可能引起系统无法开机使用,谨慎使用!

一键修改注册表

2024年补充

本文的下述,可以通过 CMD 窗口执行一条命令一键完成:

sh
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

执行该命令后,重启电脑即可生效,但不重启电脑也有另一个方法使其生效:在任务管理器中,重启资源管理器即可。 如果你不会这个操作,还是建议重启生效,比较简单和安全。