小编Gio*_*ldi的帖子

如何使用tcpdump过滤MAC地址?

我在DD-WRT路由器上运行tcpdump,以便从手机中捕获上行链路数据.我想只听一些mac地址.为此,我尝试使用类似于Wireshark的语法运行命令:

tcpdump -i prism0 ether src[0:3] 5c:95:ae -s0 -w | nc 192.168.1.147 31337

这样我就可以收听所有具有初始mac地址的设备5c:95:ae.

问题是语法错误,我想知道是否有人知道正确的语法来获得我想要的东西.

ethernet packet-capture tcpdump pcap wireshark

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

如何告诉RStudio使用Anaconda的R版本

我在我的mac os x yosemite上安装了anaconda和conda软件包R. 当我输入

which R
Run Code Online (Sandbox Code Playgroud)

在我的终端,我得到以下输出

/Users/giovannisoldi/anaconda/bin/R
Run Code Online (Sandbox Code Playgroud)

所以它实际上链接到正确的版本.但是,当我打开RStudio时,我可以看到旧版本的R位于

/Library/Frameworks/R.framework/Versions/2.15/
Run Code Online (Sandbox Code Playgroud)

仍然使用.我尝试使用以下命令链接到Anaconda中当前版本的R:

ln -sfhv /Users/giovannisoldi/anaconda/bin/ /Library/Frameworks/R.framework/Versions/Current
Run Code Online (Sandbox Code Playgroud)

然而,通过这样做,RStudio抱怨它无法定位R.

有没有办法解决这个问题?

macos r rstudio

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

查找给定元组列表的时间间隔

我有以下Python元组列表:

a  = [(1,2,'MARCO'),(3,4,'MARCO'),(5,6,'MARCO'),(7,8,'MARCO'),(9,11,'CARLO'),(12,13,'CARLO'),(14,15,'CARLO'),(16,17,'MARCO'),(18,19,'MARCO'),(20,21,'MARCO'),(22,23,'MARCO')]
Run Code Online (Sandbox Code Playgroud)

在每个元组中,第一个元素是开始时间,第二个元素是结束时间,第三个元素是该段中的活动者.使用相同的扬声器对连续间隔进行分组并具有总初始时间和总最终时间的有效方法是什么?

更具体地说,我想要获得的输出类似于以下内容:

b = [(1,8,'MARCO'),(9,15,'CARLO'),(16,23,'MARCO')]
Run Code Online (Sandbox Code Playgroud)

python tuples list

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

如何在Python中的模块之间共享变量

我最近开始使用Python而不是Matlab,我有一个问题,答案可能是显而易见的,但我还不知道.

我在python中有以下模块名为shared_variables.py:

global a 
global b 

a = 2 
b = 3 
c = a
d = b
Run Code Online (Sandbox Code Playgroud)

在我的main.py脚本中,我做了以下事情:

import shared_variables

for i in range(1,4):
     shared_variables.a += 1
     shared_variables.b += 1
     print 'a= ',shared_variables.a
     print 'b= ',shared_variables.b
     print 'c= ',shared_variables.c
     print 'd= ',shared_variables.d
Run Code Online (Sandbox Code Playgroud)

输出如下:

 a=  3
 b=  4
 c=  2
 d=  3
 a=  4
 b=  5
 c=  2
 d=  3
 a=  5
 b=  6
 c=  2
 d=  3
Run Code Online (Sandbox Code Playgroud)

基本上c和d值不会在每次迭代时更新.我怎么解决这个问题?我问这个问题是因为我写了一个更长的程序,我需要在每个不同的迭代中需要更新的不同模块之间共享公共值.

python python-2.7 python-3.x

0
推荐指数
1
解决办法
109
查看次数