小编Tom*_*rle的帖子

自动创建空的C#事件处理程序

无法在没有附加处理程序的C#中触发事件.因此,在每次调用之前,有必要检查事件是否为空.

if ( MyEvent != null ) {
  MyEvent( param1, param2 );
}
Run Code Online (Sandbox Code Playgroud)

我想保持我的代码尽可能干净,并摆脱那些空检查.我不认为这会影响性能,至少在我的情况下不会.

MyEvent( param1, param2 );
Run Code Online (Sandbox Code Playgroud)

现在我通过手动为每个事件添加一个空的内联处理程序来解决这个问题.这很容易出错,因为我需要记住这样做等等.

void Initialize() {
  MyEvent += new MyEvent( (p1,p2) => { } );
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用反射和一些CLR魔法自动为给定类的所有事件生成空处理程序?

c# clr events delegates

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

默认情况下为所有视图加载Django模板标记库

我有一个小的排版相关的模板标签库,几乎每个页面都使用它.现在我需要为每个模板加载它

{% load nbsp %}
Run Code Online (Sandbox Code Playgroud)

有没有办法一次性"全局"加载所有视图和模板?将加载标记放入基本模板不起作用.

django django-templates

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

使Xcode更加突出显示所选符号

Xcode强调所有出现的光标所在的符号.但是,下划线并未在源代码中"弹出".有可能让Xcode突出显示符号的背景颜色,就像Eclipse那样吗?我在"首选项"面板中找不到任何内容.

Xcode中:

Xcode中

日食:

日食

xcode

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

如何将文件集打印到文件,每行一个文件名?

我有一个填充的文件集,我需要将匹配的文件名打印到文本文件中.

我试过这个:

<fileset id="myfileset" dir="../sounds">
    <include name="*.wav" />
    <include name="*.ogg" />
</fileset>

<property name="sounds" refid="myfileset" />
<echo file="sounds.txt">${sounds}</echo>
Run Code Online (Sandbox Code Playgroud)

它将所有文件打印在一行中,以分号分隔.我需要每行一个文件.如何在不诉诸OS命令或编写Java代码的情况下完成此操作?

更新:

啊,应该更具体 - 列表不得包含目录.无论如何,我将ChssPly76标记为已接受的答案,因为pathconvert命令正是我所缺少的.要剥离目录并仅列出文件名,我使用了"flatten"映射器.

这是我最终得到的脚本:

<fileset id="sounds_fileset" dir="../sound">
    <include name="*.wav" />
    <include name="*.ogg" />
</fileset>

<pathconvert pathsep="&#xA;" property="sounds" refid="sounds_fileset">
    <mapper type="flatten" />
</pathconvert>

<echo file="sounds.txt">${sounds}</echo>
Run Code Online (Sandbox Code Playgroud)

ant fileset

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

仅更改SWT中的字体大小

我需要为其中一个标签使用更大的字体.

label.setFont( new Font(display,"Arial", 14, SWT.BOLD ) );
Run Code Online (Sandbox Code Playgroud)

但显然Arial并不总是默认字体.我想改变大小并将其他所有内容保持为默认值.

我能做点什么吗

label.setFontSize( 14 );
Run Code Online (Sandbox Code Playgroud)

避免设置其他参数?或者我至少可以找到实际用作默认字体的名称?

fonts swt

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

在Mac OS X上捆绑私有JRE

从下一版本的Mac OS X开始,Java将不再包含在系统中,我不想强​​迫我的客户自己安装它.所以我想做我在Windows上做的事情 - 用我的应用程序捆绑它.它还给了我一些希望它可以包含在Mac App Store中.

我在哪里可以下载我的应用程序中可以包含的Mac OS X JRE?或者我可以只复制我的Mac上安装的那个?

java macos

24
推荐指数
1
解决办法
6273
查看次数

在Eclipse中更改Android LogCat字体

我似乎无法在Eclipse中找到更改Android的LogCat调试输出字体的偏好.它可以改变吗?怎么样?我不介意手动编辑某个偏好文件,只要它有效.

在此输入图像描述

eclipse android

23
推荐指数
2
解决办法
8899
查看次数

从命令行向现有EXE文件添加图标

是否有可以将图标添加到现有可执行文件的命令行工具?它应该能够将图标设置为资源管理器中显示的文件的"主"图标.

我没有Visual Studio,也无法使用包含该图标的自定义资源重新编译exe.

UPDATE:因为发布这个问题我已经找到了最好的工具是迄今为止附带RCEDIT.exe实用WinRun4J.

resources icons exe ico

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

将声明转发为struct vs class

我在类的C++前向声明中发现了一个错误,它被错误地声明为struct Book而不是class Book.我认为Book曾经是一个结构,变成了一个类,但前向声明仍然存在.

Book.h:

class Book {
    ...
};
Run Code Online (Sandbox Code Playgroud)

Library.h:

struct Book;

class Library {
    std::vector<Book*> books;
};
Run Code Online (Sandbox Code Playgroud)

没有编译器警告,结果程序似乎工作正常.这让我很好奇:理论上,这会不会引起问题?它只是一个指针,是的,但是,例如,如果类有虚方法,多继承,指针可能不同吗?

我知道关于默认公共/私有的类/结构之间的区别,但我特别询问前向声明和交换它们的可能后果.

c++ struct forward-declaration

16
推荐指数
1
解决办法
5918
查看次数

在Django站点中保护静态媒体访问

我正在建立一个注册用户可以上传文件的网站.然后通过Apache提供这些文件.只有登录的用户才能访问这些文件.

我已阅读此页面,但似乎人们必须登录两次以访问网站和媒体,每次使用不同类型的登录框.

有没有办法解决这个问题,还是有其他办法限制使用Django身份验证数据库访问Apache所提供的静态媒体?

我正在使用mod_python.

编辑:我是如何结束的阅读范大风的答案后解决这个这个:

  1. 切换到WSGI.
  2. 已安装mod_xsendfile
  3. 将所有公共媒体文件移动到/ media/public中的子文件夹中
  4. 使用Alias/media/public /var/www.../media/public添加了对公用文件夹的访问权限
  5. 添加了WSGIScriptAlias/media/protected//var/www.../apache/django.wsgi(与网站其余部分相同的处理程序)
  6. 添加了XSendFile On和XSendFileAllowAbove On
  7. 对于Django应用程序,我为/ media/protected添加了一个urlconf,它基本上完成了这里的操作,仅针对我的身份验证系统进行了修改.它处理诸如/ media/protected/GROUP_ID/file之类的URL,以便只有GROUP的成员才能下载文件.

apache authentication django

15
推荐指数
1
解决办法
4177
查看次数