小编Rok*_*iša的帖子

在Objective-C中,Java的"instanceof"关键字相当于什么?

我想检查对象(例如someObject)是否可分配(可铸造)到另一种类型的变量(例如SpecifiedType).在Java中,我可以写:

someObject instanceof SpecifiedType
Run Code Online (Sandbox Code Playgroud)

一个相关的问题是查找对象的运行时类型是否等于另一种类型.在Java中,我可以写:

someObject.getClass().equals(SpecifiedType.class)
Run Code Online (Sandbox Code Playgroud)

如何在Objective-C中完成?

types casting equality objective-c downcast

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

.NET Dictionary:获取或创建新的

我经常发现自己创建了Dictionary一个非平凡的值类(例如List),然后在填充数据时总是编写相同的代码模式.

例如:

var dict = new Dictionary<string, List<string>>();
string key = "foo";
string aValueForKey = "bar";
Run Code Online (Sandbox Code Playgroud)

也就是说,我想插入"bar"与key对应的列表"foo",其中key "foo"可能不会映射到任何内容.

这是我使用不断重复的模式的地方:

List<string> keyValues;
if (!dict.TryGetValue(key, out keyValues))
  dict.Add(key, keyValues = new List<string>());
keyValues.Add(aValueForKey);
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式吗?

相关问题没有这个问题的答案:

.net c# dictionary insert-update

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

项目XXX在其构建路径上没有任何GWT SDK

有时,当我在我的MacOSX Lion上启动Eclipse(Web开发人员的Java EE IDE,Indigo SR 1)时,我的GWT(2.4.0)项目最初无法编译.

Eclipse在"问题"部分中显示以下消息:

The project XXX does not have any GWT SDKs on its build path
Run Code Online (Sandbox Code Playgroud)

以下是有时可行的半解决方案列表(我通常按此顺序尝试):

  1. Project > Clean.
  2. 删除并重新添加GWT SDK到构建路径.
  3. 重启机器.

任何有助于防止问题再次发生的帮助都将受到欢迎.

eclipse macos gwt build

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

如何将单击处理程序添加到GWT ButtonCell?

我为它创建了一个ButtonCell和一个:

ButtonCell previewButton = new ButtonCell();
Column<Auction,String> preview = new Column<Auction,String>(previewButton) {
  public String getValue(Auction object) {
    return "Preview";
  }
};
Run Code Online (Sandbox Code Playgroud)

我现在如何为此ButtonCell添加点击处理程序(例如ClickHandler)?

java gwt click event-handling gwt2

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

在解决方案中共享Visual Studio项目(程序集)的最佳实践是什么?

假设我有一个项目"MyFramework",它有一些代码,用于很多解决方案.每个解决方案都有自己的源控制管理(SVN).

MyFramework是一个内部产品,没有正式的发布时间表,解决方案也是如此.

我不希望不必将DLL构建并复制到所有12个项目,即新开发人员应该能够只执行svn-checkout并开始工作.

在所有这些解决方案中分享MyFramework的最佳方式是什么?

svn projects-and-solutions visual-studio

11
推荐指数
1
解决办法
1702
查看次数

如何将字符串附加到OCaml中的字符串?

似乎在类型的标准库中没有函数char -> string -> string,它在a char的前面(或者在a的末尾插入)string.有解决方法,例如使用String.makeString.blit.有一种优雅的方式来做到这一点?

string ocaml char

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

OCaml的数据库绑定?

我正在尝试找到一个从OCaml程序访问数据库的库.尝试ocaml-sqlite后,我不满意,因为它有点慢.

我见过MySQL模块,但似乎没有维护.

mysql sql database postgresql ocaml

7
推荐指数
1
解决办法
2848
查看次数

使用Java创建plist

有没有一种简单的方法来创建Java的plist?结果应与在Objective C中序列化字典相同.

java serialization objective-c plist

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

如何在C#中为cmdlet添加简介/摘要?

假设您正在C#中编写一些PSCmdLet

/// <summary>
/// Get a stack overflow exception.
/// </summary>
[Cmdlet(VerbsCommon.Join, "StackOverflow")]
[OutputType(typeof(OverflowException))]
public class JoinStackOverflow : PSCmdlet {
  protected override void ProcessRecord() {
    throw new OverflowException("stack");
  }
}
Run Code Online (Sandbox Code Playgroud)

如果将定义上述内容的模块加载到PowerShell中,该命令help Join-StackOverflow将返回以下内容:

NAME
  Join-StackOverflow

SYNTAX
  Join-StackOverflow  [<CommonParameters>]

ALIASES
  None

REMARKS
  None
Run Code Online (Sandbox Code Playgroud)

我如何为此cmdlet添加简介/摘要,例如,与for相同Get-Process

NAME
  Get-Process

SYNOPSIS
  Gets the processes that are running on the local computer or a remote computer.

...
Run Code Online (Sandbox Code Playgroud)

c# powershell cmdlet pscmdlet

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

转义用于sed替换的文件名

我怎样才能解决这个问题:

abc="a/b/c"; echo porc | sed -r "s/^/$abc/"
sed: -e expression #1, char 7: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

变量的替换$abc正确完成,但问题是$abc包含斜杠,这会混淆sed.我可以以某种方式逃脱这些斜线吗?

linux variables bash escaping sed

4
推荐指数
2
解决办法
2034
查看次数

如何在.NET/C#中获取查询结果的基础SQL类型?

例如,以下代码打印" System.Int32",而不是" int":

string connArgs = "..."; // use your settings here
string query = "SELECT 1";
using (SqlConnection conn = new SqlConnection(connArgs)) {
  conn.Open();
  SqlCommand cmd = new SqlCommand(query, conn);
  using (SqlDataReader reader = cmd.ExecuteReader())
    for (int col = 0; col < reader.VisibleFieldCount; ++col)
      Console.WriteLine(reader.GetFieldType(col));
}
Run Code Online (Sandbox Code Playgroud)

如何获取基础SQL类型,而不仅仅是其等效的.NET系统类型?

.net c# sql sql-server sql-types

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