小编Lar*_*rsH的帖子

Eclipse在哪里找到javac来编译项目?

这是我有的:

JAVA_HOME = C:\ Software\Java\jdk1.5.0_12(指向JDK 5.0)

在Eclipse"Installed Runtimes"中我有:jre 1.5.0_12(指向JRE 5.0)jre 1.6.0_3(指向JRE 6.0)(这是默认值)

我的PATH上没有"javac"(即如果我不在JDK/bin中,我无法从命令行运行javac -version).

我的项目设置为使用jre 1.6.0_3,编译器的合规级别设置为6.0.

问题是:Eclipse如何编译我的项目?在哪里找到6.0的编译器?此外,有没有办法准确地告诉Eclipse使用哪个编译器(即javac的路径)?

PS OS XP SP2如果它是相关的PPS我没有在eclipse.ini中设置任何-vm.在eclipse中,我看到eclipse.vm = C:\ Program Files\Java\jre6\bin\client\jvm.dll,它仍然是一个JRE.

java eclipse

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

如何获得设备上安装的DRM插件(代理)列表?

android DRM软件包文档说"DRM API的常见用途包括......确定在设备上安装了哪些DRM插件(代理)".

我可以在DRM包中找到的唯一方法是DrmManagerClient.getAvailableDrmEngines().此方法确实有效,因为它返回一个包含DRM代理名称的字符串数组.这是关于确定安装哪些插件的上述陈述是指的是什么?

但是,该列表(至少在某些情况下)android.Media包中的新方法MediaDrm.isCryptoSchemeSupported()的结果完全相矛盾.

例子:

运行Android 7的HTC Desire 550:

  • getAvailableDrmEngines():
    • Playready DRM插件
    • DriveActivator插件
    • MirrorLink插件
    • OMA HTC
  • isCryptoSchemeSupported():
    • 常见的PSSH/CENC
    • Widevine的

运行Android 5.1.1的三星SM-G870A:

  • getAvailableDrmEngines():
    • Widevine DRM插件
    • OMA V1前进锁定
    • (空白插件名称)
    • Playready插件
    • TZ Playready插件
  • isCryptoSchemeSupported():
    • 常见的PSSH/CENC
    • Widevine的

一位开发人员在Google Play商店中拥有一个非常受欢迎的DRM相关工具,他告诉我他会认为这种DrmManagerClient方法已经过时/不常用了.

在这种情况下,MediaDrm.isCryptoSchemeSupported()在可能的情况下使用它是有意义的,即API级别18或更高级别.但是MediaDrm没有提供获得支持的加密方案/代理/插件列表的方法; 你只需要尝试你感兴趣的那些.你可以尝试将DASHIF列表中已知的加密方案UUID 放入你的代码中,并尝试所有这些.但这份名单可能会在过去几年中发生变化.

这让我们回到原来的问题:

如何获得设备上安装的(准确)DRM插件列表?

