问题列表 - 第42920页

使用HttpRequest.execute()的异常:无效使用SingleClientConnManager:仍然分配了连接

我正在使用google-api-client-java 1.2.1-alpha来执行POST请求,并在执行()HttpRequest时获得以下stacktrace.

它在我捕获并忽略从先前的POST到同一URL的403错误后立即发生,并重新使用传输进行后续请求.(它在一个循环中插入多个条目到同一个ATOM提要).

在403之后,我应该做些什么来"清理"?

Exception in thread "main" java.lang.IllegalStateException: Invalid use of SingleClientConnManager: connection still allocated.
Make sure to release the connection before allocating another one.
    at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:199)
    at org.apache.http.impl.conn.SingleClientConnManager$1.getConnection(SingleClientConnManager.java:173)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:390)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
    at com.google.api.client.apache.ApacheHttpRequest.execute(ApacheHttpRequest.java:47)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:207)
    at au.com.machaira.pss.gape.RedirectHandler.execute(RedirectHandler.java:38)
    at au.com.machaira.pss.gape.ss.model.records.TableEntry.executeModification(TableEntry.java:81)
Run Code Online (Sandbox Code Playgroud)

为什么我下面的代码会尝试获取连接?

java httpclient google-api-java-client

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

定期间隔后调用特定方法

在我的Android应用程序中,我想在常规时间间隔调用特定方法,即."每5秒钟后"......我怎么能这样做......?

android android-2.2-froyo

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

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

使用prototype /"new"继承

嗨,我是Javascript OO的新手,想要了解有关继承的更多信息.希望你能提供一些建议!

我看到这篇精彩文章: 如何在JavaScript中"正确"创建自定义对象?

正如我在其他网站上看到的那样谈论一个类是如何继承的,例如:

function man(x) {
    this.x = x;
    this.y = 2;
}
man.prototype.name = "man";
man.prototype.two = function() {
    this.y = "two";
}
function shawn() {
    man.apply(this, arguments);
};
shawn.prototype = new man;
Run Code Online (Sandbox Code Playgroud)

上面的帖子声称,为了在继承时不调用"man"的构造函数,可以使用这样的帮助器:

function subclassOf(base) {
    _subclassOf.prototype= base.prototype;
    return new _subclassOf();
}
function _subclassOf() {};
shawn.prototype = subclassOf(man);
Run Code Online (Sandbox Code Playgroud)

虽然我理解它的意图,但我不明白为什么我们不能打电话

shawn.prototype = man.prototype;
Run Code Online (Sandbox Code Playgroud)

我觉得它的作用完全一样.还是有什么我想念的?提前致谢!

javascript oop

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

如何使用反射为通用类型获取Count属性

我有一个对象列表,其中我无法知道编译时的类型.

我需要识别存在'Count'属性的任何这些对象,如果存在则获取值.

此代码适用于简单的Collection类型:

PropertyInfo countProperty = objectValue.GetType().GetProperty("Count");
 if (countProperty != null)
 {
     int count = (int)countProperty.GetValue(objectValue, null);
 }
Run Code Online (Sandbox Code Playgroud)

问题是这不适用于泛型类型,例如IDictionary<TKey,TValue>.在这些情况下,即使实例化对象中存在"Count"属性,'countProperty'值也会返回null.

我想要做的就是识别任何基于集合/字典的对象并找到它的大小(如果有的话).

编辑:根据要求,这是完整的代码列表,不起作用

private static void GetCacheCollectionValues(ref CacheItemInfo item, object cacheItemValue)
{
    try
        {
        //look for a count property using reflection
        PropertyInfo countProperty = cacheItemValue.GetType().GetProperty("Count");
        if (countProperty != null)
        {
            int count = (int)countProperty.GetValue(cacheItemValue, null);
            item.Count = count;
        }
        else
        {
            //poke around for a 'values' property
            PropertyInfo valuesProperty = cacheItemValue.GetType().GetProperty("Values");
            int valuesCount = -1;
            if (valuesProperty != null)
            { …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

如何使用c#代码制作每个单词的第一个字母

//例如

string s ="这是例子";

//如何输出"This Is Example"

在c#中使用过于简单的代码

c#

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

想要从mysql中的日期中仅获取月份部分

是否可以从sql日期条目中仅获取月份部分?

像日期一样存储'2011-01-06'.如果我只想获取'01'部分我该怎么办?

提前超过.xx

php mysql sql

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

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

在java中发送消息时是否有MessagingExceptionIOException?

我使用以下代码发送mail.Text消息发送工作正常但邮件附件不工作它给出了Exception.How来解决这个问题

javax.mail.MessagingException:发送消息时发生IOException; 嵌套异常是:javax.activation.UnsupportedDataTypeException:没有对象类型为multipart/mixed的DCH; border ="---- = _ Part_0_10430987.1294298904906"at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)at javax.mail.Transport.send0(Transport.java:189)at javax.mail .Transport.send(Transport.java:118)位于SendMail.main的Gmailer.GMailSender.sendMailAttach(GMailSender.java:114)(SendMail.java:22)引起:javax.activation.UnsupportedDataTypeException:没有MIME类型的对象DCH多部分/混合; border ="---- = _ Part_0_10430987.1294298904906"at javax.activation.DataDataContentHandler.writeTo(Unknown Source)at javax.activation.DataHandler.writeTo(Unknown Source)at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java) :1403)at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745)at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636)... 4更多

邮件附件代码:

public synchronized void sendMailAttach(String subject, String body,
    String sender, String recipients)  {
try {
    MimeMessage message = new MimeMessage(session);

    message.setSender(new InternetAddress(sender));
    message.setSubject(subject);

    // Create the message part 
    BodyPart messageBodyPart = new MimeBodyPart();

    // Fill the message
    messageBodyPart.setText("hi Demo");

    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messageBodyPart);

    // Part two is attachment
    messageBodyPart = new MimeBodyPart(); …
Run Code Online (Sandbox Code Playgroud)

java jakarta-mail

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

SQLite - 如何返回包含包含一个或多个字符串的文本字段的行?

我需要查询SQLite数据库中的表,以返回表中与给定单词集匹配的所有行.

更确切地说:我有一个包含约80,000条记录的数据库.其中一个字段是文本字段,每条记录大约100-200个字.我想要做的是获取200个单词关键字{"apple","orange","pear",...}的列表,并检索表中包含至少一个的所有记录的集合描述列中的关键字术语.

显而易见的方法是使用以下方法:

SELECT stuff FROM table 
WHERE (description LIKE '% apple %') or (description LIKE '% orange %') or ... 
Run Code Online (Sandbox Code Playgroud)

如果我有200个术语,我最终会看到一个大而讨厌的SQL语句,在我看来是笨拙的,糟糕的做法,并且不奇怪需要花费很长时间来处理 - 每1000条记录超过一秒.

这个答案更好的SQLite Select语句的性能似乎接近我所需要的,因此我创建了一个索引,但根据http://www.sqlite.org/optoverview.html sqlite如果LIKE不使用任何优化运算符与开头%通配符一起使用.

不是SQL专家,我假设我这样做是愚蠢的.我想知道具有更多经验的人是否可以建议一种更明智,也许更有效的方法来做到这一点?

或者,我可以使用更好的方法解决问题吗?

sqlite performance select sql-like

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