问题列表 - 第27799页

Python中的Web钩子:任何特定的库?

我想在python中实现web钩子.在服务器端和客户端都有.是否有用于实现Web挂钩的特定库?还是django或twisted python处理这个?

python webhooks

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

Qt跨线程调用

我有一个Qt/C++应用程序,具有通常的GUI线程和网络线程.网络线程正在使用外部库,它有自己的基于select()的事件循环...所以网络线程没有使用Qt的事件系统.

此时,网络线程只在发生各种事件时发出()s信号,例如连接成功.我认为这样可行,因为信号/插槽机制正确地为GUI线程发布信号.

现在,我需要网络线程能够调用GUI线程来提问.例如,网络线程可能要求GUI线程请求建立对话框以请求密码.

有谁知道这样做的合适机制?

我目前最好的想法是让网络线程在发出一个对象后使用QWaitCondition等待emit passwordRequestedEvent(passwordRequest);.(.passwordRequest对象将具有特定QWaitCondition的句柄,因此可以在做出决定时发出信号.

这种事情是否明智?或者还有其他选择吗?

c++ qt multithreading

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

如何使用CoreGraphics填充带有alpha颜色的矩形?

在我的drawRect方法中,我正在绘制一个PNG图像.最重要的是,我想绘制一个20%alpha颜色的矩形,如下所示:

[[UIColor colorWithWhite:0.0 alpha:0.2] set];
UIRectFill(rect);
Run Code Online (Sandbox Code Playgroud)

问题是,alpha属性似乎被忽略了.根本不应用alpha,只绘制一个黑色矩形.我怎样才能解决这个问题?提前致谢!

iphone core-graphics objective-c drawrect

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

有效地将字符串(或元组)转换为ctypes数组

我有一些代码,它采用PIL图像并将其转换为ctypes数组以传递给C函数:

w_px, h_px = img.size
pixels = struct.unpack('%dI'%(w_px*h_px), img.convert('RGBA').tostring())
pixels_array = (ctypes.c_int * len(pixels))(*pixels)
Run Code Online (Sandbox Code Playgroud)

但是我正在处理大图像,并且将许多项目解压缩到函数参数中似乎显然很慢.为了获得合理的加速,我能做的最简单的事情是什么?

我只是转换为元组作为中间步骤,所以如果没有必要,那就更好了.

python ctypes python-imaging-library

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

使用Zend_Db和多个表

我有一个规范化的数据库,用于存储互联网上文​​件的位置.文件可能有多个位置分布在不同的站点上.我将URL存储在两个部分(Site.UrlStart,FileLocation.UrlEnd).UrlEnd是该文件的唯一部分(对于该站点).

简化的Db结构:

http://img231.imageshack.us/img231/9134/dblayout.jpg

我使用Zend_Db作为我的ORM(如果是这样),使用继承自Zend_Db_Table_Abstract的表的类.

问题是检索位置数据(例如url)需要使用多个表,并且据我所知,我要么必须使用两个表类(从而暴露我的表结构),要么散布sql遍布我的应用,这两者都不具吸引力.

我能看到的唯一解决方案是创建一个像Zend_Db_Table_Abstract(也许从它继承?)的façade,并隐藏数据实际上在两个表上的事实.

我的问题如下:

  • 我是否正在朝着正确的方向创建一个外墙课程(还有其他选择)吗?
  • 外观类应该继承Zend_Db_Table_Abstract吗?

php oop zend-framework zend-db

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

C#:具有两个构造函数的对象:如何限制哪些属性设置在一起?

假设您有一个Price对象接受(int数量,小数价格)或包含"4/$ 3.99"的字符串.有没有办法限制哪些属性可以设置在一起?请在下面的逻辑中随意纠正我.

测试:A和B彼此相等,但不允许使用C示例.因此,问题如何强制所有三个参数都不会像在C示例中那样被调用?

AdPrice A = new AdPrice { priceText = "4/$3.99"};                        // Valid
AdPrice B = new AdPrice { qty = 4, price = 3.99m};                       // Valid
AdPrice C = new AdPrice { qty = 4, priceText = "2/$1.99", price = 3.99m};// Not
Run Code Online (Sandbox Code Playgroud)

班级:

public class AdPrice {
    private int _qty;
    private decimal _price;
    private string _priceText;
Run Code Online (Sandbox Code Playgroud)

构造函数:

    public AdPrice () : this( qty: 0, price: 0.0m) {} // Default Constructor
    public AdPrice (int qty = 0, decimal …
Run Code Online (Sandbox Code Playgroud)

c# object-initializers c#-4.0

4
推荐指数
3
解决办法
438
查看次数

asp.net mvc压缩流并删除空格

所以我通过动作过滤器压缩输出流:

var response = filterContext.HttpContext.Response;
response.Filter = new DeflateStream(response.Filter), CompressionMode.Compress);
Run Code Online (Sandbox Code Playgroud)

哪个效果很好.现在,我还想删除多余的空白.我找到了Mads Kristensen的http模块http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx.

public class WhitespaceFilter : Stream {

    // using Mads Kristensen httpModule
    // http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx

    private Stream os;
    private static Regex reg = new Regex(@"^\s+", RegexOptions.Multiline | RegexOptions.Compiled); 

    public WhitespaceFilter(Stream os) {
        this.os = os;
    }

    //methods that need to be overridden from stream
    public override bool CanRead {
        get { return true; }
    }

    public override bool CanSeek {
        get { return true; }
    }

    public override …
Run Code Online (Sandbox Code Playgroud)

compression asp.net-mvc httpcontext

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

BeautifulSoup:获取特定表的内容

我的当地机场不光彩地阻止没有IE的用户,看起来很糟糕.我想编写一个Python脚本,每隔几分钟就可以获取Arrival和Departures页面的内容,并以更易读的方式显示它们.

我选择的工具是机械化欺骗网站以相信我使用IE,而BeautifulSoup用于解析页面以获取航班数据表.

老实说,我迷失在BeautifulSoup文档中,无法理解如何从整个文档中获取表(我知道他的标题),以及如何从该表中获取行列表.

有任何想法吗?

python beautifulsoup tabular web-scraping

18
推荐指数
3
解决办法
5万
查看次数

Bash脚本知道命令的结果

我正在编写一个bash脚本来运行我正在编写的工具的集成测试.

基本上我使用一组输入运行应用程序,并使用diff命令行工具将结果与期望值进行比较.

它有效,但我想通过了解diff命令的结果来增强它,并根据diff的结果打印"SUCCESS"或"FAIL".

我该怎么做?

bash diff integration-testing

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

阿克曼功能

我正在编写一个计算Ackermann函数的递归程序.

这是代码:

public class Ackermann{

    public static long ackermann( long m,long n) {
        return
            (m==0)? n+1:
            (m>0 && n==0)? ackermann(m-1,1):
            (m>0 && n>0)? ackermann(m-1, ackermann(m,n-1));
    }


    public static void main(String[]args) {
        long m=4;
        long n=2;
        System.out.println(ackermann(m,n));
    }
}
Run Code Online (Sandbox Code Playgroud)

但它告诉我错误:

Ackermann.java:7: : expected
   (m>0 && n>0)? ackermann(m-1, ackermann(m,n-1));
                                                 ^
Ackermann.java:7: ';' expected
   (m>0 && n>0)? ackermann(m-1, ackermann(m,n-1));
                                                  ^
Ackermann.java:18: illegal start of expression
public static void main(String[]args){
^
Ackermann.java:18: ';' expected
public static void main(String[]args){
      ^
Ackermann.java:18: illegal start …
Run Code Online (Sandbox Code Playgroud)

java

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