问题列表 - 第21892页

检查Dictionary的值是否包含具有特定字段值的元素

我有一本词典

private readonly Dictionary<int, BinaryAssetExtensionDto> _identityMap;
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

if(_identityMap.Values.Contains(x => x.extension == extension))...
Run Code Online (Sandbox Code Playgroud)

这是可能的,因为以前的代码不起作用.

现在我这样做:

var result = _identityMap.Values.ToList().Find(x => x.extension == extension);
if (result != null) return result;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

我需要一个关于RPG游戏的RESTful库存API实现的想法

我正在开发一种RPG游戏.我正在尝试找出一种很好,干净且RESTful的方式来定义库存API.

库存由几slotshead,chest等等(就像大多数RPG游戏).

现在我需要定义REST API以将所有项目从插槽X移动到插槽Y.

我的想法很少:

  • 好吧,显然库存仍然存在 /inventory
  • 因此,第一个想法就是让人喜欢/inventory/movementCREATE制作它CRUD.所以它会POST /inventory/movement.这将是CRUD和REST,但感觉非常糟糕.
  • 另一个是在库存上有一些神奇的属性,只是对它进行更新:PUT /inventory?move_from=A&move_to=B.这仍然感觉不太好.

所以..对于这个干净的CRUD REST解决方案的任何想法?

更新:刚才有另一个:PUT /inventory/:to_slot?from=:from_slot- 还不确定.当涉及2时,为什么只对一个插槽采取行动?嗯......唉!

api rest ruby-on-rails crud

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

MSVC依赖关系与参考文献

我一直使用Visual Studio Dependencies选项来确保,例如,在构建我的C++项目时,还构建了任何依赖的LIB或DLL项目.然而,我一直听到人们提到'参考'并且想知道,随着VS 2010即将来临,我应该改变我的做法.

使用对依赖项的引用是否有任何好处,或者前者只是.NET功能?我目前正在使用VS2008.

c++ visual-c++

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

将c翻译为目标c

我找到了我想在我的应用程序中使用的交流功能.不幸的是,我的知识并不是很好.第一部分代码显示原始c代码,第二部分代表我对目标c的"翻译".我有3个问题,我将非常感谢您的帮助:

  1. 我的变量从他们的c对应物到他们的目标对应物的翻译是否有效?(我没有编译器警告)
  2. 在最后使用free()是否可以接受,或者在目标c中以另一种方式使用free

c代码:

unsigned int i, j, diagonal, cost, s1len, s2len;
unsigned int *arr;

char *str1, *str2;

general code...

s1len = strlen(str1);
s2len = strlen(str2);

arr = (unsigned int *) malloc(sizeof(unsigned int) * j);

general code...

free(arr);
Run Code Online (Sandbox Code Playgroud)

客观c代码:

NSUInteger i, j, diagonal, cost, s1len, s2len;
NSUInteger *arr;

const char *str1 = [source cStringUsingEncoding:NSISOLatin1StringEncoding];
const char *str2 = [target cStringUsingEncoding:NSISOLatin1StringEncoding];

general code...

s1len = strlen(str1);
s2len = strlen(str2);

arr = (NSUInteger *) malloc(sizeof(NSUInteger) * j);

general code...

free(arr);
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c cross-compiling

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

如何禁用发布和分发?

我在禁用发布和分发时遇到以下错误.Plz,告诉我如何禁用发布和分发?

SQL Server无法禁用"服务器"上的发布和分发.

执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)

分销商未正确安装.无法禁用数据库以进行发布.将数据库上下文更改为"master".(Microsoft SQL Server,错误:20029)

sql-server-2008 merge-replication

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

PHP数组密钥编码?

我使用编码的字符串作为数组中的键,并使用相同的字符串作为数组中的值,如下面的代码所示:

$string = 'something in some encode';
$list = array();
$list[$string]['name'] = $string;
Run Code Online (Sandbox Code Playgroud)

当我的print_r阵列出来(只是不print_r的页眉/编码特异性的),发现该阵列中的密钥和它的"名称"的值不为打印为相同的字符串,它似乎有不同的编码.

我是用汉字做的.在php.ini中我没有特定的编码行(不知道它是否与此有关).

在Array键中有什么关于字符串编码的吗?或者只是我以错误的方式得到它们?谢谢你的帮助.

php arrays

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

拖动贝塞尔曲线进行编辑

如果您使用像Gimp或Photoshop这样的图形编辑程序,您将理解我的意思.要编辑这些程序的曲线(可能是贝塞尔曲线),我们可以单击曲线,拖动鼠标并相应地更改曲线.我怀疑这个机制背后的所有东西都与向量有关,但我找不到任何提及如何做到的文件.有人能告诉我怎么做吗?非常感谢你.

[编辑]我的意思是选择曲线本身来改变(编辑)它(点击曲线,然后拖动曲线进行编辑).通常,我们选择控制点来改变曲线.我知道要改变曲线,我需要编辑控制点,但是如何将曲线上的变化解释为对控制点的变化?

bezier curve edit

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

为什么我不能用ADODB和Oracle做"with x as(...)"?

我无法通过ADODB和Oracle 使用with子句执行SQL查询.

也就是说,以下代码段有效:

Dim cn As ADODB.connection
Set cn = ....

Dim rs As ADODB.recordSet
Set rs = New ADODB.Recordset

rs.Open "select 'foo' x from dual", cn


Do While Not rs.eof
   ...
   rs.MoveNext
Loop
Run Code Online (Sandbox Code Playgroud)

但是,以下操作无效 - 它会导致运行时错误3704:关闭对象时不允许操作.

Dim cn As ADODB.connection
Set cn = ....

Dim rs As ADODB.recordSet
Set rs = New ADODB.Recordset

rs.Open "with w as (select 'foo' x from dual) select x from w", cn

Do While Not rs.eof
   ...
   rs.MoveNext
Loop
Run Code Online (Sandbox Code Playgroud)

显然,这是一个真实问题的精简版演示,它包含一个更复杂的查询.

在我看来,ADODB在将查询传递给Oracle实例之前解析查询,并且不理解 …

oracle vba adodb

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

如何将UNC转换为本地路径

我正在寻找一种方法来获取给定 UNC 路径的相应本地路径。为此,Microsoft 提供了一个小型库CheckLCL。并非所有 Windows 版本都支持此库。有人知道任何开源方法吗?

还有 MAPI 函数ScLocalPathFromUNC,但不确定它是否适用于所有平台。

c++ windows filesystems winapi visual-c++

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

读取DataSet结构而不读取它的数据

之情况:

我想在运行时向给定(任意)数据集添加计算字段.除了执行DataSet.Open方法之外,我不知道获取数据集结构的任何其他方法.

但是该Open方法导致至少一行数据需要从服务器转移到客户端.然后我需要关闭DataSet,添加字段并重新打开它.在我看来,这是一个不必要的开销.有没有更好的方法呢?请注意,我不希望能够为任何数据集添加计算字段,并且在打开之前我不知道它的结构.

在伪代码中它看起来像这样:

DataSet.Open;
DataSet.Close;
RecreateFieldsStructure;
AddCalculatedField;
DataSet.Open;
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间.

delphi field ado dataset calculated-field

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