小编mpr*_*net的帖子

time_t的最大值(struct timespec)

我正在使用struct timespec结构,这里是:

struct timespec {
           time_t tv_sec;                /* Seconds */
           long   tv_nsec;               /* Nanoseconds */
};
Run Code Online (Sandbox Code Playgroud)

事实是,用户将为每个成员输入值,我想要检查最多.用户可以输入的值.

我可以拿最大值 的值time_t作为INT最大值?ie INT_MAXfor tv_secLONG_MAX(在limits.h中定义)tv_nsec?两者的最低可接受值是多少?它是零吗?我猜不能接受负值?只需添加,这些值将在计时器中使用.

PS:typedef在哪里time_t?在time.h.找不到它.

c linux time

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

使用带有webRTC的IP摄像头

我想使用带有webrtc的IP摄像头.然而,webrtc似乎只支持网络摄像头.所以我尝试将IP摄像机的流转换为虚拟网络摄像头.

我找到了像IP Camera Adapter这样的软件,但它们不能正常工作(每秒2-3帧,延迟2秒),而且它们只适用于Windows,我更喜欢使用Linux(如果可能的话).

我尝试ffmpeg/avconv:

  • 首先,我用v4l2loopback创建了一个虚拟设备(命令是:)sudo modprobe v4l2loopback.检测到虚拟设备,可以使用以下命令通过视频(.avi)提供虚拟设备: ffmpeg -re -i testsrc.avi -f v4l2 /dev/video1

  • 来自IP摄像机的流可用于:rtsp://IP/play2.sdp用于Dlink DCS-5222L摄像机.ffmpeg可以捕获此流.

我的问题是在这两个步骤之间建立链接(接收rstp流并将其写入虚拟网络摄像头).我试过ffmpeg -re -i rtsp://192.168.1.16/play2.sdp -f video4linux2 -input_format mjpeg -i /dev/video0但是v4l2有错误(找不到v4l2).

有人知道如何使用带有webRTC的IP摄像头吗?

linux ffmpeg ip-camera webrtc

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

在python中获取PKCS7签名者链

我有签名的PKCS7消息.它包含数据和签名证书(具有整个信任链).

我有一个代码,它使用m2crypto来获取证书.

bio = BIO.MemoryBuffer(pkcs7message)
p7 = SMIME.PKCS7(m2.pkcs7_read_bio_der(bio._ptr()))
sk = X509.X509_Stack()
certStack = p7.get0_signers(sk)
Run Code Online (Sandbox Code Playgroud)

有用.但是,certStack只返回一个证书(而不是返回整个证书链.

两个问题:

  • 我错过了什么(可能有一个选项,让它知道我需要整个链)
  • 有没有其他方法如何获得整个链(可能使用pyopenssl)?

python certificate pyopenssl m2crypto pkcs#7

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

如何使用Angular 4.3 HttpClient在post请求的正文中发布字符串?

我们有一个.net WebAPI,它在post请求的主体中查找文件路径字符串并返回相应的图像.我正在努力使用新的httpClient成功地从Angular 4.3传递一个字符串.可能吗?其他东西正在使用端点,所以我真的不想创建一个字符串的'模型',所以我基本上可以复制它,但如果可能的话,将它传递给json.

WebAPI方法签名:

public HttpResponseMessage ImagesFromPaths(HttpRequestMessage request, [FromBody] string path)
Run Code Online (Sandbox Code Playgroud)

现行服务方式:

getImage(path: string): Observable<any> {

  return this.http.post(
    `${apiUrl}`,
    { path },
    { headers: new HttpHeaders({
      'Content-Type': 'application/json',
    }), responseType: 'blob',
  })
}
Run Code Online (Sandbox Code Playgroud)

要成为一件容易的事吗?

angular angular4-httpclient

14
推荐指数
2
解决办法
4849
查看次数

如何从套接字创建"ostream"?

在C++中,如果我有一个套接字,我该如何从中创建一个ostream对象?

我用google搜索了一些例子:http: //members.aon.at/hstraub/linux/socket++/docu/socket++_10.html

我试过了:

 sockbuf sb(sockfd);
 std::ostream outputStream(&sb);
Run Code Online (Sandbox Code Playgroud)

但我找不到.h文件和要与'sockbuf'链接的库.那是标准c ++库的一部分吗?

c++ sockets

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

使用 k3s 访问本地 docker 镜像

有什么方法可以使用 k3s 直接访问本地 docker 图像(不使用“docker save”)?

像 minikube 运行此命令后访问本地 docker 镜像

eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)

