小编Moe*_*Moe的帖子

如何在.so文件中列出符号

如何列出从.so文件导出的符号?如果可能的话,我也想知道它们的来源(例如,如果它们是从静态库中引入的).

我正在使用gcc 4.0.2,如果这有所不同.

c c++ gcc symbols name-mangling

444
推荐指数
10
解决办法
34万
查看次数

为任天堂Wii编写游戏

我想为Nintendo Wii写一款游戏.我如何获得编写游戏所需的SDK和/或任何其他工具?

wii

20
推荐指数
4
解决办法
9750
查看次数

为什么不允许使用未签名的OpenMP索引变量?

我的C++/OpenMP代码中有一个循环,如下所示:

#pragma omp parallel for
for(unsigned int i=0; i<count; i++)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

当我编译它(使用Visual Studio 2005)时,我收到以下错误:

error C3016: 'i' : index variable in OpenMP 'for' statement must have signed integral type

我知道发生错误的原因i是因为是无符号而不是签名,而更改i为签名会删除此错误.我想知道的是为什么这是一个错误?为什么不允许使用无符号索引变量?查看此错误的MSDN页面没有提供任何线索.

c++ openmp

20
推荐指数
1
解决办法
4172
查看次数

C++:被忽略的返回值破坏行为是明确定义的

问题:被忽略的返回值是立即破坏还是在超出范围时被破坏.

下面的代码返回我的编译器

输出:

是谁,不需要它.

谁买它,没用它.

谁使用它既不能看到也不能感受到它.

它是什么?

因此,忽略的值立即被破坏.但这个编译器是特定的还是标准行为?

struct foo
{
   ~foo()
   {
      std::cout << "Who makes it, has no need of it. \n"
                << "Who buys it, has no use for it. \n";
   }
}

foo createFoo()
{
   return foo();
}

int main(int argc, char* argv[])
{
     createFoo();
     std::cout << "Who uses it can neither see nor feel it.\n"
               << "What is it?"; 
}
Run Code Online (Sandbox Code Playgroud)

c++ language-lawyer

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

__reduce__和__reduce_ex__有什么区别?

我知道这些方法适用于酸洗/去除,与减少内置函数没有关系,但是2和我们为什么需要两者之间的区别是什么?

python pickle

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

哪个版本的python为for循环添加了else子句?

哪个是python的第一个版本,包含for循环else子句

我发现python文档通常可以很好地记录添加功能的时间,但我似乎无法找到有关此功能的信息.(对于'for'和'else'来说,在编程网站上谷歌特别困难是没有用的

python for-loop

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

如何在python中获取/设置逻辑目录路径

在python中,可以获取或设置逻辑目录(而不是绝对目录).

例如,如果我有:

/real/path/to/dir
Run Code Online (Sandbox Code Playgroud)

我有

/linked/path/to/dir
Run Code Online (Sandbox Code Playgroud)

链接到同一目录.

使用os.getcwd和os.chdir将始终使用绝对路径

>>> import os
>>> os.chdir('/linked/path/to/dir')
>>> print os.getcwd()
/real/path/to/dir
Run Code Online (Sandbox Code Playgroud)

我发现解决这个问题的唯一方法是在另一个进程中启动'pwd'并读取输出.但是,这只有在您第一次调用os.chdir之后才有效.

python symlink path

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

从numpy.uint8数组中提取unsigned char

我有从python序列中提取数值的代码,在大多数情况下它运行良好,但对于numpy数组则不行.

当我尝试提取unsigned char时,我会执行以下操作

unsigned char val = boost::python::extract<unsigned char>(sequence[n]);
Run Code Online (Sandbox Code Playgroud)

其中sequence是任何python序列,n是索引.我收到以下错误:

TypeError: No registered converter was able to produce a C++ rvalue of type 
unsigned char from this Python object of type numpy.uint8
Run Code Online (Sandbox Code Playgroud)

如何在C++中成功提取unsigned char?我是否必须为numpy类型编写/注册特殊转换器?我宁愿使用我用于其他python序列的相同代码,也不必编写使用该代码的特殊代码PyArrayObject*.

c++ python numpy boost-python

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

最新版本的gcc使用libstdc ++.so.5

什么是最新版本的gcc仍然使用libstdc ++.so.5(而不是libstdc ++.so.6)?

c++ gcc libstdc++

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

gcc 4.8 无法识别 nullptr

在 Red Hat Linux 工作站上,我使用 devtoolset2 给出以下命令:

scl enable devtoolset-2 bash
Run Code Online (Sandbox Code Playgroud)

然后,当我调用 gcc --version 时,我得到:

gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15) Copyright (C) 2013 Free Software Foundation, Inc.

