小编sam*_*tha的帖子

内存管理,堆腐败和C++

所以,我需要一些帮助.我正在用C++开发一个项目.但是,我想我已经设法破坏了我的堆.这是基于我std::string向一个类添加了一个并从另一个类中赋值的事实std::string:

std::string hello = "Hello, world.\n";
/* exampleString = "Hello, world.\n" would work fine. */
exampleString = hello;
Run Code Online (Sandbox Code Playgroud)

使用堆栈转储在我的系统上崩溃.所以基本上我需要停下来查看我的所有代码和内存管理内容,找出我搞砸了的地方.代码库仍然很小(约1000行),因此这很容易实现.

不过,我对这种东西感到头疼,所以我想我会把它扔出去.我在一个Linux系统上并且已经四处乱窜valgrind,虽然我不知道我在做什么,但它确实报告说它std::string的析构函数是无效的.我不得不承认从谷歌搜索中获得"堆腐败"一词; 关于这类东西的任何通用文章也将受到赞赏.

(之前rm -rf ProjectDir,在C#再做一次:D)

编辑:我还没有说清楚,但我要求的是诊断这些记忆问题的建议.我知道std :: string的内容是正确的,所以这是我做过的事情(或者是一个bug,但是选择不是问题).我确信我可以查看我编写的代码,你很聪明的人会立即看到问题,但我想将这种代码分析添加到我的'工具箱'中,就像它一样.

c++ memory heap stack

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

仅针对特定服务的拦截器

我的应用程序中有一些服务指向不同的API URL。现在,我需要为每个服务设置不同的标头。我的问题现在是关于Angular 4中的新拦截器。是否可以为特定服务设置一个拦截器?那么每个服务都有其特定的拦截器?

希望你们能回答我的问题。

angular4-httpclient

6
推荐指数
3
解决办法
4694
查看次数

类型错误:无法读取 chart.js 中的 null 属性“currentStyle”

每次修改输入字段时,我都会尝试更新我的饼图(使用 Chart.js)。我通过用空画布替换现有图形然后重新绘制它来做到这一点。这是有效的,但导致我收到“TypeError:无法读取 null 的属性 'currentStyle'”。

代码如下,

function drawSummaryPie() {
$('#myChart').replaceWith('<canvas id="myChart" width="200" height="200"></canvas>');
draw(); 
}[enter image description here][1]   
Run Code Online (Sandbox Code Playgroud)

错误 : 在此处输入图片说明

任何帮助将不胜感激!

chart.js

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

Await 仅在 nodejs 的异步函数中有效

我正在开发一个网络捕获应用程序,似乎所有功能都是异步的,但控制台向我显示了一个SyntaxError: await is only valid in async function错误。

我试图将所有功能更改为异步,但似乎仍然无法正常工作。是因为 fs 模块的错误吗?我认为当我在另一个应用程序中尝试不使用 fs 模块时,它确实有效。

这是我的完整代码

const puppeteer = require("puppeteer");
const fs = require('fs');

let galleryName = "frozen"; // Enter gallery name

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  // Adjustments particular to this page to ensure we hit desktop breakpoint.
  page.setViewport({
    width: 1000,
    height: 10000,
    deviceScaleFactor: 1
  });

  fs.readFile('db.txt', function (err, data) {
    if (err) throw err;
    let array = data.toString().split("\n");
    for …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js

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