小编use*_*342的帖子

mq_send和msgsnd之间的区别

我正在尝试使用C实现一个多线程程序,pthreads并希望在线程之间发送消息。

在网上阅读时,我遇到了两种方法。

一个是posix Queues,它使用的功能,例如和mq_receivemq_send另一种方法msgrcvmsgsnd

我在mq_send中也注意到,我们只能发送字符串,而不能发送自定义的数据结构。有没有一种方法可以使用mq_send或替代函数发送不同的数据结构?

最好使用哪种方法?在哪种情况下最好使用这些功能?

c pthreads message-queue

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

查找数据框中每个字母的频率

我有一个数据框,看起来如下:

col1 col2 col3
A     B    A
C     A    D
E     A    B
Run Code Online (Sandbox Code Playgroud)

我需要找到字母A,B,C,D和E的总出现次数.

我以下列方式使用了lapply和table函数:

z =apply(T[,1:3],2,table)
Run Code Online (Sandbox Code Playgroud)

它给出了每列中每个字母的频率列表.我哪里错了?

r

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

使无序列表可滚动

我有一个无序列表,它位于div标签内,最初列表为空.当项目被添加到它上面时,它会展开,我希望它一旦列表的长度超过网页的长度就可以滚动,即我不希望网页滚动,我只想要无序列表滚动.但是目前,我的无序列表的滚动条没有出现.

我的HTML代码是:

<div style="width: 25%; float: right; " class="online_users">
  <div class="panel panel-primary">
    <div class="panel-heading">
      <span class="glyphicon glyphicon-comment"></span> Online Users
        <ul id="ListOfOnlineUsers" style="overflow: auto;height:100%; word-wrap: break-word;" class="list-group">  
        </ul>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的CSS代码是

html{
    height: 100%
}

{
  margin: 0;
  padding: 0;
}
body {
  padding: 50px;
  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
  height: 100%;

}

a {
  color: #00B7FF;
}

.chat
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.chat li
{
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #B3A9A9; …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

在rails上为form_for添加自定义类

我在Ruby on Rails上尝试开发,我正在使用form_for helper创建一个表单:

 <%= form_for(:session, url: login_path) , :html => {:class => "formsignin"} do |f| %>
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加自己的自定义类formignin,但这不起作用.

html css ruby-on-rails

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

将 Java 8 流映射函数作为参数传递

我有一个以逗号分隔的字符串,我想将其转换为数组。但是在某些情况下,我需要整数解析,有时是双精度解析。有没有一种方法可以传递 mapToDouble 或 mapToInt 而不是再次编写整个内容。

return Arrays.stream(test.split(",")).mapToDouble(x -> {
        if (StringUtils.isEmpty(x)) {
            return condition ? -1 : 0;
        }
        return Double.parseDouble(x);
}).toArray();

return Arrays.stream(test.split(",")).mapToInt(x -> {
        if (StringUtils.isEmpty(x)) {
            return condition ? -1 : 0;
        }
        return Integer.parseInt(x);
}).toArray();
Run Code Online (Sandbox Code Playgroud)

有没有办法把它变成一个函数,在那里我可以有一个通用函数并存储适当的数组?

java-8 java-stream

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

在并行流中的hashmap中插入值时的线程安全性

我需要使用10秒的超时进行异步调用,并且需要对映射中的每个元素执行此操作.异步调用的结果存储在另一个映射中.HashMap在这种情况下使用是否安全或我需要使用ConcurrentMap

Map<String, String> x = ArrayListMultimap.create();
Map<String, Boolean> value = Maps.newHashMap();

x.keySet().paralleStream().forEach(req -> {
   try {
      Response response = getResponseForRequest(req);
      value.put(req, response.getTitle());
   } catch(TimeoutException e) {
      value.put(req, null);
   }
}
Run Code Online (Sandbox Code Playgroud)

这个线程安全吗?我无法理解.我知道另一种方法是创建一个并发的hashmap,并考虑一些其他填充值而不是null,因为Concurrent map不支持null值.

java concurrency hashmap concurrenthashmap java-8

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

Java 8流来收集项目列表的Map

我有一张地图列表,用于存储角色和人名.例如:

List<Map<String, String>> listOfData

1) Role:  Batsman
   Name:  Player1

2)Role:  Batsman
   Name:  Player2

