小编Pro*_*sam的帖子

TYPE_INT_RGB和TYPE_INT_ARGB的格式

谁能解释一下java如何在TYPE_INT_RGB和TYPE_INT_ARGB中存储颜色?
这些代码行是否适用于计算红色,绿色和蓝色?

int red= (RGB>>16)&255;
int green= (RGB>>8)&255;
int blue= (RGB)&255;
Run Code Online (Sandbox Code Playgroud)

那么TYPE_INT_ARGB呢?如何从TYPE_INT_ARGB获得红色,绿色和蓝色?

java rgb colors argb

17
推荐指数
2
解决办法
3万
查看次数

Java DatagramSocket将数据包发送到255.255.255.255失败

我正在编写一个java的网络程序,我想发送一些数据包到255.255.255.255,但它失败了,即使我发送到192.168.1.255,根据ifconfig命令的输出,是广播地址.但是当我把它们发送给我的队友的IP时,它运行正常.

这是我的程序的代码:

public class StackOverFlow {
    public static void main(String[] args) {
        Network net= new Network();

        Scanner input= new Scanner(System.in);
        while(input.hasNext())
          net.sendMessage(input.nextLine());
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经使用DatagarmSocket和DatagramPacket这样做了,这是我对网络的实现:

class Network {
DatagramSocket socket;

public Network() {
    try {
        socket = new DatagramSocket(8027);
        socket.setBroadcast(true);
        socket.connect(InetAddress.getByName("255.255.255.255"), 8027);
    } catch (Exception e) {
        System.err.println("Connection failed. " + e.getMessage());
    }
    listen();
}

public void listen() {
    new Thread() {
        public void run() {
            while (true) {
                try {
                    byte[] buf = new byte[1000];
                    DatagramPacket packet = new …
Run Code Online (Sandbox Code Playgroud)

java udp datagram broadcast

15
推荐指数
2
解决办法
2万
查看次数

如何在java网络中播放

这是我第一次在java中编程网络.我正在寻找一种方式发送到某种方式广播到整个网络中的所有节点.让他们知道我的存在.我正在尝试制作一个多人网络游戏,我希望客户能够看到所有可用的游戏来选择加入哪个游戏.我想知道如何从服务器广播,以及如何让客户端听.

请简单,我是新手:)

提前致谢.

java networking client broadcasting

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

在HTML文件中包含LaTeX公式?

我看到一些网站在其网站中包含了LaTeX公式.他们是怎么做到的?
是否有任何HTML标记或SSI命令包含LaTeX公式?
我更喜欢有服务器端命令,而不是客户端命令.有些客户没有LaTeX编译器.

提前致谢

html latex

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

当JButton按下时isShiftDown?

大家好
我有一个JFrame,我已经为这个JFrame添加了一个JButton.
我还在我的JButton中添加了一个ActionListener.
现在请将此伪代码转换为Java:

public void actionPreformed(ActionEvent e){
    if (isShiftDown)
        print "Shift is Down.";
    else
        print "Shift is Up.";
}
Run Code Online (Sandbox Code Playgroud)

实际上我想知道isShiftDown,而我的JButton是否按下了.

谢谢.

java swing keylistener jframe jbutton

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

如何解决'初始化VM'java期间出错?

我已经使用ssh连接到基于linux的服务器.最近,我使用以下命令安装了JDK:

sudo yum install java-1.6.0-openjdk-devel

并且jdk安装成功,但每当我运行命令javajavac我得到以下错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)

甚至,运行命令java -version,都会带来错误.当我尝试给java使用更多空间时java -Xmx512m -Xms256m -version,我会得到以下错误:

*** glibc detected *** java: double free or corruption (!prev): 0x00007fc84400e270 ***
*** glibc detected *** java: double free or corruption (fasttop): 0x00007fc8440089f0 ***
#
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

提前致谢

java jvm

5
推荐指数
1
解决办法
2万
查看次数

C++ rand和srand在不同的机器上获得不同的输出

我想生成一个随机整数,所以我使用了C++ rand(void)和srand(int)函数:

int main(){
     srand(1);
     cout << rand() << endl;
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

好的,它符合我的需要.每次执行它我得到相同的结果,我喜欢它!
但有一个问题.当我在计算机上执行它时,我输出了16807.但是当我在另一台机器上执行时,我得到了1804289383.

我知道rand()和srand(int)有一个类似于这个的简单实现:

static unsigned long int next = 1;

int rand(void) // RAND_MAX assumed to be 32767
{
    next = next * 1103515245 + 12345;
    return (unsigned int)(next/65536) % 32768;
}

void srand(unsigned int seed)
{
    next = seed;
}
Run Code Online (Sandbox Code Playgroud)

所以为什么?是否有可能rand()在多台机器上有不同的实现?我该怎么办?

我想以这样的方式修改另一台机器,我也从那台机器上获得16807.
请注意,我喜欢计算机上的rand实现.请告诉我其他机器与我的相同结果.

提前致谢.

c++ random multiplatform

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

Apache Commons 数学正态累积概率

维基百科列出了计算正态分布累积概率的多种数值方法。然而,使用 Apache Commons Math,您不需要了解其中任何一个,因为该库只是为您完成工作:

NormalDistribution normal = new NormalDistribution(mu, sigma);
normal.cumulativeProbability(x);
Run Code Online (Sandbox Code Playgroud)

对于一些研究项目,我很想知道他们使用什么方法。有谁知道 Apache Commons Math 使用什么方法来近似正常累积值?是来自维基百科中列出的方法还是他们实现了不同的方法?

java normal-distribution apache-commons apache-commons-math

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

当我尝试将Socket设置为255.255.255.255时抛出异常

这是我第一次用java编程网络.我想在一个小型网络中使用它.我正在寻找一种方式发送到某种方式广播到整个网络中的所有节点.让他们知道我的存在.有人告诉我发送数据包到255.255.255.255所以网络中的任何人都会收到它.

所以我写了这段代码:

try{
    Socket socket= new Socket("255.255.255.255", 3550);
}catch(Exception e){
    System.out.println("oops! " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是它打印:

oops! Permission denied 
Run Code Online (Sandbox Code Playgroud)

当我将"255.255.255.255"改为"192.168.1.3",这是我的队友的IP地址时,它工作正常.此外,当我将"255.255.255.255"更改为"192.168.1.255"时,根据ifconfig是我的广播地址,我得到一个具有相同消息的异常.

我在一个特殊的网络中.
我的操作系统是MAC OS X 10.6
我的配对是在Windows Vista Home Premium Service Pack 1中.

请简单,我是新手:)

提前致谢.

java networking client

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