小编ars*_*lan的帖子

没有名为main.c的源文件.gdb断点设置

我正在使用gdb来调试C项目源代码.我编译如下:

./configure --enable-debug CFLAGS="-g -o0" 
make --debug=a
Run Code Online (Sandbox Code Playgroud)

我想在特定文件中调试stop.所以当我通过使用设置断点时

(gdb) break main.c:672
Run Code Online (Sandbox Code Playgroud)

它说:

No source file named main.c.
Run Code Online (Sandbox Code Playgroud)

即使我传递特定的函数名称(在main.c文件中)来打破.它说:这样的功能没有定义.

我当前的目录有这个main.c文件.我在Windows上使用Cygwin.当我使用时设置断点

(gdb) break main
Run Code Online (Sandbox Code Playgroud)

它在Cygwin文件的主要功能中设置了断点,而不是在我的源代码中.

  1. 我怎样才能解决我的第一个问题?

  2. 只是好奇,如果在Cygwin文件和我的源代码中有相同的函数名称,如何避免第二个问题?

c cygwin gdb breakpoints

16
推荐指数
2
解决办法
3万
查看次数

automake错误:未找到AM_INIT_AUTOMAKE的正确调用

我是autotools的新手,并且遵循本教程.但我无法解决这个错误,

   $ automake
   configure.ac: error: no proper invocation of AM_INIT_AUTOMAKE was found.
   ..
   Makefile.am: error: required file './depcomp' not found
   ..
   /usr/share/automake-1.12/am/depend2.am: error: am__fastdepCC does not appear in AM_CONDITIONAL
  ..
  /usr/share/automake-1.12/am/depend2.am: error: AMDEP does not appear in AM_CONDITIONAL
  ..
Run Code Online (Sandbox Code Playgroud)

我的configure.ac档案是

   # -*- Autoconf -*-
   # Process this file with autoconf to produce a configure script.

   AC_PREREQ([2.69])
   AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
   AM_INIT_AUTOMAKE(hello,1.0)
   AC_CONFIG_SRCDIR([config.h.in])
   AM_CONFIG_HEADERS(config.h)

   # Checks for programs.
   AC_PROG_CC

   # Checks for libraries.

   # Checks for …
Run Code Online (Sandbox Code Playgroud)

automake autotools

11
推荐指数
2
解决办法
2万
查看次数

如何在GraphQL解析器中获取请求的字段?

我正在使用graphql-tools。收到GraphQL查询后,我使用ElasticSearch执行搜索并返回数据。

但是,通常所请求的查询仅包括一些可能的字段,而不是全部。我只想将请求的字段传递给ElasticSearch。首先,我需要获取请求的字段。

我已经可以将整个查询作为字符串获取。例如,在解析器中,

const resolvers = {
  Query: {
    async user(p, args, context) {
      //can print  query as following
      console.log(context.query)                
    }
    .....
  }
}
Run Code Online (Sandbox Code Playgroud)

它打印为

query User { user(id:"111") { id  name address } }
Run Code Online (Sandbox Code Playgroud)

有没有办法以以下格式获取请求的字段

{ id:"",  name:"", address:"" }
Run Code Online (Sandbox Code Playgroud)

graphql graphql-js

7
推荐指数
2
解决办法
4416
查看次数

Node.js如何从请求中读取json数据?

我有一台服务器如下:

app.post('/', function(req, res, next) {
   console.log(req);
   res.json({ message: 'pppppppppppppssssssssssssss ' });   
});
Run Code Online (Sandbox Code Playgroud)

请求从客户端发送为:

$.ajax({
    type: "POST",
    url: self.serverURI,
    data: JSON.stringify({ "a": "128", "b": "7" }),
    dataType: 'json',
    success: function (result) {
        console.log(result);
    },
    error: function (xhr, ajaxOptions, thrownError) {
        console.log(xhr);
    }
});
Run Code Online (Sandbox Code Playgroud)

到目前为止连接正常.

我的问题出在服务器上:

console.log(req);
Run Code Online (Sandbox Code Playgroud)

我想要读取我发送的数据.我怎样才能读取{ "a": "128", "b": "7" }从req?

json node.js express

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

GDB,中断条件,检查空指针

我想设置一个断点,并且只在一个被调用的指针rc是时停止NULL。

我喜欢那样

      b task.c:190 if rc==NULL
Run Code Online (Sandbox Code Playgroud)

但是 gdb 说,NULL会无法识别,所以我改为

      b task.c:190 if(!rc)
Run Code Online (Sandbox Code Playgroud)

这似乎有效。

但我不是很确定,如果我做错了,请纠正我。

