这可能是一个简单的问题,但我一直没能找到这个具体的信息,或以可读格式ATLEAST信息.我发现的大部分信息都与从.csv中读取数据有关.
我有一个必须将数据保存到.csv文件的函数.从性能角度来看,这不是一种理想的格式,但我们假设这不会改变.我的数据存储在rxcxs数据结构中,必须以r,c,s,value的形式输出并保存到.csv中.目前我有:
char delimiter = ',';
ofstream ofs(file, ofstream::out);
for (int r = 0; r < P.n_rows; r++)
{
for (int c = 0; c < P.n_cols; c++)
{
for (int s = 0; s < P.n_slices; s++)
{
ofs << r + 1 << delimiter << c + 1 << delimiter << s + 1 << delimiter << P(c, s, s) << endl;
count++;
}
}
}
ofs.close();
Run Code Online (Sandbox Code Playgroud)
对于大小为100 x 100 x 50的数据结构,这大约需要6秒,我所需要的是很长时间.如果你能提供一些如何提高速度的信息,我将不胜感激.
我使用angularfire 1.0.0从我的firebase中获取一个唯一项目时遇到问题.为了澄清,我希望我的应用程序获取一个给定一个唯一的firebase id的帖子,例如"-JkZwz-tyYoRLoRqlI_I".它适用于在应用程序中导航,例如单击指向特定帖子的链接,但不会刷新.我的猜测是它与同步有关.现在它可以在获取所有帖子并在ng-repeat中使用它时起作用.这是导航到页面时为什么它适用于一个项目的线索.这应该不是很难,因为这应该是一个非常标准的操作,但我不能让它工作.我到处搜索,但实际上没有这方面的指南.在他们提到的API中$getRecord(key)
返回给定键的数组记录.如果未找到密钥,则返回null.此方法利用$ indexFor(key)查找相应的记录.
但这不符合预期.或者我错过了什么?
它适用于ng-repeat,如下所示:
<div ng-repeat="postt in posts">
<div>
<h1>{{postt.title}}</h1>
<div>{{postt.timestamp}}</div>
<div>{{postt.content}}</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但不是像这样的独特项目:
<div>
<h1>{{post.title}}</h1>
<div>{{post.timestamp}}</div>
<div>{{post.content}}</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是服务:
'use strict';
angular.module('app.module.blog.post')
.factory("PostService", ["$firebaseArray", "FIREBASE_URL", function($firebaseArray, FIREBASE_URL) {
var ref = new Firebase(FIREBASE_URL + "posts");
var posts = $firebaseArray(ref);
return {
all: posts, // ng-repeat on this works fine
last: function(nr) {
var query = ref.orderByChild("timestamp").limitToLast(nr);
return $firebaseArray(query); // ng-repeat on this work fine to
},
create: function (post) {
return posts.$add(post);
},
get: …Run Code Online (Sandbox Code Playgroud)