小编sas*_*har的帖子

使用Java获取当前计算机的IP地址

我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统上的不同端口上运行.

现在,所有节点都创建一个Socket,其目标IP作为称为引导节点的特殊节点的IP.然后节点创建自己的节点ServerSocket并开始侦听连接.

引导节点维护一个节点列表,并在被查询时返回它们.

现在我需要的是节点必须将其IP注册到自举节点.我尝试使用cli.getInetAddress()一旦客户端连接到ServerSocketbootstrapping节点,但这不起作用.

  1. 我需要客户端注册其PPP IP(如果可用);
  2. 否则LAN IP如果可用;
  3. 否则它必须注册127.0.0.1,假设它是同一台计算机.

使用代码:

System.out.println(Inet4Address.getLocalHost().getHostAddress());
Run Code Online (Sandbox Code Playgroud)

要么

System.out.println(InetAddress.getLocalHost().getHostAddress());
Run Code Online (Sandbox Code Playgroud)

我的PPP连接IP地址是:117.204.44.192,但上面的返回值为192.168.1.2

编辑

我使用以下代码:

Enumeration e = NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements())
{
    NetworkInterface n = (NetworkInterface) e.nextElement();
    Enumeration ee = n.getInetAddresses();
    while (ee.hasMoreElements())
    {
        InetAddress i = (InetAddress) ee.nextElement();
        System.out.println(i.getHostAddress());
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够获得所有相关的所有IP地址NetworkInterface,但我如何区分它们?这是我得到的输出:

127.0.0.1
192.168.1.2
192.168.56.1
117.204.44.19
Run Code Online (Sandbox Code Playgroud)

java sockets ip

274
推荐指数
10
解决办法
50万
查看次数

浮点比较

int main()
{
    float a = 0.7;
    float b = 0.5;
    if (a < 0.7)
    {
       if (b < 0.5) printf("2 are right");
       else         printf("1 is right");
    }
    else printf("0 are right");
}
Run Code Online (Sandbox Code Playgroud)

我本来期望这段代码的输出0 are right.但令我沮丧的是输出是什么1 is right原因?

c c++ floating-point

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

如果捕获空指针异常不是一个好习惯,捕获异常是一个好的吗?

我听说捕捉NullPointerException是一种不好的做法,我认为这是明智的.让NullPointerException传播到顶部将允许检测出错的东西.但很多时候我看到很多朋友都Exception直接捕捉到他们不必担心上面代码中可能出现的所有不同类型的异常.这是一个好习惯吗?什么是最好的未处理的其他类型的例外?除此之外,我还可以处理NullPointerException特定代码,我们确定异常的来源.那么何时处理异常以及什么时候不应该处理它们?什么是可能的最好的例外列表,最好不做处理?

java exception-handling exception nullpointerexception

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

寻找出租车号码

找到第一个n出租车数字.给定一个价值n.我想找到前n个出租车编号.出租车是一个数字,可以用不止一种方式表示为两个完美立方体的总和.

(请注意,有两个相关但不同的被称为"的士数"集:2个立方体金额超过1点 的方式,并且是2个的正积分立方体的总和最小号n 的方式.这个问题是关于前一组,因为后一组只有前六名成员知道)

例如:

1^3 + 12^3 = 1729 = 9^3 + 10^3
Run Code Online (Sandbox Code Playgroud)

我想粗略概述算法或如何解决问题的C片段.

The first five of these are:

   I    J      K    L      Number 
---------------------------------
   1   12      9   10      1729       
   2   16      9   15      4104      
   2   24     18   20     13832       
  10   27     19   24     20683      
   4   32     18   30     32832    
Run Code Online (Sandbox Code Playgroud)

c algorithm numbers hardy-ramanujan

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

从shell脚本中的变量逐行读取

我有一个多行的脚本变量.如何遍历此变量以逐行读取并按我想要的方式处理每一行?

bash shell

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

mysqldump没有创建create database语法

我正在使用mysql数据库.我正在使用mysqldump来创建我的数据库的转储.我希望转储数据库,以便存在drop database,如果exists命令后跟create database命令.我正在使用以下命令(在我的示例数据库项目中).

mysqldump --skip-comments --compact --add-drop-database -uroot -proot project

我得到以下结果:

CREATE TABLE `names` (
  `name` varchar(50) default NULL,
  `year` varchar(5) default NULL,
  `branch` varchar(50) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `names` VALUES ('Venkat','4-1','cse'),('rambabu','4-1','cse'),('nagesh','4-2','cse'),('ganesh','4-2','cse'),('rajesh','3-2','cse'),('ramesh','3-2','cse'),('sasirekha','3-1','cse'),('leela','3-1','cse');
CREATE TABLE `store` (
  `name` varchar(50) default NULL,
  `branch` varchar(50) default NULL,
  `year` varchar(50) default NULL,
  `feedback` varchar(500) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `store` VALUES ('nagesh','CSE','4-2','feedback for nagesh'),('ganesh','CSE','4-2','his performance is good. his behaviour is good.'),('rajesh','CSE','3-2','feedback of rajesh2'),('ramesh','CSE','3-2','feedback of ramesh'),('rajesh','CSE','3-2','feedback of rajesh'),('ramesh','CSE','3-2','feedback …
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump database-backups mysql-backup

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

如何触发tab键事件?

我们如何tab故意在Java中发布关键紧急事件?我还想知道如何在Java中以编程方式触发Shift+ tab键按下事件.

java swing awt

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

圆形码头/菜单在css或jquery

是否可以使用css或jquery进行循环菜单或停靠.
我有一组图像作为码头项目需要显示为圆形码头...但是码头中的项目数量不是常数,可能会有所不同....所以我不能倾向于使用常量值进行定位每个项目以预定义的方式.Ajax将一些图像加载到这个特定的div中,我需要使用css或jquery来设置它的样式,以便它们显示为圆形停靠项.关于如何实现这一点的任何想法..?
我想要一个浏览器特定的实现,但我也欢迎,如果有人有一些特定于少数浏览器的解决方案...

更新
我不认为我确实想要一个馅饼菜单...随着停靠项目数量的增加,它很容易搞砸.我正在寻找一个螺旋码头.通过螺旋我的意思是菜单项必须在以下对齐.. 替代文字

html css jquery

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

HTML中的动态形状div

我可以制作一个自定义形状的div吗?我的意思是,默认情况下我有一个矩形div,通过利用div的border-radius属性可以获得一些形状,但我要找的是一个半叶形元素,如下所示:

在此输入图像描述

图片并不是那么好,但这就是我要找的东西.div中的元素应该放在这个形状中.我如何获得这样的功能?

我不只是寻找一个形状,而是一个这样形状的元素,可以容纳更多的元素.

如果我使用border-radius作为解决方案,我面临的主要问题是,我已将图像浮动到此div中,现在如果我使用border-radius,它将像在Firefox中一样被剪裁或者在WebKit中溢出其边框浏览器.如何将此内容严格地放在形状div中?

javascript css jquery html5 css3

7
推荐指数
2
解决办法
3271
查看次数

text-decoration:none不删除文本修饰

请考虑以下代码 HTML:

<span class='c1'>Home<sup id='id1'>[2]</sup></span>

CSS:

.c1
{
    text-decoration:underline;
}
#id1
{
    text-decoration:none !important;
}
Run Code Online (Sandbox Code Playgroud)

现在我希望Home有一个下划线,而上标[2]没有下划线.但恰好上标也得到了下划线.我在这里失踪了什么?

http://jsfiddle.net/sasidhar/DTpEa/

javascript css jquery css-specificity

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