我想使用 emacs 的 dired 模式作为我的文件浏览器。我非常喜欢看到文件/文件夹的图标,而不是看到扩展名和颜色。这些图标给了我一个非常快速的视觉反馈。我在网上搜索了 dired 中的图标显示,但没有找到。所以我想知道是否有可能做到这一点,如果有,怎么做?
把我的问题说清楚
如何在 Emacs 的 dired 模式下显示文件和文件夹的图标?
在Java中,我们使用System.setProperty()方法来设置一些系统属性.根据这篇文章,使用系统属性有点棘手.
System.setProperty()可能是一个邪恶的调用.
- 这是100%线程敌对
- 它包含超全局变量
- 当这些变量在运行时神秘地改变时,调试极其困难.
我的问题如下.
系统属性的范围如何?它们是否特定于每个虚拟机,或者它们具有"超级全局特性",它在每个虚拟机实例上共享相同的属性集?我猜选项1
是否有任何工具可用于监视运行时更改以检测系统属性中的更改.(仅为了便于检测问题)
我只是在rails上学习ruby,我有一个用户角色表(所有者,管理员和用户).在代码中将有一些地方需要检查用户的角色并显示不同的选项.有没有人知道如何做到这一点,而不诉诸魔术数字或其他丑陋的方法?
在ASP.Net网络应用程序中,我已经通过使用枚举类型看到了这一点:
public enum UserRole { Owner = 1, Admin = 2, User = 3 }
// ...
if (user.Role == UserRole.Admin)
// Show special admin options
Run Code Online (Sandbox Code Playgroud)
数据库中的每个不同角色都反映为枚举类型,其值设置为数据库中该角色的ID.这似乎不是一个非常好的解决方案,因为它取决于可能会改变的数据库知识.即使这是处理这样的事情的正确方法,我也不知道如何在rails中使用枚举类型.
我很感激对这件事的任何见解.
当我们在模型中有validate_presence_of:name时,然后当我们放入我们重新呈现'new'的create动作时,form_for将填充字段,而error_messages_for'tory'将具有正确的错误消息.
这真的很棒,同时,这看起来像魔术......我发现很多书都没有解释魔法是如何发生的.它是由一些全局变量?
当调用form_for时...是否使用从@ story.save返回的@story,而不是来自新操作的@story = Story.new?所以如果我使用:form_for的故事,那么字段将不会填充错误?
有时我觉得我在使用Ruby on Rails时玩魔法,除了我不知道魔法是怎么发生的......有点像我让兔子出现,但我不知道我是怎么做到的.所以我真的想知道Rails的内部工作原理.
而不是使用这样的界面:
public interface IStartable
{
void Start();
void Stop();
}
Run Code Online (Sandbox Code Playgroud)
我通常只是使对象的构造函数运行Start()代码,并实现IDisposable,以便dispose方法运行Stop()代码.
这只是风格问题吗?或者我没有像IStartable这样的东西错过了一些重要的东西?我所看到的只是额外的复杂性,因为你必须保持它的启动/停止状态.
使用启动/停止与使用ctor/dispose的优缺点是什么,特别是在IoC/DI容器的上下文中?
编辑:很好的答案,你已经说服我使用一个可启动对象的界面.我无法确定谁的答案是最好的,所以我会接受24小时后得票最多的人.
oop dependency-injection inversion-of-control object-lifetime
我使用Open Tools API创建了一个访问ClearCase的小型IDE插件.它有菜单项"Check In","Check Out"等.它工作正常,但是如果我开始在IDE编辑器中输入或者我试图保存文件,我希望它自动检出一个只读文件.你认为这有可能吗?
我尝试了一些事情但最终放弃了.IOTAEditorServices.KeyboardServices具有看起来很有前景的AddKeyboardBinding方法.使用它我添加了一个带有绑定类型btPartial的通知程序(后来尝试了btComplete)并且插件开始检测一些快捷键按下但不是所有键盘事件,远非它...任何想法将非常感谢!
原谅一些看起来很简单的问题,但我想到了这个用例:
struct fraction {
fraction( size_t num, size_t denom ) :
numerator( num ), denominator( denom )
{};
size_t numerator;
size_t denominator;
};
Run Code Online (Sandbox Code Playgroud)
我想做的是使用如下语句:
fraction f(3,5);
...
double v = f;
Run Code Online (Sandbox Code Playgroud)
有v现持有我的分数所代表的价值.我将如何在C++中执行此操作?
如果我通过迭代器更改std :: set的元素,我知道它不是"重新插入"或"求助",但有没有提到它是否触发了未定义的行为?例如,我认为插入会搞砸.有没有具体提到会发生什么?
这是我第一次在类如下的类上应用jquery ajaxForm
<form class="ajax_form"...><input type="text" name="q" /><input type="submit" /></form>
<form class="ajax_form"...><input type="text" name="q" /><input type="submit" /></form>
<script>
$('.ajax_form').ajaxForm({
dataType: 'json',
error: ajaxErrorHandler,
success: function(response) { // do some ui update .. }
});
</script>
Run Code Online (Sandbox Code Playgroud)
现在Ajax调用完成后,我总是进入错误部分,尽管firebug没有报告任何错误响应,不知道我做错了什么.