小编Bil*_*nch的帖子

如何在LLVM中创建ConstantInt?

我不知道如何在LLVM中创建ConstantInt-我知道我想要创建的数字,但我不确定如何使ConstantInt表示该数字; 我似乎无法在文档中找到我需要的构造函数.

我认为它必须符合

ConstantInt consVal = new ConstantInt(something here).
Run Code Online (Sandbox Code Playgroud)

我知道我希望它是一个int类型,我知道我的价值......我只想创建一个数字!

llvm

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

std :: string :: clear和std :: list :: clear是否擦除了内存中的数据

在string :: clear函数的描述中,它说:

clear:删除字符串的内容,该字符串变为空字符串(长度为0个字符).

在list :: clear函数的描述中,它说:

clear:从列表容器中删除所有元素(已销毁),并将容器的大小保留为0.

clear是否会覆盖字符串和列表的内存或者只是释放它们?

c++ string list

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

ASSERT_TRUE()返回类型与gtest中的函数类型不匹配

当我使用ASSERT_TRUE()提供时,Gtest我得到以下错误. return type does not match function type带下划线VS 2010..

abc.h

#include "gtest\gtest.h"

class abc {
pubilc:
    bool fun();
    private:
    bool fun1();
};
Run Code Online (Sandbox Code Playgroud)

abc.c

bool abc::fun()
{
    ASSERT_TRUE(fun1()); // Getting error: return type does not match function type
}

bool abc::fun1()
{
    return true; // True or false depanding on operation
}
Run Code Online (Sandbox Code Playgroud)

c++ googletest visual-studio-2010

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

如何在Android中添加联系人,如skype,whatsapp在原生联系人应用程序中?

我正在创建一个联系人应用程序,但想要从我的应用程序添加联系人在本机Android联系人应用程序,就像Skype或WhatsApp.我需要扩展哪个类来实现此功能?

这是我想要创建的图片:

在此输入图像描述

java android

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

在C中传递数组指针

所以我有一些看起来像这样的代码:

int a[10];
a = arrayGen(a,9);
Run Code Online (Sandbox Code Playgroud)

并且arrayGen函数如下所示:

int* arrayGen(int arrAddr[], int maxNum)
{
    int counter=0;
    while(arrAddr[counter] != '\0') {
        arrAddr[counter] = gen(maxNum);
        counter++;
    }
    return arrAddr;
}
Run Code Online (Sandbox Code Playgroud)

现在compilier告诉我"警告:传递'arrayGen'的参数1从指针生成整数而没有强制转换"

我的想法是我传递'a',一个指向[0]的指针,然后由于数组已经创建,我可以只填写[n]的值,直到我a [n] =='\ 0'.我认为我的错误是arrayGen被写入接收数组,而不是指向一个数组.如果这是真的我不知道如何继续,我会写地址值,直到一个地址的内容是'\ 0'?

c arrays pointers

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

是否在VHDL中定义了整数溢出?

我想知道VHDL中是否定义了整数溢出.我无法在2002规范中找到任何内容.

作为一个例子(注意,这可能无法编译,它只是一个通用的例子......):

entity foo is port (
    clk : std_logic
);
end entity;

architecture rtl of foo is
    signal x : integer range 0 to 2 := 0;
begin
    process (clk)
    begin
        if rising_edge(clk) then
            x <= x + 1;
        end if;
    end process;
end architecture;
Run Code Online (Sandbox Code Playgroud)

很明显,x它将从0变为1,然后变为2.是否定义了下一个增量会发生什么?是不确定的行为?

vhdl

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

负整数>> 31 = -1不是1?

所以,假设我有一个有符号整数(几个例子):

-1101363339 = 10111110 01011010 10000111 01110101 in binary.
-2147463094 = 10000000 00000000 01010000 01001010 in binary.
-20552      = 11111111 11111111 10101111 10111000 in binary.
Run Code Online (Sandbox Code Playgroud)

现在:-1101363339 >> 31例如,应该等于1对吗?但在我的电脑上,我得到-1.无论我选择什么负整数,如果x =负数,x >> 31 = -1.为什么?显然是二进制的,它应该是1.

c

7
推荐指数
3
解决办法
805
查看次数

在Red Hat linux中编译g ++ 4.4.7上的C++ 11

我已经尝试过了:

g++ -std=c++11 my_file.cpp -o my_prog
g++ -std=c++0x ...
g++ -std=gnu++0x ... 
Run Code Online (Sandbox Code Playgroud)

我一直收到这条消息:

error: unrecognized command line option
Run Code Online (Sandbox Code Playgroud)

redhat compilation g++ c++11

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

Python导入被标准库覆盖(Python 2.4)

我有一个python包我正在编写,我遇到的问题是导入标准库而不是我的文件,因为名称冲突.

例如,如下所示的文件结构:

package/__init__.py

# No data in this file
Run Code Online (Sandbox Code Playgroud)

包/ module.py

#!/usr/bin/env python
print 'Loading module.py'
import signal
Run Code Online (Sandbox Code Playgroud)

包/ signal.py

#!/usr/bin/env python
print 'Loading signal.py'
Run Code Online (Sandbox Code Playgroud)

运行时我得到以下结果:

$ ./module.py
Loading module.py
Run Code Online (Sandbox Code Playgroud)

我想得到:

$ ./module.py
Loading module.py
Loading signal.py
Run Code Online (Sandbox Code Playgroud)

实际问题:

所以,当我运行module.py时,它import signal会转到stdlib版本.我怎样才能强制module.py导入signal.py呢?

如标签中所述,这需要能够在python-2.4.3上运行.虽然这是旧版本,但它包含在RHEL 5中.


一些额外的信息

只是为了获得更多信息,我明确地进行了以下设置:

[10:30pm][~/test] tree .
.
|-- package
|   |-- __init__.py
|   |-- module.py
|   `-- signal.py
`-- script

[10:30pm][~/test] cat script
#!/usr/bin/env python
from package import signal

[10:30pm][~/test] cat package/__init__.py

[10:30pm][~/test] …
Run Code Online (Sandbox Code Playgroud)

python python-2.4

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

在 Vim 中,如何删除某处重复的所有行

我有一个包含以下行的文件:

one one
one one
two two two
one one
three three
one one
three three
four
Run Code Online (Sandbox Code Playgroud)

我想从文件中删除所有出现的重复行,只保留非重复行。因此,在上面的示例中,结果应该是:

two two two
four
Run Code Online (Sandbox Code Playgroud)

我看到了这个类似问题的答案。我尝试修改前一行,如下所示:

:syn clear Repeat | g/^\(.*\)\n\ze\%(.*\n\)*\1$/exe 'syn match Repeat "^' . escape(getline ('.'), '".\^$*[]') . '$"' | d
Run Code Online (Sandbox Code Playgroud)

但它不会删除所有出现的重复行,它仅删除一些出现的重复行。

我怎样才能在 vim 中做到这一点?或者具体来说我怎样才能在 vim 中使用 ex 做到这一点?

澄清一下,我不是在寻找sort u.

vim ex

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

标签 统计

c ×2

c++ ×2

android ×1

arrays ×1

c++11 ×1

compilation ×1

ex ×1

g++ ×1

googletest ×1

java ×1

list ×1

llvm ×1

pointers ×1

python ×1

python-2.4 ×1

redhat ×1

string ×1

vhdl ×1

vim ×1

visual-studio-2010 ×1