简短版本 - 有没有办法关闭对象关键字的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)
我想知道是否有办法关闭此功能但仅限于关键字对象 - 我想看看我是否真的错过了对象的自动完成功能(我个人认为不会这样).
我意识到我可以通过取消选中"在完成列表中放置关键字"来关闭所有关键字,但我只想将其关闭为对象.
给定以下类定义:
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可能是任何东西),但我不知道如何做到这一点.
谢谢,
凯尔
是的,基本上,我正在构建一个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) 我想将2个数组传递给Java中的函数,并在调用函数中对它们进行排序.我如何使用函数来实现这一目标?
我可以让函数返回一个带有2个数组的对象,但是有一个非面向对象的解决方案吗?
编辑:我这种特殊情况我不能使用Java中的内置Array.sort函数.让我们说2个阵列的高度和重量.它们具有相同的长度,并且相同的索引对应于两个阵列上的同一人的身高和体重.我想按升序对高度数组进行排序,同时对与高度数组对应的权重数组进行排序.因此使用sort函数会搞乱2个数组之间的关系.
非常基本的问题,但我无法在网上追踪答案.我有一个模板,我想链接到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)
救命?
有没有办法让Visual Studio 2008接受从Windows资源管理器中删除的文件?
我无法计算我本能地将文件拖入VS的次数,只是为了提醒这个明显的功能而不是似乎缺失.
当然必须有一些方法来做到这一点.
编辑
我在寻找答案时确实找到了VS Explorer插件.我喜欢它,但从资源管理器中拖放仍然是件好事.
编辑二
为了澄清我希望能够通过删除它们来打开项目/解决方案和单个文件(xml,.c,.cpp等).就像现在一样,我想要在VS中查看这个XML文件.我打开了我的项目,但是我无法将XML文件拖到VS中打开它.我要文件...打开......
我有两个类,一个处理数据库连接的类和一个实体类.db类有一个名为GetEntityByID的实例方法:(int)entity_id.此方法执行简单的select语句,并使用init方法创建Entity类实例.
这样可以正常工作,但是调用GetEntityByID的人必须记得释放它.由于GetEntityByID不是"init"方法,因此这似乎不正确.在这种情况下,如何最好地处理内存管理?
我正在使用Notepad ++作为编辑器来编写Python程序.这可能听起来很愚蠢,但我在编辑器中环顾四周,找不到任何方法(不是手动方式,而是在Emacs中的方法)在我的代码中做一个块注释.
由于Notepad ++支持如此多的语言设置,我很想找到一种方法来阻止注释代码.
在尝试在分隔符处大写字符串时,我遇到了我不理解的行为.有人可以解释为什么字符串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) 注意:虽然我的特定上下文是Objective-C,但我的问题实际上超越了编程语言的选择.此外,我将其标记为"主观",因为否则有人会抱怨,但我个人认为这几乎完全是客观的.此外,我知道这个相关的SO问题,但由于这是一个更大的问题,我认为最好将这个问题作为一个单独的问题.如果没有完全阅读和理解,请不要批评这个问题.谢谢!
我们大多数人都熟悉存储键值关联的字典抽象数据类型,无论我们将其称为地图,字典,关联数组,哈希等,这取决于我们选择的语言.字典的简单定义可以通过三个属性来概括:
任何其他属性可以说是特定用途的便利或专业化.例如,某些语言(尤其是脚本语言,如PHP和Python)模糊了字典和数组之间的界限,并确实为字典提供了排序.尽管这可能是有用的,但这种添加不是字典的基本特征.纯粹来说,字典的实际实现细节是无关紧要的.
对于我的问题,最重要的观察是枚举键的顺序没有定义 - 字典可以按照它最方便的顺序提供键,并且由客户端根据需要组织它们.
我创建了自定义词典,它们强加了特定的键排序,包括自然排序顺序(基于对象比较)和插入顺序.很明显,在SortedDictionary(我实际上已经实现过)中给前者命名了一些变体,但后者更成问题.我见过LinkedHashMap和LinkedMap(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
objective-c ×2
api-design ×1
arrays ×1
autocomplete ×1
autorelease ×1
comments ×1
django ×1
django-admin ×1
django-urls ×1
forms ×1
intellisense ×1
java ×1
javascript ×1
jquery ×1
loops ×1
nhibernate ×1
notepad++ ×1
python ×1
sorting ×1
string ×1
validation ×1