小编dir*_*ion的帖子

将PyQt转换为PIL图像

我在QImage中有一个图像,我想在显示它之前在PIL中处理它.虽然ImageQT类允许我将PIL图像转换为QImage,但似乎没有任何东西可以从QImage转换为PIL图像.

python pyqt python-imaging-library

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

以编程方式在Java中添加受信任的证书

我使用SSL在用Java编写的两个组件之间进行通信.我不能使用CA,所以我必须自我签名.不幸的是,这意味着当我尝试握手时,我得到一个SunCertPathBuilderException.我可以创建我自己的X509TrustManager,它只信任所有东西,但这种方式违背了签署证书的目的.

我想,在第一次建立连接时,提示用户"使用无效证书进行SSL握手.将证书添加到商店?" 或类似的东西,所以他们可以将它添加到他们的证书商店,就像网页浏览器在无效证书的网站上做的那样.我可以在网上找到很多通过命令行向商店添加证书的例子,但我无法弄清楚如何以编程方式进行.有没有办法做到这一点?

java ssl ssl-certificate

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

迭代java DOM中的所有XML节点生成

我想检查XML文档是否在任何地方包含'person'元素.我可以非常简单地检查所有第一代元素:

NodeList nodeList = root.getChildNodes();
for(int i=0; i<nodeList.getLength(); i++){
  Node childNode = nodeList.item(i);
  if (childNode.getNodeName() == "person") {
     //do something with it
  }
}
Run Code Online (Sandbox Code Playgroud)

并且我可以添加更多循环以进入子元素,但我必须知道要放入多少嵌套循环来确定要钻取的文档的距离.我可以嵌套10个循环,最后在给定文档中嵌套12个元素的person元素.我需要能够拉出元素而不管嵌套的深度.

有没有办法从整个文档中收集元素?比如将所有标签的文本值作为数组返回或迭代它?

类似于python的elementtree'findall'方法的东西也许:

for person in tree.findall('//person'):
   personlist.append(person)
Run Code Online (Sandbox Code Playgroud)

java xml dom

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

ASP.NET找不到HttpUtility

当前上下文中不存在名称"HttpUtility".

我有点卡在这里.我using System.Web在我的文件的顶部,没有错误,并System.Web在我的参考文献中列出.我尝试双击引用,UrlEncode在对象浏览器中找到方法,然后将方法拖放到我的代码中,它仍然无法找到HttpUtility.我错过了什么?

这是代码,归结为:

using System.Web
Run Code Online (Sandbox Code Playgroud)
string path = "path/to/file";
path = HttpUtility.UrlEncode(path);
Run Code Online (Sandbox Code Playgroud)

完全合格的HttpUtility也无济于事.它甚至没有显示在自动完成列表中.只显示"AspNetHostingPermission".

c# asp.net urlencode

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

IE7 中的多个选项卡与工具栏的一个实例

我在 C# 中为 Internet Explorer 开发了一个工具栏,用于从外部应用程序发送和接收 URL。它在 IE6 中运行良好,但我想在新版本 (IE7) 中利用标签式浏览,但我在那里遇到了障碍。似乎在 IE7 中,每个选项卡都计为一个单独的实例,因此是我的工具栏的一个单独实例。

对于我的一生,我找不到一种方法让单个实例出现在单个 IE 窗口中的每个选项卡上。我所能做的就是注册为 ROT 的 com 对象,并让每个实例进行通信并镜像所有其他实例,但这似乎不必要地复杂。有没有人找到解决方法?

c# internet-explorer

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

HWND可见吗?

那些愚蠢的用户和他们最小化的窗户.

在C#中,如果我有一个窗口的HWND,有没有办法判断它是否在桌面上可见?

c# windows hwnd

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

不正确的指针计数 onInterceptTouchEvent

我希望我的 ViewPager 仅在使用单指时滑动。所以我扩展了这个类并像这样实现了 onInterceptTouchEvent:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
    if(ev.getPointerCount() > 1)
    {
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

但是无论屏幕上有多少个点,getPointerCount() 总是返回“1”。当我覆盖 onTouchEvent 时,我得到了正确的数字,但是当我这样做时,一个错误通过抛出来阻止寻呼机工作(http://code.google.com/p/android/issues/detail?id=18990)当您将食指从多点触控中抬起时出现应用程序终止异常:java.lang.IllegalArgumentException:pointerIndex out of range

我还能怎么做?

编辑:

指针计数问题仍然存在,但我能够解决在 onTouchEvent 中引发的异常。

当我得到异常时,我正在这样做:

if(ev.getPointerCount() == 1)
{
    return super.onTouchEvent(ev);
}
return false;
Run Code Online (Sandbox Code Playgroud)

问题在于,当您从多点触控中抬起食指时,ViewPager 的 onTouchEvent 最终会处理 ACTION_UP 事件,而不会先处理 ACTION_DOWN。所以我想出了这个修复,它避免了异常,并且当你放下第二根手指时会结束 ViewPager 的移动:

private boolean moving = false;
@Override
public boolean onTouchEvent (MotionEvent ev)
{
    int action = ev.getAction();
    if(action == MotionEvent.ACTION_DOWN)
    {
        moving = true;
    }
    if(ev.getPointerCount() == 1) …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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

配置文件位置的Java最佳实践

在UNIX及其衍生产品中,应用程序配置文件位于/ etc /下,而它们位于Windows和其他系统的其他位置.java背后的哲学是"一次编写,随处运行",理想情况下应用程序不应该关心它的操作系统.但我希望我的应用程序在启动时加载配置文件,我需要提供一个路径.现在,我正在加载关闭操作系统名称的不同文件位置,但这并不像是Java的最佳实践.我如何调和这个?

java unix

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

在Visual Studio C++中使用DLL

我有一个DLL,我一直在使用Visual C#没有问题(只需添加引用和使用命名空间).现在我正在尝试学习C++,我不明白你如何从DLL引用命名空间.我可以右键单击一个项目并选择"引用",然后单击"添加新引用",但这只是为我提供了一个空的"项目"窗口.我错过了什么?

c# c++ dll namespaces visual-studio

4
推荐指数
1
解决办法
3958
查看次数

解析Python中的空选项

我有一个应用程序,允许您将事件数据发送到自定义脚本.您只需布置命令行参数并分配哪些事件数据与哪个参数相关.问题是这里没有真正的灵活性.您将映射的每个选项都将被使用,但并非每个选项都必须包含数据.因此,当应用程序构建要发送到脚本的字符串时,某些参数为空,并且python的OptionParser错误输出"error: - someomegument option需要参数"

因为有超过200个数据点,所以我不能编写单独的脚本来处理可能的参数的每个组合(它需要2 ^ 200个脚本).有没有办法在python的optionparser中处理空参数?

python optparse optionparser

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