小编UXk*_*EZ7的帖子

避免在Google Mock中多次匹配.WillOnce

我有一个模拟对象设置,如下所示:

MyObject obj;
EXPECT_CALL(obj, myFunction(_))
.WillOnce(Return(1))
.WillOnce(Return(1))
.WillOnce(Return(1))
.WillRepeatedly(Return(-1));
Run Code Online (Sandbox Code Playgroud)

有没有办法不必重复.WillOnce(Return(1))三次?

c++ tdd googlemock

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

在gcc内联汇编中,双百分号(%%)有什么作用?

我遇到了一个代码如下:

asm volatile (
    # [...]
    "movl $1200, %%ecx;"
    # [...]
);
Run Code Online (Sandbox Code Playgroud)

我知道movl $1200, %ecxx86中有什么用.但我很困惑为什么有两个百分号.

c x86 gcc

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

是否有用于向文件路径添加尾部斜杠的习惯用法?

我有一个程序,它将文件夹路径作为命令行参数.然后我用文件名连接来访问这些文件.

例如,folder_path为"./config/",然后file_path为"./config/app.conf",如下所示

stringstream ss;
ss << folder_path << "app.conf";
file_path = ss.str();
Run Code Online (Sandbox Code Playgroud)

但是如果folder_path不包含结尾斜杠,这将不起作用.这似乎是一个常见的问题,所以我想知道是否有一个成语,如果它不存在,最后添加斜杠.

c c++ linux

10
推荐指数
1
解决办法
5686
查看次数

是否有用于在主目录中创建点文件夹的Python习惯用法?

我想知道是否有用于创建点文件夹和文件的习惯用法,以便在使用Python的所有操作系统中保存配置文件.

python

7
推荐指数
1
解决办法
947
查看次数

什么是x86中的.data和.text?

1

.data
value: .long 0x69
.text
#...
Run Code Online (Sandbox Code Playgroud)

2

.text
value: .long 0x69
#...
Run Code Online (Sandbox Code Playgroud)

我是一名学习x86的学生,我发现value如果它不在,我就无法修改.text.我一直试图解读原因,但我找不到它.有人可以带我到我能读到的地方或简要解释一下吗?

x86

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

.align指令有什么作用?

我正在学习x86,我正在试图找出.align指令的作用以及它如何有用.

甲骨文参考手册说:

.align指令使生成的下一个数据以模整数字节对齐.整数必须是正整数表达式,并且必须是2的幂.如果指定,pad是用于填充的整数字节值.文本部分的pad的默认值是0x90(nop); 对于其他部分,pad的默认值为零(0).

但我不确定这意味着什么.您是否可以参考我可以阅读更多相关内容或通过示例简要解释一下?

x86

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

使用配置文件部署可执行文件

我是新手在Linux上部署用C/C++编写的程序,我想知道在这种情况下你会做什么.

我有一个二进制文件(用GNU Make编译),需要读取配置文件(如myprogram.conf).但是当我编写一个Makefile来部署这个文件时/usr/bin/,配置文件应该放在哪里?可执行文件如何知道它在哪里?

c c++ linux gnu-make

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

ruby中的"on"关键字是什么?

我是一名学习ruby的学生,我不确定此代码中的"on"是什么.

https://github.com/cinchrb/cinch/blob/master/examples/basic/seen.rb

例如,

on :channel do |m|
  @users[m.user.nick] = Seen.new(m.user.nick, m.channel, m.message, Time.new)
end
Run Code Online (Sandbox Code Playgroud)

谁能解释一下?

ruby

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

是一个rvalue数组的名称?

可能重复:
数组名是C中的指针吗?

#include <stdlib.h>
int main(int argc, const char *argv[])
{
    char *b=(char*)malloc(sizeof(char)*50);
    b=(char*)"hello world";
    // works

    char a[50];
    a=(char*)"hello world";
    //doesn't work. why? I thought array names are just pointers that point
    //to the first element of the array (which is char). so isn't a char*?
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我认为它不起作用的原因是因为没有名为"a"的变量实际上存储了char*值.那么'a'应该被视为右值吗?我不确定我是否正确理解了这个概念

c c++

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

什么是VGA编程中的"扫描"?

我一直在阅读这篇参考文献:http://www.osdever.net/FreeVGA/vga/vgafx.htm 来学习VGA编程,但因为我是一名学生,刚开始学习低级编程,我觉得很难了解.当参考文献说"扫描"时,它意味着什么?

特别是在文章的"分屏操作"部分,我不确定"扫描"与分割窗口有什么关系.

如果有人可以简单解释或将我链接到另一个我可以了解它的参考资料,我将不胜感激.

c x86 driver vga

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

标签 统计

c ×5

c++ ×4

x86 ×4

linux ×2

driver ×1

gcc ×1

gnu-make ×1

googlemock ×1

python ×1

ruby ×1

tdd ×1

vga ×1