场景:
结果:我得到了可怕的"命令试图在迷你缓冲区中使用迷你缓冲区"
在使用emacs时,每天都会发生这种情况,而不仅仅是在这种情况下.这种行为是高度用户敌意的(参考模式和伪模式The Humane Interface由杰夫拉斯金)
有没有办法自定义emacs行为,以便它不是给出这个错误,而是取消第一个迷你缓冲区并用新的替换它?
自从我开始写这个问题以来,我想我已经找到了每个问题的答案,但我认为无论如何我都会发帖,因为它可能对其他人有用,更多的澄清可能会有所帮助.
我试图使用带有javascript函数拆分的前瞻性的正则表达式.由于某种原因,即使在我调用匹配时找到匹配项,它也不会拆分字符串.我原本以为问题来自于我的正则表达式中使用前瞻.这是一个简化的例子:
不起作用:
"aaaaBaaaa".split("(?=B).");
Run Code Online (Sandbox Code Playgroud)
作品:
"aaaaBaaaa".match("(?=B).");
Run Code Online (Sandbox Code Playgroud)
问题似乎是在拆分示例中,传递的字符串未被解释为正则表达式.使用正斜杠而不是引号似乎可以解决问题.
"aaaaBaaaa".split(/(?=B)./);
Run Code Online (Sandbox Code Playgroud)
我用以下愚蠢的例子证实了我的理论:
"aaaaaaaa(?=B).aaaaaaa".split("(?=B).");
Run Code Online (Sandbox Code Playgroud)
有没有其他人认为匹配函数假设你有一个正则表达式,而split函数没有?
我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部得到的内容:
\n\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\nRun Code Online (Sandbox Code Playgroud)\n\n有些元素采用不同的语言,例如
\n\n<a href="#" lang="es">Espa\xc3\xb1ol</a>\nRun Code Online (Sandbox Code Playgroud)\n\n我是否也需要添加xml:lang="es"此类元素,从而复制语言信息?
我得到一个JS错误,我无法弄清楚如何解决它.
当我的页面加载时,IE7通知我运行时错误.另外,Firefox上的Firebug警告我一个错误:
$ is not defined
(?)
[Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); });
Run Code Online (Sandbox Code Playgroud)
当我对这个问题进行讨论时:
<script type="text/javascript" src="/templates/magazeen/js/jquery/jquery.dropdown.js"></script>
<script type="text/javascript">
$(document).ready(function() { $("a#single_image").fancybox(); $("a#inline").fancybox({ 'hideOnContentClick': false }); $("a.group").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false }); });
</script>
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我正在阅读文章: Steven A. Smith 在ASP.NET应用程序中管理持久用户状态的九个选项(他不是在ESPN上主持一个节目吗?)
在文章中,Steven发表了以下声明:"在处理单个ASP.NET页面时,ViewState是比QueryString更好的选择,用于维护状态"
不幸的是,他没有解释为什么会这样.为什么会这样?
有没有办法将Spring bean自动转换为应用程序上下文XML中定义的类?我想避免在两个位置放置关于bean的类型信息....在xml配置文件中以及在代码中作为强制转换.
例如,给定此配置文件
<bean id="bean-name" class="SimpleSpringBean" scope="prototype">
<property name="myValue" value="simple value"></property>
</bean>
Run Code Online (Sandbox Code Playgroud)
我可以这样调用ApplicationContext.getBean("bean-name")以避免直接将返回类型转换为SimpleStringBean.我知道我也可以打电话ApplicationContext.getBean("bean-name", SimpleSpringBean.class)来避免演员本身,但我仍然有2个地方的类型信息.
看起来Spring可以获取类info(ApplicationContext.getType)或者从bean本身获取类型,但没有办法在没有程序员干预的情况下自动转换类型.
这是一个月前我正在读一条关于那条线的.我不确定,但我认为如果我调用self.myInstanceVariable然后它会自动使用getter/setter,但是如果我直接调用myInstanceVariable = @"Foo",那么我会绕过任何getter/setter ,真的,非常糟糕.正确错误?
编辑:我在XCode中试过这个.
实现如下:
@implementation Test
@synthesize name;
+ (Test*)testWithName:(NSString*)name {
Test* test = [self alloc];
test.name = name;
return [test autorelease];
}
- (void)setName:(NSString*)newName {
NSLog(@"SETTER CALLED!!");
if(name != newName) {
[name release];
name = [newName retain];
}
}
- (NSString*)name {
NSLog(@"GETTER CALLED!!");
return name;
}
- (void)doWrongThing {
NSString *x = name;
NSLog(@"doWrongThing: %@", x);
}
- (void)doRightThing {
NSString *x = self.name;
NSLog(@"doRightThing: %@", x);
}
Run Code Online (Sandbox Code Playgroud)
测试代码看起来像这样:
Test *t = [Test testWithName:@"Swanzus Longus"];
//NSLog(@"%@", …Run Code Online (Sandbox Code Playgroud) 我正在使用pdb来调试Python程序,并对它的行为不满意.
我将屏幕划分为多个emacs窗口,当我执行pdb时,它(随机?)用*gud*调试器的输出替换其中一个窗口.
此外,当遇到断点时,即使调试缓冲区已在窗口中可见,它通常会将此缓冲区放入另一个窗口,并用源文件的内容替换另一个窗口.(顺便说一句,我喜欢它跳转到源文件中的正确行)
如何禁用gud/pdb来管理我的窗口?是否有可能在emacs中阻止所有编程操作窗口和屏幕布局?
编辑:我在另一篇文章中找到了部分解决这个问题的答案:切换专用窗口
我不熟悉数据库以及它们在CRUD操作之外提供的内容.
我的研究让我有了触发因素.基本上它看起来像触发器提供这种类型的功能:
(来自维基百科)
通常有三个触发事件导致触发器"触发":
- INSERT事件(正在将新记录插入到数据库中).
- UPDATE事件(正在更改记录).
- DELETE事件(正在删除记录).
我的问题是:当使用某种触发器语义更新/删除/插入记录时,是否有某种方式可以通过数据库通知Java(最好包括更改的数据)?
什么可能是这个问题的替代解决方案?我该如何收听数据库事件?
我想这样做的主要原因是这样的场景:
我有5个客户端应用程序都在不同的进程中/存在于不同的PC上.它们共享一个共同的数据库(本例中为Postgres).
假设一个客户端更改了DB中所有5个客户端都"感兴趣"的记录.我试图想办法让客户"通知"更改(最好附加受影响的数据)而不是他们在某个时间间隔查询数据.
如何正确处理ASP.NET MVC中从控制器抛出的异常?该HandleError属性似乎只处理由MVC基础结构抛出的异常,而不是我自己的代码抛出的异常.
使用此web.config
<customErrors mode="On">
<error statusCode="401" redirect="/Errors/Http401" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)
使用以下代码
namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
// Force a 401 exception for testing
throw new HttpException(401, "Unauthorized");
}
}
}
Run Code Online (Sandbox Code Playgroud)
不会导致我所希望的.相反,我得到通用的ASP.NET错误页面,告诉我修改我的web.config以查看实际的错误信息.但是,如果不是抛出异常而是返回无效的View,我会得到/Shared/Views/Error.aspx页面:
return View("DoesNotExist");
Run Code Online (Sandbox Code Playgroud)
像我上面所做的那样在控制器中抛出异常似乎绕过了所有HandleError功能,那么创建错误页面的正确方法是什么,以及如何在MVC基础架构中发挥良好作用?
asp.net-mvc ×2
elisp ×2
emacs ×2
java ×2
javascript ×2
.net ×1
asp.net ×1
casting ×1
cocoa-touch ×1
database ×1
events ×1
exception ×1
html ×1
iphone ×1
javabeans ×1
jquery ×1
lookahead ×1
modal-dialog ×1
objective-c ×1
regex ×1
split ×1
spring ×1
triggers ×1
uikit ×1
xhtml ×1