小编YoY*_*nnY的帖子

C#:如何检索文件夹的描述?

所有文件夹都有一个类型:它们中的大多数都被命名为"文件夹",但有些被称为"Mediaserver"或"本地硬盘"(翻译).如何使用C#检索这些文件夹类型?我找到了这个文件:如何在.NET中获得文件扩展名的描述

c#

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

TKinter:我可以将子菜单设置为看起来像普通菜单

from tkinter.ttk import *用来覆盖旧的Windows 98样式与新的Windows 8样式的小部件.当我创建菜单时,它被设置为新菜单:

menu = Menu(master)
Run Code Online (Sandbox Code Playgroud)

但是当我添加一个子菜单时,它被设计为旧菜单:

fileMenu = Menu(self, tearoff=False)
menu.add_cascade(label="Bestand", menu=fileMenu)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此输入图像描述

我想要的是这样的: 在此输入图像描述

我在这里错过了一个导入,还是有一个新的子菜单ttk类?请告诉我.

python tkinter

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

外部变量如何在共享库中工作

假设我写了一个像这样的简单动态库:

库文件

#pragma once

extern int x;
extern int p(void);
Run Code Online (Sandbox Code Playgroud)

库文件

#include <lib.h>
#include <stdio.h>

x = 0;
int p(void) {
    printf("lib: %d\n", x++);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

交流电

#include <lib.h>
#include <stdio.h>

int main(void) {
    for (; !p(); x--) printf("a.c: %d\n", x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

公元前

#include <lib.h>
#include <stdio.h>

int main(void) {
    for (; !p(); x = 0) printf("b.c: %d\n", x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

a 和 b 会打印什么?我可以想到可能发生的几件事:

  • 链接器错误:x已声明extern但从未定义。
  • 每个进程都有自己的进程x,包括lib. (bc …

c shared-libraries extern

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

在C中使用`this`关键字是明智的吗?

基本上,我在C中有一个内联函数:

struct array {
    unsigned long size;
    void* items;
};
typedef struct array* Array;
inline Array array_create(unsigned long initsize);
inline void  array_free(Array this);
Run Code Online (Sandbox Code Playgroud)

我是否可以this在这种情况下自由使用关键字,或者更好地避免它,以及为什么(不是)?

编辑:这个问题起源于我使用的代码中的一个错误,inline void array_free(Array array);它改变了结果sizeof(array);并给了我使用的想法,this而不是适应(在我看来丑陋)sizeof(struct array);.

c class c99 this

0
推荐指数
3
解决办法
2699
查看次数

标签 统计

c ×2

c# ×1

c99 ×1

class ×1

extern ×1

python ×1

shared-libraries ×1

this ×1

tkinter ×1