我有以下功能:
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 *) i
和int a = (int) i
)的错误.如何pthread_create
正确传递整数作为最后一个参数?
我正在努力在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的库?他们提供什么?
我不明白之间的差别let mapleader=","
和let g:mapleader=","
.我知道这g:
意味着它是一个全局变量,但我不清楚它的区别.我应该在.vimrc文件中使用哪一个?
在许多网站上都可以找到这个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
指令的一些内容吗?
我有点难以理解WebKit,WebKitGTK,GTK与不同版本的关系.这是我到目前为止:
WebKit是一个包含WebKit1和WebKit2的库.这包括哪一个#include <webkit/webkit.h>
?
WebKitGTK 1.10.2是依赖GTK2的最后一个版本.它仍然保持/发展?
它总是需要得到GTK,Qt或其他工具包的支持吗?或者可以单独使用它吗?
SYS_exit,sys_exit()和exit()有什么区别?
我的理解:
man 2 syscalls
.glibc
名称大致相似.我的问题:在man 2 syscalls
,例如,没有提到SYS_exit和sys_exit().这些是什么?
注意:exit
这里的系统调用只是一个例子.我的问题是:什么是SYS_xxx和sys_xxx()?
最近我注意到 WebRTC 可能会泄漏真实的 IP 地址,即使是在 VPN 之后。WebRTC 究竟如何才能获得我的真实 IP 地址?
VPN 通常会创建一个新接口,并将所有数据包路由(当我检查路由表时)到该接口。那么 WebRTC 如何获知我的真实 IP 地址呢?是否以某种方式不使用由 VPN 创建的接口?
我读过 WebRTC 使用 STUN、TURN 和 ICE 协议来获取真实 IP 地址。他们如何获得这些信息?
防火墙规则是否能够防止这种泄漏?
编辑:我在 NATed 网络中使用 VPN,这意味着我的计算机不知道我的 ISP 提供的 IP 地址。那么,WebRTC 是否有可能获得它以及如何获得它?
我很难理解我的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)这是我所做的:
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 能做到吗?
有没有办法探索 Common Lisp 图像的当前状态(即加载的包、可用的符号等)?
我知道命令(apropos "foo")
,但我想查看整个图像的当前状态。
有这样的探险家吗?我正在使用 SBCL 和 SLIME(在 Emacs 中)。