我正在编写游戏并希望使用数组来表示一个板.我正在寻找效率,因为我要进行多次迭代.在这种情况下,int数组或char数组似乎都很方便用于电路板表示.在int数组和char数组中进行操作时,效率方面有什么不同吗?
我怀疑由于char数组的每个元素都有1个字节的大小,因为内存中的表示形式不同,所以它可能会更慢(考虑到一个现代计算机至少有32位用于int表示)...我是对的吗?
提前致谢.
编辑:我将生成游戏树,这就是效率如此重要以及时间消耗的微小差异可以产生巨大差异的原因.
在PyQt中,是否可以关闭主窗口并打开一个新窗口?
特别是,我试图关闭一个窗口并重新打开同一个窗口.我已经尝试过每一种我无法想到的方式(有些导致分段错误).我需要这样做,因为新窗口将根据传递的参数具有一些功能.
我一直在尝试将小部件的窗口设置为全屏.
我尝试使用窗口小部件的根窗口,gtk_widget_get_root(_window)然后使用gtk_window_fullscreen()它将其设置为全屏,但文档说gtk_widget_get_root_window()并且gtk_widget_get_parent_window()(我也尝试过)返回GdkWindow*,而不是GtkWindow*根据需要.
我尝试将GdkWindow*转换为GtkWindow*,但它给了我这个错误:
Gtk-CRITICAL**:IA__gtk_window_fullscreen:断言`GTK_IS_WINDOW(窗口)'失败
代码如下所示:
gtk_window_fullscreen (GTK_WINDOW(gtk_widget_get_root_window (widget)));
Run Code Online (Sandbox Code Playgroud)
我还注意到一个小部件有一个字段"窗口",但它也是GdkWindow*类型.
我在功能中没有窗口小部件,我想将其设置为全屏...