小编Art*_*rti的帖子

<Select>小部件,带有无限滚动下拉列表

在我的页面上,我有大约20个常见的html选择小部件.例如:

<select>
    <option>1</option>
    ...
    <option>3000</option>
</select> 
Run Code Online (Sandbox Code Playgroud)

每个都有3000个或更多元素.所以我决定将它们转换为ajax选择在滚动时动态加载项目.

我怎样才能做到这一点 ??

html javascript optimization jquery infinite-scroll

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

我不明白约束优先级

在此处输入图片说明

我创建了一个具有以下约束的矩形:

在此处输入图片说明

我虽然如果我使用width >=250to将优先级设置为约束999,那么宽度equal == 200将适用于小型设备,并且width >= 250于大型设备。

但它不起作用。我阅读了文档:

在解决了所需的约束之后,Auto Layout 尝试按照从高到低的优先级顺序解决所有可选的约束。如果它无法解决可选约束,它会尝试尽可能接近所需的结果,然后移动到下一个约束。

这种不平等、平等和优先级的组合为您提供了大量的灵活性和权力。通过组合多个约束,您可以定义随着用户界面中元素的大小和位置变化而动态适应的布局。

ios autolayout

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

accessoryButtonTappedForRowWithIndexPath不适用于自定义按钮或标签

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
      let key =  keyArray[indexPath.section-1]
      let label = UILabel(frame: CGRectMake(0, 0, 26, 28))
      label.center = CGPointMake(26, 28)
      cell.accessoryView = label
}

    override func tableView(tableView: UITableView, accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) {
        print(indexPath)
    }
Run Code Online (Sandbox Code Playgroud)

为什么不调用自定义标签或自定义按钮accessoryButtonTappedForRowWithIndexPath.或者只有一种方法将myButton添加到单元格?

uitableview ios uiaccessoryview swift

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

node.js fs.existsSync 始终为 false

我在这个路径上有一个文件: ~/Downloads/flightlog_2017-71-19_19747.txt

但是当我尝试编写或检查它是否存在时:

fs.existsSync('~/Downloads/flightlog_2017-71-19_19747.txt')

它总是回来 false

如果我在终端做:

$ nano ~/Downloads/flightlog_2017-71-19_19747.txt

这工作正常

javascript path fs node.js

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

node.js修改文件数据流?

我需要进行一些修改将一个大数据文件复制到另一个目标。fs.readFile而且fs.writeFile很慢 我需要逐行读取,修改并写入新文件。我发现了这样的事情:

fs.stat(sourceFile, function(err, stat){
    var filesize = stat.size;

    var readStream = fs.createReadStream(sourceFile);

    // HERE I want do some modifications with bytes

    readStream.pipe(fs.createWriteStream(destFile));
})
Run Code Online (Sandbox Code Playgroud)

但是如何进行修改?我试图通过data事件获取数据

readStream.on('data', function(buffer){
    var str = strToBytes(buffer);
    str.replace('hello', '');
    // How to write ???
});
Run Code Online (Sandbox Code Playgroud)

但不了解如何将其写入文件:

javascript filestream fs node.js

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

Django 在迁移中重新运行操作

在我的模型中,我将字段设置为唯一并为其进行迁移。然后在生产服务器上,此迁移崩溃了,因为数据库有重复的键。所以我在迁移中添加了以下代码:

def remove_duplicates(apps, schema_editor):
    Dir = apps.get_model('myapp.projects.models', 'Dir')

    for row in Dir.objects.all():
        if Dir.objects.filter(dir_url=row.dir_url).count() > 1:
            row.delete()


class Migration(migrations.Migration):

    dependencies = [
        ('projects', '0021_auto_20180412_1215'),
    ]

    operations = [
        migrations.RunPython(remove_duplicates),
        migrations.AlterField(
            model_name='dir',
            name='dir_url',
            field=models.TextField(unique=True),
        ),
    ]
Run Code Online (Sandbox Code Playgroud)

但如何测试这段代码在我的本地机器上是否有效?当我manage.py migrate再次运行时,我的函数没有被执行,我收到消息:

正在运行迁移:没有要应用的迁移。

python migration django

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

Angular.js + nw.js + webpack + karma + jasmine如何测试

我有一个带有angular.jsnw.js本机应用程序.我的应用程序与webpack捆绑在一起,包含本机node.js模块.我的入口点是我组织的index.js文件:

var gui = require('nw.gui');
var angular = require('angular');
require('./app.css');

// other modules

var myApp = angular.module('myApp', [
    'ngRaven',
    'ngMaterial',
    'ngMessages'
]).constant(
    'fs', require('fs')
)

require('./services')(myApp);
require('./directives')(myApp);
require('./factories')(myApp);
require('./filters')(myApp);
require('./controllers')(myApp);
require('./app.js')(myApp);
Run Code Online (Sandbox Code Playgroud)

我的webpack配置如下所示:

const path = require('path');

const config = {
    entry: [
        './app/index.js'
    ],
    output: {
        path: path.resolve(__dirname, 'app'),
        filename: 'bundle.js'
    },
    devtool: "source-map",
    target: 'node-webkit',
    module:{
        // css, html loaders
    },
    node: {
        os: true,
        fs: true,
        child_process: true,
        __dirname: true,
        __filename: true
    }
}; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angularjs karma-jasmine

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

在 Swift 项目中存储扩展的位置

例如,我想使用这个扩展:

import Foundation

extension String {
    func exec (str: String) -> Array<String> {
       ....
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该在哪里保存它?我应该创建一个新文件extensions.swift吗?

swift swift2

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

正则表达式捕获组迅速

我在字符串中有一个正则表达式搜索方法:

extension String {
    func searchRegex (regex: String) -> Array<String> {
        do {
            let regex = try NSRegularExpression(pattern: regex, options: NSRegularExpressionOptions(rawValue: 0))
            let nsstr = self as NSString
            let all = NSRange(location: 0, length: nsstr.length)
            var matches : Array<String> = Array<String>()
            regex.enumerateMatchesInString(self, options: NSMatchingOptions(rawValue: 0), range: all) {
                (result : NSTextCheckingResult?, _, _) in
                let theResult = nsstr.substringWithRange(result!.range)
                matches.append(theResult)
            }
            return matches
        } catch {
            return Array<String>()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它运作良好.但是,如果我有一个正则表达式product_title:\['(.*)'它返回我product_title:[\'Some title bla bla\'但我只需要该部分(.*). …

regex ios swift swift2

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

哨兵发送通知 SystemExit: 1

在 Web 服务器上,我使用 Python3.6、带有 Gunicorn 和 Supervisor 的 Django。部署到服务器后,我开始收到来自 Sentry 的通知,如下所示:

信息

系统退出:1

哨兵日志:https : //sentry.io/share/issue/ddd8c6426d68494facfa0bdab9b01a2c/

这可能是什么原因?

django python-3.x sentry gunicorn

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