小编Sha*_*aju的帖子

为什么C标准库中没有哈希表?

为什么标准C库中没有Hashtable支持?这有什么具体原因吗?

c hashtable

50
推荐指数
3
解决办法
5万
查看次数

如何在Java中生成随机排列?

生成n个数的随机排列的最佳方法是什么?

例如,假设我有一组数字1,2和3(n = 3)

一组所有可能的排列:{123,132,213,231,312,321}

现在,我该如何生成:

  • 上述集合中的一个元素(随机选择)
  • 整个排列集如上所示

换句话说,如果我有一个n个元素的数组,我该如何随意混洗它们?请协助.谢谢.

java random algorithm permutation

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

如何对一些输入运行到无限循环的方法进行单元测试?

这个问题刚刚出现在我的脑海里,我想在这里问这个问题.

这个案例是有意的,我只写了一个无限运行的循环.我该如何进行单元测试呢?

我问这个是因为,这种情况可能发生在代码中的任何地方.假设我的方法委托给其他几种方法,我想知道

  • 它是如何陷入无限循环的
  • 什么输入引起了它
  • 调用哪种方法(来自此方法)导致了这种情况

我没有为此编写代码.问题纯粹是出于知识,如果将来出现这种情况该怎么办.请回复.

tdd junit nunit unit-testing infinite-loop

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

如何读取/写入二进制文件中的结构?

我正面临一个小问题.我有一个结构,它有一个向量.请注意,向量在每次迭代时都是动态的.现在,在特定的迭代中,如何将包含大小为n的向量的结构存储到二进制文件中?

另外,在检索时,假设我知道向量的大小,如何从二进制文件中检索,包含所有存储元素的向量的struct变量?

我可以将内容存储到二进制文件中(因为我可以看到写入时大小增加),但是当我尝试检索元素时,我将向量的大小设置为零.

不幸的是,我必须使用标准STL来实现这一点,而不是使用任何第三方库.

c++ struct binaryfiles vector

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

在单元测试中循环

我们可以在单元测试中使用循环吗?

我的方法返回一个IEnumerable<IEnumerable>,我想在IEnumerable<IEnumerable>创建它的地方单元测试这个逻辑.基本上我想测试一下元素的数量IEnumerable是否符合预期.

我没有找到另一种方法来测试内部IEnumerable而没有循环语句.如果这是一个很好的做法,请告诉我.

c# ienumerable nunit unit-testing for-loop

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

Appsync 响应映射模板 json 键名称更改

在 aws appsync 响应映射模板中更改 json 响应键值的正确方法是什么?

我得到的 JSON 如下所示:

{
  "tenant_id": 1,
  "id": "bd8ce6a8-8532-47ec-8b7f-dcd1f1603320",
  "header": "Header name",
  "visible": true
}
Run Code Online (Sandbox Code Playgroud)

我想传递的是

{
  "tenantId": 1,
  "id": "bd8ce6a8-8532-47ec-8b7f-dcd1f1603320",
  "header": "Header name",
  "visible": true
}
Run Code Online (Sandbox Code Playgroud)

Schema 需要以tenantID 形式的租户ID,而lambda 以tenant_id 的形式返回它。我可以在 lambda 中更改它,但我想知道如何在响应映射模板中进行更改。

amazon-web-services aws-appsync

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

Java中数字的所有二进制组合的列表

我正在开展一个涉及"动态编程"的项目,我对这个微不足道的事情感到震惊,请帮忙.

假设我将4作为输入,我想显示类似于:0000到1111的内容

但是,如果我输入5,我想显示如下:00000到11111,依此类推.

提前致谢,

编辑:请不要发布问我代码.这不是一个家庭作业问题,我不需要任何代码,只需告诉我它的逻辑,我会很高兴.

EDIT2:WTH正在发生Stackoverflow,我问过你们有没有为我编写代码?我希望那个投票赞成它的人.如果我不能帮忙,这个论坛有什么意义?

与我分享逻辑.我们可以讨论,我不需要这个代码.

编辑3:我在这里发布我尝试过的代码.我希望这个"满意"所有想到我没有尝试过的人.

import java.util.ArrayList;
Run Code Online (Sandbox Code Playgroud)

