问题列表 - 第23281页

UISearchBar textDidChange用于远程调用的延迟

我试图确定如何UISearchBar延迟呼叫,textDidChange直到几毫秒过去.我的目标是将多个键盘条目聚合到一个远程Web服务调用中.正如我现在所知,我每次按键都会调用服务器,这太过分了.

如果在其中一个UISearchBar委托方法中没有某种方式...是否有其他方法可以实现相同的目标...即只是在用户暂停输入密钥之前不要调用服务器?

我一直在使用这个委托方法:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
Run Code Online (Sandbox Code Playgroud)

iphone uisearchbar

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

为什么这段代码有时会抛出NullPointerException?

请考虑以下Java源代码:

if( agents != null ) {
  for( Iterator iter = agents.keySet().iterator(); iter.hasNext(); ) {
    // Code that uses iter.next() ...
    //
  }
}
Run Code Online (Sandbox Code Playgroud)

agents是一个HashMap.

为什么for声明有时会抛出NullPointerException

谢谢.

java hashmap

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

为什么我的log4net appender没有缓冲?

我已经创建了一个自定义log4net appender.它来自log4net.Appender.SmtpAppender,它来自log4net.Appender.BufferingAppenderSkeleton.

我以编程方式在其构造函数中设置以下参数:

this.Lossy = false;  //don't drop any messages
this.BufferSize = 3; //buffer up to 3 messages
this.Threshold = log4net.Core.Level.Error; //append messages of Error or higher
this.Evaluator = new log4net.Core.LevelEvaluator(Level.Off); //don't flush the buffer for any message, regardless of level
Run Code Online (Sandbox Code Playgroud)

我希望这会缓冲3个级别错误或更高级别的事件,并在填充缓冲区时传递这些事件.但是,我发现事件根本没有缓冲; 相反,每次记录错误时立即调用SendBuffer().

我的配置有错误吗?

谢谢

c# logging log4net

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

iPhone CoreData加入

这是我的核心数据模型:

在此输入图像描述

我正在尝试从给定category.categoryName和languageset.languageSetName的数据库中获取所有LanguageEntries,例如

NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init];

    NSEntityDescription *entity = [NSEntityDescription entityForName:@"LanguageEntry" inManagedObjectContext:del.managedObjectContext];
    [fetchRequest setEntity:entity];

NSString* predicateString = [NSString stringWithFormat:@"Category.categoryName = %@ AND LanguageSet.languageSetName = %@", 
                        @"Food", @"English####Spanish"];

fetchRequest.predicate = [NSPredicate predicateWithFormat:predicateString];

NSError *error = nil;
NSArray* objects = [del.managedObjectContext executeFetchRequest:fetchRequest error:&error];
Run Code Online (Sandbox Code Playgroud)

