小编Mat*_*son的帖子

C++写入csv,性能

这可能是一个简单的问题,但我一直没能找到这个具体的信息,或以可读格式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秒,我所需要的是很长时间.如果你能提供一些如何提高速度的信息,我将不胜感激.

c++ csv performance

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

在angularfire 1.0.0中通过唯一的firebase id获取项目

我使用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)

arrays key angularjs firebase angularfire

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

标签 统计

angularfire ×1

angularjs ×1

arrays ×1

c++ ×1

csv ×1

firebase ×1

key ×1

performance ×1