公共类RegularInvestigator {

public ArrayList createCombinations(ArrayList listOfFlightNumbers){

ArrayList<String> result = new ArrayList<String>();

for(int i = 1; i < listOfFlightNumbers.size(); i++) {

  String binaryEqvivalent = Integer.toBinaryString(i);System.out.println(binaryEqvivalent);
  String element = "";

  for(int j = 0; j < binaryEqvivalent.length(); j++)
    if(binaryEqvivalent.charAt(j) == '1')
      element += listOfFlightNumbers + " ";

  result.add(element.substring(0, element.length() - 1));
}

return result;
Run Code Online (Sandbox Code Playgroud)

}

private String getContent(ArrayList<String> flight) {
String temp = "";

for(int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java algorithm binary combinations

3
推荐指数
2
解决办法
6777
查看次数

.Net应用程序内存管理

可能是一个非常天真的问题,但想知道这些东西是如何工作的:让我们假设我们在Visual Studio中有10个项目,其中5个使用相对路径引用外部DLL(比如Ext.dll).

现在,当我的应用程序部署在客户端计算机上运行时,Ext.dll会在内存中加载5次吗?或者只是加载一次并被其他引用项目使用?

.net c# wpf memory-management visual-studio

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

C++中字符串到int转换的问题

我有一个应用程序,我得到一个vector<string>.我需要迭代向量中的每个元素,看看值是否是整数值.

虽然向量表示字符串,但很少有元素可以包含整数.我需要弄清楚哪些元素是整数,如果元素是整数,我需要它的值.如果向量中的元素是一个字符串,那么我就忽略它.

我尝试使用atoi(vector[index].c_str()),但我有一个问题.atoi如果字符串中包含的值是整数,则返回整数值.如果不是,则返回0

所以,请考虑以下事项:

atoi("Shankar") = 0
atoi("0") = 0
Run Code Online (Sandbox Code Playgroud)

atoi("123") = 123
atoi("123Shankar") = 123
Run Code Online (Sandbox Code Playgroud)

那么,我如何区分上述案例呢?如果使用atoi无法实现这一点,那么这个问题的替代解决方案是什么?

请协助.

编辑:

我可以循环遍历字符串并查看每个字符是否都是整数,但这会降低性能,因为对于平均为n个字符的m个字符串,我需要检查m X n次,这使得它成为O(n ^ 2).

有没有更好的方法来解决这个问题?

编辑2:

不幸的是,我不能使用任何第三方库,只使用STL

编辑3:

在我的应用程序中,向量不包含任何负整数,所以我正在考虑Xeo的解决方案,因为sstream不区分"123"和"123Shankar"

谢谢大家的帮助.

c++ string programming-languages

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

有没有办法检查Style为控件设置属性值?

只是想知道是否有任何工具可以查看Style为控件设置属性值.在我们的应用程序中,所有RadComboBox都将IsEditable属性设置为true.我们正在使用的一些DLL导致了这个问题.我猜是有一些Style没有Key用于RadComboBox设置它.

在WPF Inspector中,我可以看到我们的App中的每个RadComboBox控件都IsEditable设置为True.在参考资料部分,有一堆资源显示出来,其中一些资源设置在我们项目中包含的一些外部DLL中.

我想知道什么样的风格造成这种情况,以便我们可以缩小我们的问题范围.

wpf styles rad-controls telerik radcombobox

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

AppSync 检查 DynamoDB 记录是否存在

我正在尝试为 AppSync 编写一个解析器,它根据 DynamoDB 中记录的存在导出布尔字段的值。

我目前有以下请求映射模板:

{
    "version": "2017-02-28",
    "operation": "GetItem",
    "key": {
        "field1": $util.dynamodb.toDynamoDBJson($ctx.args.field1),
        "field2": $util.dynamodb.toDynamoDBJson($ctx.args.field2)
    }
}
Run Code Online (Sandbox Code Playgroud)

以及以下响应映射模板:

#if($util.isNull($ctx.result))
    #set($exists = false)
#else
    #set($exists = true)
#end

$util.toJson({
    "field1": $ctx.args.field1,
    "field2": $ctx.args.field2,
    "exists": $exists
})
Run Code Online (Sandbox Code Playgroud)

如果记录存在,则这可以正常工作,但如果不存在,则 AppSync 只会为整个 API 调用返回“null”,并且似乎根本不会评估响应映射模板。有什么办法可以指示它不要这样做吗?

另一种选择是执行查询并查看响应的长度,但我不知道如何检查这些模板中的长度。

amazon-web-services aws-appsync

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