小编Dan*_*ert的帖子

创建临时文件夹

我正在开发一个需要为应用程序创建多个临时文件夹的程序.这些将不会被用户看到.该应用程序是用VB.net编写的.我可以想到几个方法来做它,如增量文件夹名称或随机编号的文件夹名称,但我想知道,其他人如何解决这个问题?

.net io

30
推荐指数
5
解决办法
3万
查看次数

提交后将问题与提交相关联

我做了一个git提交并推送到github,但忘了提交提交中的问题编号(我忘了写类似的东西... closes #123).

如果我在提交消息中提到了问题编号,那么github会将提交连接到问题.在提交之后有什么办法可以做到这一点,那时我更改提交消息为时已晚?

编辑:假设修改提交或以其他方式改变历史为时已晚.我真的在问github功能,而不是git.

github

25
推荐指数
2
解决办法
8026
查看次数

Tkinter网格几何管理器大小传播(带粘性)

我遗漏了一些关于尺寸如何在Tk中传播的东西.试试这个:

from Tkinter import *

root = Tk()

frame1 = Frame(root, border=4, relief=RIDGE)
frame1.grid(sticky=E+W)
frame2 = Frame(root, border=4, relief=RIDGE)
frame2.grid(sticky=E+W)

label1 = Label(frame1, text='short', background='white')
label1.grid(sticky=E+W)
label2 = Label(frame2, text='quite a bit longer', background='white')
label2.grid(sticky=E+W)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

label1在frame1内,label2在frame2内.label1比label2更窄,如白色背景所示.但是frame1和frame2的宽度相同,如边框所示.我认为粘性会将label1扩展为与其父级相同的宽度.

如果我将label1和label2放在同一帧中,那么label1的出现与label2一样宽:

frame1 = Frame(root, border=4, relief=RIDGE)
frame1.grid(sticky=E+W)

label1 = Label(frame1, text='short', background='white')
label1.grid(sticky=E+W)
label2 = Label(frame1, text='quite a bit longer', background='white')
label2.grid(sticky=E+W)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?在现实生活中,我有一些堆叠的嵌套框架,没有像我想的那样扩展.

谢谢,丹

tk-toolkit tkinter

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

抑制具有灵活数组的struct的-Wlto-type-mismatch警告

我正在使用-Wlto-type-mismatch-Werror设置gcc编译(为了项目的其余部分).我有extern struct一个灵活的阵列,引发lto-type-mismatch警告/错误.

这是从一个例子中提取的代码:

HH:

typedef struct {
  int i;
  int ints[];
} struct_t;
Run Code Online (Sandbox Code Playgroud)

AC:

#include "h.h"

extern struct_t my_struct;

int main() {  // just here to avoid optimizing away the decls
  return my_struct.ints[0];
}
Run Code Online (Sandbox Code Playgroud)

公元前:

#include "h.h"

struct_t my_struct = {
  20,
  {
    1,
    2,
  },
};
Run Code Online (Sandbox Code Playgroud)

编译(在这里使用arm gcc,但它也使用原生gcc失败)

$ arm-none-eabi-gcc -flto -Wlto-type-mismatch -Werror a.c b.c -o foo
a.c:3:17: error: size of 'my_struct' differ from the size of original declaration [-Werror=lto-type-mismatch]
 extern …
Run Code Online (Sandbox Code Playgroud)

gcc lto

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

这个Scala语法叫做什么:new C {i = 5} //新的后面有一个块

我在其他人的Scala代码中遇到了这种语法,并且不记得读过它了:

val c  = new C { i = 5 }
Run Code Online (Sandbox Code Playgroud)

看来新C之后的块相当于:

val c = new C
c.i = 5
Run Code Online (Sandbox Code Playgroud)

假设类定义如下:

class C {
  var ii = 1
  def i_=(v: Int) { ii = v }
  def i = ii
}
Run Code Online (Sandbox Code Playgroud)

Scala中调用的语法是什么?我想阅读更多关于它的内容,但我无法在Scala或其他地方编程中找到它.

scala

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

标签 统计

.net ×1

gcc ×1

github ×1

io ×1

lto ×1

scala ×1

tk-toolkit ×1

tkinter ×1