问题列表 - 第7586页

Emacs模式:"命令试图在迷你缓冲区中使用迷你缓冲区"

场景:

  • 我开始键入Mx键入命令
  • 我切换到另一个emacs窗口/缓冲区,因为我意识到我在错误的窗口中执行命令
  • 我再次开始输入Mx以在正确的窗口中执行命令

结果:我得到了可怕的"命令试图在迷你缓冲区中使用迷你缓冲区"

在使用emacs时,每天都会发生这种情况,而不仅仅是在这种情况下.这种行为是高度用户敌意的(参考模式和伪模式The Humane Interface由杰夫拉斯金)

有没有办法自定义emacs行为,以便它不是给出这个错误,而是取消第一个迷你缓冲区并用新的替换它?

emacs elisp modal-dialog

12
推荐指数
3
解决办法
4951
查看次数

Javascript不会使用正则表达式进行拆分

自从我开始写这个问题以来,我想我已经找到了每个问题的答案,但我认为无论如何我都会发帖,因为它可能对其他人有用,更多的澄清可能会有所帮助.

我试图使用带有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函数没有?

javascript regex split lookahead

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

指定 XHTML 元素的语言时是否需要“xml:lang”属性(除了 HTML“lang”属性之外)?

我有一份 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">\n
Run Code Online (Sandbox Code Playgroud)\n\n

有些元素采用不同的语言,例如

\n\n
<a href="#" lang="es">Espa\xc3\xb1ol</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我是否也需要添加xml:lang="es"此类元素,从而复制语言信息?

\n

html xhtml internationalization

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

$未定义:这是什么意思?

我得到一个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)

请帮忙.

javascript jquery

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

处理单个页面时,ViewState是比QueryString更好的选择,用于维护状态.为什么?

我正在阅读文章: Steven A. Smith 在ASP.NET应用程序中管理持久用户状态的九个选项(他不是在ESPN上主持一个节目吗?)

在文章中,Steven发表了以下声明:"在处理单个ASP.NET页面时,ViewState是比QueryString更好的选择,用于维护状态"

不幸的是,他没有解释为什么会这样.为什么会这样?

.net asp.net asp.net-mvc

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

自动浇铸弹簧豆

有没有办法将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本身获取类型,但没有办法在没有程序员干预的情况下自动转换类型.

java spring casting javabeans

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

调用self.myInstanceVariable和直接调用myInstanceVariable有什么区别?

这是一个月前我正在读一条关于那条线的.我不确定,但我认为如果我调用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)

iphone cocoa-touch objective-c uikit

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

Emacs:防止gud和pdb控制窗口

我正在使用pdb来调试Python程序,并对它的行为不满意.

我将屏幕划分为多个emacs窗口,当我执行pdb时,它(随机?)用*gud*调试器的输出替换其中一个窗口.

此外,当遇到断点时,即使调试缓冲区已在窗口中可见,它通常会将此缓冲区放入另一个窗口,并用源文件的内容替换另一个窗口.(顺便说一句,我喜欢它跳转到源文件中的正确行)

如何禁用gud/pdb来管理我的窗口?是否有可能在emacs中阻止所有编程操作窗口和屏幕布局?

编辑:我在另一篇文章中找到了部分解决这个问题的答案:切换专用窗口

emacs elisp

6
推荐指数
1
解决办法
2543
查看次数

从数据库获取事件

我不熟悉数据库以及它们在CRUD操作之外提供的内容.

我的研究让我有了触发因素.基本上它看起来像触发器提供这种类型的功能:

(来自维基百科)

通常有三个触发事件导致触发器"触发":

  • INSERT事件(正在将新记录插入到数据库中).
  • UPDATE事件(正在更改记录).
  • DELETE事件(正在删除记录).

我的问题是:当使用某种触发器语义更新/删除/插入记录时,是否有某种方式可以通过数据库通知Java(最好包括更改的数据)?

什么可能是这个问题的替代解决方案?我该如何收听数据库事件?

我想这样做的主要原因是这样的场景:

我有5个客户端应用程序都在不同的进程中/存在于不同的PC上.它们共享一个共同的数据库(本例中为Postgres).

假设一个客户端更改了DB中所有5个客户端都"感兴趣"的记录.我试图想办法让客户"通知"更改(最好附加受影响的数据)而不是他们在某个时间间隔查询数据.

java database events triggers database-design

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

ASP.NET MVC中的错误处理

如何正确处理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 exception

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