c gdb conditional-breakpoint

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

用于改进 Dinic 算法的动态树数据结构

我想将 Dinic 算法应用于动态树。但我找到的来源很少。特别是关于动态树。如果有详细解释的好的源代码或一些使用动态树的简单源代码,那就太好了。

有没有人遇到过这样的事情?提前致谢

algorithm data-structures network-flow

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

记事本++中的搜索模式

1)首先我想搜索一个带有模式的文本,例如

   app(abs(something),abs(something))
Run Code Online (Sandbox Code Playgroud)

在使用 Notepad++ 的大文本中,文本示例如下所示:

app(abs(any length of characters here),abs(any length of characters here)),
tapp(abs(any length of characters here),abs(any length of characters here)),
app(abs(any length of characters here),app(any length of characters here)),
app(abs(any length of characters here),some(any length of characters here)),
app(abs(any length of characters here)) ,abs(any length of characters here))
Run Code Online (Sandbox Code Playgroud)

当我使用“app(abs((. ?)),abs((. ?)))”进行搜索时,它会在上面的示例中找到第一行和第二行。第二行不是我要搜索的。我的表达有什么问题?

2)如果可能,我希望每个“abs”之后的左括号和右括号()应该匹配,例如

   "app(     abs(..(..)..),abs(..(..(...)..)..)   )"
Run Code Online (Sandbox Code Playgroud)

但不像

   "app(abs((), abs())"
Run Code Online (Sandbox Code Playgroud)

其中第一个 abs 具有无与伦比的括号。

请给一些建议!

提前致谢

regex text-editor notepad++

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

如何覆盖flask-security的登录?

我想在用户登录时进行一些自定义.问题是该项目正在使用flask-security,它隐式处理用户登录.我想在用户登录时检查数据库中用户的一些记录.

如何覆盖flask-security中的"login"功能?

我看到类似的帖子,尝试但没有工作.而且,这不是我想要做的.我可能需要在某些用户的情况下停止默认行为.

那么,有这种问题的人吗?我该怎么做?

谢谢!

flask-security

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

MS Bot,Direct line API,无法发送活动,如何解决?

我一直在尝试在应用程序中设置 MS Bot。到目前为止,我做了以下。

  1. 为 Bot 设置一个 REST 端点,该连接器会监听它。

     app.post("/botapi/messages", connector);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取APP_ID和APP_PASSWORD,模拟器成功连接如下,

     http://localhost:4000/botapi/messages
     APP_ID
     APP_PASSWORD
    
    Run Code Online (Sandbox Code Playgroud)

    这是成功的,机器人按预期回复。

  3. 尝试使用 Direct Line API 与 Bot 对话。已成功开始对话。回应之一如下。

     {
       "conversationId": "3JYZyAn5VYB3HNcO3tcgtn",
       token: ....
        .....
      }
    
    Run Code Online (Sandbox Code Playgroud)

    正如文档所说,我使用“node-fetch”包来发出 POST 请求。

但是,我无法使用 Direct Line API 发送活动,已收到

    internal server error 500
Run Code Online (Sandbox Code Playgroud)

文档说 POST 请求应该如下所示。

    POST 
    https://directline.botframework.com/v3/directline/conversations
    Authorization: Bearer my_secret
Run Code Online (Sandbox Code Playgroud)

这非常适合开始对话,但不适用于发送活动。

我发送的活动是:

      {
       "type": "message",
       "from": {
              "id": "user1"
               },
            "text": "hello Bot, say something"
       }
Run Code Online (Sandbox Code Playgroud)

我不认为“id”很重要,所以这就是我发布的内容

          https://directline.botframework.com/v3/directline/conversations/{conversationId}/activities
Run Code Online (Sandbox Code Playgroud)

我使用了从开始对话时收到的对话 ID。我用谷歌搜索,但没有找到我的问题的答案。此外,我的问题很少,也许他们的回答会对我有所帮助。

Q1:使用 Direct Line API 的每个人的 url " https://directline.botframework.com/v3/directline/ " 都一样吗?当我用机器人的端点“ http://localhost:3000/botapi/messages/conversations …

botframework direct-line-botframework

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

如何使用 puppeteer 启动带有“不跟踪”设置的无头 Chrome?

在 puppeteer 中使用 chromium 时如何设置“不跟踪”?是否可以?

args 中是否有任何选项可以设置如下。

 puppeteer.launch({ args=['DO_NOT_TRACK']})
Run Code Online (Sandbox Code Playgroud)

尝试了Chromium Switch中列出的许多选项,但找不到我需要的选项。通过设置这样的选项,我想避免谷歌分析跟踪。

headless-browser puppeteer

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