问题列表 - 第43763页

在匿名方法中使用MethodInfo.GetCurrentMethod()

public static void Main(string[] args)
{
    Action a = () => Console.WriteLine(MethodInfo.GetCurrentMethod().Name);
    a();
}
Run Code Online (Sandbox Code Playgroud)

这段代码将返回一个不起眼的字符串,如下所示:<Main>b__0.

有没有办法忽略匿名方法并获得更易读的方法名称?

.net c# reflection anonymous-methods

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

如何更改wxPython工具栏的外观?

wxPython ToolBar外观与当前操作系统的外观不匹配 - 它具有类似于Windows Vista/7菜单栏IE的渐变色渐变色.

有没有办法改变它,以便它与操作系统的外观和感觉融为一体?

注意:创建ToolBar时可以设置样式标志,其中一个标志是wx.TB_FLAT,但这似乎对ToolBar的渲染方式没有影响.

我在Windows 7上运行我的wxPython程序.

编辑:下面是我看到的屏幕截图.

替代文字

编辑:似乎工具栏是根据当前主题绘制的,因为更改为Windows经典主题会呈现与窗口背景匹配的平面工具栏.

下面的代码显示了我到目前为止所尝试的内容.我创建了一个名为OnPaint的方法,它绑定到工具栏绘制事件.这没有任何效果,工具栏如上图所示绘制.

我知道,如果我将此方法绑定到Windows绘制事件而不是工具栏,则OnPaint中的代码将作为矩形呈现.

import wx

ID_STAT = 1
ID_TOOL = 2

class CheckMenuItem(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(350, 250))

        menubar = wx.MenuBar()
        file = wx.Menu()
        view = wx.Menu()
        self.shst = view.Append(ID_STAT, 'Show statubar', 'Show Statusbar', kind=wx.ITEM_CHECK)
        self.shtl = view.Append(ID_TOOL, 'Show toolbar', 'Show Toolbar', kind=wx.ITEM_CHECK)
        view.Check(ID_STAT, True)
        view.Check(ID_TOOL, True)

        self.Bind(wx.EVT_MENU, self.ToggleStatusBar, id=ID_STAT)
        self.Bind(wx.EVT_MENU, self.ToggleToolBar, id=ID_TOOL)

        menubar.Append(file, '&File')
        menubar.Append(view, '&View')
        self.SetMenuBar(menubar)

        self.toolbar = self.CreateToolBar()
        self.toolbar.Realize()

        self.statusbar = …
Run Code Online (Sandbox Code Playgroud)

python wxpython

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

可以组成多少种不同的二叉树?

二叉树,其中每个节点最多有两个子节点,子节点可以包含对其父节点的引用。

we do not differentiate the nodes and all nodes are considered identical.如何求N个相同节点可以组成的不同二叉树的数量?

例如:如果有 3 个节点,则有 5 个差异树
如果有 7 个节点,则有 429 个树

c algorithm binary-tree

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

在Vim中卸载插件

在我的〜/ vim的文件夹中安装很多插件之后,我觉得我没有更多的了解,文件夹的内容,我不觉得在〜/ vim的/插件删除插件卸载插件足够的信心.如果我在其他目录中有文件怎么办?如果文档已经注册(:helptags)但插件将被删除怎么办?是否有任何程序来卸载插件?我真的不希望我的Vim最终像我的Windows一样混乱:-)

vim uninstall

23
推荐指数
4
解决办法
3万
查看次数

为iPhone SDK编译ffmpeg(未找到符号 - 链接器)

我在我的应用程序中使用ffplay.我实现了已在此项目中使用的图书馆的:http://code.google.com/p/ffmpeg4iphone/downloads/detail?name=ffplay-xproj.zip&can=2&q=

但我已经看到这个来源很老了(2009年4月).我想构建新的Librarys,然后在我的项目中使用这些更改它.

我做了什么:

  1. 下载的ffmpeg的源代码:(使用命令行:svn的结帐的svn://svn.ffmpeg.org/ffmpeg/trunk的ffmpeg)
  2. 编译了该项目具有特殊的./configure选项和气体处理器: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html
  3. 我只在这里更改了iPhone SDK 4.1实际位置的路径
  4. 将xCode活动目标项目设置中的标题路径更改为我的ffmpeg文件夹
  5. 在xCode中的项目中包含.a文件
  6. 添加了其他链接器标志-lm -lbz2 -lz
  7. 尝试构建我的应用程序,但我得到一些链接器错误,其中找不到符号.

未定义的符号:"avcodec_init()",引用自:

而其他错误几乎相同(_av_codec .....)

我该如何正确构建它?

iphone xcode ffmpeg objective-c ios4

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

实现域驱动设计的功能方式

我在使用C#编写域驱动的应用程序方面有很多经验.我写的应用程序越多,我发现我想采用一种与标准C#/ OO技术不相符的方法:

  1. 我想编写尽可能多的纯函数,因为它们很容易测试.
  2. 我想以更具声明性的方式编写我的业务逻辑.

所以我一直在研究F#等函数式语言.毕竟没有理由为什么领域驱动设计使用OO实现.

我想知道是否有人在使用功能语言时对域驱动设计设计有任何想法/经验.特别:

  • 功能域模型会是什么样的?
  • 您将如何从域模型中抽象数据访问层.

.net f# domain-driven-design

27
推荐指数
3
解决办法
2081
查看次数

如何检查一个C++类是否扩展另一个(如果另一个是接口)?

所以一般都有

class A { ... };
class B { ... };
class C: public A, public B {};  // C inherits from A and B.
Run Code Online (Sandbox Code Playgroud)

当我们创建一个C实例并希望将它传递给某个函数时,我们是否检查传递给函数的类是否正在扩展A?

c++ oop extension-methods interface

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

使用或切换语句

我正在创建一个控制台应用程序并使用switch语句来创建一个简单的菜单系统.用户输入采用单个字符的形式,在屏幕上显示为大写字母.但是,我确实希望程序接受小写和大写字符.

我理解switch语句用于比较常量,但有可能做类似下面的事情吗?

switch(menuChoice) {
    case ('q' || 'Q'):
        //Some code
        break;
    case ('s' || 'S'):
        //More code
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,是否有解决方法?我真的不想重复代码.

c++ switch-statement conditional-statements or-operator

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

如何将这个简单的5个字节转换回4个字节?(将4个字节转换为5个字节的算法是已知的)

将输入的8位十六进制数转换为10位的算法如下:

Given that the 8 digit number is: '12 34 56 78'

x1 = 1 * 16^8 * 2^3
x2 = 2 * 16^7 * 2^2
x3 = 3 * 16^6 * 2^1
x4 = 4 * 16^4 * 2^4
x5 = 5 * 16^3 * 2^3
x6 = 6 * 16^2 * 2^2
x7 = 7 * 16^1 * 2^1
x8 = 8 * 16^0 * 2^0

Final 10 digit hex is:
=> x1 + x2 + x3 + …

python algorithm math

0
推荐指数
1
解决办法
402
查看次数

如何解决Windows 7上的WAMP和Skype冲突?

我在笔记本电脑上安装了Windows 7(32位).

我下载了WAMP服务器,并使用它的默认选项进行安装.

但是,我注意到Apache不起作用(而MySQL确实有效!).

我试图通过它安装它,Apache ? Service ? Install Service并得到一条消息说,端口80是由Skype占用的.我关闭了Skype,然后Apache开始工作.

如何避免这种冲突并允许WAMP和Skype同时工作?

我应该配置Apache与其他端口一起使用吗?哪里?

wamp skype windows-7

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