小编Sta*_*sik的帖子

如何从Travis CI发布到Github Pages?

我们正在travis-ci服务器上编译Doxygen文档,并希望将它们推送到我们的gh-pages分支.

我该如何处理授权git push?有人在travis-ci中有一个使用加密变量的例子吗?我应该使用https授权还是SSH密钥?

git doxygen github travis-ci github-pages

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

Valgrind堆栈完全错过了一个函数

我有两个c文件:

AC

void main(){
    ...
    getvtable()->function();
}
Run Code Online (Sandbox Code Playgroud)

vtable指向位于bc中的函数:

void function(){
    malloc(42);
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我在valgrind中跟踪程序,我会得到以下结果:

==29994== 4,155 bytes in 831 blocks are definitely lost in loss record 26 of 28
==29994==    at 0x402CB7A: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==29994==    by 0x40A24D2: (below main) (libc-start.c:226)
Run Code Online (Sandbox Code Playgroud)

所以对函数的调用在堆栈上完全被省略了!这怎么可能?如果我使用GDB,则会显示包含"function"的正确堆栈.

包含调试符号,Linux,32位.

UPD:

回答第一个问题,我在调试valgrind的GDB服务器时得到以下输出.断点不会到来,而当我直接使用GDB进行调试时.

stasik@gemini:~$ gdb -q
(gdb) set confirm off
(gdb) target remote | vgdb
Remote debugging using | vgdb
relaying data between gdb and process 11665
[Switching to Thread 11665]
0x040011d0 in ?? ()
(gdb) file /home/stasik/leak.so
Reading …
Run Code Online (Sandbox Code Playgroud)

c c++ valgrind memory-leaks

18
推荐指数
2
解决办法
1108
查看次数

有没有ClearDB的替代品?

我目前正在heroku上运行一个应用程序.我想知道,除了ClearDB之外,是否还有其他支持云的MySQL服务.

最好的祝福

mysql cloud

11
推荐指数
0
解决办法
784
查看次数

并行make文件中的关键部分

我正在尝试并行化一个旧的Makefile.

实际上,我需要确保在编译过程开始之前调用某些生成器脚本不是并行的.

始终在编译之前调用生成器.有没有办法在makefile中建立一个有点关键的部分?

Makefile很乱,我不想在这里发帖.

c parallel-processing makefile

8
推荐指数
1
解决办法
4734
查看次数

将Google V8嵌入ANSI C应用程序 - 从哪里开始?

我想将一个javascript引擎嵌入到ANSI C应用程序中.

实际上,我希望能够在运行时运行一些代码,同时能够与一些C变量和函数进行交互.

那么,V8是唯一的选择吗?我应该从哪里开始?

v8 c99 embedded-language embedded-v8

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

编写 OpenMAX IL 组件,从哪里开始

我即将获取树莓派的视频输出,将其传递给 adalight 环境闪电系统。XBMC的PI播放器,omxplayer,用户使用OpenMAX API进行解码等功能。

查看代码可以得到以下结果:
m_omx_tunnel_sched.Initialize(&m_omx_sched, m_omx_sched.GetOutputPort(), &m_omx_render, m_omx_render.GetInputPort());

据我了解,这在视频调度程序和渲染器 [S]-->[R] 之间设置了一条管道。

现在我的想法是编写一个抓取器组件并将其插入管道[S]-->[G]->[R]。采集器将从帧缓冲区中提取像素并将其传递给驱动 LED 的守护进程。

现在我要深入研究 OpenMAX API,这似乎很奇怪。我应该从哪里开始?这是一个可行的方法吗?

此致

c++ raspberry-pi openmax

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

C中的递归协同程序(C99)

在实现通信协议时,我们有一个编码器,它以递归方式遍历某些结构并将它们编码为二进制消息.

到目前为止一直很好,但现在缓冲区必须分成多个固定大小的块,例如接收缓冲区的大小.因为为完整消息分配内存并因此削减它似乎太浪费了(消息的大小 - 理论上 - 没有限制),现在的想法是用setjmp/longjmp实现协同程序.

目前,我有一个带有两个跳转缓冲区的原型 - 一个用于恢复编码功能的缓冲区,另一个用于模拟函数的返回行为以跳回其调用者.

好吧,它似乎工作,但代码看起来像直接来自地狱.是否存在用于实现可中断递归函数的"约定",可能是一组宏或什么?我想只使用标准化的功能,没有内联asm以便保持便携.

增加: 原型在这里:https://github.com/open62541/open62541/compare/master...chunking_longjmp '用法'显示在单元测试中.目前,针对非递归函数实现了协程行为Array_encodeBinary.但是,'coroutine'行为应该扩展到UA_encodeBinary这里的一般递归函数:https://github.com/open62541/open62541/blob/master/src/ua_types_encoding_binary.c#L1029

c recursion coroutine longjmp setjmp

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

表示Cypher中边缘的消除

我如何在Cypher中表达以下内容

"返回所有节点,其中至少有一个类型A的传入边缘,没有传出边缘".

最好的祝福

neo4j cypher

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

有使用域名的URN方案吗?

是否有任何可用的分层 URN 方案可以使用 URL 或域名作为“前缀”?

最佳成绩

dns w3c uri urn

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