小编wol*_*tle的帖子

Swift:在调用中缺少参数标签'xxx'

func say(name:String, msg:String) {
    println("\(name) say \(msg)")
}

say("Henry","Hi,Swift")  <---- error because missing argument label 'msg' in call
Run Code Online (Sandbox Code Playgroud)

我需要用

   say("Henry",msg:"Hi,Swift")
Run Code Online (Sandbox Code Playgroud)

为什么?如果我在func中放入两个以上的var,这样当我调用这个函数时我需要编写var name而不是first var
它真的很麻烦,我在iBook Swift教程中没有看到任何解释.

ios swift

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

什么是用于收集/存储/呈现应用程序指标/统计信息的Java库?

我有一个Java应用程序需要收集和报告大量的指标/操作测量/统计数据(不同的人的不同单词 - 我只会使用指标)关于各种实体.指标可以是以下之一:

  1. 一些特定时间点的测量数值(当前登录系统的用户数,某些资源的利用率%)
  2. 在给定时间间隔内的一些测量数值(在最后5分钟内传输的消息数)
  3. 某个特定时间点的某些枚举值(某些实体的健康状况为ONLINE/WARNING/FAILED/OFFLINE)

"实体"可以是物理设备(计算机,交换机,调制解调器),但通常是逻辑实体(通信信道4567,用户123456,服务A的接口).另外,这些逻辑实体中的一些是静态的,因为它们是提前知道的并且在应用程序的生命期内不会改变,而其他逻辑实体可能是瞬态的(通信通道4567可能仅存在一段时间,然后被删除) .

我正在寻找图书馆来帮助解决2个问题:

  1. 可以更轻松地在服务器上收集和存储这些信息.
  2. 以有用的方式将数据呈现给用户.

注意/要求:

  1. 生成数据的服务器应用程序基本上是作为守护程序运行的Java进程(即不是webapp)
  2. 将有2种不同类型的客户.
    1. 一个是Java Swing桌面应用程序,其中大部分"重"用途都是.丰富的实时图表和历史查询能力在这里很重要.
    2. 另一个是Web UI.我的要求还没有100%明确,但是这个客户的需求将比swing客户端要轻得多.这里需要开放标准(AJAX/HTML而不是Flash)
  3. 可以部署嵌入专有软件(即没有GPL许可证).商业或免费.

在过去,我的公司已经尝试了几种"本土化"的解决方案来满足这种需求.基本上,数据以某种不一致的方式被推入数据库,客户端将数据拉出,并能够使用本地或第三方图表包在固定的时间段内绘制单个值.坦率地说,我们所有的解决方案都很糟糕.我希望第三方解决方案可以解决的一些问题是:

  1. 封装用于更新/记录度量标准的代码,以便它不会对实际测量值的类进行轮询.
  2. 帮助管理指标的命名/识别.它们很容易就有1000个; 我自己提出某种命名方案以确保唯一性是PITA.
  3. 很好地处理历史数据.能够配置保存数据的时间以及归档或清除旧记录.
  4. 在客户端,内置的图表和查询功能,能够在呈现给用户之前转换数据库中的一些原始数据.

很抱歉有很长的描述.谢谢你的帮助.

java

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

UDP IP分段和MTU

我试图理解我在发送UDP数据包的上下文中看到的一些行为.

我有两个小Java程序:一个传输UDP数据包,另一个接收它们.我在两台通过单个交换机连接的计算机之间的网络上运行它们.

两个网络适配器上的MTU设置(由/ sbin/ifconfig报告)为1500.

  • 如果我发送大小<1500的数据包,我会收到它们.预期.
  • 如果我发送1500 <size <24258的数据包,我会收到它们.预期.我已通过wireshark确认IP层正在将它们分段.
  • 如果我发送大小> 24258的数据包,它们就会丢失.不期望.当我在接收端运行wireshark时,我看不到任何这些数据包.

我能够看到ping -s的类似行为.

ping -s 24258 hostA 工作,但

ping -s 24259 hostA 失败.

有没有人理解可能发生的事情,或者对我应该寻找什么有所了解?

两台计算机都运行CentOS 5 64位.我使用的是1.6 JDK,但我并不认为这是一个编程问题,它是一个网络或操作系统问题.

linux networking udp

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

从excel/vba调用python脚本

我有一个python代码,它读取3个参数(标量)和一个文本文件,然后返回一个double的向量.我想在vba中编写一个宏来调用这个python代码并将结果写在同一个excel表中.我想知道最简单的方法是什么,这里有一些我发现的东西:

  • 在vba中调用shell()函数但是获取返回值似乎并不那么容易.

  • 将python代码注册为COM对象并从vba调用它 - >我不知道如何做到这一点所以如果你有一些例子它会非常受欢迎

  • 在自定义工具箱中创建自定义工具,在vba中创建地理处理对象然后添加工具箱,然后我们可以直接通过地理处理对象使用自定义工具,但这也是我不知道该怎么做的事情.

有小费吗?

python excel vba excel-vba

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

主机名别名对Java applet缓存有什么影响?

