小编Wil*_*son的帖子

何时可能抛出IOError?

我从未见过IOError抛出一个案例.文档IOError对此的唯一说法是:

发生严重I/O错误时抛出.

没有任何子类或任何其他明显的东西.

有没有什么时候IOError会被抛出java?可能导致什么?

(这不应该被混淆IOException- IOException被广泛使用,并且是常用的;我知道.我想知道不太常见IOError).

java ioerror

25
推荐指数
3
解决办法
6058
查看次数

在iphone和Apple手表之间共享课程

我希望有人可以对此有所了解.我尝试过研究,却找不到任何东西......

有没有办法在iPhone应用程序和Apple Watch扩展程序之间共享一个类?

让我们说在手表扩展中我有一堂课myClass; 我无法在手机应用程序中使用此类.反正有没有绕过这个?

swift watchkit

19
推荐指数
3
解决办法
6841
查看次数

使用Chrome内容脚本扩展程序替换网站中的文字

我想创建Google Chrome扩展程序.它的工作是在所有网站上用另一个词替换一个词.

我有以下manifest.json文件:

{
  "name": "My extension",
  "version": "1.0",
  "background_page": "background.html",
  "permissions": [
    "tabs", "http://*/*"
  ],
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "js": ["myscript.js"],
      "run_at": "document_end"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

和myscript.js中的javascript是:

< script type="text/javascript" >
    document.body.innerHTML = document.body.innerHTML.replace("uno", "dos");
< /script >
Run Code Online (Sandbox Code Playgroud)

但是这不起作用..我找不到调试内容脚本的方法,只有background.html

javascript replace google-chrome google-chrome-extension

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

设计不生成注册路径/路由

根据Ryan Bates的railscast,我使用设计登录创建了一个新项目.它没有注册路线(与之前的项目不同,步骤完全相同)

此图显示了两个'rake routes'命令.顶级shell是我以前的项目,它完美无缺,底部是新项目.

有没有合理的理由说它没有正确创建路线?我可以添加路线吗?我如何使其工作

编辑:这是我的routes.rb文件,与工作设计项目相同,删除了标准注释.

Clubadmin::Application.routes.draw do
  #added by devise
  devise_for :users
  #added by me for home page
  root :to => "home#index"
  #And I don't like RESTful apps.
  match ':controller(/:action(/:id(.:format)))'
end
Run Code Online (Sandbox Code Playgroud)

routing ruby-on-rails devise

11
推荐指数
2
解决办法
3036
查看次数

Go中的Quicksort

我正在学习Go,并尝试实施快速排序,但它没有返回完整列表.根据我对Go的理解,它与我编写的正常运行的Ruby实现相匹配.

我的代码是:

func quickSort(data []string) []string {
  if len(data) > 1 {
    pivot := data[0]
    smaller := make([]string, 0, len(data))
    equal := make([]string, 0, len(data))
    larger := make([]string, 0, len(data))
    for i := 1; i < len(data); i++ {
      if data[i] > pivot {
        larger = append(larger, data[i])
      } else if data[i] < pivot {
        smaller = append(smaller, data[i])
      } else {
        equal = append(equal, data[i])
      }
    }
    return append(append(quickSort(smaller), equal...), quickSort(larger)...)
  } else {
    return data
  }
}
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为这不起作用.

quicksort go

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

在android中连接到wifi网络,如果密码不正确则返回

我想创建一个允许用户连接到wifi网络的应用程序,但是我无法连接到网络

我目前的代码是:

    WifiManager wifi = (WifiManager) getSystemService(WIFI_SERVICE);
    wifi.setWifiEnabled(true);
    WifiConfiguration wc = new WifiConfiguration();
    wifi.startScan();
    List<ScanResult> l=wifi.getScanResults();
    wc.SSID = l.get(NUMBER).SSID;
    post(wc.SSID);
    /*This is the bit that I think is failing, my network does not have these properties.. but I can't see how to get them from the Scan Result*/
    wc.preSharedKey  = "\"passw0rd123\"";
    wc.hiddenSSID = false;
    wc.status = WifiConfiguration.Status.ENABLED;        
    wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
    wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
    wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
    wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
    wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
    int res = wifi.addNetwork(wc);
    post("add Network returned " + res);
    boolean b = wifi.enableNetwork(res, true);        
    post("enableNetwork returned …
Run Code Online (Sandbox Code Playgroud)

android connect wifi

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

我无法弄清楚这种void方法是如何工作的

我的代码是:

public class MyProgram {
    public void start() {
        int a = 1; 
        int[] b = { 1, 2, 3}; 
        int[] c = { 1, 2, 3}; 

        method1(a,  b[0], c); 

        System.out.println("a   = " + a); 
        System.out.println("b[0]   = " + b[0]); 
        System.out.println("c[0]   = " + c[0]); 
    }

    private  void method1(int x, int y, int[] z) {
        x++; 
        y = 10; 

        if ( z.length >= 1   ) {  
            z[0] = 100;  
        }
        System.out.println(x); 
        System.out.println(y); 
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

a   = 1
b[0]   = …
Run Code Online (Sandbox Code Playgroud)

java arrays void

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

Node.js/Express POST请求正文解析为不正确的JSON

我有一个Polymer core-ajax组件将一些数据发送到Node.js服务器.数据正在正确发送(我可以使用Go Web服务器解析它),但Node将其解析为字符串化主体是JSON对象中空字符串的键:

{ '{"count":-1,"uid":1}': '' }
Run Code Online (Sandbox Code Playgroud)

这是从Polymer发送请求的代码:

sendCount: function(change) {
  console.log("Sending...");
  console.log(JSON.stringify({"count": change, "uid": this.uid}));
  // ^ This prints: {"count":-1,"uid":1}
  this.$.ajax.body = JSON.stringify({"count": change, "uid": this.uid});
  this.$.ajax.go();
}
Run Code Online (Sandbox Code Playgroud)

这是节点代码:

app.post("/post", function(req, res) {
  console.log(res.headers);
  console.log(req.body); // Prints { '{"count":-1,"uid":1}': '' }
  res.setHeader('Content-Type', 'application/json');
  res.end(JSON.stringify(req.body));
});
Run Code Online (Sandbox Code Playgroud)

当我收到回复时,它返回了格式错误的JSON.

我该如何正确解析Node中的JSON?

也:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
Run Code Online (Sandbox Code Playgroud)

ajax json node.js polymer

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

在git hook中操作repo时-C和-git-dir之间的区别

我正在编写一个git post-receive钩子,它将克隆一个单独的repo作为部署的一部分.它将repo克隆到某个文件夹,并使用-C后续git命令中的选项将目录设置为已检出的repo的目录(如手册页中所述).

当从命令行手动运行时,钩子按预期工作,但是当钩子由git运行时(即,当接收到推送时)命令失败fatal: Not a git repository: '.'.当我换出-C--git-dir它的工作原理.

这很容易重现,创建一个裸仓库git init --bare并使用内容创建一个可执行钩子:

#!/bin/bash
set -xe

SOME_REPO_URL=???? # Some repo that is not this one
repopath=/tmp/somerepo

git clone $SOME_REPO_URL $repopath

# 1: This fails when run through the git hook
git -C $repopath checkout -b somebranch HEAD~1

# 2: This works every time
# git --git-dir $repopath/.git checkout -b somebranch HEAD~1
Run Code Online (Sandbox Code Playgroud)

从命令行运行脚本将按预期工作,但是当您推送到repo时,挂钩将失败.在两种情况下,评论1和取消评论2都有效.

我找不到任何表明这是预期行为的文档 - 我将不胜感激.

这是Ubuntu …

git githooks

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

在Swift中将字符串格式化为HH:mm

我的代码:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString("2015-09-01 00-32-40")
Run Code Online (Sandbox Code Playgroud)

结果:2015-08-31 17:32:40

但我希望得到这样的结果:17:32.我该如何解决?

format time date ios swift

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