谁能解释一下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的网络程序,我想发送一些数据包到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中编程网络.我正在寻找一种方式发送到某种方式广播到整个网络中的所有节点.让他们知道我的存在.我正在尝试制作一个多人网络游戏,我希望客户能够看到所有可用的游戏来选择加入哪个游戏.我想知道如何从服务器广播,以及如何让客户端听.
请简单,我是新手:)
提前致谢.
我看到一些网站在其网站中包含了LaTeX公式.他们是怎么做到的?
是否有任何HTML标记或SSI命令包含LaTeX公式?
我更喜欢有服务器端命令,而不是客户端命令.有些客户没有LaTeX编译器.
提前致谢
大家好
我有一个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是否按下了.
谢谢.
我已经使用ssh连接到基于linux的服务器.最近,我使用以下命令安装了JDK:
sudo yum install java-1.6.0-openjdk-devel
并且jdk安装成功,但每当我运行命令java或javac我得到以下错误:
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)
我该如何解决这个问题?
提前致谢
我想生成一个随机整数,所以我使用了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实现.请告诉我其他机器与我的相同结果.
提前致谢.
维基百科列出了计算正态分布累积概率的多种数值方法。然而,使用 Apache Commons Math,您不需要了解其中任何一个,因为该库只是为您完成工作:
NormalDistribution normal = new NormalDistribution(mu, sigma);
normal.cumulativeProbability(x);
Run Code Online (Sandbox Code Playgroud)
对于一些研究项目,我很想知道他们使用什么方法。有谁知道 Apache Commons Math 使用什么方法来近似正常累积值?是来自维基百科中列出的方法还是他们实现了不同的方法?
这是我第一次用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中.
请简单,我是新手:)
提前致谢.