问题列表 - 第9654页

反正是否禁用Visual Studio自动完成对象关键字

简短版本 - 有没有办法关闭对象关键字的Visual Studio Intellisense.

长版本 - 我使用的是Visual Studio 2008,我基本上使用的是匿名类型.我开始输入类似的东西:

Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl(
Run Code Online (Sandbox Code Playgroud)

我输入 new {

然后我看到Visual Studio已经识别出该方法GetOutboundUrl接受一个对象并将代码更改为new object{.现在必须是伟大的,除了两个原因:

1)我很少有使用类型对象的代码.

2)我实际上是在尝试创建一个匿名类型而不是一个对象,所以这个功能实际上是一个障碍.

GetOutboundUrl的签名如下(如果有人感兴趣的话,请参阅Pro ASP.NET MVC框架):

private string GetOutboundUrl(object routeValues)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法关闭此功能但仅限于关键字对象 - 我想看看我是否真的错过了对象的自动完成功能(我个人认为不会这样).

我意识到我可以通过取消选中"在完成列表中放置关键字"来关闭所有关键字,但我只想将其关闭为对象.

intellisense autocomplete visual-studio-2008 visual-studio

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

如何使用Fluent NHibernate映射实体 - >接口关系?

给定以下类定义:

public class Order {
  public IProduct Product {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我有这个(流畅的)映射

References(x=>x.Product, "ProductId");
Run Code Online (Sandbox Code Playgroud)

并获得此异常:表Orders中的关联引用了一个未映射的类,这是有道理的,因为它不知道我将传递给它的实现.

我明白为什么我必须在映射中定义类型(IProduct可能是任何东西),但我不知道如何做到这一点.

谢谢,

凯尔

nhibernate fluent-nhibernate

7
推荐指数
2
解决办法
3536
查看次数

Jquery验证插件和切换必填字段

是的,基本上,我正在构建一个Web表单,需要提供所选国家/地区的不同所需表单和验证功能.

我在用

<script type="text/javascript" src=" jquery-1.3.2.min.js" charset="utf-8"></script>
<script type="text/javascript" src=" jquery.validate.js" charset="utf-8"></script>
Run Code Online (Sandbox Code Playgroud)

这是我的JS代码

 <script type="text/javascript" charset="utf-8">
 function updatRequreForm (STATE,ZIPCODE) {
    $("#frm_verification").validate({
            rules: {
              'form[country]' : "required",
              'form[state]' : {required: STATE},
              'form[zip]': {required: ZIPCODE},
               },

            messages: {
              'form[country]' : "This field is required.",
              'form[state]' : "This field is required.",
              'form[zip]': "This field is required.",
      });
 };


 function setRequreForm () {
    var _cs = $('#country_select')[0];

    if ('US' != _cs.value)
    {
        $('#state_star')[0].innerHTML = '';
        $('#zip_star')[0].innerHTML = '';
        updatRequreForm (false,false);
    }
    else
    {
        $('#state_star')[0].innerHTML …
Run Code Online (Sandbox Code Playgroud)

javascript forms validation jquery

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

用Java排序数组

我想将2个数组传递给Java中的函数,并在调用函数中对它们进行排序.我如何使用函数来实现这一目标?

我可以让函数返回一个带有2个数组的对象,但是有一个非面向对象的解决方案吗?

编辑:我这种特殊情况我不能使用Java中的内置Array.sort函数.让我们说2个阵列的高度和重量.它们具有相同的长度,并且相同的索引对应于两个阵列上的同一人的身高和体重.我想按升序对高度数组进行排序,同时对与高度数组对应的权重数组进行排序.因此使用sort函数会搞乱2个数组之间的关系.

java arrays sorting

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

链接到django管理站点

非常基本的问题,但我无法在网上追踪答案.我有一个模板,我想链接到django管理站点(即localhost:8000/admin).这是什么代码?

我在想象类似的东西

<a href="{% url admin.site.root %}">link to admin panel</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试上面的代码片段时,我得到:

Caught an exception while rendering:
  Reverse for 'project_name.django.contrib.admin.sites.root' with
  arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)

救命?

django django-templates django-urls django-admin

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

从Windows资源管理器中启用拖放到Visual Studio 2008中

有没有办法让Visual Studio 2008接受从Windows资源管理器中删除的文件?

我无法计算我本能地将文件拖入VS的次数,只是为了提醒这个明显的功能而不是似乎缺失.

当然必须有一些方法来做到这一点.


编辑

我在寻找答案时确实找到了VS Explorer插件.我喜欢它,但从资源管理器中拖放仍然是件好事.


编辑二

为了澄清我希望能够通过删除它们来打开项目/解决方案和单个文件(xml,.c,.cpp等).就像现在一样,我想要在VS中查看这个XML文件.我打开了我的项目,但是我无法将XML文件拖到VS中打开它.我要文件...打开......

drag-and-drop windows-explorer visual-studio-2008

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

在这种情况下如何处理内存管理?

我有两个类,一个处理数据库连接的类和一个实体类.db类有一个名为GetEntityByID的实例方法:(int)entity_id.此方法执行简单的select语句,并使用init方法创建Entity类实例.

这样可以正常工作,但是调用GetEntityByID的人必须记得释放它.由于GetEntityByID不是"init"方法,因此这似乎不正确.在这种情况下,如何最好地处理内存管理?

memory-management objective-c autorelease

0
推荐指数
1
解决办法
123
查看次数

在Notepad ++中评论代码

我正在使用Notepad ++作为编辑器来编写Python程序.这可能听起来很愚蠢,但我在编辑器中环顾四周,找不到任何方法(不是手动方式,而是在Emacs中的方法)在我的代码中做一个块注释.

由于Notepad ++支持如此多的语言设置,我很想找到一种方法来阻止注释代码.

comments notepad++

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

循环中字符串的Python行为

在尝试在分隔符处大写字符串时,我遇到了我不理解的行为.有人可以解释为什么字符串s在循环期间还原?谢谢.

s = 'these-three_words'  
seperators = ('-','_')  
for sep in seperators:  
    s = sep.join([i.capitalize() for i in s.split(sep)])  
    print s  
print s  

stdout:  
These-Three_words  
These-three_Words  
These-three_Words
Run Code Online (Sandbox Code Playgroud)

python string loops

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

命名以可预测的顺序存储密钥的字典结构?

注意:虽然我的特定上下文是Objective-C,但我的问题实际上超越了编程语言的选择.此外,我将其标记为"主观",因为否则有人会抱怨,但我个人认为这几乎完全是客观的.此外,我知道这个相关的SO问题,但由于这是一个更大的问题,我认为最好将这个问题作为一个单独的问题.如果没有完全阅读和理解,请不要批评这个问题.谢谢!

我们大多数人都熟悉存储键值关联的字典抽象数据类型,无论我们将其称为地图,字典,关联数组,哈希等,这取决于我们选择的语言.字典的简单定义可以通过三个属性来概括:

  1. 可以通过键访问值(而不是像索引一样访问数组).
  2. 每个键都与一个值相关联.
  3. 每个密钥必须是唯一的.

任何其他属性可以说是特定用途的便利或专业化.例如,某些语言(尤其是脚本语言,如PHP和Python)模糊了字典和数组之间的界限,并确实为字典提供了排序.尽管这可能是有用的,但这种添加不是字典的基本特征.纯粹来说,字典的实际实现细节是无关紧要的.

对于我的问题,最重要的观察是枚举键的顺序没有定义 - 字典可以按照它最方便的顺序提供键,并且由客户端根据需要组织它们.

创建了自定义词典,它们强加了特定的键排序,包括自然排序顺序(基于对象比较)和插入顺序.很明显,在SortedDictionary(我实际上已经实现过)中给前者命名了一些变体,但后者更成问题.我见过LinkedHashMapLinkedMap(Java),OrderedDictionary(.NET),OrderedDictionary(Flash),OrderedDict(Python)和OrderedDictionary(Objective-C).其中一些更成熟,一些更符合概念.

LinkedHashMap是根据Java集合传统中的实现命名的 - "链接"因为它使用双向链表来跟踪插入顺序,而"哈希"因为它是HashMap的子类.除了用户不需要担心的事实之外,类名甚至不能指出它的作用.使用有序似乎是现有代码之间的共识,但是关于这个主题的网络搜索也揭示了"有序"和"有序"之间可理解的混淆,我感觉是一样的..NET实现甚至有一个关于明显误称的评论,并建议它应该是"IndexedDictionary",因为您可以在排序中的特定点检索和插入对象.

我正在设计一个框架和API,我希望尽可能智能地命名该类.从我的观点来看,索引可能会起作用(取决于人们如何解释它,并基于字典的广告功能),有序是不精确的,并且有太多混淆的可能性,并且链接 "是正确的"(对Monty Python道歉) ).;-)

作为用户,您最有意义的名称是什么?是否有一个特定的名称,确切地说明了该课程的作用?(如果合适的话,我不反对使用稍长的名字,比如InsertionOrderDictionary.)

编辑:另一个强大的可能性(在我的答案中讨论)是IndexedDictionary.我真的不喜欢"插入顺序",因为如果允许用户在特定索引处插入键,重新排序键等,则没有意义.

api-design objective-c naming-conventions chdatastructures data-structures

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