问题列表 - 第21125页

如何有效地重用HttpClient连接?

我非常频繁地(> = 1 /秒)对API端点进行HTTP POST,我想确保我有效地进行.我的目标是尽快成功或失败,特别是因为我有单独的代码来重试失败的POST.有一个很好的HttpClient性能提示页面,但我不确定是否详尽地实现它们都会带来真正的好处.这是我现在的代码:

public class Poster {
  private String url;
  // re-use our request
  private HttpClient client;
  // re-use our method
  private PostMethod method;

  public Poster(String url) {
    this.url = url;

    // Set up the request for reuse.
    HttpClientParams clientParams = new HttpClientParams();
    clientParams.setSoTimeout(1000);  // 1 second timeout.
    this.client = new HttpClient(clientParams);
    // don't check for stale connections, since we want to be as fast as possible?
    // this.client.getParams().setParameter("http.connection.stalecheck", false);

    this.method = new PostMethod(this.url);
    // custom …
Run Code Online (Sandbox Code Playgroud)

java http persistent-connection apache-commons-httpclient

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

需要做与NSSelectorFromString()相反的事情

在Cocoa中,您可以编写@selector(mySelectorNameWithObject:)以获取已编译的SEL,或者在运行时,NSSelectorFromString(@"mySelectorNameWithObject:")返回SEL.根据Apple文档:

使选择器方法名称与普通字符串不同的唯一因素是编译器确保选择器是唯一的.

但我似乎无法使用SEL对象作为字符串而不会崩溃.有没有办法取一个SEL并找回一个NSString物体?基本上我正在寻找完全相反的NSSelectorFromString().

提前致谢.

iphone macos cocoa objective-c selector

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

Python等价 PHP的foreach []?

我从数据库中获取行并希望填充多维字典.

php版本大致如下:

foreach($query as $rows):
    $values[$rows->id][] = $rows->name;
endforeach;

return $values;
Run Code Online (Sandbox Code Playgroud)

我似乎无法找出以下问题:

  • 什么是使用自动编号将字符串添加到字典的python方法,例如$ values []

  • 如何使用变量填充Python字典; 例如,使用values [id] = name,不会添加键,而是覆盖现有键.

我完全不知道如何实现这一点,因为我是一个Python初学者(实际上是编程).

python dictionary key

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

数学解析的基于堆栈的表达式评估的效率

出于学术目的,我必须编写一个绘制用户输入表达式的应用程序,如:f(x)= 1 - exp(3 ^(5*ln(cosx))+ x)

我选择编写解析器的方法是使用Shunting-Yard算法转换RPN中的表达式,将原始函数如"cos"视为一元运算符.这意味着上面写的函数将被转换为一系列令牌,如:

1, x, cos, ln, 5, *,3, ^, exp, -
Run Code Online (Sandbox Code Playgroud)

问题是绘制我必须要评估它的函数很多次,因此对每个输入值应用堆栈评估算法将是非常低效的.我怎么解决这个问题?我是否必须忘记RPN的想法?

math performance parsing rpn shunting-yard

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

F#如何百分比排名一双双打?

我试图在F#中使用数字数组,并对所有元素进行排名,以便联系获得相同的排名.基本上我试图在C#中复制我下面的算法,但只是为了一个双打数组.救命?

rankMatchNum = 0; rankMatchSum = 0; previousScore = -999999999;

        for (int i = 0; i < factorStocks.Count; i++)
        {
            //The 1st time through it won't ever match the previous score...
            if (factorStocks[i].factors[factorName + "_R"] == previousScore)
            {
                rankMatchNum = rankMatchNum + 1;     //The count of matching ranks
                rankMatchSum = rankMatchSum + i + 1; //The rank itself...
                for (int j = 0; j <= rankMatchNum; j++)
                {
                    factorStocks[i - j].factors[factorName + "_WR"] = rankMatchSum / (rankMatchNum + 1);
                } …
Run Code Online (Sandbox Code Playgroud)

f#

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

如何开始使用Emacs + fcsh + Flex3?

我有一些合理的emacs-fu,我知道如何使用Flash Builder IDE在Flex/Actionscript中工作,但我想转而使用Emacs来完成我的大部分编码而不是flash构建器.但这会带来一些问题,即我不确定如何从fcsh-mode命令行编译我的flex项目.

这是我的设置大纲:

  • 我的项目通常依赖于编译的第三方.swc文件的组合.
  • 我使用一些内部库作为FB中的Actionscript库项目.
  • 我偶尔会重新编​​译依赖项,但我很可能会在FB中继续这么做,这是必要的.
  • 每个Flex应用程序项目都包含MXML和ActionScript源的混合.

我从来没有以这种方式使用过命令行编译器,所以我对如何启动感到有些困惑.我一直在阅读compile 1人们在网上谈论fcsh的时候,但这只是让我fcsh: Target 1 not found意味着我必须预先运行'正确'的编译.但是,没有一个网站会涉及到什么是神秘的咒语.

因此,这里的基本问题是:从打开动作脚本或MXML文件到成功编译文件开始,最小的完整步骤是什么?

apache-flex emacs actionscript-3 fcsh

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

核心数据的独特属性

是否可以使Core Data属性唯一,即没有两个MyEntity对象可以具有相同的myAttribute?

我知道如何以编程方式强制执行此操作,但我希望有一种方法可以使用xcode中的图形数据模型编辑器来实现.

我正在使用iPhone 3.1.2 SDK.

iphone xcode cocoa-touch objective-c

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

多个数据库和事务

如果我使用两个数据库,我必须开始交易?这是正确的,还是这段代码错了?如果我在第二个查询中出错,那么调用rollback(),但遗憾的是不会回滚第一个查询...

 $conn_site=mysql_connect("localhost", "us", "ps");
 mysql_select_db("site",$conn_site); 
 $conn_forum=mysql_connect("localhost", "us", "ps");
 mysql_select_db("forum",$conn_forum); 

     function begin() {

         @mysql_query("BEGIN",$conn_site);
         @mysql_query("BEGIN",$conn_forum);
     }
    function commit_reg() {
        @mysql_query("COMMIT",$conn_site);
        @mysql_query("COMMIT",$conn_forum);
    }
    function rollback(){
        @mysql_query("ROLLBACK",$conn_site);
        @mysql_query("ROLLBACK",$conn_forum);
    }
   begin();
    mysql_query("insert into users (....) or rollback();
       mysql_query("insert into forumusers (....) or rollback();
    commit();
Run Code Online (Sandbox Code Playgroud)

mysql transactions

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

Backspace不会删除Firefox中可信任DIV的内部html标记

我创建了一个属性为contenteditable = true的DIV,并且附加了像"span"和"a"这样的属性,其属性为contenteditable = false.想要测试是否用一个退格键删除整个节点,令我惊讶的是Firefox无法删除这些元素.此外,除了Firefox之外,所有主流桌面浏览器都能正常运行.有关此问题的任何线索或可能的解决方法是什么?

这里找到bugzilla的确切问题.

javascript javascript-events contenteditable backspace

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

寻找一个库来处理Java中的CDA(AKA HL7v3,AKA CCD)消息

我正在处理Java应用程序的CDA消息。CDA是另一个用于发送医疗信息的XML标准,它与CCD和HL7v3密切相关。

我已经查看了以下库,发现它们缺乏,很有前途但又缺乏。

  • JAXB-向其提供CDA XSD,并使其生成类。它可以工作,但是除了提供访问XML的Java层之外,它所提供的功能并没有太多
  • Regenstreif的HL7 JavaSIG-很有前途,但是该项目的一半似乎被隐藏在“妨碍”标签下,几乎没有有关如何通过适当渠道获得访问或获取数据的信息。
  • MDHT-早期版本,与Eclipse中的建模工具紧密绑定。似乎可以使用,但是学习曲线非常陡峭。

我确实可以访问HL7.org上的资源。

有其他图书馆可以参考的想法吗?请教社区访问专家?

java parsing hl7 cda ccd

5
推荐指数
0
解决办法
6179
查看次数