小编aar*_*ell的帖子

PhoneGap:检测是否在桌面浏览器上运行

我正在开发一个使用PhoneGap的Web应用程序:针对移动版本构建,并希望为"桌面"和移动版本提供单一代码库.我希望能够检测PhoneGap呼叫是否有效(即,移动设备上的用户是否支持PhoneGap).

我搜索过,无法相信没有简单的方法可以做到这一点.很多人提出了建议;

除非您从应用程序的桌面版本中删除PhoneGap Javascript文件,否则这些都无法正常工作,这会破坏我拥有一个代码库的目标.

到目前为止,我提出的唯一解决方案是浏览器/用户代理嗅探,但至少可以说这并不健全.欢迎任何更好的解决方

编辑:一个稍微好一点的解决方案是尝试在一些小的超时后调用PhoneGap函数 - 如果它不起作用,则假设用户在桌面Web浏览器上.

javascript cordova

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

旋转图像并裁剪出黑色边框

我的应用程序:我正在尝试旋转图像(使用OpenCV和Python)

旋转图像

目前我开发了以下代码,用于旋转输入图像,用黑色边框填充它,给我A.我想要的是B - 旋转图像中最大可能区域裁剪窗口.我称之为轴对齐的边界框.

这与旋转和裁剪基本相同,但是我无法得到关于该问题的答案.此外,该答案显然仅对方形图像有效.我的图像是矩形的.

代码给A:

import cv2
import numpy as np


def getTranslationMatrix2d(dx, dy):
    """
    Returns a numpy affine transformation matrix for a 2D translation of
    (dx, dy)
    """
    return np.matrix([[1, 0, dx], [0, 1, dy], [0, 0, 1]])


def rotateImage(image, angle):
    """
    Rotates the given image about it's centre
    """

    image_size = (image.shape[1], image.shape[0])
    image_center = tuple(np.array(image_size) / 2)

    rot_mat = np.vstack([cv2.getRotationMatrix2D(image_center, angle, 1.0), [0, 0, 1]])
    trans_mat = np.identity(3)

    w2 = image_size[0] * 0.5
    h2 …
Run Code Online (Sandbox Code Playgroud)

python algorithm opencv aabb

55
推荐指数
6
解决办法
3万
查看次数

Maven 3密码加密如何工作?

