小编Ale*_*lex的帖子

为什么从AT&T切换到Intel语法使本教程使用GAS进行段错误?

我正在浏览http://www.ibm.com/developerworks/linux/library/l-gas-nasm/index.html上的一些教程,以熟悉x86/x64.本教程代码使用提供的代码编译和运行,没有打嗝,该代码使用AT&T语法:

.global main
.text
main:                               # This is called by C library's startup code
    mov     $message, %rdi          # First integer (or pointer) parameter in %edi
    call    puts                    # puts("Hello, World")
    ret                             # Return to C library code
message:
    .asciz "Hello, World"           # asciz puts a 0x00 byte at the end
Run Code Online (Sandbox Code Playgroud)

但是,当我将此代码转换为Intel语法时,我收到"分段错误"错误.

.intel_syntax noprefix
.global main
.text
main:                               # This is called by C library's startup code
    mov     rdi, message            # First integer (or pointer) parameter in %edi
    call …
Run Code Online (Sandbox Code Playgroud)

x86 assembly intel gnu-assembler att

9
推荐指数
1
解决办法
1844
查看次数

如何从左上角到右边填充QGridLayout?

我想填充QGridLayoutQWidgets.在QWidgets需要出现在左上至右上的方式,并继续向下填补了下来每一行充满后QWidgets.类似且熟悉的GUI的一个例子是Apple如何在iPhone或iPad的主屏幕上对其应用程序进行分类.应用程序从左上角到右上角,并在每行填充后继续向下移动.

现在,每当我添加元素时,它们都会占据整个屏幕和/或不会彼此相邻添加.

这是我正在做的示例代码

m_gridLayout = new QGridLayout(this);
this->setLayout(m_gridLayout);
m_gridLayout->addWidget(widgetToBeAdded, m_currentRow, m_currentColumn, Qt::AlignLeft);
Run Code Online (Sandbox Code Playgroud)

我按预期继续更新m_currentColumn和m_currentRow.在一定数量的列之后,我告诉它改为下一行,没有任何反应.我已通过调试确认它实际上正在吐出正确的行和列.)

最后,我需要抛出一个,QScrollArea以便可以向下滚动网格.

每个的大小都是QWidget一样的.如果我能够在正确分类网格方面获得任何帮助,我们将不胜感激.

编辑:使用下面的答案,我设法让我的项目按正确的顺序排序.但是,在垂直方向上的所有元素之间存在大量空间.正如我想的那样,改变verticalSpacing属性并不能避免这种情况.有谁知道怎么办?

user-interface qt grid-layout qwidget qgridlayout

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

Visual Studio 2012网络共享

我使用Parallels在VM上模拟Windows 8.我将所有开发人员项目存储在Mac的分区上,以简化和连贯.

当我尝试构建运行此网络共享的应用程序(Visual Studio 2012)时,出现以下编译时错误:

Error 1 Error : DEP0700 : Registration of the app failed. Rejecting a request to register from file:///Z:/Users/MY_USER_NAME/Sites/App1/App1/bin/Debug/AppX/AppxManifest.xml because the files are on a network share. Copy the files to the local computer before registering the package. (0x80073cf9) App1

有谁知道如何解决这个问题?我需要告诉Visual Studio 2012我的网络共享是一个受信任的设备,或者至少让它认为项目是在本地驱动器中.无论如何在Windows中创建符号链接?

在Visual Studio 2010中,我解决了此问题,如本网站所述:http://www.sehajpal.com/index.php/2010/10/how-to-solve-loadfromremotesources-error-in-vs-2010/

谢谢您的帮助!

c# network-share virtual-machine visual-studio-2010 visual-studio

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

如何将boost :: signal2 :: signal连接到纯虚函数?

boost::signals2::signals在一个组件中使用,UpdateComponent.此组件的特定聚合类型Updateable.我想Updateable是能够连接到UpdateComponentboost::signals2::signal.我应该注意到Updateableslotpure-virtual.

下面是代码的具体示例:

// This is the component that emits a boost::signals2::signal.
class UpdateComponent {
    public:
        UpdateComponent();
        boost::signals2::signal<void (float)> onUpdate; // boost::signals2::signal
}
Run Code Online (Sandbox Code Playgroud)

UpdateComponent代码中的某个时刻,我表演onUpdate(myFloat); 我相信这类似于"解雇" boost::signals2::signal所有"听众".

// The is the aggregate that should listen to UpdateComponent's boost::signals2::signal
class Updateable {
    public:
        Updateable();
    protected:
        virtual void onUpdate(float deltaTime) = 0; // This is the pure-virtual slot that listens to …
Run Code Online (Sandbox Code Playgroud)

c++ architecture qt boost signals

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