小编Cul*_*enJ的帖子

什么时候Haskell需要类型签名?

许多介绍性文本将告诉您,在Haskell类型中,签名"几乎总是"可选的.任何人都可以量化"差不多"的部分吗?

据我所知,您需要显式签名的唯一时间是消除类型类的歧义.(典型的例子是read . show.)还有其他我没有想到的情况,或者是这样吗?

(我知道如果你超越Haskell 2010就有很多例外.例如,GHC永远不会推断排名N类型.但是排名N类型是语言扩展,而不是官方标准[尚未]. )

haskell types typeclass

23
推荐指数
2
解决办法
1384
查看次数

为什么Java会忽略.properties文件的第一行?

我正在使用一个加载.properties文件的应用程序,java.util.Properties如下所示:

Properties _properties = new Properties();
_properties.load(new FileInputStream("app.properties"));
Run Code Online (Sandbox Code Playgroud)

属性文件(最初)是这样的:

app=myApp
dbLogin=myDbLogin
version=0.9.8.10
server=1
freq=10000
stateGap=360000
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我打电话时_properties.getProperty("app"),它总是返回null,但是我可以加载所有其他属性而没有任何问题.我通过在属性文件的顶部添加注释来解决问题,然后一切正常.

我的问题是:为什么Java会这样做?我似乎无法找到任何关于此的文档,这似乎是违反直觉的.

java properties-file

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

Cordova - 在Blackberry 10 alpha模拟器上运行跨平台Android应用程序时出现的问题

我在黑莓10 Alpha模拟器中运行跨平台的Android应用程序时遇到问题.在iPhone,Android设备上运行时,该应用程序工作正常.但是当我在黑莓10中运行它时,它不会加载模板文件,因此会出现空白屏幕.

该项目基于骨干框架,因此模板文件.目前这些文件在我的硬盘中是本地的.我正在使用ajax调用加载模板.下面列出了生成的logcat输出:

02-08 05:30:51.861: D/CordovaLog(233525377):
     {"readyState":4,"responseText":"","status":404,"statusText":"error"}
Run Code Online (Sandbox Code Playgroud)

我在config.xml中添加了以下内容:

<access origin="*"></access>
<access origin="http://127.0.0.1*"/>
Run Code Online (Sandbox Code Playgroud)

还有什么我不想让应用程序在黑莓10上运行?我有与nook HD相同的问题,通过添加以下内容避免了onCreate:

super.appView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
Run Code Online (Sandbox Code Playgroud)

但由于黑莓使用2.3.3的Android,我无法添加相同的设置.

如果我遗漏了黑莓10的任何特定配置相关内容,请告诉我.

android blackberry-simulator cordova blackberry-10

5
推荐指数
0
解决办法
338
查看次数

Java FTPClient (apache commons) storefile() 成功上传文件,然后超时..?

这是我必须将文件上传到 FTP 服务器的一些代码:

private boolean ftpSend(byte[] fileBytes, String filename, HashMap<String, String> endpointAddressData) throws Exception {
    boolean success = false;

    String login = endpointAddressData.get("user");
    String hostname = endpointAddressData.get("host");
    String password = endpointAddressData.get("password");

    String portString = endpointAddressData.get("port");
    int port = (portString == null) ? 21 : Integer.parseInt(portString);

    FTPClient ftpClient = new FTPClient();
    ByteArrayInputStream inputStream = null;
    try {
        ftpClient.setConnectTimeout(10000);
        ftpClient.connect(hostname, port);

        int reply = ftpClient.getReplyCode();

        if(!FTPReply.isPositiveCompletion(reply)) {
            ftpClient.disconnect();

            throw new Exception("FTP server " + hostname + " refused connection.");
        }

        if (password …
Run Code Online (Sandbox Code Playgroud)

java ftp apache-commons-net

5
推荐指数
1
解决办法
8765
查看次数

Backbone.js - "Object [object Object]没有方法'listenTo'"

问题:我的代码如下:BottomPaneView

initialize: function() {
  ...
  this.childView = null
  ...
  this.listenTo(this.childView, "findUnit", this.findUnit);
}
Run Code Online (Sandbox Code Playgroud)

在另一个功能中,

{
  ...
  this.childView = new TrackingView(...);
  this.childView.render()
  ...
}
Run Code Online (Sandbox Code Playgroud)

初始化中的最后一行抛出"Uncaught TypeError:Object [object Object]没有方法'listenTo'".这不是指View对象吗?

谢谢!

backbone.js backbone-events backbone-views

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