小编Gra*_*ent的帖子

pthread_create并传递一个整数作为最后一个参数

我有以下功能:

void *foo(void *i) {
    int a = (int) i;
}

int main() {
    pthread_t thread;
    int i;
    pthread_create(&thread, 0, foo, (void *) i);
}
Run Code Online (Sandbox Code Playgroud)

在编译时,有一些关于强制转换((void *) iint a = (int) i)的错误.如何pthread_create正确传递整数作为最后一个参数?

c pthreads

34
推荐指数
4
解决办法
7万
查看次数

在linux上安装Qt,找不到-lGL

我正在努力在Linux上安装Qt.我在网站上下载了.run文件并安装了Qt.但是,当我尝试使用Qtcreator编译默认的Hello World项目时,我得到以下内容:

error cannot find -lGL
Run Code Online (Sandbox Code Playgroud)

我能够通过发出命令解决问题:

sudo apt-get install libqt4-dev
Run Code Online (Sandbox Code Playgroud)

但是,我对解决方案不满意,因为我想使用Qt5,我下载的lib的名称意味着版本4.有人可以解释发生了什么并告诉我我的解决方案是否正确?如果没有,我该怎么做才能在Linux上运行Qt.

补充问题

LtWorf提供的正确答案是安装libgl-dev.对于此类未来的问题,有人可以告诉我我应该如何猜测我必须下载这个特定的库吗?为什么最后会有一些带-dev的库?他们提供什么?

linux installation qt

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

Vim全局变量和mapleader

我不明白之间的差别let mapleader=","let g:mapleader=",".我知道这g:意味着它是一个全局变量,但我不清楚它的区别.我应该在.vimrc文件中使用哪一个?

vim global-variables

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

什么是nginx中的fastcgi_index用于?

在许多网站上都可以找到这个nginx location块:

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000
    fastcgi_index index.php
    ...
}
Run Code Online (Sandbox Code Playgroud)

鉴于官方文档fastcgi_index,好像当请求,结束于使用/.但是,它与location上面的块的正则表达式不匹配?我错过了关于该fastcgi_index指令的一些内容吗?

fastcgi nginx

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

WebKitGTK +,GTK2,GTK3

我有点难以理解WebKit,WebKitGTK,GTK与不同版本的关系.这是我到目前为止:

  • WebKit是一个包含WebKit1和WebKit2的库.这包括哪一个#include <webkit/webkit.h>

  • WebKitGTK 1.10.2是依赖GTK2的最后一个版本.它仍然保持/发展?

  • 它总是需要得到GTK,Qt或其他工具包的支持吗?或者可以单独使用它吗?

gtk webkit webkitgtk

8
推荐指数
2
解决办法
7026
查看次数

系统调用:sys_exit(),SYS_exit和exit()之间的区别

SYS_exit,sys_exit()和exit()有什么区别?

我的理解:

  • linux内核提供系统调用,列在man 2 syscalls.
  • 这些系统调用提供的包装函数与syscalls的glibc名称大致相似.

我的问题:在man 2 syscalls,例如,没有提到SYS_exit和sys_exit().这些是什么?

注意:exit这里的系统调用只是一个例子.我的问题是:什么是SYS_xxx和sys_xxx()?

linux kernel system-calls

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

如果在 VPN 后面,WebRTC 如何泄漏真实 IP 地址?

最近我注意到 WebRTC 可能会泄漏真实的 IP 地址,即使是在 VPN 之后。WebRTC 究竟如何才能获得我的真实 IP 地址?

VPN 通常会创建一个新接口,并将所有数据包路由(当我检查路由表时)到该接口。那么 WebRTC 如何获知我的真实 IP 地址呢?是否以某种方式不使用由 VPN 创建的接口?

我读过 WebRTC 使用 STUN、TURN 和 ICE 协议来获取真实 IP 地址。他们如何获得这些信息?

防火墙规则是否能够防止这种泄漏?

编辑:我在 NATed 网络中使用 VPN,这意味着我的计算机不知道我的 ISP 提供的 IP 地址。那么,WebRTC 是否有可能获得它以及如何获得它?

vpn ice stun webrtc turn

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

理解这个.bashrc脚本(花括号,eval,......)

我很难理解我的ubuntu中写的.bashrc内容,如下所示.这是我不明白的:

  • 花括号和后面使用的-/ +符号的目的是什么:?(例如:$ {debian_chroot: - }和$ {debian_chroot:+($ debian_chroot)})

  • eval命令.

  • 以下代码片段如何工作.

    [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
    
    if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
        debian_chroot=$(cat /etc/debian_chroot)
    fi
    
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    
    Run Code Online (Sandbox Code Playgroud)

bash eval curly-braces

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

如何使用boost库获得SAMPLE标准偏差?

这是我所做的:

accumulator_set<double, stats<tag::variance> > accumulator;
accumulator = for_each(x.begin(), x.end(), accumulator);
double sDeviation = sqrt(variance(accumulator));
Run Code Online (Sandbox Code Playgroud)

但返回的标准差是总体标准差。我需要样本标准偏差(除以 n-1)。

Boost 能做到吗?

boost sample standard-deviation

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

如何探索 Common Lisp 图像

有没有办法探索 Common Lisp 图像的当前状态(即加载的包、可用的符号等)?

我知道命令(apropos "foo"),但我想查看整个图像的当前状态。

有这样的探险家吗?我正在使用 SBCL 和 SLIME(在 Emacs 中)。

emacs common-lisp slime

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