
Java是否可以进行静态元编程?
我是C ++中静态元编程的迷。我知道Java现在有了泛型。这是否意味着在Java中可以进行静态元编程(即,编译时程序执行)?如果是这样,任何人都可以推荐任何好的资源,以便在其中可以了解更多的信息?回答:简短的答案这个问题已经有10多年的历史了,但是我仍然缺少一个答案。这是: ,但不是...
2024-01-10
在Java中从网络摄像头捕获图像?
如何连续从摄像头捕获图像?我想尝试对象识别(也许使用Java Media Framework)。我当时正在考虑创建两个线程一个线程:节点1:捕获实时图像节点2:将图片另存为“ 1.jpg”节点3:等待5秒节点4:重复…其他线程:节点1:等到捕获图像节点2:使用“ 1.jpg”获取每个像素的颜色节点3:将数据保...
2024-01-10
Java网络“拒绝连接:连接”
我一直在尝试让一个简单的网络测试程序无法运行。服务器:import java.io.*;import java.net.*;public class ServerTest { public static void main(String[] args) { final int PORT_NUMBER = 44827; while(true) { try { //Listen on port ServerSocket serverSock = new...
2024-01-10
Java是编译语言还是解释性编程语言?
过去,我使用C 作为编程语言。我知道用C 编写的代码会经过编译过程,直到成为目标代码“机器代码”为止。我想知道Java在这方面如何工作。用户编写的Java代码如何由计算机运行?回答:Java实现通常使用两步编译过程。Java编译器将Java源代码编译为字节码。字节码由Java虚拟机(JVM)执行。现代JVM使...
2024-01-10
Java如何以编程方式关闭JFrame
JFrame与用户按下X关闭按钮或按Alt+ F4(在Windows上)相同,获得关闭的正确方法是什么?我通过以下方式设置了我想要的默认关闭操作:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);它完全符合我想要的上述控件的功能。这个问题不是关于这个的。我真正想做的是使GUI的行为与按下X关闭按钮的行为相同。假设...
2024-01-10
Java以编程方式配置Log4j记录器
我正在尝试log4j第一次使用SLF4J(带绑定)。我想配置3个不同的命名Logger,它们可以由LoggerFactory返回,LoggerFactory将记录不同的级别并将消息推送到不同的附加程序:记录器1“ FileLogger”记录调试并附加到 DailyRollingFileAppender记录器2“ TracingLogger”记录TRACE +并追加到JmsAppender记录器3“ ErrorLogger”记录ER...
2024-01-10
使用java删除给定网址的文件
URL urlImage = new URL(candidateImagePath); BufferedImage image = ImageIO.read(urlImage); String imageName = urlImage.getFile().split("/")[3]; String pathImage = messageSource.getMessage("consultant.image", null, Locale.ENGLISH)+messageSource....
2024-01-10
从外部网络与Java的MySQL连接
嘿家伙我试图从我朋友的wifi连接mysql数据库。数据库连接和工作正常,我所有的其他设备都在同一个网络,但我想从外部网络(我的朋友网络)连接到数据库。从外部网络与Java的MySQL连接我已经取代本地主机/设备的IP与我从whatsmyip.com字符串的ConnectionURL = “的jdbc:mysql的:// myPublicIp:3306 /试验” 得到...
2024-01-10
如何在Java,C#和/或C中查找无线网络(SSID)列表?
是否有可用的工具包/软件包,可用来查找Windows XP +的Java,C#或C语言中可用的无线网络(SSID)列表?任何示例代码将不胜感激。回答:对于C#,请查看Managed Wifi API,它是Windows XPSP2和更高版本随附的Native Wifi API的包装。我尚未测试此代码,但是查看Managed Wifi API示例代码,这应该列出可用的SSID。Wlan...
2024-01-10
如何以Java编程方式获取接口的所有实现的列表?
我可以用反射之类的方法做到吗?回答:我已经搜索了一段时间,似乎有不同的方法,这里是一个摘要:如果你不介意添加依赖项,则反射库非常受欢迎。它看起来像这样:Reflections reflections = new Reflections("firstdeveloper.examples.reflections");Set<Class<? extends Pet>> classes = reflections.getSubTypesOf(Pet.class);ServiceLoade...
2024-01-10
Java从线程返回值
我有一个方法HandlerThread。值在内部被更改Thread,我想将其返回给该test()方法。有没有办法做到这一点?public void test(){ Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() ...
2024-01-10
如何将参数传递给Java线程?
谁能建议我如何将参数传递给线程?另外,它如何用于匿名类?回答:你需要将构造函数中的参数传递给Runnable对象:public class MyRunnable implements Runnable { public MyRunnable(Object parameter) { // store parameter for later user } public void run() { }}然后调用它:Runnable r = new MyRunnable(param_val...
2024-01-10
如何实现真正的异步Java线程
我有一个需要执行两项操作的功能,一项功能完成得很快,而一项则需要很长时间才能运行。我希望能够将长时间运行的操作委派给线程,并且我不在乎线程何时完成,但是线程需要完成。我实现了如下所示的方法,但是由于函数在start()调用后退出,因此我的第二个操作从未完成。如何确保函数返...
2024-01-10
javafx,从另一个线程更新ui
我有一个javafx应用程序和一个工作线程,通过javafx.concurrent.Task来实现,它执行一个漫长的过程,即压缩并上传一组文件。我已通过将任务进度连接到进度条progressProperty。 用这些信息更新UI不能从工作线程中完成,最多我可以将其添加到同步集合中。但是然后我需要一些事件来通知UI新数据可用。javaf...
2024-01-10
Java为什么创建线程据说很昂贵?
创建线程很昂贵。但是为什么价格昂贵呢?当创建Java线程使创建过程变得昂贵时,究竟发生了什么?我认为该说法是正确的,但是我只是对JVM中的线程创建机制感兴趣。线程生命周期开销。线程创建和拆除不是免费的。实际开销因平台而异,但是线程创建会花费时间,从而在请求处理中引入延迟,并...
2024-01-10
如何在Java中的阻塞读取操作中停止线程等待?
我有一个执行以下代码的线程:public void run() { try { int n = 0; byte[] buffer = new byte[4096]; while ((n = in.read(buffer)) != -1) { out.write(buffer, 0, n); out.flush(); } } catch (IOException e) { System...
2024-01-10
如何检查Java中当前正在运行的线程数?
我正在寻找一种方法来查看当前正在运行的线程数首先通过Windows以编程方式回答:这将为您提供VM中的线程总数:int nbThreads = Thread.getAllStackTraces().keySet().size();现在,如果您希望当前正在执行所有线程,则可以执行以下操作:int nbRunning = 0;for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getState(...
2024-01-10
Java如何从线程中捕获异常
我有Java主类,在该类中,我启动了一个新线程,在主类中,它等待线程死亡。在某个时刻,我从线程中抛出了运行时异常,但是我无法在主类中捕获从线程中抛出的异常。这是代码:public class Test extends Thread{ public static void main(String[] args) throws InterruptedException { Test t = new Test(); try { t.s...
2024-01-10
Java中的线程安全循环缓冲区
考虑几个并行运行的Web服务器实例。每个服务器都有对单个共享“状态保持器”的引用,该角色的作用是保留N来自所有服务器的最新请求。例如(N=3):Server a: "Request id = ABCD" Status keeper=["ABCD"]Server b: "Request id = XYZZ" Status keeper=["ABCD", "XYZZ"] Server c: "Request id = 1234" Status keeper=["ABCD...
2024-01-10
如何优雅地停止Java线程?
我写了一个线程,它花费太多时间执行,而且似乎还没有完全完成。我想优雅地停止线程。有什么帮助吗?回答:做到这一点的好方法是让run()一个线程保护一个Thread的boolean变量,并true在你要停止它的时候将其设置为外部变量,例如:`class MyThread extends Thread{ volatile boolean finished = false;public void stopM...
2024-01-10
读取/存储大量多维数据的最快方法?(Java)
关于三个嵌套循环,我有三个问题:for (int x=0; x<400; x++){ for (int y=0; y<300; y++) { for (int z=0; z<400; z++) { // compute and store value } }}而且我需要存储所有计算值。我的标准方法是使用3D阵列:values[x][y][z] = 1; // test value但是事实证明这很慢:完成此循环需要192毫秒,...
2024-01-10
如何在Java中读取逗号分隔的整数输入
import java.io.*;import java.util.*;class usingDelimiters{ public static void main(String args[]) { Scanner dis=new Scanner(System.in); int a,b,c; a=dis.nextInt(); b=dis.nextInt(); c=dis.nextInt(); System.out...
2024-01-10
用于读取行的最佳HDF5数据集块形状
我有一个合理的大小(压缩后的18GB)HDF5数据集,并希望优化读取行的速度。形状为(639038,10000)。我将多次读取整个数据集中的某些行(例如〜1000行)。所以我不能使用x:(x+ 1000)来切片行。使用h5py从内存不足的HDF5中读取行已经很慢,因为我必须传递一个排序列表并求助于高级索引。有没有一...
2024-01-10
Java:用于存储和读取10亿条数据记录的最佳方法
我正在寻找最快的方法,用Java存储大约10亿条记录,每条记录约250字节(存储只会发生一次),然后能够以非连续顺序多次读取它。Java:用于存储和读取10亿条数据记录的最佳方法源记录正在生成简单的java值对象,我想以相同的格式读回它们。现在我最好的猜测是在平面文件中使用快速序列化库(如...
2024-01-10
Java-如何将以空格分隔的整数读取为数组
我在我的项目中遇到了麻烦,因为我无法正确开始,即从用户读取一行用空格隔开的整数并将值放入数组中。 System.out.println("Enter the elements separated by spaces: "); String input = sc.next(); StringTokenizer strToken = new StringTokenizer(input); int count = strToken.countTokens(); //Reads in ...
2024-01-10
如何从Java中的标准输入读取整数值
如何从Java中的标准输入读取整数值回答:你可以使用java.util.Scanner(API):import java.util.Scanner;//...Scanner in = new Scanner(System.in);int num = in.nextInt();...
2024-01-10
读取pandas数据框的前几行的方法
是否有内置的方法可用于read_csv仅读取n文件的前几行而无需提前知道行的长度?我有一个大文件,需要花费很长时间才能读取,偶尔只想使用前20行来获取它的样本(并且不希望加载完整的文件并花大头)。如果我知道总行数,则可以执行类似的操作footer_lines = total_lines -n并将其传递给skipfooter关键字arg...
2024-01-10
读取Java数组中的10位数字并将其反向打印出来
我可以通过练习来学习使用数组进行编码的练习。 这基本上是我的问题标题。它应该给我9,8,7,6,...,0,但它只是打印出0,0,0,0,0,...读取Java数组中的10位数字并将其反向打印出来任何人都可以看到我在这里做错了吗?public static void main(String[] args) { // TODO code application logic here int intArray[] = new int[...
2024-01-10
没有数据时读取尝试无效
private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection("con strn"); SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name...
2024-01-10
Java读取UTF-8-BOM标记
我正在通过FileReader读取文件-该文件已经过UTF-8解码(使用BOM),现在的问题是:我读取了文件并输出了字符串,但可悲的是BOM表标记也被输出了。为什么会这样?fr = new FileReader(file);br = new BufferedReader(fr); String tmp = null; while ((tmp = br.readLine()) != null) { String text; text = new String(tmp.getBy...
2024-01-10
