小编Mat*_*ski的帖子

CFLAGS与CPPFLAGS

我知道CFLAGS(或CXXFLAGS for C++)是针对编译器的,而CPPFLAGS是由预处理器使用的.

但我仍然不明白其中的区别.

我需要为#include包含的头文件指定一个包含路径 - 因为#include是一个预处理器指令,是我唯一关心的预处理器(CPPFLAGS)吗?

在什么情况下我需要给编译器一个额外的包含路径?

通常,如果预处理器找到并包含所需的头文件,为什么需要告知额外的包含目录?CFLAGS有什么用?

(在我的情况下,我实际上发现这两个允许我编译我的程序,这增加了混乱...我可以使用CFLAGS CPPFLAGS来实现我的目标(至少在autoconf上下文中.)给出了什么?)

autoconf makefile autotools cflags

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

是否为python实现了WebSocket客户端?

我发现这个项目:http://code.google.com/p/standalonewebsocketserver/用于websocket服务器,但我需要在python中实现websocket客户端,更确切地说,我需要从我的websocket服务器中的xmpp接收一些命令.

python xmpp client-server websocket

92
推荐指数
4
解决办法
13万
查看次数

如果线程共享相同的PID,它们如何识别?

我有一个与Linux中的线程实现相关的查询.

Linux没有明确的线程支持.在用户空间中,我们可能使用线程库(如NPTL)来创建线程.现在,如果我们使用NPTL,它支持1:1映射.

内核将使用该clone()函数来实现线程.

假设我创建了4个线程.那意味着:

  • 将会有4个task_struct.
  • 在内部task_struct,将根据克隆的参数提供共享资源(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND).

现在我有以下查询:

  1. 4个线程是否具有相同的PID?如果有人可以详细说明,如何共享PID.
  2. 如何识别不同的线程; 是否有一些TID(线程ID)概念?

multithreading pid linux-kernel

91
推荐指数
2
解决办法
5万
查看次数

在Vim中自动完成后如何自动删除预览窗口?

我正在使用omnifunc=pythoncomplete.当自动填充一个单词(例如os.<something>)时,我会按预期获得符合条件的类成员和函数的列表,以及一个临时缓冲区预览窗口,其中包含有关所选成员或函数的文档.这很棒,但在选择了我想要的功能后,预览窗口仍然存在.

我可以摆脱它 :pc,但我想它只是在我选择了我的函数后自动消失,一个Eclipse.我玩过completeopt但却无济于事.

vim autocomplete preview

89
推荐指数
4
解决办法
2万
查看次数

如何在Vagrant中增加RAM并设置仅限主机的网络?

我想将RAM增加到至少1 GB,我想配置"Host-Only"网络使用"199.188.44.20".

这是我的Vagrantfile:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant::Config.run do |config|

    config.vm.customize ["modifyvm", :id, "--memory", 1024]

    config.vm.network :hostonly, "199.188.44.20"

    config.vm.define :web do |web_config|
        web_config.vm.box = "lucid32"
        web_config.vm.forward_port 80, 8080

        web_config.vm.provision :puppet do |puppet|
            puppet.manifests_path = "manifests"
            puppet.manifest_file = "lucid32.pp"
        end
    end

    config.vm.define :web2 do |web2_config| 
        web2_config.vm.box = "lucid32"
        web2_config.vm.forward_port 80, 8081

        web2_config.vm.provision :puppet do |puppet|
            puppet.manifests_path = "manifests"
            puppet.manifest_file = "myweb.pp"
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

但是,当我跑步时,vagrant up我得到:

尝试引导时,VM无法保持"正在运行"状态.这通常是由于配置错误或主机系统不兼容造成的.请打开VirtualBox GUI并尝试手动引导虚拟机以获取更多信息性错误消息

而且,connection refuse …

configuration networking vagrant

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

如何在Python中从__init__返回一个值?

我有一个__init__功能的类.

如何在创建对象时从此函数返回整数值?

我写了一个程序,__init__命令行解析在哪里,我需要设置一些值.可以在全局变量中设置它并在其他成员函数中使用它吗?如果是这样怎么办?到目前为止,我在课外宣布了一个变量.并设置一个功能不反映在其他功能??

python class init

88
推荐指数
7
解决办法
12万
查看次数

检查目录是否使用bash挂载

我在用

mount -o bind /some/directory/here /foo/bar
Run Code Online (Sandbox Code Playgroud)

我想/foo/bar用bash脚本检查一下,看看它是否已经挂载?如果没有,则调用上面的mount命令,否则执行其他操作.我怎样才能做到这一点?

CentOS是操作系统.

linux bash mount centos

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

如何用CSS将图像放入div中?

我想用CSS中的所有图像(我知道如何将它们作为背景图像放入的唯一方法).

但是这个解决方案的问题是你永远不能让div占用图像的大小.

所以我的问题是:<div><img src="..." /></div>在CSS中使用等效的最佳方法是什么 ?

css image

87
推荐指数
4
解决办法
65万
查看次数

如何在Vim拼写检查中更改突出显示样式?

现在,当我:set spell在我的Vim中进行操作时,我会突出显示拼写错误,就好像它们是选中的文本一样.我想要的是MS-Word,如拼写错误的下划线.我试图查找:help spell但无法找到线索.任何帮助表示赞赏.

vim spell-checking

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

在Vim中编辑Yaml时出现错误的缩进

Vim似乎没有正确地对YAML文件中的破折号进行反应,因此打破了格式.

例如,我有一个块应该是这样的:

  handlers:
        - name: restart exim4
          service: name=exim4 state=restarted
Run Code Online (Sandbox Code Playgroud)

当我完成输入restart exim4并输入service:Vim reindents时,我的最后service一行:

  handlers:
        - name: restart exim4
        service: name=exim4 state=restarted
Run Code Online (Sandbox Code Playgroud)

很明显,Vim尝试按排列句子,但这不是YAML所需要的.我想创建一个包含两个值的数组.

如何解决?

vim yaml

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