小编Gra*_*Lee的帖子

如何在Rust中列出目录的文件?

如何列出Rust中目录的所有文件?我正在寻找相当于以下Python代码.

files = os.listdir('./')
Run Code Online (Sandbox Code Playgroud)

rust

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

如何在Debian 10(Buster)上安装openjdk-8-jdk?

由于安全问题,Debian似乎不再支持openjdk-8-jdk。为Debian 10(Buster)安装openjdk-8-jdk的最简单方法是什么?

java debian java-8

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

如何在 libwebsockets 回调中设置用户自定义指针?

如何在 libwebsockets 回调中设置用户自定义指针?

我在 lws_protocol 中添加了一个指针变量。

当回调函数被调用时,用户指针始终为NULL。

我使用 libwebsockets v3.0。

static int interrupted, rx_seen, test;
int ws_callback(struct lws *ws, enum lws_callback_reasons reason, void *user, void *in, size_t len) {
  // user is NULL

  return lws_callback_http_dummy(ws, reason, user, in, len);
}

int main() {
    struct lws *ws;
    struct lws_context_creation_info context_info;
    struct lws_client_connect_info client_info;
    struct lws_context *context;
    struct lws_protocols protocols[] = {
            { "ws_callback", ws_callback, 0, 0, 0, POINTER_VARIABLE /* HERE */, 0 }
    };

    int n = 0;

    // context creation …
Run Code Online (Sandbox Code Playgroud)

c libwebsockets

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

如何导入javax.annotation.Nullable?

我使用Android Studio 3.x和Gradle构建脚本。

如何导入javax.annotation。*包?

这是我的Gradle行为示例。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:support-v4:27.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Run Code Online (Sandbox Code Playgroud)

java android gradle

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

std :: mutex是多线程的成员变量线程安全吗?

std :: mutex是多线程的成员变量线程安全吗?

有一个类的实例有一个变量和互斥锁作为成员.

每个函数都在不同的线程中调用.

我很好奇,可以使用这样的互斥量吗?

有许多示例代码使用一种包装类来保护互联网,如卫士或其他东西.

我更喜欢简单地使用它,并希望明确解锁.不是在破坏时间.

#include <mutex>
#include <stdio.h>

class A {
private:
  bool _is;
  std::mutex _mutex;
}

// this function runs in Thread A
void A::read() {
  _mutex.lock();
  printf("%d", _is);
  _mutex.unlock();
}

// this function runs in Thread B
void A::write() {
  _mutex.lock();
  printf("%d", _is);
  _is = !_is;
  _mutex.unlock();
}
Run Code Online (Sandbox Code Playgroud)

c++ multithreading mutex thread-safety

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

标签 统计

java ×2

android ×1

c ×1

c++ ×1

debian ×1

gradle ×1

java-8 ×1

libwebsockets ×1

multithreading ×1

mutex ×1

rust ×1

thread-safety ×1