3)Role:  Bowler
   Name:  Player3
Run Code Online (Sandbox Code Playgroud)

角色和名称是地图的键.我想将其转换为a Map<String, List<String>> result,这将为我提供每个角色的名称列表,即

k1: Batsman  v1: [Player1, Player2]
k2: Bowler   v2: [Player3]


listOfData
    .stream()
    .map(entry -> new AbstractMap.SimpleEntry<>(entry.get("Role"), entry.get("Name"))
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

这样做不会给我一个角色名称列表,它会给我一个名字.如何继续收集列表的元素,然后将其添加到密钥?

用于创建基础结构的Java代码:

Map<String, String> x1 = ImmutableMap.of("Role", "Batsman", "Name", "Player1");

        Map<String, String> y1 = ImmutableMap.of("Role", "Batsman", "Name", "Player2");

        Map<String, String> z1 = ImmutableMap.of("Role", "Bowler", "Name", "Player3");


        List<Map<String, String>> list = ImmutableList.of(x1, y1, z1);
        Map<String, List<String>> z = list.stream()
                    .flatMap(e -> e.entrySet().stream()) …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

尝试使用 python 客户端更新 DynamoDb 中的列时出现错误

我有一个 dynamoDB 表,其键名为 id 和一个名为 state 的字符串字段。我只想使用 update_item DynamoDb Python 客户端更新状态值。

DDB_CLIENT.update_item(
            Key={
                    'id' : {'S': id}
                },
            TableName='TrackingState',
            UpdateExpression="set state = :r",
            ExpressionAttributeValues={
                ':r': '"state": {"S": "IN_PROGRESS"}'
            }
        )
Run Code Online (Sandbox Code Playgroud)

我收到错误:Invalid type for parameter ExpressionAttributeValues type: <class 'str'>, valid types: <class 'dict'>

如果我尝试将 expressionAttributeValues 设为:

':r' : {"state": {"S": "IN_PROGRESS"}} I get the error: Unknown parameter in ExpressionAttributeValues.:r: "state", must be one of: S, N, B, SS, NS, BS, M, L, NULL, BOOL
Run Code Online (Sandbox Code Playgroud)

如果我尝试

':r' : {"S": "QUEUED"}
Invalid …
Run Code Online (Sandbox Code Playgroud)

python-3.x amazon-dynamodb aws-sdk boto3

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

为什么在repl.it上的此代码中看到“ Promise {&lt;pending&gt;}”?

我知道这个问题已经在stackoverflow上被问了很多,我已经搜索了很多,但仍然无法理解。

async function testFunc() {
  var test = await getSomething();
  //test.resolve();
  console.log("hello" + test);
  return "";
}
testFunc().then(token => {}).catch(x => {});

function getSomething() {
    return "ex";
}
Run Code Online (Sandbox Code Playgroud)

在大多数答案中,建议使用.then()来解决诺言,但我已经做到了,但我仍未完成诺言。这有什么问题?

https://repl.it/repls/UntrueLankySorting上进行了测试

它向我展示了这一点:

你好
=>承诺{<pending>}

javascript asynchronous promise

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

找出两张地图之间的差异

我有两张当前和之前的地图,我想看看两张地图之间是否有任何差异.如果currentMap中存在新键,或者同一个键的值不同,我可以停止.

Map<String, String> previousValue;
Map<String, String> currValue;

boolean isChangePresent = currValue.entrySet().stream().anyMatch(
                    x -> !previousValue.containsKey(x.getKey()) ||
                        (previousValue.get(x.getKey()) != null && !previousValue.get(x.getKey()).equals(
                            x.getValue())));
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做这个或内置的实用功能,这样做的东西?

java guava

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