小编Con*_*CPP的帖子

python/dpkt:找出数据包是tcp数据包还是udp数据包,

我有一个python脚本使用dpkt捕获以太网上的数据包,但我如何区分哪些数据包是tcp和哪些数据包是udp.

最终,我希望在该时间间隔内建立每个tcp连接的数据包列表.

我的代码是:

import dpkt
import pcapy
cap=pcap.open_live('eth0',100000,1,0)
(header,payload)=cap.next()
while header:
    eth=dpkt.ethernet.Ethernet(str(payload))
    ip=eth.data
    tcp=ip.data 
    # i need to know whether it is a tcp or  a udp packet here!!!
    (header,payload)=cap.next()
Run Code Online (Sandbox Code Playgroud)

python network-programming packet-capture pcap libpcap

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

libclang:error:clang -c/Index.h:没有这样的文件或目录

我试图使用clang来解析c ++代码,但我无法编译我的源代码,因为我无法找到libclang标头.

我正在运行ubuntu 10.04并已从存储库成功安装了clang和llvm.

请告诉我在哪里可以找到要包含的文件.

我想尝试运行的例子是:

    #include<clang-c/Index.h>

    int main(int argc, char *argv[]) {
    CXIndex Index = clang_createIndex(0, 0);
    CXTranslationUnit TU = clang_parseTranslationUnit(Index, 0,argv, argc, 0, 0, CXTranslationUnit_None);
    for (unsigned I = 0, N = clang_getNumDiagnostics(TU); I != N; ++I) {
    CXDiagnostic Diag = clang_getDiagnostic(TU, I);
    CXString String = clang_formatDiagnostic(Diag,
    clang_defaultDiagnosticDisplayOptions());
    fprintf(stderr, "%s\n", clang_getCString(String));
    clang_disposeString(String);
    }
    clang_disposeTranslationUnit(TU);
    clang_disposeIndex(Index);
    return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c llvm-clang

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

svn:如何将大型提交拆分成几个小提交?

我为项目创建了一个新的存储库,并为它添加了一些现有的代码库(llvm).这个代码库大约有18,000个文件,这使我的初始提交需要很多时间.(阅读5小时)

有没有办法将这个巨大的提交分成几个较小的提交?这样它可以更快地完成?

svn subversive commit

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

如何使用python脚本下载youtube视频

我需要使用python脚本从youtube下载视频.但是,我无法从youtube页面获取视频的网址.

例如,给定网址:http://www.youtube.com/watch?v = 5qcmCUsw4EQ&feature = g-all-u&context = G2633db8FAAAAAAAAAAAA

  1. 我需要以flv或任何其他格式下载视频.此外,我需要能够下载多个质量.
  2. 我尝试过像youtube-dl和quvi这样的几个脚本,但是它们都会出错并且不起作用.请帮忙.我们将不胜感激.

python youtube video

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