问题列表 - 第33278页

你如何在Python中绘制网格和矩形?

您可以轻松地使用与Python相关的代码(PyGTK,Glade,Tkinter,PyQT,wxPython,Cairo,...)来创建GUI来执行以下部分或全部操作?

  1. GUI的一部分具有不可移动的方格.
  2. 用户可以按下按钮来创建可调整大小的矩形.
  3. 用户可以将矩形拖动到网格上的任何位置,它将捕捉到网格.

python user-interface pygtk glade tkinter

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

是否可以通过git别名覆盖git命令?

我的〜/ .gitconfig是:

[alias]
        commit = "!sh commit.sh"
Run Code Online (Sandbox Code Playgroud)

但是,当我输入git commit时,不会调用脚本.

是否可能,或者我必须使用另一个别名?

git alias

48
推荐指数
4
解决办法
8559
查看次数

jQuery.css()不会返回设置为红色的border-color

CSS:.divIm { border:1px solid red; }和代码行var borderColor = $(this).css("border-color")返回"".怎么了?或者,如果我使用jQuery,尝试获取计算样式是否正确?

更新: 下面是一个不希望按预期工作的代码.

$("div.divIm").mouseover(function() {
  var borderColor = $(this).css("border-color");
  debugger;
});
Run Code Online (Sandbox Code Playgroud)

css jquery

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

动态创建NSString stringWithFormat:输出

试图弄清楚如何在随机生成的数字前面添加零,并且数字的动态长度.例如,如果数字长度为10个字符,我可以将数字打印为stringWithFormat:@"%.10d",i

由于数字的长度可能比最大长度短,因此需要使用零来填充数字的最大长度以适合字符串.