一点背景。

我使用 k3s 设置了一台使用 Ubuntu 19.04 作为“master”和 raspberry pi 作为“worker”的机器。现在,我想使用本地映像在工作节点上创建部署。

更新

添加屏幕截图,如以下评论中所述。

图像列表的屏幕截图

在此处输入图片说明

docker kubernetes k3s

12
推荐指数
2
解决办法
3270
查看次数

bind不是std的成员

我使用netbeans 7.2.1与minwg编译器.我在尝试构建应用程序时收到以下错误消息:

错误:命名空间'std'中的'function'没有命名类型

错误:'bind'不是'std'的成员

虽然我在文件的开头包含了functional.h,我使用'function'和'bind'的形式:std :: function和std :: bind

问题出在哪儿?是在编译器中还是缺少某些东西?我记得我在visual studio 2010上成功编译并运行了相同的应用程序.

c++

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

如何使用LDAP对用户进行密码验证?

我正在编写一个客户端应用程序(使用OpenLDAP库),用户通过LDAP服务器对其进行身份验证.

以下是无法比较用户userPassword的示例硬编码程序.

#include <stdio.h>
#include <ldap.h>
#define LDAP_SERVER "ldap://192.168.1.95:389"

int main( int argc, char **argv ){
    LDAP        *ld;
    int         rc;
    char        bind_dn[100];
    LDAPMessage *result, *e;
    char *dn;
    int has_value;

    sprintf( bind_dn, "cn=%s,dc=ashwin,dc=com", "manager" );
    printf( "Connecting as %s...\n", bind_dn );

    if( ldap_initialize( &ld, LDAP_SERVER ) )
    {
        perror( "ldap_initialize" );
        return( 1 );
    }

    rc = ldap_simple_bind_s( ld, bind_dn, "ashwin" );
    if( rc != LDAP_SUCCESS )
    {
        fprintf(stderr, "ldap_simple_bind_s: %s\n", ldap_err2string(rc) );
        return( 1 );
    }

    printf( "Successful …
Run Code Online (Sandbox Code Playgroud)

c++ linux ldap openldap

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

在宏中使用#

请解释一下代码

#include <stdio.h>
#define A(a,b) a##b
#define B(a) #a
#define C(a) B(a)

main()
{
 printf("%s\n",C(A(1,2)));
 printf("%s\n",B(A(1,2)));
}
Run Code Online (Sandbox Code Playgroud)

产量

12

A(1,2)

我不明白,第一个printf如何评估为12?是不是与第二个类似,因为C宏只是B宏的包装?

c macros preprocessor-directive

11
推荐指数
2
解决办法
1593
查看次数

c ++ libcurl json rest

我试图用libcurl从C++的REST网页下载一个json文件.如果我去网页但以下代码有效但如果我尝试访问json则不下载....

我认为它应该是一个简单的解决方案,但我找不到任何参考...

如果我去网页打开json,但这段代码只返回text/html; 字符集= utf-8的

??????????

CURL *curl;
CURLcode res;
    struct curl_slist *headers=NULL; // init to NULL is important 
    headers = curl_slist_append(headers, "Accept: application/json");   

curl = curl_easy_init();
if(curl) {

    curl_easy_setopt(curl, CURLOPT_URL, "http://web.com/api/json/123");
            curl_easy_setopt(curl, CURLOPT_HTTPGET,1);
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    //curl_easy_setopt(curl, CURLOPT_URL, "http://web.com/123.html");//this works!!!
    res = curl_easy_perform(curl);

    if(CURLE_OK == res) {
        char *ct;
        /* ask for the content-type */
        res = curl_easy_getinfo(curl, CURLINFO_CONTENT_TYPE, &ct);
        if((CURLE_OK == res) && ct)
            printf("We received Content-Type: %s\n", ct);
    }
}
/* always cleanup */ 
curl_easy_cleanup(curl);
Run Code Online (Sandbox Code Playgroud)

c++ json curl libcurl

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