小编Mar*_*lla的帖子

如何识别在Linux主机上运行的Virtualbox中的USB设备?

我尝试使用USB设备但没有成功.它似乎没有被Virtualbox本身检测到,因为如果我从Virtualbox家中选择来宾(我使用的是Windows XP 3来宾),请选择设置 - > USB - >从设备添加过滤器,不列出任何设备,甚至如果我的Lubuntu 13.10连接并识别USB笔.如果我运行访客,如果我连接设备没有任何反应,如上所述,在设备 - > USB设备中没有检测到USB设备

我安装了Extensions包和Guest添加,因此它应该可以工作.请帮忙!我正在使用Virtualbox 4.2.16.

usb virtualbox virtual-machine

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

什么对SCHEMA的使用确实如此?

我正在尝试第一次创建一个Postgres数据库,所以这可能是一个愚蠢的问题.我为必须从我的php脚本访问数据库的db角色分配了基本的只读权限,我有一个好奇心:如果我执行

GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role;
Run Code Online (Sandbox Code Playgroud)

是否还需要执行

GRANT USAGE ON SCHEMA schema TO role;
Run Code Online (Sandbox Code Playgroud)

来自文档:

用法:对于模式,允许访问指定模式中包含的对象(假设还满足对象自己的权限要求).从本质上讲,这允许被授权者在模式中"查找"对象.

我认为如果我可以选择或操作模式中包含的任何数据,我可以访问模式本身的任何对象.我错了吗?如果没有,GRANT USAGE ON SCHEMA用于什么?文档的含义与"假设对象的特权要求也得到满足"完全相同"?

database postgresql schema grant database-permissions

98
推荐指数
3
解决办法
10万
查看次数

计算2D矢量的叉积

来自维基百科:

交叉乘积是对三维欧几里德空间中的两个向量的二元运算,其导致另一个向量垂直于包含两个输入向量的平面.

鉴于定义仅定义在三个(或七个,一个和零)维度中,如何计算两个二维向量的叉积?

我见过两个实现.一个返回一个新的向量(但只接受一个向量),另一个返回一个标量(但是是两个向量之间的计算).

实现1(返回标量):

float CrossProduct(const Vector2D & v1, const Vector2D & v2) const
{
    return (v1.X*v2.Y) - (v1.Y*v2.X);
}
Run Code Online (Sandbox Code Playgroud)

实现2(返回向量):

Vector2D CrossProduct(const Vector2D & v) const
{
    return Vector2D(v.Y, -v.X);
}
Run Code Online (Sandbox Code Playgroud)

为什么不同的实施?我将使用标量实现?我将使用矢量实现?

我问的原因是因为我自己编写了一个Vector2D类,并且不知道使用哪种方法.

language-agnostic math 2d vector

71
推荐指数
5
解决办法
12万
查看次数

#1146 - 表'phpmyadmin.pma_recent'不存在

解决方案伙伴......

仅供参考我使用xampp来使用phpmyadmin.并且在localhost上创建数据库的过程中会发生此错误.下面是phpmyadmin目录下的config.inc文件的代码:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE      AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and …
Run Code Online (Sandbox Code Playgroud)

mysql database phpmyadmin

48
推荐指数
7
解决办法
13万
查看次数

Python 3.4中的"async for"

有一种方法可以async for在Python 3.4代码中转换Python 3.5 语句吗?

PEP 0492async for

async for TARGET in ITER:
    BLOCK
else:
    BLOCK2
Run Code Online (Sandbox Code Playgroud)

相当于

iter = (ITER)
iter = type(iter).__aiter__(iter)
running = True
while running:
    try:
        TARGET = await type(iter).__anext__(iter)
    except StopAsyncIteration:
        running = False
    else:
        BLOCK
else:
    BLOCK2
Run Code Online (Sandbox Code Playgroud)

__aiter__在Python 3.4中不存在

python asynchronous async-await python-3.4 python-3.5

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

无法为gdb启用py-bt

我已经在CentOS 6.5机器上下载并编译了Python 3.5.它没有问题.问题是我必须用来gdb调试在我的python程序执行期间涉及cpu过度使用的细微错误.

从关于gdb扩展的官方Python文档中,他们说唯一要做的就是添加

add-auto-load-safe-path /path/to/dir/with/python-gdb.py

~/.gdbinit.我测试了它

gdb --args /path/to/python3.5/binary
(gdb) py-bt
Run Code Online (Sandbox Code Playgroud)

但我明白了

Undefined command: "py-bt"
Run Code Online (Sandbox Code Playgroud)

gdb 是版本7.2并启用了python支持.

python gdb

13
推荐指数
3
解决办法
8536
查看次数

我们可以使用java.util.function获得方法名称吗?

我试着做:

public class HelloWorld {
     public static void main(String... args){
        final String string = "a";
        final Supplier<?> supplier = string::isEmpty;
        System.out.println(supplier);
     }
}
Run Code Online (Sandbox Code Playgroud)

我得到:

HelloWorld$$Lambda$1/471910020@548c4f57
Run Code Online (Sandbox Code Playgroud)

我想拿线isEmpty。我怎样才能做到这一点?

编辑:我创建的方法的代码是此之一:

public class EnumHelper {
    private final static String values = "values";
    private final static String errorTpl = "Can't find element with value `{0}` for enum {1} using getter {2}()";

    public static <T extends Enum<T>, U> T getFromValue(T enumT, U value, String getter) {
        @SuppressWarnings("unchecked")
        final T[] elements = (T[]) ReflectionHelper.callMethod(enumT, values); …
Run Code Online (Sandbox Code Playgroud)

java methods functional-programming java-8 method-reference

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

为什么 Python 中的子类化会减慢速度?

我是工作在扩展的简单类dict,我意识到键查找和使用pickle非常缓慢。

我认为这是我的班级的问题,所以我做了一些琐碎的基准测试:

(venv) marco@buzz:~/sources/python-frozendict/test$ python --version
Python 3.9.0a0
(venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3
[sudo] password for marco: 
Tune the system configuration to run benchmarks

Actions
=======

CPU Frequency: Minimum frequency of CPU 3 set to the maximum frequency

System state
============

CPU: use 1 logical CPUs: 3
Perf event: Maximum sample rate: 1 per second
ASLR: Full randomization
Linux scheduler: No CPU is isolated
CPU Frequency: 0-3=min=max=2600 MHz
CPU scaling governor …
Run Code Online (Sandbox Code Playgroud)

python performance dictionary subclass python-3.x

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

password_verify如何在不知道盐和成本的情况下验证密码?

新PHP密码API中的函数password_verify()检查密码是否与哈希对应.哈希是由password_hash()生成的,默认情况下使用随机盐和a cost = 10.

我一直认为(虽然我从未研究过它)你必须将盐存储在数据库中,然后当你想验证密码时,使用相同的成本用给定的盐哈希.如何password_verify()在不知道盐和费用的情况下检查密码?

php passwords hash

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

在asyncio.ensure_future中捕获错误

我有这个代码:

try:
    asyncio.ensure_future(data_streamer.sendByLatest())
except ValueError as e:
    logging.debug(repr(e))
Run Code Online (Sandbox Code Playgroud)

data_streamer.sendByLatest()可以提高ValueError,但它没有被抓住.

python exception python-3.x python-asyncio

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