小编NeD*_*ark的帖子

如何静态链接libstdc ++

我试图让我的程序在libstdc ++版本不同的另一台机器上工作.我正在netbeans上开发和编译它.我已经指定了-static-libstdc ++选项,但程序继续尝试在本地机器上加载libstdc ++.so.6.

如何获得完全静态的libstdc ++链接?

谢谢.

c++ g++ libstdc++ static-linking

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

关于recv和读缓冲区 - C Berkeley套接字

我正在使用berkeley套接字和TCP(SOCK_STREAM套接字).

过程是:

  1. 我连接到远程地址.
  2. 我发了一条消息给它.
  3. 我收到了一条消息.

想象一下,我使用以下缓冲区:

char recv_buffer[3000];
recv(socket, recv_buffer, 3000, 0);
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 如何在第一次调用recv后读取缓冲区是否为空?如果它不是空的,我将不得不再次调用recv,但是如果我在空的时候这样做,我会让它阻塞很长时间.
  • 我怎么知道我已经将多少字节重新加入recv_buffer?我不能使用strlen,因为我收到的消息可以包含空字节.

谢谢.

c c++ sockets timeout berkeley-sockets

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

如何使用SOCI C++数据库库?

我正在尝试在我的程序中实现社交,但我不知道如何.我在Linux上使用C++,在使用netbeans的项目上.我按照以下步骤操作:http://soci.sourceforge.net/doc/structure.html进行安装,我尝试从/ src/core和soci-mysql.h中复制文件soci.h/backends/mysql在我的项目中,但它给出了编译错误(这些文件包含其他社会文件,但将所有文件复制到目录中是不合逻辑的......).我已经读了好几次指南,但我不明白我做错了什么.示例仅包含这些文件.

谢谢.

编辑:我在答案下方的评论中提供了更多信息.我不知道我必须遵循哪些步骤来实施社会.

c++ mysql database wrapper soci

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

Pthreads - 高内存使用率

我在C语言编程,在256Mb系统上在Linux中创建了很多Pthreads.我通常免费+ 200Mb.

当我使用少量线程运行程序时,它可以工作,但是一旦我创建了大约100个线程,它就会出错,因为系统内存不足.我做了几次测试,每个线程使用了近2Mb.线程的堆栈大小设置为16Kb.

我用来创建每个线程的代码:

pthread_attr_t attr;
pthread_attr_init(&attr);
size_t stacksize;
stacksize = (double) 16*1024;
int res = pthread_attr_setstacksize (&attr, stacksize);
int res2 = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
if (res != 0 || res2 != 0) {
    logs << "pthread_attr_XX: error "+int2string(res);
    exit(-1);
}
pthread_t id;
pthread_create(&id, &attr, &Class::thread_callback, &some_var);
Run Code Online (Sandbox Code Playgroud)

这是正常的还是我错过了什么?谢谢.

c linux multithreading pthreads memory-efficient

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

什么是sigaddset用于?

我有这个代码,我使用sigaddset和sigaction.但是如果我评论segaddset,结果是一样的

   struct sigaction act; 

   act.sa_handler = process_alarm; 
   act.sa_flags = 0;           
   sigemptyset(&act.sa_mask); 
   //sigaddset(&act.sa_mask, SIGINT); 

   sigaction(SIGALRM, &act, NULL);

   for(;;) 
   { 
      alarm(3); 
      pause();  
   } 
Run Code Online (Sandbox Code Playgroud)

我为什么需要使用它?

c linux posix signals alarm

7
推荐指数
2
解决办法
6512
查看次数

PHP会话过期很快就会过期

我在VPS上运行一个带有PHP Fastcgi的nginx服务器的网站.我试图配置php.ini(在/ etc/php5/cgi中)使PHP会话持续时间超过3天(259200秒),但它不起作用,我的php会话持续时间不超过一小时.

我在php.ini中的当前会话配置:

session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 259200
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 259200
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 259200
session.use_trans_sid = 0
session.hash_function = 0
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题?

php session

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

Selenium:driver.get_cookies() 返回不完整的 cookie 列表

返回的cookies如下:

[
    {
        "domain": "www.carid.com",
        "name": "uxatc",
        "value": "%13%18%07%13%0D%07%13J%07%14J%07%0DJ%07%13%14%07%13I%07%12%13%0F%09%0E%1E%07%13%1F%1D%1A%17%08%1E%07%14%0F%1D%1A%17%08%1E%07%08%17%0F%09%0E%1E%07%16%16%07%16%1F%07%0F%08%07%0F%16%07%10%1F%07%15%16%07%0D%08%0D%12%08%12%19%17%1E%07%0C%10%07%1F%1F%07%1F%10%07%0C%1F%07%15%0C%1D%1A%17%08%1E%07%1F%19%07%03%02%07%08%18%07%0FJJNMMINOJLJCLK%07%0FI%07",
        "path": "/",
        "httpOnly": false,
        "secure": false
    },
    {
        "domain": ".carid.com",
        "name": "xid",
        "value": "21f70e8bba820dcaf620307b1717f90c",
        "path": "/",
        "httpOnly": true,
        "secure": false
    },
    {
        "domain": ".carid.com",
        "name": "xidRes",
        "value": "21f70e8bba820dcaf620307b1717f90c",
        "expiry": 1567463776,
        "path": "/",
        "httpOnly": true,
        "secure": false
    },
    {
        "domain": "www.carid.com",
        "name": "store_language",
        "value": "US",
        "expiry": 1597790176,
        "path": "/",
        "httpOnly": false,
        "secure": true
    },
    {
        "domain": "www.carid.com",
        "name": "uxat",
        "value": "%13%18K%07%0DJ%07%13J%1D%1A%17%08%1E%07%14J%1D%1A%17%08%1E%07%13%1F%1D%1A%17%08%1E%07%14%0F%1D%1A%17%08%1E%07%08%17%0F%09%0E%1E%07%16%16%07%16%1F%07%0F%08%07%0F%16%07%10%1F%07%15%16%07%0D%08%0D%12%08%12%19%17%1E%07%0C%10%07%1F%1F%07%1F%10%07%0C%1F%07%15%0C%1D%1A%17%08%1E%07%1F%19%07%13IK%07",
        "path": "/",
        "httpOnly": false,
        "secure": false
    },
    {
        "domain": "www.carid.com",
        "name": …
Run Code Online (Sandbox Code Playgroud)

python cookies firefox selenium selenium-webdriver

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

获取远程地址/ IP - C Berkeley套接字

如果我连接了套接字文件描述符(通过connect或bind),键入SOCK_STREAM,是否可以获取远程地址/ IP地址?

我需要在一个函数中执行此操作,其中除了套接字文件描述符之外没有任何其他数据.

c++ sockets ip-address berkeley-sockets

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

file.is_open()和file.fail()之间的区别

初始化file:

ifstream file("filename.txt");
Run Code Online (Sandbox Code Playgroud)

什么是if ( file.is_open() )if (! file.fail() )?之间的区别?

我应该使用什么来确保文件是否已准备好进行I/O?

我们假设变量file包含文件流的对象.

c++ error-handling file

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

c ++字符串中可以容纳多少个字符?

我需要存储一个变量kbs甚至mbs的纯文本,所以我想知道有多少个字符可以放在标准字符串中(也就是std :: string plus string library).

谢谢.

c++ string size storage

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