小编Sri*_*ati的帖子

为什么ArrayList中的ConcurrentModificationException?

为什么下面的代码抛出ConcurrentModificationException?Josh Bloch可以避免ConcurrentModificationException.

ArrayList<Integer> list=new ArrayList<Integer>();
list.add(100);
list.add(200);
list.add(300);
list.add(400);
for(Integer field : list) {    
    list.remove(field);
    list.add(200);
}       
Run Code Online (Sandbox Code Playgroud)

java collections

1
推荐指数
1
解决办法
618
查看次数

为什么PureScript中的实例有名称?

我现在正在使用PureScript进行项目并遇到实例(我是新手,我正在学习).基本上我必须创建一个实例,以便使具有不同类型的函数重载.

public String toStr(Integer i) {
    return String.valueOf(i);
}

public String toStr(Float i) {
    return String.valueOf(i);
}
Run Code Online (Sandbox Code Playgroud)

(我知道,这很奇怪,只是举个例子).据我所知,这可以使用类型类编写.

foreign import unsafeToStr :: forall a. a -> String

class ToStr a where
    toStr :: a -> String

instance intToStr :: ToStr Int where
    toStr a = unsafeToStr a

instance numToStr :: ToStr Number where
    toStr a = unsafeToStr a
Run Code Online (Sandbox Code Playgroud)

这是我们如何做到.据我所知,没有必要为实例命名,因为编译器会自动识别它.我甚至出于好奇来测试它,它适用于我给它的任何名字.

那么为什么PureScript中的类型类实例有名称呢?

typeclass purescript

1
推荐指数
1
解决办法
209
查看次数

用户定义的包和类路径

我在一个名为util的包中有三个类,所有公共类.但是,当我尝试编译使用这些类的代码时,我收到一个错误,指出这些类不是公共的.我不知道出了什么问题.这三个课程如下:

package util;

class Address {

    private String address;

    public Address(){
        address = "Default";
    }

    public Address(String newAddress){
        address = newAddress;
    }

    public void setAddress(String newAddress){
        address = newAddress;
    }

    public String getAddress(){
        return address;
    }

}
Run Code Online (Sandbox Code Playgroud)

日期类

package util;

class Date {

    private String Date;

    public Date(){
        Date = "Default";
    }

    public Date(String newDate){
        Date = newDate;
    }

    public void setDate(String newDate){
        Date = newDate;
    }

    public String getDate(){
        return Date;
    }

}
Run Code Online (Sandbox Code Playgroud)

名称类

package util;

class Name { …
Run Code Online (Sandbox Code Playgroud)

java oop package

0
推荐指数
1
解决办法
464
查看次数

C#System.InvalidOperationException:Object目前正在其他地方使用

我已经看到了关于同一主题的问题,但无法弄清楚如何解决这个问题.在我的游戏中,我使用两个线程一个Logic线程和UI线程.这是我遇到的问题

System.InvalidOperationException: Object is currently in use elsewhere.
   at System.Drawing.Graphics.FromImage(Image image)
   at GECS.Core.Game.UpdateLoop() in c:\Us....ore\Game.cs:line 82
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
Run Code Online (Sandbox Code Playgroud)

我只在UI线程上渲染.这是我的渲染循环.我把它放在构造函数中.

while (true) {
    if (!Created) {
        break;
    }
    if (Win32.PeekMessage(out msg, IntPtr.Zero, 0, 0, (uint)Win32.PM.REMOVE)) {
        if (msg.message == (uint)Win32.WindowsMessage.WM_QUIT) {
            break;
        } else {
            Win32.TranslateMessage(ref msg);
            Win32.DispatchMessage(ref msg);
        }
    } else {
        Text = Global.TITLE;
        now = …
Run Code Online (Sandbox Code Playgroud)

c# multithreading gdi+ game-loop

0
推荐指数
1
解决办法
5827
查看次数

Java方法打印其他东西

我正在使用实例作为参数在Java上为Fraction操作编写一些方法,但由于某些原因我不知道,当我尝试从另一个类打印结果时,它打印的内容类似于"(PackageName).(ClassName)@ 1497b7b1".这只发生在"Suma","Resta","División","Multiplicación"方法中.这是代码,所以你可以更好地理解:

package fracciones;

public class Fraction {

    private int Numerador;
    private int Denominador;

    public Fraction() {
        Numerador = 0;
        Denominador = 1;
    }

    public Fraction(int Num, int Den) {
        Numerador = Num;
        Denominador = Den;
    }

    public int getNumerador() {
        return Numerador;
    }

    public int getDenominador() {
        return Denominador;
    }

    public Fraction Suma(Fraction Suma) {
        int Num = Suma.getNumerador();
        int Den = Suma.getDenominador();

        Fraction c = new Fraction();

        c.Numerador = Numerador * Den + Denominador * Num;
        c.Denominador = …
Run Code Online (Sandbox Code Playgroud)

java printing methods println

0
推荐指数
1
解决办法
150
查看次数

JNI找不到本机方法(test \ Test.java:11:找不到符号)

我正在关注jni上的本教程

1)步骤使用方法制作了一个test \ Test.java文件

public native static int getDouble(int n);
Run Code Online (Sandbox Code Playgroud)

2)编译并生成头文件。(javac,javah)

3)创建一个VC Win32项目(应用程序类型:DLL)

4)将项目属性更改为包括

%JAVA_HOME%\include;%JAVA_HOME\include\win32\
Run Code Online (Sandbox Code Playgroud)

5)复制粘贴到vc项目中的test_Test.h。

