小编Gun*_*one的帖子

Ada中的end if语句提供的优势超过其他语言

大多数其他编程语言end if在条件语句结束时没有必需的语句.

if boolean_expression then statement else statement
Run Code Online (Sandbox Code Playgroud)

包括end if提供其他语言没有的Ada有什么优势?

if boolean_expression then statement else statement end if
Run Code Online (Sandbox Code Playgroud)

如果条件为真,我认为它与分支预测有关(跳过代码的其他部分),但我不确定.

if-statement ada conditional-compilation

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

为什么将值 2 添加到 si 只会使索引增加 1?

我是 x86 架构和汇编的初学者,这是一个代码片段,其下面包含步骤。

我知道 si 是源索引,它充当数组的索引。

突出显示的行表明正在向其中添加 2,但答案表明我们仅向上移动索引 1。

我确信我的解释是错误的,如果有人能解释发生了什么,那将会有很大帮助!

汇编新手友好的词汇首选!

在此输入图像描述

x86 assembly x86-16

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

在 Python3/tkinter 中如何在用户单击 Toplevel 窗口上的关闭按钮时进行拦截

我想要一个主窗口和一个或多个Toplevel()可以按需打开的窗口。我能够创建窗户,甚至摧毁它们。

但是,我试图在主窗口中实现一个按钮,可以打开和关闭第二个窗口(第二个窗口应该始终是唯一的,即永远不会同时打开两次)。这就是我现在所拥有的,在摆弄了一下之后:

#!/usr/bin/python3

import tkinter as tk
from tkinter import ttk
import tkinter.font


class baseApp(ttk.Frame):
    def __init__(self,master,*args,**kwargs):
        super().__init__(master,*args,**kwargs)
        self.master = master

        self.mainframe = ttk.Frame(master)
        self.topframe = ttk.Frame(self.mainframe, padding="5 8 5 5")

        self.topframe.pack(side=tk.TOP, fill=tk.X)
        self.mainframe.pack(side=tk.TOP, expand=True, fill=tk.BOTH)


class App(baseApp):
    def __init__(self,master,*args,**kwargs):
        super().__init__(master,*args,**kwargs)
        self.master = master
        self.button1 = ttk.Button(self.topframe,text="One",command=self.button_one)
        self.btn_remessas = ttk.Button(self.topframe,text="Open/close Toplevel window",command=self.create_window1)
        self.button1.grid(row=0,column=0)
        self.btn_remessas.grid(row=0,column=1)
        self.topframe.pack(side=tk.TOP, fill=tk.X)
        self.mainframe.pack(side=tk.TOP, expand=True, fill=tk.BOTH)

    def create_window1(self):
        if current_state.window2_open == False:
            self.newWindow2 = tk.Toplevel(self.master)
            self.newWindow2.geometry('600x500+680+0')
            self.newWindow2.title('Second window')
            self.janela_remessas = SecondWindow(self.newWindow2)
            current_state.window2_open = True              
        else: …
Run Code Online (Sandbox Code Playgroud)

oop user-interface tkinter python-3.x

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

如何通过引用传递动态数组 C++

我无法理解如何在 C++ 中通过引用传递动态数组。

我在这个小的独立代码示例中重新创建了该问题:

#include <iostream>

using namespace std;

void defineArray(int*);

int main()
{
    int * myArray;
    defineArray(myArray);

    /** CAUSES SEG FAULT*/
    //cout<<(*(myArray)); //desired output is 0
    return 0;
}

void defineArray(int*myArray)
{
    int sizeOfArray;
    cout<<"How big do you want your array:";
    cin>>sizeOfArray;

    /** Dynamically allocate array with user-specified size*/
    myArray=new int [sizeOfArray];

    /** Define Values for our array*/
    for(int i = 0; i < sizeOfArray; i++)
    {
        (*(myArray+i))=i;
        cout<<(*(myArray+i));
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers function dynamic dynamic-arrays

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