我有两个主机名comp1和服务器comp2.我还有一个浮动别名(master),它动态映射到两个服务器之一.我从两台服务器上提供相同的相同applet.客户端通常连接到master一个客户端,但完全允许连接到任一个comp1comp2直接连接.

客户抱怨他们总是不得不等待applet加载(它非常大).我认为一旦客户端下载了必要的jar,它们就会被缓存而不会被再次加载.起初我以为客户端的插件设置为不缓存,但我认为我找到了问题的原因,虽然我不明白.

  1. 第一次将客户端连接到master(当前指向comp1).必须等待罐子下载.这是预料之中的.
  2. master再次连接客户端.我不必等待罐子下载.这也是预期/期望的行为.
  3. 将客户端连接到comp1.必须等待罐子下载.我宁愿没有这种情况发生,因为它是同一台服务器,但我可以理解为什么,comp1客户端看来是一个完全不同的主机.
  4. 将客户端连接回master.同样,我必须等待所有的罐子下载.这不是我的预期.应该已经在步骤1/2中下载了罐子.

使用Java控制面板,我可以看到缓存中的资源.在我看来,资源是由URL键入的,所以我不知道为什么我得到我做的.似乎同一服务器的两个不同的主机名弄乱了客户端的缓存.

我应该提到master主机名不仅仅是DNS别名.它是一个实际的不同IP地址,comp1/comp2可以在应用程序运行时动态绑定/取消绑定.

你能解释一下我在这里看到的,或者提出一些调查途径吗?

java applet

10
推荐指数
1
解决办法
361
查看次数

为什么这种泛型方法的重写适用于1.6,而不是1.7?

给定以下类,它覆盖AbstractListModel中的getListeners方法:

import java.util.EventListener;
import javax.swing.AbstractListModel;

public class GenericBug extends AbstractListModel {

/**
 * This is the method of interest
     * This is the exact same method signature that is present in the base class
 */
@Override
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    // do something useful here...
    return super.getListeners(listenerType);
}

// Not important here
@Override
public int getSize() {
    return 0;
}
@Override
public Object getElementAt(int index) {
    return null;
}
}
Run Code Online (Sandbox Code Playgroud)

使用Oracle 1.6 JDK编译此类很好.使用Oracle 1.7 JDK尝试完全相同的类,我得到编译错误,说有一个名称冲突,但该方法没有被覆盖(但它是!!)

这是我使用JDK7时遇到的错误: …

java generics java-7

10
推荐指数
1
解决办法
5026
查看次数

如何用c ++语言加载tensorflow.so和c_api.h的图形?

我无法找到有关如何加载图形与任何例子tensorflow.soc_api.hC++中.我读了c_api.h,但ReadBinaryProto功能不在其中.如何在没有该ReadBinaryProto功能的情况下加载图形?

tensorflow

10
推荐指数
1
解决办法
6520
查看次数

如何从单例spring bean中访问ServletRequest?

我有一个单独的spring bean,它被调用以响应一些客户端操作.我想捕获一些有关客户端的信息(特别是IP地址).我假设这个信息的最佳来源是请求对象.如何从bean内部获取对请求对象的访问权限?

如果这是一个显而易见的问题,请原谅我,我对Spring很新.

我尝试了一件没有成功的事:

((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())
.getRequest().getRemoteAddr();
Run Code Online (Sandbox Code Playgroud)

但是由于IllegalStateException失败了currentRequestAttributes.异常文本建议使用RequestContextListenerRequestContextFilter

我找到了如何配置的参考RequestContextListener,但我仍然不知道改变我的bean所以我可以访问请求信息.

java spring

7
推荐指数
1
解决办法
5436
查看次数

不结束数据库事务有什么后果?

我在我的应用程序代码中发现了一个错误,我已经启动了一个事务,但从未提交或执行回滚.连接是定期使用的,只需每10秒左右读取一些数据.在pg_stat_activity表中,其状态报告为"在事务中空闲",其backend_start时间超过一周.

这对数据库有什么影响?它是否会导致额外的CPU和RAM使用?它会影响其他连接吗?在这种状态下它能持续多久?

我正在使用postgresql 9.1和9.4.

postgresql transactions

7
推荐指数
1
解决办法
1660
查看次数

如何配置Ivy以便脱机使用?

我如何强迫常春藤"脱机"工作; 也就是说,只使用缓存?

Eclipse的IvyDE插件有这个选项.如何从命令行/使用ant进行此操作?在常春藤文档中没有任何明显的(我可以找到)(或者至少在谷歌搜索中出现).

Maven有一个-o选项可以做到这一点.

我假设我的本地缓存完全填充了我需要的所有依赖项.我在工作时将笔记本电脑插入网络,进行完整构建,填充我的缓存.然后我回家,即使我有网络连接,我知道常春藤无法到达我的常春藤存储库,因为它们是私人/内部工作.我不想等待连接到回购的所有超时.

java ivy

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

Keytool命令无法识别

我正在使用Google+活动登录,当我在Cmd中编写命令"Keytool"时,会显示以下消息:"keytool未被识别为内部或外部命令".

我该如何解决这个问题?

java android google-api google-plus

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