我System.OutOfMemoryException在尝试生成6个字母的排列时得到了.5个字母的排列仍然有效.
这是我用来生成所有排列的代码:
private static List<string> getPermutations(int n,string source)
{
IEnumerable<string> q = source.Select(x => x.ToString());
for (int i = 0; i < n - 1; i++)
{
q = q.SelectMany(x => source, (x, y) => x + y);
}
return q.ToList(); // THIS IS WHERE THE ERROR HAPPENS
}
Run Code Online (Sandbox Code Playgroud)
之后我使用这段代码根据正则表达式过滤它们:
private static List<string> filterListByRegex(List<string> list, string regex)
{
List<string> newList = list.ToList();
for (int i = newList.Count - 1; i >= 0; i--)
{
Match match = Regex.Match(""+newList[i], …Run Code Online (Sandbox Code Playgroud) 我在文件的末尾导出路由器并导出一个函数,但我只能让它们中的一个一次工作.
// weather.js
var express = require('express');
var router = express.Router();
refreshWeather(){
// Refresh weather...
}
exports = router; // It's either this
exports.refresh = function() { // or this.
refreshWeather();
console.log('Done refreshing');
};
Run Code Online (Sandbox Code Playgroud)
从我的主app.js我希望能够做到这两点:
//app.js
var express = require('express');
var app = express();
var weather = require('./routes/weather.js');
app.use(weather) // I want to be able to use this for routing
weather.refresh(); // But also be able to call refresh function of weather.js
Run Code Online (Sandbox Code Playgroud) 远程存储库(origin @ BitBucket)被删除。我有该项目的本地版本,我正在尝试从本地副本重新创建此存储库。
删除的项目使用了LFS。我在 GitLab 上创建了一个新的空存储库,并将其添加为名为“ origin2 ”的辅助远程存储库。
当我尝试git push origin2 master上传过程陷入困境时Uploading LFS objects: 50% (2553/5107), 783 MB | 0 B/s
我尝试这样做git push origin2 master --no-verify并且这有效。但是,如果我现在从 GitLab 克隆这个新存储库并尝试打开该项目,我会收到各种错误,我认为这是因为 LFS 之前“处理”的一些文件丢失了。
有没有办法可以从本地副本完全重新创建存储库?
这是我的配置的样子:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git@bitbucket.org:company/project.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[lfs "https://bitbucket.org/company/project.git/info/lfs"]
locksverify = false
[remote "origin2"] …Run Code Online (Sandbox Code Playgroud) 我看到很多教程/指南collection.findOne({query}).field用于获取返回的文档中的字段值,但对我来说似乎不起作用,我想知道为什么.我确实找到了另一种方法来做到这一点.见下文:
var rank = function(id) {
// My way of doing it
collection.findOne({ _id: id }, function(err, doc) {
console.log(doc.score); // Prints the actual score
});
// How some tutorials do it
var score = collection.findOne({ _id: id }).score;
console.log(score); // Gives a TypeError (Cannot read property 'score' of undefined)
};
Run Code Online (Sandbox Code Playgroud)