小编Sas*_*aal的帖子

fstream c ++的相对路径

我尝试使用fstream加载文件.代码看起来像这样

file.open("../levels/level0.lvl");
if (file.is_open()) {
    while (!file.eof()) {
        std::getline(file, Str);
        list = ReadLine(Str, list);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它什么都没有加载.是的,只有路径是绝对的.我怎样才能使路径相对?

文件夹"levels"托管在debug文件夹中.与exe相同的文件夹.

c++ fstream file relative-path

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

NW.js:无法解析SessionDescription.无法正确解析音频编解码器

我们正在与peerjs(Webrtc)建立视频聊天.我们有一个nodewebkit版本和一个chrome版本.但由于某种原因,如果chrome启动了一个mediawebkit的媒体流,我们在nw中得到了跟随错误.

PeerJS:  Creating RTCPeerConnection.
peer.min.js:1 PeerJS:  Listening for ICE candidates.
peer.min.js:1 PeerJS:  Listening for `negotiationneeded`
peer.min.js:1 PeerJS:  Listening for data channel
peer.min.js:1 PeerJS:  Listening for remote stream
peerJS:  Setting remote description RTCSessionDescription {sdp: "v=0?o=- 2956768960815374026 2 IN IP4 127.0.0.1?s…5525 label:87a9904d-945d-4393-ad98-68be98482104?", type: "offer"}
peer.min.js:1 PeerJS:  ERROR Error: Failed to parse SessionDescription.  Failed to parse audio codecs correctly.
callingManager.js:293 webrtc:Failed to parse SessionDescription.  Failed to parse audio codecs correctly.
peer.min.js:1 PeerJS:  Failed to setRemoteDescription,  Failed to parse SessionDescription.  Failed to parse audio …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome webrtc node-webkit peerjs

2
推荐指数
1
解决办法
1993
查看次数

Node.js 内存泄漏

我从谷歌加载我的日历。但每次我这样做时,节点都会多使用 2 MB 的内存。即使我删除了该模块。我需要每 5 或 10 分钟加载一次,以便查看是否有变化。这是我的代码。

google-calender.js 模块

module.exports = {

  loadCalendars: function(acces, res){
    gcal = require('google-calendar');
    google_calendar = new gcal.GoogleCalendar(acces);

    google_calendar.calendarList.list(function(err, calendarList) {

        toLoadCalenders = calendarList.items.length;
        loaded = 0;
        data = [];

        for(var i = 0; i < toLoadCalenders; i++){           
            google_calendar.events.list(calendarList.items[i].id, function(err, calendarList) {
                loaded++;
                data.push(calendarList);
                if (loaded == toLoadCalenders) {
                    res.send(data);
                }
            });

        }

    });
  }
}
Run Code Online (Sandbox Code Playgroud)

main.js

app.get('/google-calender', function (req, res) {
    google = require('./google-calender');
    google.loadCalendars(acces, res);

    setTimeout(function(){
        delete google;
    },500);
});
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何防止内存泄漏?

memory-leaks google-authentication node.js

0
推荐指数
1
解决办法
1154
查看次数