我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统上的不同端口上运行.
现在,所有节点都创建一个Socket,其目标IP作为称为引导节点的特殊节点的IP.然后节点创建自己的节点ServerSocket
并开始侦听连接.
引导节点维护一个节点列表,并在被查询时返回它们.
现在我需要的是节点必须将其IP注册到自举节点.我尝试使用cli.getInetAddress()
一旦客户端连接到ServerSocket
bootstrapping节点,但这不起作用.
使用代码:
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) 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
原因?
我听说捕捉NullPointerException
是一种不好的做法,我认为这是明智的.让NullPointerException
传播到顶部将允许检测出错的东西.但很多时候我看到很多朋友都Exception
直接捕捉到他们不必担心上面代码中可能出现的所有不同类型的异常.这是一个好习惯吗?什么是最好的未处理的其他类型的例外?除此之外,我还可以处理NullPointerException
特定代码,我们确定异常的来源.那么何时处理异常以及什么时候不应该处理它们?什么是可能的最好的例外列表,最好不做处理?
找到第一个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) 我正在使用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) 我们如何tab故意在Java中发布关键紧急事件?我还想知道如何在Java中以编程方式触发Shift+ tab键按下事件.
是否可以使用css或jquery进行循环菜单或停靠.
我有一组图像作为码头项目需要显示为圆形码头...但是码头中的项目数量不是常数,可能会有所不同....所以我不能倾向于使用常量值进行定位每个项目以预定义的方式.Ajax将一些图像加载到这个特定的div中,我需要使用css或jquery来设置它的样式,以便它们显示为圆形停靠项.关于如何实现这一点的任何想法..?
我想要一个浏览器特定的实现,但我也欢迎,如果有人有一些特定于少数浏览器的解决方案...
更新
我不认为我确实想要一个馅饼菜单...随着停靠项目数量的增加,它很容易搞砸.我正在寻找一个螺旋码头.通过螺旋我的意思是菜单项必须在以下对齐..
我可以制作一个自定义形状的div吗?我的意思是,默认情况下我有一个矩形div,通过利用div的border-radius属性可以获得一些形状,但我要找的是一个半叶形元素,如下所示:
图片并不是那么好,但这就是我要找的东西.div中的元素应该放在这个形状中.我如何获得这样的功能?
我不只是寻找一个形状,而是一个这样形状的元素,可以容纳更多的元素.
如果我使用border-radius作为解决方案,我面临的主要问题是,我已将图像浮动到此div中,现在如果我使用border-radius,它将像在Firefox中一样被剪裁或者在WebKit中溢出其边框浏览器.如何将此内容严格地放在形状div中?
请考虑以下代码 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]
没有下划线.但恰好上标也得到了下划线.我在这里失踪了什么?