为什么java中我们做不到:
List<List<? extends Number>> aList = new ArrayList<List<Number>>();
Run Code Online (Sandbox Code Playgroud)
即使这样也可以:
List<? extends Number> aList = new ArrayList<Number>();
Run Code Online (Sandbox Code Playgroud)
编译器错误消息是:
Type mismatch: cannot convert from ArrayList<List<Number>> to List<List<? extends Number>>
在Objective-C中,我应该如何最好地近似Java中的内容:
__CODE__
我认为我需要的是一个简单的数组,我可以用一些整数索引.欢迎提供其他建议,但请记住,如果我遇到困难,那么无论如何我都无望.
作为测试,我尝试过使用
__CODE__
在main方法中,但是这个类型的任何一个数组都会出现Sig 11或10错误.即使我只有数组后跟NSLog语句,也会发生这种情况.只有一个数组.
这种类型的数组在主方法中是不可行的吗?我真的不明白为什么当我添加第二个数组时它会导致错误.它们甚至都不大.
我目前有一个包含几个项目的解决方案,其中一个是WCF服务.我创建了另一个使用静态类的投影,它基本上提供了一个WCF客户端实例的网关,如下所示:
public static class WSGateway
{
public static DBInteractionGatewayClient MR_WebService
{
get
{
return new DBInteractionGatewayClient();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是(或者我认为)我可以使用app.config仅在该库中的单个文件,然后其他项目可以只引用它并从该属性获取对该客户端的引用.
但问题是,当一个项目试图访问该属性时,会抛出一个异常,告诉我我需要app.config在应用程序中,当我将app.config我的网关库复制到应用程序时,它可以工作.
有没有办法避免app.config在应用程序中有多个文件,并且只有一个可能是一个库?
[更新]解决方案:
按照Anderson Imes的建议,现在我决定对类中的客户端引用配置进行硬编码,从而消除了对多个app.configs的需求.
因此,我从this(app.config)翻译了我的配置:
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IDBInteractionGateway" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="6000000"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<security mode="None"/>
<readerQuotas maxDepth="6000000" maxStringContentLength="6000000" maxArrayLength="6000000"
maxBytesPerRead="6000000" maxNameTableCharCount="6000000" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://agnt666laptop:28666/DBInteractionGateway.svc"
binding="wsHttpBinding" …Run Code Online (Sandbox Code Playgroud) 在Eclipse中,您可以选中"使用编辑器链接"选项,并突出显示您在当前选项卡中查看的任何源文件,并在Package Explorer视图中展开其包.
IntelliJ IDEA 8.1中是否有与此相同的内容?
我是一个完整的硒新手.如果我想学习如何使用它,我应该从哪里开始?
“X Power Tools”一书有一章“显示规格”,其中说明:
由于 X 客户端可以连接到网络上任何地方的显示器,因此需要有某种方式来指定要使用的显示器。这是使用显示规范(或显示规范)完成的。
displayspec 采用以下形式:
Run Code Online (Sandbox Code Playgroud)host:display[.screen]
你如何在你的项目中使用规范?如果您的主机、显示器和屏幕已知,任何人都可以连接到您的屏幕吗?如果许多人都在从事同一个编程项目,您如何保护或共享它?
最近,我一直在阅读一些代码
if (! (a == b) )
Run Code Online (Sandbox Code Playgroud)
代替
if ( a != b )
Run Code Online (Sandbox Code Playgroud)
在某些地方.
显然这些在逻辑上是等价的,但我想知道是否有任何特别的理由使用一个而不是另一个.
在某些情况下,哪一种更可取,还是仅仅是个人风格的问题?
我正在创建一个程序,用户可以选择创建自己的自定义属性,最终将显示在一个PropertyGrid.现在我不想用自定义编辑器的一塌糊涂,所以我只允许基本类型的属性(string,int,double,DateTime,bool等)的PropertyGrid已经具有内置的编辑器.
但是,我还想让用户选择创建多个选项属性,他们可以定义一个可能的值列表,这些值又会显示为下拉列表PropertyGrid.
当我Enum在我的代码中硬编码时,属性网格会自动将其属性显示enum为下拉列表.但是我可以在运行时创建和/或修改枚举,以便用户可以添加另一个属性选项,然后返回PropertyGrid并在下拉列表中查看它们的新选项吗?
更新
考虑到帕特里克的评论,我认为Enum在这种情况下,s不是正确的方法.那么我怎样才能使用字符串列表来填充项目中的下拉PropertyGrid菜单?这需要自定义编辑器吗?
所以,这是我发现自己想到的任务.假装片刻,我有很多内容.我想看看哪些网站链接到我的内容.我知道我可以查看TrackBack或PingBack,但那些没有使用能够处理它的工具呢?
看起来某种形式的Web Crawler寻找链接到原始文档的页面可能会有用.我对更大社区的问题是什么才是开始这里的最佳方式?TrackBack和PingBack的功能是否超出我的假设?那里有服务或工具已经做了我正在考虑的事情吗?
c# ×2
java ×2
arrays ×1
coding-style ×1
eclipse ×1
editor ×1
enums ×1
generics ×1
linker ×1
memory ×1
objective-c ×1
php ×1
pingback ×1
propertygrid ×1
reference ×1
selenium ×1
testing ×1
trackback ×1
unit-testing ×1
wcf ×1
web-crawler ×1
x11 ×1