这总是返回0个对象.如果我将谓词字符串设置为匹配一个关系(例如,Category.categoryName = Food或languageSet.languageSetName = English #### Spanish),它将返回数据.

这令人费解,任何人都可以解释一下吗?

- >肯

sqlite core-data iphone-sdk-3.0

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

Eclipse中的Java进程问题

这是我的代码:

final String run_tool ="cmd.exe /C pelda.exe";
final Process tool_proc = null;

Runnable doRun = new Runnable() {
    public void run() {
        try {
            tool_proc = Runtime.getRuntime().exec(run_tool);
            } 
        catch (IOException e) {
            e.printStackTrace();
        }
    }
};    

Thread th = new Thread(doRun);
th.start();

InputStream toolstr = tool_proc.getInputStream();
Run Code Online (Sandbox Code Playgroud)

在eclipse向tool_proc变量发出此警告消息之后:

无法分配最终的局部变量tool_proc,因为它是在封闭类型中定义的

我不知道为什么我的代码不起作用

请帮我

eclipse multithreading process

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

如何安排数十万个任务?

我们有成千上万的任务需要以各种任意间隔运行,有些是每小时,有些是每天,等等.这些任务是资源密集型的,需要分布在许多机器上.

现在,任务存储在具有"此时执行"时间戳的数据库中.要查找需要执行的任务,我们在数据库中查询将要执行的作业,然后在任务完成时更新时间戳.当然,这会导致数据库的大量写入负载.

据我所知,我们正在寻找一些东西,以设定的间隔将任务释放到队列中.(然后工人可以从该队列中请求任务.)

大规模安排重复任务的最佳方法是什么?

尽管使用其他语言编写的组件(RabbitMQ?)没有问题,但我们在很大程度上使用Python是值得的.

更新:现在我们有大约350,000个任务,每半小时左右运行一次,有一些变化.350,000个任务*每天48次,每天执行16,800,000个任务.

更新2:没有依赖关系.任务不必按顺序执行,也不依赖于以前的结果.

python

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

将文件夹添加到Eclipse类路径

在开发Java项目时,我将所有jar文件放在我的项目中创建的文件夹中,名为libs.Now,是否有办法将我的libs文件夹添加到Java类路径中,这样我就不必添加每个jar?

我正在考虑变量或创建用户库的内容.

java eclipse

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

在awk中对关联数组进行排序

我在awk中有一个关联数组,它被填充如下:

chr_count[$3]++
Run Code Online (Sandbox Code Playgroud)

当我尝试打印我的时候chr_counts,我用这个:

for (i in chr_count) {
    print i,":",chr_count[i];
}
Run Code Online (Sandbox Code Playgroud)

但毫不奇怪,i的顺序没有以任何方式排序.是否有一种简单的方法来迭代排序的键chr_count

arrays sorting awk associative

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

VB.NET中的Me.Invoke实际上并不"调用" - 线程在Invoke语句中停止

我有以下代码:

Public Delegate Sub SetStatusBarTextDelegate(ByVal StatusText As String)
Private Sub SetStatusBarText(ByVal StatusText As String)
    If Me.InvokeRequired Then
        Me.Invoke(New SetStatusBarTextDelegate(AddressOf SetStatusBarText), StatusText)
    Else
        Me.labelScanningProgress.Text = StatusText
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

问题是,当我从另一个线程调用"SetStatusBarText"子时,InvokeRequired为True(应该是),但是然后我的线程在Me.Invoke语句中停止 - 暂停执行显示它们只是坐在那里,而不是实际调用任何东西.

关于为什么线程似乎害怕Invoke的任何想法?

vb.net multithreading invoke

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

使用XSLT的.NET扩展对象 - 如何迭代集合?

帮帮我,Stackoverflow!

我有一个简单的.NET 3.5控制台应用程序,它可以读取一些数据并发送电子邮件.我在XSLT样式表中表示电子邮件格式,以便我们可以轻松更改电子邮件的措辞,而无需重新编译应用程序.

我们在应用转换时使用扩展对象将数据传递给XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
    xmlns:EmailNotification="ext:EmailNotification">
Run Code Online (Sandbox Code Playgroud)

- 这样,我们可以有这样的陈述:

<p>
    Dear <xsl:value-of select="EmailNotification:get_FullName()" />:
</p>
Run Code Online (Sandbox Code Playgroud)

以上工作正常.我通过这样的代码传递对象(为简洁起见省略了一些不相关的代码):

// purely an example structure
public struct EmailNotification
{
    public string FullName { get; set; }
}

// Somewhere in some method ... 

var notification = new Notification("John Smith");

// ...

XsltArgumentList xslArgs = new XsltArgumentList();
xslArgs.AddExtensionObject("ext:EmailNotification", notification);

// ...

// The part where it breaks! (This is where we do the transformation)
xslt.Transform(fakeXMLDocument.CreateNavigator(), xslArgs, XmlWriter.Create(transformedXMLString));
Run Code Online (Sandbox Code Playgroud)

所以,以上所有代码都有效.但是,我想得到一点点幻想(总是我的垮台)并传递一个集合,这样我就能做到这样的事情:

<p>The following …
Run Code Online (Sandbox Code Playgroud)

.net c# email xslt

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