小编Sma*_*ery的帖子

重启Python程序

我正在编写一个Python程序,如果用户在运行时更改设置,则需要重新启动以应用更改的设置.有办法做到这一点吗?我正在考虑以下几点:

import sys
command_line = ' '.join(sys.argv)
# Now do something with command_line
# Now call my custom exit procedure
Run Code Online (Sandbox Code Playgroud)

注意:我在Windows上,如果这有所不同

python restart

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

构造一个通用对象(不是默认构造函数)

我想从泛型方法中构造一个对象.该对象采用string其构造函数.像这样的东西:

public T GetObject<T>()
{
    return new T("Hello");
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# generics constructor

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

Windows资源管理器加载项

SVN和Git等工具如何将自己附加到Windows资源管理器,以便他们向右键单击菜单添加选项,以及根据文件是否已编辑添加勾选/感叹号?

(我不是在追踪Git或SVN特定的信息 - 我只是用它们作为例子)

windows-explorer add-on

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

如何缩放CBitmap对象?

我从资源ID加载了一个CBitmap对象,现在我想在每个维度上将其缩放到50%.我怎么能这样做?

c++ mfc gdi+ resize cbitmap

7
推荐指数
2
解决办法
3727
查看次数

了解设备上下文

作为MFC的相对新手,我看到了很多设备上下文(DC).我隐约明白它与绘图有关,但具体内容在我能找到的任何地方都没有得到很好的解释.创建"兼容的设备上下文"是什么意思,为什么它很重要?SelectObject做了什么,我该如何首先兼容DC?

mfc device-context

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

在Access中使用自动编号 - INSERT语句

我无法运行一个INSERT声明,其中有一个自动编号作为PK字段.我有一个自动递增long作为主键,然后4个字段的类型double; 而Access(使用ADO)似乎需要insert语句的五个值.

INSERT INTO [MY_TABLE] VALUES (1.0, 2.0, 3.0, 4.0);
>> Error: Number of query values and destinations fields are not the same.

INSERT INTO [MY_TABLE] VALUE (1, 1.0, 2.0, 3.0, 4.0);
>> Success!!
Run Code Online (Sandbox Code Playgroud)

如何使用自动编号实际自动编号?

sql ms-access ado insert autonumber

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

如何将字符串转换为缩写形式?

我想适应串到特定的宽度.例如,"Hello world" - >"...... world","Hello ...","He ...... rld".

你知道我在哪里可以找到代码吗?这是一个巧妙的技巧,对于表示信息非常有用,我想在我的应用程序中添加它(当然).

编辑:对不起,我忘了提到字体部分.不只是固定宽度的字符串,而是根据字体的面貌.

c++ string algorithm mfc abbreviation

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

冒号/星号作为文件名分隔符?

我正在寻找一个使用文件名分隔符的字符(我在明文字符串中存储多个文件名).的Windows似乎没有允许:,?,*,<,>,",|,/\在文件名中.显然,\并且/不能使用,因为它们意味着路径中的某些东西.是否有任何理由不应该使用其他任何一个?我只是在考虑,/或者\,与其他不允许的字符类似,可能具有特殊含义,我不应该假设它们不在路径名中.在其他7个字符中,为此目的使用绝对安全或绝对不安全吗?

windows filenames

6
推荐指数
2
解决办法
9676
查看次数

在MFC中获取文本宽度

我想动态地将CButton调整到其中文本的宽度.是否有内置的方法在MFC中执行此操作,或者计算某些指定文本的像素宽度(以便我可以使用CWnd::SetWindowPos)?

c++ mfc visual-c++

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

实现一个接口,使泛型基于接口

我目前正在重构我的代码,以便所有重要的类实现一个接口(用于单元可测试性).我遇到了一个实现IComparable(非模板化)的类; 就像是:

public MyClass : IComparable
{
    public int CompareTo(object obj)
    {
        MyClass cObj = obj as MyClass;
        if (cObj == null) { throw new ArgumentException(); }
        // etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要将它与它接口,并在我使用时使用泛型; 这样的事情:

public IMyClass : IComparable<IMyClass>
{
    // Other methods here
}

public MyClass : IMyClass
{
    public CompareTo<IMyClass>(IMyClass other)
    {
        ...
    }
    // Other methods here
}
Run Code Online (Sandbox Code Playgroud)

但是,理想情况下,MyClass应该实现IComparable<MyClass>(然后MyClass应该实现的子类IComparable<MySubClass>).

所有这些都要问几个问题:

您如何看待我描述的方法?有没有更好的方法来进行这种重构?是否还有一点需要MyClass实施IComparable<MyClass>,或者因为我们已经实施了这一点是没有意义的IComparable<IMyClass>?我可以了解任何专业提示或"最佳"实践?

c# generics refactoring interface

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