- (void)method:(int)length{
int i = rand() % length;
NSLog (@"%@",[NSString stringWithFormat:@"%.'length'd",i]);
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring

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

如何在vim中关闭双缩进?

我正在编写python,javascript,html和其他配置文件,我意识到当我输入换行到未完成的行(即未终止的字符串,仍在字典括号内等)时,我会得到双缩进.

我该如何解决?

vim

13
推荐指数
2
解决办法
2908
查看次数

各种const/static变量的链接

我有几个关于以下变量的链接的问题.通过C++ 03的7.1.1/7和编译器(Comeau,Clang和GCC)的实例,我得到了以下链接类型:

  1. 首先static,然后extern

    static int a; // (a)
    extern int a; // (b) valid, 'a' still internal
    
    Run Code Online (Sandbox Code Playgroud)

    根据第3.5节,我很清楚:(a)意味着内部联系.并且(b)也暗示内部链接,因为名称"a"被声明为静态(通过(a)).

  2. 首先extern,然后static

    extern int b; // (c)
    static int b; // (d) invalid!
    
    Run Code Online (Sandbox Code Playgroud)

    首先,(c)意味着外部联系.但是(d)意味着内部联系,因为名称"b"被(d)声明为静态.根据7.1.1/7,这是无效的,因为隐含的联系不一致.

  3. 首先const,然后extern

    const double pi1 = 3.14; // (e)
    extern const double pi1; // (f) valid and 'pi1' is internal
    
    Run Code Online (Sandbox Code Playgroud)

    首先,(e)意味着内部联系,因为它是常量,既没有声明明确的外部,也没有先前隐含的外部联系.并且(f)应该暗示extern链接并且是一个错误,因为它明确地声明了extern这个名字,但是编译器将它保持在内部!为什么这样? 那是我的问题.

  4. 首先extern,然后const

    extern const double pi2; // (g)
    const double pi2 = 3.14; // (h) valid …
    Run Code Online (Sandbox Code Playgroud)

c++ static extern linkage

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

XNA - 关于世界空间与屏幕空间之间的关系

编辑:只是想提出我更清楚的问题.我几乎无法看到像Matrix.CreateTransformationZ这样的东西不仅在矩阵乘法的情况下工作,更重要的是它对屏幕空间/世界空间的作用,所以我可以得到更清晰的图像.因此,也许有人可以改变代码或给我一个简短的片段来测试我可以使用它来围绕轴旋转和/或绕轴旋转.我也改变了这个例子.

因此,我仍然难以直观地了解矩阵如何与xna屏幕空间一起工作.

我给你举个例子:

public class Game1 : Microsoft.Xna.Framework.Game
{
    Texture2D shipTexture, rockTexture;


    Vector2 shipPosition = new Vector2(100.0f, 100.0f);
    Vector2 rockPosition = new Vector2(100.0f, 29.0f);

    int count;

    float shipRotation, rockRotation;
    float rockSpeed, rockRotationSpeed;
    bool move = true;

    const int rock = 0;
    const int ship = 1;

    Color[] rockColor;
    Color[] shipColor;

    float testRot = 0.0f;
    Vector2 shipCenter; int shipWidth, shipHeight;
    Vector2 rockCenter; int rockWidth, rockHeight;

    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

    #region maincontent
    public Game1()
    {
        graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = …
Run Code Online (Sandbox Code Playgroud)

xna linear-algebra

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

为什么Python的列表推导不能复制参数,所以实际的对象不能变异?

也许我一直在喝太多的函数编程Kool Aid,但列表推导的这种行为似乎是一个糟糕的设计选择:

>>> d = [1, 2, 3, 4, 5]
>>> [d.pop() for _ in range(len(d))]
[5, 4, 3, 2, 1]
>>> d
[]
Run Code Online (Sandbox Code Playgroud)

为什么d不复制,然后复制的词法范围版本没有变异(然后丢失)?列表推导的重点似乎应该是返回所需的列表,而不是返回列表并默默地改变幕后的其他对象.破坏d有些暗示,似乎是非战争的.这有一个很好的用例吗?

为什么列表组件的行为与循环完全相同,而不是像函数一样(从函数式语言,本地范围)?

python functional-programming list-comprehension

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

如何在Clojure中处理大型二进制数据?

如何在Clojure中处理大型二进制数据文件?假设数据/文件大约为50MB - 小到足以在内存中处理(但没有简单的实现).

以下代码正确地从小文件中删除^ M,但它会抛出OutOfMemoryError较大的文件(如6MB):

(defn read-bin-file [file]
  (to-byte-array (as-file file)))

(defn remove-cr-from-file [file]
  (let [dirty-bytes (read-bin-file file)
        clean-bytes (filter #(not (= 13 %)) dirty-bytes)
        changed?    (< (count clean-bytes) (alength dirty-bytes))]    ; OutOfMemoryError
    (if changed?
      (write-bin-file file clean-bytes))))    ; writing works fine
Run Code Online (Sandbox Code Playgroud)

似乎Java字节数组不能被视为seq,因为它非常低效.

在另一方面,提供解决方案aset,aget并且areduce是臃肿,丑陋的和必要的,因为你不能真正使用Clojure的序列库.

我错过了什么?如何在Clojure中处理大型二进制数据文件?

clojure binary-data

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

C# - 在MessageBox中按Enter键触发控制KeyUp事件

系统:Windows7 Pro,Visual Studio 2010,C#

我有一个文本框:textBox1 我设置了它的事件:

textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp);

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1.PerformClick();
    }
}

private void button1_Click(object sender, EventArgs e)
{ 
    if (string.IsNullOrEmpty(textBox1.Text))
    {
        MessageBox.Show("Invalid data", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
    } 
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,问题是,当输入的数据是无效的,因而MessageBox显示,当我打ENTERMessageBoxOK按钮,这也触发textBox1_KeyUp,从而导致MessageBox再次出现.因此,它会触发MessageBoxOK按钮,使其消失,并触发该按钮,textbox_keyUp然后再次显示消息框.

谢谢你的帮助.

c# winforms

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