6)Build> Confugration Manager(将平台更改为x64)

7)构建解决方案+将生成的.dll文件复制到Test.java类路径

8)更改Test.java以包括对本机函数调用的调用。

package test;

public class Test {

    public native static int getDouble(int n);

    public static void main(String[] args) {
        System.loadLibrary("jni_example");

        for (int n = 1; n <= 20; n++) {
            System.out.println(n + " x 2 = " + getDoubled(n));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

9)再次尝试编译测试会出现问题。

D:\workspace\jni_example>ls
jni_example.dll  test  test_Test.h

D:\workspace\jni_example>javac -classpath . test\Test.java
test\Test.java:11: cannot find symbol
symbol  : method …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface

0
推荐指数
1
解决办法
1425
查看次数

如何在java中实现超时以查看响应是否到来

我有两个功能,一个是主人,另一个是奴隶.通过主函数我正在尝试学习其他函数的行为.但我应该做任何计算是一个设定的时间间隔.在这一部分中,如何设置一个计时器,如果发生超时则标记为布尔变量,并了解是否发生超时?

func1   -----send message------>   func2  
             start timer
             if timeout occur, do something else
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
3048
查看次数

C/min和一个小字段的最大值

我的程序不起作用.我想要最大值和最小值.怎么回事?感谢所有人;)

#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
    int wert[N],i,min,max;
    printf("Bitte geben Sie 5 Zahlen ein! \n");
    for(i=0;i<N;i++)
        scanf("%i",&wert[i]);//Eingabe der Werte
        printf("Wiederholung: \n");
    for(i=0;i<N;i++)
        printf("\n %i \n",wert[i]);//Aushabe der Werte
    for(i=0;i<N;i++)
        if (wert[i]<min)
        wert[i]=min;
        else if (wert[i]>max)
        wert[i]=max;
    printf("Maximalwert: %i",max);
    printf("Minimalwert: %i",min);
    return 0;
Run Code Online (Sandbox Code Playgroud)

c int max min

0
推荐指数
1
解决办法
99
查看次数

Stack Oveflow错误

当我运行这个简短的程序时,我不断收到堆栈溢出错误!请帮忙!现在它应该做的就是获取用户输入并打印它们的位置(在X和Y坐标中).我不确定Stack溢出错误是什么或如何解决它.

import java.awt.*;
import javax.swing.*;

public class ExplorerPanel extends JFrame {

    ExplorerEvent prog = new ExplorerEvent(this);

    JTextArea dataa = new JTextArea(15, 20);
    JTextField datain = new JTextField(20);
    JButton submit = new JButton("Submit");
    JTextField errors = new JTextField(30);

    public ExplorerPanel() {
        super("Explorer RPG");
        setLookAndFeel();
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_…
        BorderLayout bord = new BorderLayout();
        setLayout(bord);

        JPanel toppanel = new JPanel();
        toppanel.add(dataa);
        add(toppanel, BorderLayout.NORTH);

        JPanel middlepanel = new JPanel();
        middlepanel.add(datain);
        middlepanel.add(submit);
        add(middlepanel, BorderLayout.CENTER);

        JPanel bottompanel = new JPanel(); 
        bottompanel.add(errors);
        add(bottompanel, BorderLayout.SOUTH);

        dataa.setEditable(false);
        errors.setEditable(false);

        submit.addActionListener(prog); …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow

-1
推荐指数
1
解决办法
154
查看次数

这种语法有效吗?

我有一个类C#有两个构造函数

public class GObject {

    public GObject(){
        // The default constructor
    }

    public GObject(int xPos, int yPos){
        // Second constructor
    }

}
Run Code Online (Sandbox Code Playgroud)

写这样的子类是否有效Block

public class Block : GObject {

    // Sub class methods go here, no special constructor

}
Run Code Online (Sandbox Code Playgroud)

Block使用第二个构造函数进行实例化?

Block myBlock = new Block(10, 15);
Run Code Online (Sandbox Code Playgroud)

c# syntax

-1
推荐指数
1
解决办法
126
查看次数