这是我有的:
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.
android DRM软件包的文档说"DRM API的常见用途包括......确定在设备上安装了哪些DRM插件(代理)".
我可以在DRM包中找到的唯一方法是DrmManagerClient.getAvailableDrmEngines().此方法确实有效,因为它返回一个包含DRM代理名称的字符串数组.这是关于确定安装哪些插件的上述陈述是指的是什么?
但是,该列表(至少在某些情况下)与android.Media包中的新方法MediaDrm.isCryptoSchemeSupported()的结果完全相矛盾.
例子:
getAvailableDrmEngines():
isCryptoSchemeSupported():
getAvailableDrmEngines():
isCryptoSchemeSupported():
一位开发人员在Google Play商店中拥有一个非常受欢迎的DRM相关工具,他告诉我他会认为这种DrmManagerClient方法已经过时/不常用了.
在这种情况下,MediaDrm.isCryptoSchemeSupported()在可能的情况下使用它是有意义的,即API级别18或更高级别.但是MediaDrm没有提供获得支持的加密方案/代理/插件列表的方法; 你只需要尝试你感兴趣的那些.你可以尝试将DASHIF列表中已知的加密方案UUID 放入你的代码中,并尝试所有这些.但这份名单可能会在过去几年中发生变化.
这让我们回到原来的问题:
如何获得设备上安装的(准确)DRM插件列表?
为澄清主要问题,相关问题在于提出这个问题:
DrmManagerClient.getAvailableDrmEngines()其他内容吗?DrmManagerClient.getAvailableDrmEngines(),但后者在较新的设备上给出错误的结果,为什么它不被弃用?它是制造商实施Android的一个普遍存在的错误吗?
答案我可以确定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) 更新:我刚刚找到了这个文档页面.希望从我一直使用的文档中找到它的链接,这似乎是最终的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]> …
我需要根据给定命名空间中的属性创建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提前
我们一直在使用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格式返回结果?
谢谢你的帮助.
请看以下两个例子:
<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实现这一目标?
可以检查字符串是否适合这种格式的最小C##-#####数量是多少(1个数字,破折号再多5个数字).
在我看来,正则表达式可以做到这一点(再次,我希望我知道正则表达式).
所以,这是一个例子:
public bool VerifyBoxNumber (string boxNumber)
{
// psudo code
if (boxNumber.FormatMatch("#-#####")
return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
如果您知道将使上述比较有效的真实代码,请添加答案.
这是我正在做的事情,看起来有点笨拙,但任何帮助都对这个问题表示赞赏.我得到了一个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) 我有一个在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)