问题列表 - 第33232页

Mac终端Vim仅在一行结束时使用退格

无论是我的Mac 10.6终端还是我的,我似乎都有些奇怪.vimrc.

当我backspace在笔记本电脑的键盘上打字时,它只在光标位于行尾时才有效.试图从一行内删除什么都不做.MacVim正常运行.谷歌没有帮助,因为我甚至无法弄清楚这个行为的名称.

我的终端中的所有其他退格命令按预期工作,所以我倾向于它是特定于Vim的.

这是我的〜/ .vimrc映射的输出,我看不到任何会使终端中的Vim以这种方式运行的东西:

cflewis@coral-reef ~> egrep ".*map.*" ~/.vimrc 
"inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
let mapleader = ","
map Q gq
nmap <silent> <leader>s :set nolist!<CR>
" extended '%' mapping for if/then/else/end etc
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>
nmap <silent> <C-N> :silent noh<CR>
nmap <C-E> :b#<CR>
nmap <C-P> :NERDTreeToggle<CR>
nmap <leader>p :NERDTreeFind<CR>
nmap <leader>/ :call NERDComment(0, "invert")<cr>
vmap <leader>/ :call NERDComment(0, "invert")<cr>
nmap <leader>t :TlistToggle<CR>
nmap <leader>e :e **/
nmap …
Run Code Online (Sandbox Code Playgroud)

macos vim terminal

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

如何使用 NUnit 测试回调

当您使用 NUnit 测试回调时,是否有任何特殊支持?或者某种比我下面的解决方案更好的“最佳实践”?

我刚刚开始编写一些测试和方法,所以我仍然可以完全控制 - 但是我认为如果有更好的方法来彻底测试回调可能会很烦人,尤其是在复杂性增加的情况下。所以这是我现在如何测试的一个简单示例:

要测试的方法使用一个委托,该委托调用回调函数,例如,一旦在流中发现新的 xml 元素。出于测试目的,我将NewElementCallback方法传递给委托,并在调用函数时将参数内容存储在某些测试类属性中。我用于断言的这些属性。(当然他们正在测试设置中被重置)

[Test]
public void NewElement()
{
    String xmlString = @"<elem></elem>";

    this.xml.InputStream = new StringReader(xmlString);
    this.xml.NewElement += this.NewElementCallback;

    this.xml.Start();

    Assert.AreEqual("elem", this.elementName);
    Assert.AreEqual(0, this.elementDepth);
}

private void NewElementCallback(string elementName, int elementDepth)
{
    this.elementName = elementName;
    this.elementDepth = elementDepth;
}
Run Code Online (Sandbox Code Playgroud)

c# delegates nunit unit-testing callback

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

"#define STR(a)#a"有什么作用?

我正在阅读phoneME的源代码.这是一个FOSS JavaME实现.它是用C++编写的,我偶然发现了这个:

// Makes a string of the argument (which is not macro-expanded)
#define STR(a) #a
Run Code Online (Sandbox Code Playgroud)

我知道C和C++,但我从来没有读过这样的东西.什么是##a做什么?

此外,在同一个文件中,有:

// Makes a string of the macro expansion of a
#define XSTR(a) STR(a)
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果它只是调用一个现有的宏,那么定义一个新宏的用途是什么?

源代码位于https://phoneme.dev.java.net/source/browse/phoneme/releases/phoneme_feature-mr2-rel-b23/cldc/src/vm/share/utilities/GlobalDefinitions.hpp?rev=5525&view =标记.您可以使用CTRL + F找到它.

c c++ c-preprocessor

15
推荐指数
2
解决办法
5350
查看次数

Django错误:'NoneType'对象不可订阅

这需要我很长时间才能制作出这种简单的形式.几乎在那里,但是当我提交时,我得到NoneType错误

views.py:

from djangoproject1.authentication import forms
from django.contrib.auth.models import User
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response

def main(request):
    rf = forms.RegisterForm()
    pf = forms.ProfileForm()
    return render_to_response("authentication/index.html", {'form1': rf, 'form2':pf})

def register(request):
    if request.method == 'POST':
        rf = forms.RegisterForm(request.POST)
        pf = forms.ProfileForm(request.POST)
        if rf.is_valid() and pf.is_valid():
            newuser = User(username=rf.cleaned_data['username'],email=rf.cleaned_data['email']) # this is the offending line
            newuser.set_password(rf.cleaned_data['password'])
            newuser.save()
            profile = pf.save(commit=False)
            profile.user = newuser
            profile.save()
            return HttpResponseRedirect("/register-success/")
    else: 
        return main(request)
Run Code Online (Sandbox Code Playgroud)

forms.py:

