小编Vem*_*nus的帖子

将"return false"添加到click事件侦听器的效果是什么?

很多时候我在HTML页面中看到过像这样的链接:

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>
Run Code Online (Sandbox Code Playgroud)

return false那里有什么影响?

而且,我通常不会在按钮中看到它.

这是指定的吗?在w3.org的某些规范中?

html javascript

348
推荐指数
10
解决办法
42万
查看次数

pymongo.errors.CursorNotFound:游标id'...'在服务器上无效

我试图使用以下代码获取mongo数据库中存在的一些ID:

client = MongoClient('xx.xx.xx.xx', xxx)
db = client.test_database
db = client['...']
collection = db.test_collection
collection = db["..."]


for cursor in collection.find({ "$and" : [{ "followers" : { "$gt" : 2000 } }, { "followers" : { "$lt" : 3000 } }, { "list_followers" : { "$exists" : False } }] }): 
    print cursor['screenname']
    print cursor['_id']['uid']
    id = cursor['_id']['uid']
Run Code Online (Sandbox Code Playgroud)

但是,过了一会儿,我收到这个错误:

pymongo.errors.CursorNotFound:游标id'...'在服务器上无效.

我发现这篇文章提到了这个问题.然而,我不清楚采取哪种解决方案.可以使用find().batch_size(30)吗?上面的命令到底是做什么的?我可以使用所有数据库ID batch_size吗?

python mongodb pymongo

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

在Objective C中读取JSON文件

我现在已经搜索了大约两个小时,似乎没有人清楚地解释如何在Objective C中读取JSON文件.

假设我有一个名为JSON的文件colors.json,如下所示:

{
    "colors": [{
        "name": "green",
        "pictures": [{
            "pic": "pic1.png",
            "name": "green1"
        }, {
            "pic": "pic2.png",
            "name": "green2"
        }]
    }, {
        "name": "yellow",
        "pictures": [{
            "pic": "pic3.png",
            "name": "yellow1"
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)
  1. 我在哪里将该文件复制到我的XCode路径中?

  2. 如何以编程方式获取此文件?

  3. 我有这个文件后 - 如何读取name每个colors对象的值?

  4. 我怎么说"对于带有名称的颜色中的每张图片green,获取nameNSString中的值"?

我一直在尝试一些方法,但尚未得出结论.我只是理解JSON的概念错了吗?

json objective-c ios

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

assertRaises在python单元测试中没有捕获异常

有人可以告诉我为什么下面的单元测试在test_bad中的ValueError上失败了,而不是用assertRaises捕获它并成功吗?我想我正在使用正确的过程和语法,但ValueError没有被捕获.

我在Linux机器上使用Python 2.7.5.

这是代码......

import unittest

class IsOne(object):
    def __init__(self):
        pass
    def is_one(self, i):
        if (i != 1):
            raise ValueError

class IsOne_test(unittest.TestCase):

    def setUp(self):
        self.isone = IsOne()

    def test_good(self):
        self.isone.is_one(1)
        self.assertTrue(True)

    def test_bad(self):
        self.assertRaises(ValueError, self.isone.is_one(2))

if __name__ == "__main__":
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

这是单元测试的输出:

======================================================================
ERROR: test_bad (__main__.IsOne_test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test/raises.py", line 20, in test_bad
    self.assertRaises(ValueError, self.isone.is_one(2))
  File "test/raises.py", line 8, in is_one
    raise ValueError
ValueError

----------------------------------------------------------------------
Ran 2 tests in 0.008s

FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)

python unit-testing assertraises

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

iOS:由于内存不足导致浏览器崩溃

由于iOS上的内存不足,我的网站在浏览器中崩溃.我正在重复一些消耗记忆的动作.经过多次尝试,浏览器崩溃了.但是,当我使用开发工具中的timelime使用Chrome在我的桌面上测试同一个网站时:

  1. 执行相同的操作
  2. 收集垃圾
  3. 收集所有额外分配的内存.

如果没有内存泄漏,为什么浏览器会崩溃?有没有办法强制垃圾收集?

html javascript memory-leaks google-chrome ios

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

WKWebView的缓存

我的自定义互联网浏览器出了问题.我正在使用WKWebView.我的应用程序中有标签.如果我单击选项卡,则在WKWebView中加载新的NSURLRequest.我需要实现一个缓存.如果用户按下选项卡,我宁愿加载缓存数据而不是新数据.不幸的是这段代码不起作用:

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:URL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:0.0];
[self.webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

你能指导我如何为WKWebView实现缓存吗?

iphone nsurlrequest ios wkwebview

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

在Python构造函数中对异常进行单元测试

我只是Python和编程的初学者,对unittest模块有一些疑问.

我有一个类,在__init__方法中我正在做一些断言来检查错误的参数.我想创建一个unittest,在创建新实例时检查这样的AssertionError.

在unittest模块中,可以assertRaises在调用callable时测试(with )特定异常,但显然这将适用于类的方法.为构造函数运行此类测试的正确方法是什么?

我知道我可以尝试使用错误的参数创建类的实例,并且unittest将报告测试失败,但是在第一次这样的异常之后立即停止,即使我可以在多个测试函数中包装多个测试,它只是看起来并不优雅.

python constructor unit-testing

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

在Swift中以编程方式创建webView

我想在我的ViewController中创建类似图像库的东西.为此,我需要多个webView,具体取决于我从JSON请求获得的图像数量.如果需要,我如何插入新的webView?

在此输入图像描述

正如您在上图中看到的,我在ViewController中有一个scrollView和一个UIWebView.如有必要,我如何在第一个(第二个,第三个等)内创建一个新的webView?可能吗?

uiwebview webview ios swift

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

内存警告后WKWebView变为空白

我正在开发一个iOS应用程序,它将在wkWebView中显示360个全景内容.该页面确实加载,但是当它收到内存警告时,它在iPad 2上显示一个空白视图.

相关代码:

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://360yerevan.com/mobilembed/91001/"] ];


NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";

WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
WKUserContentController *wkUController = [[WKUserContentController alloc] init];
[wkUController addUserScript:wkUScript];

WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];
wkWebConfig.userContentController = wkUController;
wkWebConfig.processPool = [[WKProcessPool alloc] init];

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:wkWebConfig];

[self.view addSubview:webView];
[webView loadRequest:req];
Run Code Online (Sandbox Code Playgroud)

这适用于iPhone 5/5S.

有什么想法吗?

ios wkwebview

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

如何在没有迭代的情况下计算pymongo聚合游标

我想在pymongo 3.0+版本中获得聚合光标中的记录总数.有没有办法在不迭代光标的情况下获得总计数?

cursor = db.collection.aggregate([{"$match": options},{"$group": {"_id": groupby,"count": {"$sum":1}}} ])
cursorlist = [c for c in cursor]
print len(cursorlist)
Run Code Online (Sandbox Code Playgroud)

有没有办法跳过上面的迭代?

python mongodb pymongo-3.x

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