小编dyl*_*an7的帖子

在应用程序中使用多个网络接口

我写了一个应用程序,通过wifi触发Sony qx智能手机可连接相机.但是,我需要通过另一个本地网络实时传输图像.由于wifi卡用于qx连接,我需要能够在usb上使用以太网从手机上传输图像.Http请求将用于触发摄像头并从手机发送图像.

是否可以在具有两个网络接口设置的手机上的一个Android应用程序中指定某些http请求使用一个网络接口而其他人使用另一个网络接口?这是否需要通过路由表来完成,而不是java?

我正在使用的手机是一个有根的nexus 6p.

更新:

目前,我能够使用以太网适配器(Nexus 6P).设备通过以太网连接到本地网络.当Wi-Fi接口关闭时,我可以ping设备通过以太网连接的本地网络上的所有设备.但是,我无法访问该网络上任何设备(我知道它们正在运行)的Web服务器(不使用DNS),即通过浏览器应用程序进行Http.nexus 6p通过Ubiquiti Station通过以太网连接到网络.这似乎是一个路由问题.

我可以在一个应用程序中连接(usb接口)并使用Wi-Fi,这使我相信可以使用以太网和Wi-Fi.

Update2:

经过更多测试后,似乎是权限问题.因为当我ping网络时,设备连接到以太网而没有先su在终端中运行,因此网络不存在.但是,当我运行su然后ping,我可以ping网络.因此,在访问以太网之前,我的应用似乎需要获得超级用户权限.我已经授予它超级用户访问权限,但没有任何改变.我读到su这篇文章中的一篇评论只是简单地运行.这是因为su只会产生一个死亡的root shell.这也解释了为什么我无法通过浏览器应用程序访问此网络上的任何Web服务器.是否有可能在进行HTTP调用时授予我的应用程序访问以太网接口HttpURLConnection,如果有任何意义(运行su不起作用)?似乎肯定有一个解决方案,因为HttpURLConnection可以通过USB网络共享接口(Nexus 6P称它rndis0)进行调用.

更新3:

我在网上找到,我可以让我的应用程序成为一个系统应用程序(认为这可能会授予应用程序eth0访问权限).我只是将我的应用程序移动到/system/app然后重新启动.但是,这似乎不再给予应用程序特权(因此无法解决问题),或者制作应用程序系统还需要其他东西,而不仅仅是复制它/system/app.

更新4:

所以我能够在没有root权限的情况下让每个应用程序都能运行以太网!它似乎只适用于DHCP,并且不喜欢我正在使用的静态连接.它适用于启用Wi-Fi,但是,当启用以太网时,我无法联系Wi-Fi网络上的任何设备.有没有解决的办法?是否与设置两个默认网关有关?

android network-programming

13
推荐指数
1
解决办法
4768
查看次数

如果打开成功,则写入Pythonic方式

如果打开它成功,我正在寻找创建和写入文件的pythonic方法,否则返回错误(例如,权限被拒绝).

我在这里读到什么是条件变量初始化的pythonic方式?.虽然我不确定这种方法是否有效,因为我试图测试它.

os.write(fd,String) if (fd = os.open(str("/var/www/file.js"),os.O_RDWR)) else return HttpResponse("error on write")
Run Code Online (Sandbox Code Playgroud)

它应该是一个单行.

当我这样做时,我得到一个语法错误:

    os.write(fd,String) if (fd = os.open(str("/var/www/file.js"),os.O_RDWR)) else return HttpResponse("error on write")
                               ^
SyntaxError: invalid syntax `
Run Code Online (Sandbox Code Playgroud)

是否有更多正确的pythonic单线或双线可以实现这一目标?

python

9
推荐指数
1
解决办法
8240
查看次数

哈尔训练:错误(-215)_img.row*_img.cols == vecSize in function

我正在努力训练哈尔级联来检测手部.我有一个大小为1000的vec文件.我有40张正面图像和600张负面图像.我试过放下我的正面图像和负面图像.当我运行以下命令时,我收到以下错误:

opencv_traincascade -data classifier -data classifier -vec samples.vec -bg negatives.txt
-numstages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\ -numNeg 600 -w 80
-h 40 -mode ALL -precalcValBufSize 1024\ -precalcIdxBufSize 1024
Run Code Online (Sandbox Code Playgroud)
PARAMETERS:
cascadeDirName: classifier
vecFileName: samples.vec
bgFileName: negatives.txt
numPos: 1000
numNeg: 1000
numStages: 20
precalcValBufSize[Mb] : 256
precalcIdxBufSize[Mb] : 256
stageType: BOOST
featureType: HAAR
sampleWidth: 24
sampleHeight: 24
boostType: GAB
minHitRate: 0.999
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC



===== TRAINING 0-stage =====
<BEGIN
OpenCV Error: Assertion failed …
Run Code Online (Sandbox Code Playgroud)

python opencv haar-classifier

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

堆或堆栈上结构中的静态数组?

假设您有一个静态数组作为 a 的属性 struct

   struct example {

           char array [5];

};

struct example* exp  = (struct example*)malloc(sizeof(struct example));
Run Code Online (Sandbox Code Playgroud)

...初始化等等...

现在结构中的静态数组被认为是在堆上还是堆栈上?此外,在结构中使用指定大小的数组与动态分配的数组相比是否更有效,即分配后将指向动态内存的指针,根据分配时间的属性?最后,如果它在堆栈上,当结构被释放时堆栈是否会消除变量?

c struct dynamic-arrays

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