from django import forms
from djangoproject1.authentication.models import UserProfile    

class …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms

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

如何更改文件名提示文本浏览器另存为对话框?

在我的网页(由Rails呈现)中,我想让用户右键单击照片以显示浏览器的"另存为"对话框,让用户将照片保存到硬盘中.

但是,我服务器上的照片有不寻常的文件名(长十六进制名称),没有文件扩展名."另存为"对话框中的文件名提示具有此丑陋的文件名.如果用户点击保存,他们最终将得到一个命名不佳的文件,没有文件扩展名.

该网页知道照片的的实际文件名(即来到了相机,例如名称).有没有办法让我以编程方式使用我选择的文件名覆盖"另存为"对话框的文件名提示?

我知道Content-Dispostion标头,并且通过此标头可以指定文件名.但是,我认为为了能够使用这个头,我需要将整个文件加载/渲染到浏览器.如果要下载的资源是电影,那么加载文件可能会使浏览器超时......就像是100meg视频一样.

思考?

-一个

browser ruby-on-rails content-disposition

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

Mercurial bisect的优点是什么?

我一直在阅读hg bisect和有趣的是能够知道哪个版本引入了一个错误,但我想知道人们使用这些信息的原因.我唯一能想到的是尝试缩小哪些日期可能需要数据修复,如果它是导致某种形式的无效数据的错误.

更新: 我想在发布之前我完全误解了目的.我在想我会进行调试,找到引入错误的行,然后使用bisect.似乎bisect是一种方式让我不必花时间猜测bug可能在哪里并放置断点或记录.相反,我应该编写一个现在失败的小测试,传入过去的修订版并让二等分告诉我问题的来源.

version-control mercurial dvcs bisect

25
推荐指数
2
解决办法
5169
查看次数

通过插座进行3路通信

下午好大师,

我对基本的套接字编程和IO :: Socket模块非常熟悉,但我现在需要编写一些我之前没有遇到过的东西.它将是一个3层应用程序.第一层是事件循环,在遇到某些事件时向上游发送消息.第二层是"中间件"服务器,其中(除其他外)充当消息库.第三层是cgi应用程序,它将更新图形显示.

我很困惑如何设置服务器以接受来自多个客户端的单向连接,并与另一方面的cgi应用程序进行双向通信.我可以单独执行这些任务中的任何一个,而不是在同一个脚本中(尚未).我的问题有意义吗?我想坚持使用IO :: Socket模块,但无论如何都不是必需的.我不是要求优秀的代码,只是建议套接字的建议以及如何通过服务器从一个客户端与另一个客户端进行通信.

此外,让cgi应用程序在服务器上查询新消息,或让服务器将新消息上游推送到cgi应用程序更有意义吗?图形更新需要接近实时.

先感谢您,

达人

sockets perl

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

gtk:检测单击TreeView中的单元格

我将一些数据显示为TreeView.如何检测特定树视图单元格上的单击,以便我知道单击哪一行的哪一列?

这就是我想要做的,所以也许有更好的方法:部分数据是一系列True/False值,表示一组特定的选项.例如,选项可能会选择要显示的任何"小,中,大,X大"选项.如果用户选择"Small""Large",则该信元应显示"Small, Large".我不想给每个单独的列,因为实际上有20个选项,并且在任何点上只会选择2或3.

当用户点击单元格时,我想显示一个带有一堆复选框的弹出窗口.然后,用户可以选择他/她想要的内容并提交更改,此时应更新单元格的值.

我想到这样做最简单的方法就是检测单元格上的点击(或双击).然后我可以弹出窗口,让窗口的提交按钮做我想要的.

python gtk user-interface pygtk

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

jQuery Animated Effects有哪些选项?

许多jQuery(和jQuery UI)功能允许在显示/隐藏元素时发生动画.关于其他完全网站的令人厌烦的事情之一是他们缺乏对你可以使用的动画关键字的定义.我所知道的slide,fadeInfadeOut.我知道我过去也使用过其他人.某处有明确的选项列表吗?

jquery jquery-ui jquery-effects

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

scala中是否有一种方法可以在没有示例实例的情况下生成通用实例?

我正在玩创建一个通用工厂,如下所示:

trait Factory[T] { def createInstance():T = new T() }
val dateFactory = new Factory[Date](){}
val myDate = dateFactory.createInstance()
Run Code Online (Sandbox Code Playgroud)

'new T()'不编译,因为T在运行时未定义.我知道我可以通过将类的实例传递给某个方法来实现它(即createInstance(classOf [Date]))

我问是否有一些内省魔法可以取代'新T()',以便我可以创建我的超级简单工厂?

generics factory scala traits

5
推荐指数
1
解决办法
406
查看次数