但是如果我编译我的程序(用cmake生成的malkefile,添加以下行:

if(UNIX)
    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
endif()
Run Code Online (Sandbox Code Playgroud)

我有以下错误消息:

cc1plus: error: unrecognized command line option "-std=c++11"
Run Code Online (Sandbox Code Playgroud)

如果我编译将 -std=c++11 替换为 -std=c++0x ,我会得到这些消息:

nullptr wasnt declared in this scope.
Run Code Online (Sandbox Code Playgroud)

考虑到 nullptr 是关键字,如何无法识别它?

我不明白,如果你有任何想法......

c++ gcc c++11

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

如何更新Tix.ComboBox的文本?

我有一个带有可编辑文本字段的Tix.ComboBox.如何强制保存文本值的变量更新?

让我给出一个更具体的解释.我有一个组合框和一个按钮.当我单击该按钮时,它会弹出一个带有组合框值的消息框.假设组合框文本字段当前具有值"thing1".如果我在框中键入"new",然后用鼠标单击按钮,它将弹出消息"thing1".如果我在框中键入"new",然后将tab焦点从组合框中移开,然后单击弹出消息显示"new"的按钮.

我是否强制组合框将其值更新为new而不要求我从组合框中删除?

我已经包含了示例代码.

import Tix
import tkMessageBox

class App(object):
    def __init__(self, window):
        window.winfo_toplevel().wm_title("test")
        self.window = window

        self.combo = Tix.ComboBox(window)
        self.combo.insert(Tix.END, 'thing1')
        self.combo.insert(Tix.END, 'thing2')
        self.combo.entry['state'] = "normal"
        self.combo['editable'] = True
        self.combo.pack()

        button = Tix.Button(window)
        button['text'] = "Go"
        button['command'] = self.go
        button.pack()

    def go(self):
        tkMessageBox.showinfo('info', self.combo['value'])


if __name__ == '__main__':
    root = Tix.Tk()
    App(root)
    root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python combobox tkinter tix

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

如何在 Mac OSX Leopard 中安装 Glade

如何在 Mac OSX Leopard 中安装 Glade?我还没有找到任何真正帮助我的指南。

谢谢!

gtk osx-leopard glade

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

传递结构和参数如何影响函数的性能

我将主函数中的所有变量成员组合在一起,并创建了一些结构,以使其更有组织性且不那么复杂。我的问题是,我不再像以前那样传递各个函数的特定参数,而是将具有巨大数组大小的整个结构传递到每个函数中。我想知道它是否会影响性能,如果是的话,有更好的方法。

const int ard = 4096;
const int are = 8192;
const int ars = 64;

struct DataStructure_init {


    int main_seq[are][24];
    int main_seq2[are][24];
    int main_seq3[are][24];
    int main_lim[arc];
    int cou[ars][16];
    int gx[ars][32];
    int sx[ars][32];
    int col[ars];
    int sol[ars];
    int mix[ars];
    int max[ars];
    int hig[ars];

    int save[are];
    int list[are];
    int lis[are];
    int li;
    int mark;
    int fth[16];

    ...


};

struct DataStructure_trus {

...

};


DataStructure_trus va; 
DataStructure_init in;


int fpre   (DataStructure_trus va,DataStructure_init& in);
int ftrus  (DataStructure_trus& va);
int fseries(DataStructure_trus& va);
int ftcs …
Run Code Online (Sandbox Code Playgroud)

c++ function data-structures

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