为澄清主要问题,相关问题在于提出这个问题:

  • 文档中有关此内容原始声明是DrmManagerClient.getAvailableDrmEngines()其他内容吗?
  • 如果它指的是DrmManagerClient.getAvailableDrmEngines(),但后者在较新的设备上给出错误的结果,为什么它不被弃用?它是制造商实施Android的一个普遍存在的错误吗?
    • 或者是否有可能通过"支持的加密方案",它们确实意味着与已安装的DRM引擎/代理不同(并且独立于)?当然,DRM插件和加密方案的概念在技术上是截然不同的,但答案似乎涵盖了相同的领域.(MediaDrm文档建议"DRM方案"和"加密方案"可以互换使用:"它通常从内容中的元数据访问DRM方案标识 UUID,并使用此UUID构建MediaDrm的实例能够支持内容所需的DRM方案的对象.加密方案 …

android drm

14
推荐指数
0
解决办法
626
查看次数

如何从OpenCV 2中获取图像的通道数?

答案我可以确定cv :: Mat Opencv中的通道数为OpenCV 1回答这个问题:你使用Mat.channels()图像的方法.

但是在cv2(我使用2.4.6)中,我所拥有的图像数据结构没有channels()方法.我正在使用Python 2.7.

代码段:

cam = cv2.VideoCapture(source)
ret, img = cam.read()
# Here's where I would like to find the number of channels in img.
Run Code Online (Sandbox Code Playgroud)

互动尝试:

>>> img.channels()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'channels'
>>> type(img)
<type 'numpy.ndarray'>
>>> img.dtype
dtype('uint8')
>>> dir(img)
['T',
 '__abs__',
 '__add__',
...
 'transpose',
 'var',
 'view']
# Nothing obvious that would expose the …
Run Code Online (Sandbox Code Playgroud)

python opencv image channels

12
推荐指数
2
解决办法
3万
查看次数

如何在Haskell Control.Parallel.Strategies中制定策略?

更新:我刚刚找到了这个文档页面.希望从我一直使用的文档中找到它的链接,这似乎是最终的API文档.但也许这是一个新的未发布的作品.

更新2:本文档让我更好地了解了如何使用Control.Parallel.Strategies模块.但是我还没有完全解决问题......看到问题的结尾.

我一直在尝试在Haskell中使用parListChunk或其他一些并行控制功能.但我无法弄清楚如何使用它们.警告:我是Haskell noob.大约20年前,我学习了一些关于函数式编程的东西(!).

这是我的非并行功能:

possibKs n r = [ (k, (hanoiRCountK n k r)) | k <- [1 .. n-1] ]
Run Code Online (Sandbox Code Playgroud)

我希望将它并行化,就像这种天真的尝试:

possibKs n r 
    | n < parCutoff  = results
    | otherwise      = parListChunk parChunkSize results
    where results = [ (k, (hanoiRCountK n k r)) | k <- [1 .. n-1] ]
Run Code Online (Sandbox Code Playgroud)

但是这个结构不适合parListChunk.文档说:

parListChunk :: Int -> Strategy a -> Strategy [a]
Run Code Online (Sandbox Code Playgroud)

parListChunk顺序地将策略应用于列表的块(子序列).有用增加粒度

好,这就是我想要的.但是怎么用呢?我还没有找到任何这方面的例子.如果我理解类型声明,parListChunk是一个带a Int和a 的函数Strategy<a>(借用C++参数化类型表示法来帮助检查我是否真的理解这一点),并返回一个Strategy<[a]> …

parallel-processing haskell

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

带有命名空间的属性的XPath过滤

我需要根据给定命名空间中的属性创建XPath表达式进行过滤.示例XML是:

<feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/'
  xmlns:yt='http://gdata.youtube.com/schemas/2007'> ...
 <entry>
  <media:group>
   <media:thumbnail url='http://i.ytimg.com/1.jpg' yt:name='default'/>
   <media:thumbnail url='http://i.ytimg.com/2.jpg' yt:name='hqdefault'/>
   <media:thumbnail url='http://i.ytimg.com/3.jpg' yt:name='start'/>
   <media:thumbnail url='http://i.ytimg.com/4.jpg' yt:name='middle'/>
  </media:group>
 </entry>
Run Code Online (Sandbox Code Playgroud)

我需要获取节点的url,其属性yt:name设置为'hqdefault'.

我尝试使用XPath表达式

'./media:group/media:thumbnail[@yt:name='hqdefault']/@url'
Run Code Online (Sandbox Code Playgroud)

但似乎用yt:name指定namespaced属性不起作用.我在进行查询时得到一个空的DOMNodeList.

我在php中访问XML,所以我注册了yt命名空间:

registerNamespace( 'yt', 'http://gdata.youtube.com/schemas/2007' );
Run Code Online (Sandbox Code Playgroud)

Thnx提前

php xml xslt xpath

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

如何通过REST查询SQL Server来获取XML

我们一直在使用Web应用程序框架来构建需要能够查询SQL Server数据库并将结果作为XML获取的应用程序.

过去,框架提供了这种能力.但该功能现已弃用.

所以我们在想,框架允许我们通过HTTP轻松查询REST服务,所以为什么不使用SQL Server HTTP端点.但是,我们接着读到了不推荐使用HTTP端点,从SQL Server 2008开始.不是一个可以为将来设计架构的平台.

Azure(以前称为SQL数据服务)将提供类似的服务,但现在只支持TDS协议,而不支持http.因此,在Azure中找不到REST.

建议的替代方法是使用WCF数据服务(以前称为ADO.NET数据服务)开发自定义应用程序.但这意味着需要开发,部署和维护一个完整的附加应用程序,可能是它自己的身份验证设置与SQL Server分开,以及它自己的源代码库...使用我们没有经验的技术,因此有自己的漂亮深度学习曲线.

你能否建议通过REST/HTTP查询SQL Server数据库的任何其他方法,这种方式不被弃用,并且会以XML格式返回结果?

谢谢你的帮助.

xml sql-server rest http

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

XSLT,找出最后一个子节点是否是特定元素

请看以下两个例子:

<foo>some text <bar/> and maybe some more</foo>
Run Code Online (Sandbox Code Playgroud)

<foo>some text <bar/> and a last <bar/></foo>
Run Code Online (Sandbox Code Playgroud)

混合文本节点和bar元素内的foo元素.现在我在foo,并想知道最后一个孩子是否是一个bar.第一个例子应该被证明是假的,因为之后有文本bar,但第二个例子应该是真的.

如何使用XSLT实现这一目标?

xslt xpath

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

检查字符串的格式

可以检查字符串是否适合这种格式的最小C##-#####数量是多少(1个数字,破折号再多5个数字).

在我看来,正则表达式可以做到这一点(再次,我希望我知道正则表达式).

所以,这是一个例子:

public bool VerifyBoxNumber (string boxNumber)
{
   // psudo code
   if (boxNumber.FormatMatch("#-#####")
      return true;
   return false;
}
Run Code Online (Sandbox Code Playgroud)

如果您知道将使上述比较有效的真实代码,请添加答案.

c# string pattern-matching

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

使用Java进行AES加密和解密

这是我正在做的事情,看起来有点笨拙,但任何帮助都对这个问题表示赞赏.我得到了一个BadPaddingException.阅读几乎所有相关主题,但没有找到合适的解决方案.我是加密解密编程的新手,需要在我的一个Java应用程序中实现它.

谢谢..这是代码看起来如何....

public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
    // TODO Auto-generated method stub
            String FileName="encryptedtext.txt";
            String FileName2="decryptedtext.txt";
            String pad="0"; 

            KeyGenerator KeyGen=KeyGenerator.getInstance("AES");
            KeyGen.init(128);

            SecretKey SecKey=KeyGen.generateKey();

            Cipher AesCipher=Cipher.getInstance("AES");
            AesCipher.init(Cipher.ENCRYPT_MODE,SecKey);

            byte[] byteText="My name is yogesh".getBytes();
            byte[] byteCipherText=AesCipher.doFinal(byteText);
            String cipherText = null;

            try {
                FileWriter fw=new FileWriter(FileName);
                BufferedWriter bw=new BufferedWriter(fw);
                bw.write(byteCipherText.toString());
                bw.close();
            }catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            try {
                FileReader fr=new FileReader(FileName);
                BufferedReader br=new BufferedReader(fr);
                cipherText=br.readLine();
                br.close();
            } catch (FileNotFoundException …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography aes

8
推荐指数
2
解决办法
6万
查看次数

为什么WifiP2pService会删除我的Wifi Direct组?

我有一个在2部手机上运行的应用程序,允许用户使用WifiP2p(WiFi Direct)从一个连接到另一个.在大多数手机上,它都有效.两部手机都进入对等体发现,它们互相发现,一个发起连接,另一个接受.但是当我尝试连接到运行Android 4.1.2的Sony LT25i时,配对失败了.

启动连接的代码如下:

WifiP2pConfig wifiP2pConfig = new WifiP2pConfig();
wifiP2pConfig.deviceAddress = device.deviceAddress;

// Try to make a device that supports WifiDirect the group owner,
// so that a legacy device can connect to it as an access point.
wifiP2pConfig.groupOwnerIntent = 10;

// Wifi Protected Setup: Push Button Configuration. The other main option is PIN configuration.
wifiP2pConfig.wps.setup = WpsInfo.PBC;

mWifiP2pManager.connect(mChannel, wifiP2pConfig, new WifiP2pManager.ActionListener() {...
Run Code Online (Sandbox Code Playgroud)

创建意外的组,删除网络

当问题发生时,当启动设备运行上面的代码尝试连接时,索尼在Logcat中显示了这个有趣的消息:

02-02 05:22:55.494 669-781/? E/WifiP2pService: Unexpected group creation,
   remove network: DIRECT-aq-LG Phoenix 2
 isGO: false …
Run Code Online (Sandbox Code Playgroud)

android wifi-direct wifip2p

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