小编How*_*ard的帖子

如何在Java上支持IPv4和IPv6

我们的Java程序之一启动时,它只监听IPv6(8080)

例如

# netstat -ntpl

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::8080                 :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
Run Code Online (Sandbox Code Playgroud)

问题是它无法从外部访问(localhost除外),为了解决这个问题,我手动添加了这个

-Djava.net.preferIPv4Stack=true
Run Code Online (Sandbox Code Playgroud)

但这使得该程序仅适用于IPv4网络.

是否有可能像上面的sshd那样,支持IPv4和IPv6?

java linux networking network-programming ipv6

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

对象组合对类继承的缺点

大多数设计图书说我们应该"赞成对象组合而不是类继承".

但是,任何人都可以给我一个例子,继承比对象组合更好.

java oop design-patterns

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

连续第三方API监视和测试Rails

我们希望设置自动作业(via Jenkins)以警告第三方API是否已关闭或者他们是否部署了不兼容的API.

我正在谈论测试真实HTTP APIs而不是模拟,但由于我们已经使用模拟编写rspec,我不确定是否应该通过编写两个独立的测试来复制工作.

以前有人有这方面的经验吗?(我不限于Ruby/Rspec其他工具可以帮助)

ruby tdd bdd rspec ruby-on-rails

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

在MySQL中加入两个子查询

我在MySQL的联合两个子查询中遇到问题,例如

(select * from table1 where id = 1 group by f1) a1 
join 
(select * from table2 where id = 2 group by f2) a2 ON  a1.f3 = a2.f3;
Run Code Online (Sandbox Code Playgroud)

错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行'join(select*from table1 where id = 2)'附近使用正确的语法

我的语法不正确吗?

mysql sql join

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

Eclipse中交互式控制台的用途是什么(Debug视图)

一些线程询问如何在Eclipse中使用"交互式控制台",因为您无法在此控制台中键入任何内容.

有人建议你可以"显示视图"来执行代码.

那么"交互式控制台"的目的是什么呢?

java eclipse

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

为什么在Android中使用"AlertDialog.Builder"而不是"AlertDialogBu​​ilder"的奇怪命名约定

为什么不

AlertDialogBuilder builder = new  AlertDialogBuilder(this);
builder.setTitle("foo");
Run Code Online (Sandbox Code Playgroud)

代替

AlertDialog.Builder builder = new  AlertDialog.Builder(this);
builder.setTitle("foo");
Run Code Online (Sandbox Code Playgroud)

更新:我想知道这种写作/组织背后的原因

android android-alertdialog

12
推荐指数
2
解决办法
2854
查看次数

我应该为dev/production iOS推送通知证书使用相同的CSR吗?

更新:

我发现在为iOS推送通知创建证书时,我可以为开发和生产提交相同的CSR.

对于单个应用程序,我需要创建2个证书(开发/生产),因此对于10个应用程序,我需要创建20个证书 - 这是证书管理的噩梦并污染我的钥匙链,所以我想通过提交相同的CSR(因此相同的私钥)..更容易维护的东西.

我想知道是否有任何缺点,您是否也采取相同的方式来减少密钥/证书管理的工作量?

iphone xcode objective-c apple-push-notifications ios

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

如何在滚动的DIV中获取当前活动文本

芯片式DIV包含需要滚动的段落

例如

<div id="text" style='overflow:scroll;width:200px;height:200px'>

<div style='font-size:64px;'>BIG TEXT</div> 
Lorem Ipsum is simply dummy text of the printing and typesetting 
industry. Lorem Ipsum    has been the industry's standard dummy text ever  
since the 1500s, when an unknown printer took a galley of type and scrambled it 
to make a type specimen book. It has survived not only five centuries, but also 
the leap into electronic typesetting, remaining essentially unchanged.
It was popularised in the 1960s with the release of …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery dom

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

保护HTML5游戏的来源

人们一直在为HTML5说很多好话,但我主要担心的是如何保护游戏的源代码.

实质上..

  1. 如何防止其他人使用我们自己开发的游戏引擎(这是一项庞大的资产)
  2. 如何防止其他人下载游戏并将其托管在其他平台上
  3. 如何隐藏源中的服务器API调用详细信息,例如我们自己的记分板API,虚拟货币API等.

html javascript html5

11
推荐指数
3
解决办法
5882
查看次数

将表示逻辑放在控制器中是Ruby的一个好习惯吗?

一些建议[1]建议你使用

<%= current_user.welcome_message %>
Run Code Online (Sandbox Code Playgroud)

代替

<% if current_user.admin? %>
  <%= current_user.admin_welcome_message %>
<% else %>
  <%= current_user.user_welcome_message %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但问题是你必须在代码中的某个地方拥有决策逻辑.

我的理解是把决定放在template最好,而不是controller让你的控制器更干净.这是对的吗?

有没有更好的方法来处理这个?

http://robots.thoughtbot.com/post/27572137956/tell-dont-ask

ruby templates ruby-on-rails presentation-layer

11
推荐指数
3
解决办法
573
查看次数