我正在尝试了解Maven 3的[密码加密功能.我发现这个功能记录不清,令人困惑.例如,该功能的作者功能文档博客文章在几个方面相互矛盾.

这个问题比maven --encrypt-master-password如何工作更广泛,并且不受Maven encrypt-master-password选择密码的良好做法的限制.

具体来说,我试图回答文档未涵盖的以下问题.到目前为止,我已经在斜体字下面提供了我能够收集的信息.

  1. 加密的主密码是否仅通过存在于settings-security.xml只有一个用户可以访问(~/.m2)的文件夹中来提供安全性?如果是这样,为什么还要加密'主密码'(为什么不使用一些随机值)呢?"主密码"不仅仅是加密函数的熵输入吗?将其称为密码令人困惑 - 我希望Maven在解密任何加密的服务器密码之前提示我输入此密码,但事实并非如此.

我的理解是,这只是通过受操作系统保护的文件中存在来提供安全性.我相信Maven允许您加密主密码,这样如果您丢失settings-security.xml文件,您可以重新生成它.它是否正确?

  1. 主密码和服务器密码是否使用相同的加密过程/密码?服务器密码基于主密码,因此算法必须存在一些差异.这个源代码在哪里?

Marcelo Morales关于如何将maven --encrypt-master-password工作链接到GitHub上plexus-cihper项目的回答.目前尚不清楚这只是密码,还是提供密码功能的实际Maven插件.

  1. 我观察到多次加密相同的主密码或服务器密码会产生不同的哈希值.根据Marcelo Morales关于maven --encrypt-master-password如何工作的回答,这是因为在加密之前,'JVM配置特定的(通常是SHA1PRNG)64位随机盐'被添加到密码中.Maven在编译时使用它们来解密存储的密码.这是不是意味着盐必须存放在某个地方?

我不知道.

  1. 我还观察到,如果主密码被重新加密并存储在settings-security.xml文件中,使用一个加密的主密码加密的常规密码仍然可用,即使加密的主密码密文现在不同.谁能解释一下这是如何工作的?

我不知道.在我看来,Maven正在做一些可疑的事情或在某处存储明文.

  1. 我的理解是加密的密码只能与文件中的<server />标签一起使用settings.xml.这是真的?在哪里可以使用定义的服务器settings.xml

我的理解是<server />定义可用于<repositories /><distributionManagement />,但不是<scm />.有人可以验证吗?

  1. 对于这样一个关键特性(构建系统安全性),在我看来存在很多混乱和糟糕的文档.有人能指出Maven 3网站上的文档是如何工作的吗?是否有某个wiki链接允许我尝试改进文档?

我不知道

对不起文字的墙,谢谢你的答案.

security encryption passwords maven

20
推荐指数
2
解决办法
8275
查看次数

具有任意JSON密钥的Jackson ObjectMapper

我在Android项目中使用Jackson 1.9.5来解析JSON文件.

到目前为止,我没有遇到任何问题,可以使用以下代码解析文件:

AssetManager mgr = getAssets();
ObjectMapper mapper = new ObjectMapper();

try {
    InputStream ifp = mgr.open("detail_schema.json");
    schema = mapper.readValue(ifp, DetailSchema.class);
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

DetailSchema类由原始类型和类组合而成.我现在遇到一个问题,我想解析一些JSON,如下所示:

"fields": {
    "Suburb": "Paddington",
    "State": "NSW",
    "Post Code": "2074",
    "Lollipop": "Foo Bar Haz"
}
Run Code Online (Sandbox Code Playgroud)

我不可能事先知道地图键(它们可以是用户定义的).因此,我不确定相关的Java类应该是什么样子.

即,对于这个例子,它可能看起来像:

public class MyClass {

    public String Suburb;
    public String State;
    public String PostCode;
    public String Lollipop;

}
Run Code Online (Sandbox Code Playgroud)

但是对于JSON文件的另一个实例,这可能不正确.理想情况下,我需要一些方法让杰克逊将值映射到类似NameValuePair的东西.我怀疑在这种情况下自动对象映射可能不是一个选项 - 有人可以确认或否认这个吗?

java android json jackson android-assets

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

Android蓝牙劫持可能吗?

阅读http://developer.android.com/guide/topics/wireless/bluetooth.html,

当前的Android蓝牙API需要在建立RFCOMM连接之前配对设备.(当您使用蓝牙API启动加密连接时,将自动执行配对.)

但是,据我所知,蓝牙协议允许在没有配对两个设备的情况下发送.vcf(vCard)文件.这使得Bluejacking可以在索尼爱立信k7**系列,诺基亚63**系列等旧款手机上实现.

为了编写一个Android蓝劫应用程序,我希望能够从Android发送vCard文件,而无需先与设备配对.有谁知道这是否可能?

android vcf-vcard bluetooth

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

Google Apps OpenID网址

问题:

我的组织ExampleFooBar使用Google Apps.在我们的网站上,我想启用OpenID单点登录(如StackOverflow),但只允许@ examplefoobar.com电子邮件地址登录.我应该将哪个OpenID网址用于Google Apps电子邮件地址?

  • 根据drup中包含OpenId的评论,该域名http://www.google.com/profiles/<username>可用于普通的Google帐户,但这对Google Apps帐户无效.

  • 谷歌还提供网址,https://www.google.com/accounts/o8/id但使用该网址将允许任何找到我们网站登录页面的谷歌用户登录,因为登录页面接受任何谷歌帐户名称.

我可以使用哪个Google网址来确保只有@ examplefoobar.com电子邮件地址可以登录?

Google Apps OpenID的Google文档位于http://code.google.com/googleapps/domain/sso/openid_reference_implementation.html,但是非常无益.

openid google-apps google-openid

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

Windows Phone:登录到控制台

免责声明:我对MSFT技术世界很陌生,大约一个月前才启动Windows Phone开发.

我无法弄清楚如何从C#和C++(Direct3D)Windows Phone 8应用程序中将信息记录到Visual Studio输出窗口.这可能吗?

我正在以调试模式构建,目标是Windows Phone 8,在XDE模拟器中运行,我的开发机器是安装了VS2012 Ultimate的Windows 8机箱.我的应用程序运行正常,我的Direct3D场景渲染正常,但我无法记录任何东西!这使得跟踪代码执行变得困难并迫使我使用断点(在许多情况下这可能是过度杀伤).

我一直在寻找各种各样的方法(OutputDebugString就是其中之一).我在MSDN上看不到任何关于此的内容 - 为什么这里没有记录?

c++ logging direct3d windows-phone windows-phone-8

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

Linux内核中unsigned three = 1

请参阅此链接(下面粘贴的相关功能为懒惰).

/*
 * Check that all of the backup GDT blocks are held in the primary GDT block.
 * It is assumed that they are stored in group order.  Returns the number of
 * groups in current filesystem that have BACKUPS, or -ve error code.
 */
static int verify_reserved_gdb(struct super_block *sb,
                   ext4_group_t end,
                   struct buffer_head *primary)
{
    const ext4_fsblk_t blk = primary->b_blocknr;
    unsigned three = 1;
    unsigned five = 5;
    unsigned seven = 7;
    unsigned grp;
    __le32 *p …
Run Code Online (Sandbox Code Playgroud)

linux linux-kernel

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

比较unicode代码刻度标记值

我正在使用Unicode值'✔'在文本区域中显示刻度线.

现在我需要获取文本区域中的值并需要检查符号是否存在?

当我获取文本区域值时,我得到的复选框没有像符号那样的刻度而不是刻度符号.

如何比较这个Unicode值是否存在?

// Not working.
if( document.getElementById('location').value.charAt(0) == '&#10004')
    alert("symbol');
Run Code Online (Sandbox Code Playgroud)

javascript string unicode character-encoding

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

Python:如何在 OpenCV 中删除 mouseCallback

使用 OpenCV 和 Python,有没有办法删除设置的鼠标回调cv2.setMouseCallback(window_name, function_name)?传递None给函数名;

TypeError: on_mouse must be callable

这是OpenCV如何删除 mouseCallback的副本,但适用于 Python,而不是 C++。

谢谢,

python opencv

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