我刚刚在文本文件中丢失了大部分内容,当我使用emacs时,有一个错误,但我忽略了错误消息,并强制保存文件.几个小时后,我发现我新保存的文件只剩下几个字节了!我在文件中的大部分笔记都已消失.
我希望在emacs中保存文件时,我已经设置了大大改变文件大小的警告.我以前在emacs之前看过这样的消息,但我不知道我现在怎么设置它?请与我分享指向解决方案的任何指针.最糟糕的是,应该可以在钩子中添加一些检查来保存文件以实现它.
提前致谢!
于申
据我所知,Linux上有一个称为"OOM Killer"的内核功能.当OOM(Out-Of-Memory)条件消退时,是否存在"Process Resurrector"之类的东西?
我知道这种功能很难实现各种各样的原因,但有什么东西可以接近它吗?
编辑:示例:"Resurrector"将保留一块内存,用于存储有限的一组过程信息(例如命令行,环境等)(即不是整个过程代码和数据!).一旦OOM条件被清除,"Resurrector"就可以通过列表并"恢复"某些进程.
从我收集到现在,似乎没有类似于我要求的功能.
我在我的Rails项目中使用Authlogic进行身份验证.
它为电子邮件和登录字段提供默认验证.
但是,我想允许电子邮件为空加入,因为我的服务是针对移动设备而且很难在移动设备中插入电子邮件字段.
如何在Rails中使用Authlogic跳过电子邮件验证?
我正在准备考试,我无法理解中缀符号的转换为以下表达式的波兰符号:
(a–b)/c*(d + e – f / g)
Run Code Online (Sandbox Code Playgroud)
任何人都可以一步一步地告诉给定的表达式如何转换为前缀?
我正在使用RhinoMocks.现在我想声明一些函数被调用,但我只关心其中一个参数.我可以做一个AssertWasCalled我只指定一个参数的地方吗?
在下面的例子中,我想忽略发送到SomeOtherFunction()的第二个参数的内容.即我想检查SomeOtherFunction是否使用第一个参数123调用,我不关心第二个参数是什么.
[Test]
public void SomeTest()
{
var myMock = MockRepository.GenerateMock<ISomeInterface>();
var myObj = new MyClass(myMock);
myObj.foo()
myMock.AssertWasCalled(factory => factory.SomeOtherFunction(123, null));
}
Run Code Online (Sandbox Code Playgroud) 我想每个人都同意,持续构建和持续集成有利于软件产品的质量.早期发现缺陷,因此可以尽快修复.对于需要几分钟的连续构建,通常很容易找到导致缺陷的构建者.但是,对于需要很长时间才能运行的夜间集成测试,这可能是一个挑战.以下是具体情况,我正在寻找最佳解决方案:
那么如何组织团队以便尽早修复这些故障呢?在我看来,应该有人指定诊断缺陷.这应该是早上的第一项任务.如果他需要其他人的专业知识,他们应该随时可用.一旦确定了故障的源(组件,数据库,Web服务),所有者就应该开始修复它(或者应该通知另一个团队).
如何指定诊断缺陷的人?理想情况下,有人会自愿(哈哈).我担心这种情况不会经常发生.我听说过其他选择 - 无论谁先到办公室,都应该检查每晚构建的结果.如果整个团队都同意的话,这没关系.但是,这会奖励那些迟到的人.我想这个角色应该在团队中轮换.不应接受"我对构建知之甚少"的借口.故障源的诊断应该相当简单.如果不是,则向代码添加更多诊断日志记录应该可以提高对集成测试失败的可见性.
有关这方面的经验或改进上述方法的建议吗?
我的问题是如何编写SQL查询来计算连续事件之间的平均时间.
我有一张小桌子:
event Name | Time
stage 1 | 10:01
stage 2 | 10:03
stage 3 | 10:06
stage 1 | 10:10
stage 2 | 10:15
stage 3 | 10:21
stage 1 | 10:22
stage 2 | 10:23
stage 3 | 10:29
Run Code Online (Sandbox Code Playgroud)
我想构建一个查询,它将阶段(i)和阶段(i + 1)之间的平均时间作为答案.
例如,第2阶段和第3阶段之间的平均时间是5:
(3+6+6)/3 = 5
Run Code Online (Sandbox Code Playgroud) 我已经看到这个问题在这里和那里出现了几次,但我从来没有找到并回答我很高兴.
来自维基百科:
Builder专注于逐步构建复杂对象.Abstract Factory强调一系列产品对象(简单或复杂).Builder将产品作为最后一步返回,但就Abstract Factory而言,产品会立即返回.
但对客户来说不是一回事吗?一旦它被构建,他就会获得完整的对象,所以对他来说没有额外的功能.
我看到它的唯一方法是作为一种方式或按步骤组织构造函数代码,以强制实现构建器的结构.哪个好,但从抽象工厂那里迈出的一步很难.
来自维基百科的下一篇文章是一个很好的参考,以达到我的观点:
通常,设计开始使用工厂方法(不太复杂,可定制,子类增加),并逐渐向抽象工厂,原型或构建器(更灵活,更复杂)发展,因为设计师发现需要更多灵活性的地方.
如果是这样,那么您需要在系统中引入哪种复杂性,从而将抽象工厂更改为构建器?
我的观点是,我无法找到并举例说明抽象工厂是否足够,而你需要一个Builder.
我希望我能以正确的方式提出这个问题.我正在学习Elastic MapReduce的方法,并且我看到了许多对"Aggregate"减速器的引用,它可以与"Streaming"作业流程一起使用.
在亚马逊的"Amazon Elastic MapReduce简介"PDF中,它声明"Amazon Elastic MapReduce有一个名为aggregrate的默认缩减器"
我想知道的是:还有其他默认减速机可用吗?
我知道我可以编写自己的减速机,但我不想写完已经存在的东西并"重新发明轮子",因为我确信我的轮子不会像原来那样好.
有没有办法在javascript中循环"历史"对象以查找历史记录中的特定页面?
aggregate ×1
algorithm ×1
amazon ×1
authlogic ×1
average ×1
c# ×1
diagnostics ×1
emacs ×1
hadoop ×1
javascript ×1
jquery ×1
linux ×1
mapreduce ×1
notation ×1
prefix ×1
reduce ×1
rhino-mocks ×1
ruby ×1
sql ×1
unit-testing ×1
validation ×1