在我的页面上,我有大约20个常见的html选择小部件.例如:
<select>
<option>1</option>
...
<option>3000</option>
</select>
Run Code Online (Sandbox Code Playgroud)
每个都有3000个或更多元素.所以我决定将它们转换为ajax选择在滚动时动态加载项目.
我怎样才能做到这一点 ??
我创建了一个具有以下约束的矩形:
我虽然如果我使用width >=250to将优先级设置为约束999,那么宽度equal == 200将适用于小型设备,并且width >= 250于大型设备。
但它不起作用。我阅读了文档:
在解决了所需的约束之后,Auto Layout 尝试按照从高到低的优先级顺序解决所有可选的约束。如果它无法解决可选约束,它会尝试尽可能接近所需的结果,然后移动到下一个约束。
这种不平等、平等和优先级的组合为您提供了大量的灵活性和权力。通过组合多个约束,您可以定义随着用户界面中元素的大小和位置变化而动态适应的布局。
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添加到单元格?
我在这个路径上有一个文件:
~/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
这工作正常
我需要进行一些修改将一个大数据文件复制到另一个目标。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)
但不了解如何将其写入文件:
在我的模型中,我将字段设置为唯一并为其进行迁移。然后在生产服务器上,此迁移崩溃了,因为数据库有重复的键。所以我在迁移中添加了以下代码:
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再次运行时,我的函数没有被执行,我收到消息:
正在运行迁移:没有要应用的迁移。
我有一个带有angular.js的nw.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) 例如,我想使用这个扩展:
import Foundation
extension String {
func exec (str: String) -> Array<String> {
....
}
}
Run Code Online (Sandbox Code Playgroud)
我应该在哪里保存它?我应该创建一个新文件extensions.swift吗?
我在字符串中有一个正则表达式搜索方法:
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\'但我只需要该部分(.*). …
在 Web 服务器上,我使用 Python3.6、带有 Gunicorn 和 Supervisor 的 Django。部署到服务器后,我开始收到来自 Sentry 的通知,如下所示:
信息
系统退出:1
哨兵日志:https : //sentry.io/share/issue/ddd8c6426d68494facfa0bdab9b01a2c/
这可能是什么原因?
javascript ×4
ios ×3
node.js ×3
swift ×3
django ×2
fs ×2
swift2 ×2
angularjs ×1
autolayout ×1
filestream ×1
gunicorn ×1
html ×1
jquery ×1
migration ×1
optimization ×1
path ×1
python ×1
python-3.x ×1
regex ×1
sentry ×1
uitableview ×1