问题列表 - 第34936页

在排序文件中使用二进制搜索的超快速自动完成(300000行)

在我的Android应用中,我想要一个带自动完成功能的输入字段.项目数量约为300000.最佳解决方案似乎是将项目放入文件(在SD卡上),每行一个项目,每行将具有相同的字符数,以便我可以寻找特定的行号.如果用户在文本字段中输入内容,我将二进制搜索(通过RandomAccessFile)文件并显示建议.

我希望自动完成能够超快(理想情况下不到100毫秒,但我想这是不可能的),我可以做什么优化?

更新1: 我将用户输入转换为带有空格的小写英文字符(az).因此'A/b'将转换为'ab'然后进行搜索.

Uodate 2: 我现在意识到我需要额外的东西 - 搜索单词起始子串.

java optimization android binary-search

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

如果我在开发手机上安装iOS 4.1,我是否会被迫升级SDK?

我想在手机上安装iOS 4.1,但我不想在我的计算机上安装新的SDK版本,尤其是XCode 4即将推出.我仍然可以在设备上使用iOS 4.1的4.0.2 SDK进行调试吗?

iphone

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

R.id值的范围

我正在寻找方法在我的应用中减少我称之为"id污染"的方法.据我所知,R.id对于应用程序来说是全局的,所以在每个Activity中我通常都会为元素创建唯一的资源id值,即使我有很多相同的东西.例如,如果我有三个Activity类,每个类都有一个save和cancel按钮,我会为它定义六个唯一的id R.id:

R.id.actOne_save
R.id.actOne_cancel
R.id.actTwo_save
R.id.actTwo_cancel
R.id.actThree_save
R.id.actThree_cancel
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎没用,因为我真的只需要在任何Activity上运行两个.在生成资源ID时,您都使用了哪些实践?你是否在活动之间重复使用它们?如果一个id同时存在于两个Activites(可能是一个暂停和一个前景)上,那还可以吗?我害怕奇怪的行为,比如按钮点击太多的听众!

resources android

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

使用#define定义数字的平方

我只是经历了一些在访谈中经常被问到的代码.我提出了一些问题,如果有人可以帮我解决这个问题?

我现在对此感到困惑,

#include <stdio.h>
#include <conio.h>

#define square(x) x*x

main()
{
      int i, j;
      i = 4/square(4);
      j = 64/square(4);
      printf("\n %d", i);
      printf("\n %d", j);
      printf("\n %d", square(4));
      getch();
}
Run Code Online (Sandbox Code Playgroud)

输出是:

 4
 64
 16
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么square(4)当我分开它时返回1?我的意思是,当我分割它时如何得到值4和64,但是当直接使用时我得到16 !!

c

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

如果我将iAd放在UITableView headerView中,我的应用会被拒绝吗?

我在UITableView的headerView中显示iAd.当用户滚动时,iAd消失,因为headerView不再可见.我不确定这是否会阻止我的应用被接受.

iphone cocoa-touch objective-c app-store iad

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

如何在jqgrid寻呼机的viewrecord中格式化数字?

当存在大量页面时,寻呼机中的数字格式为"11 223",但我希望它为"11,223"

查看11 026 - 11 031的11 031

应该

查看11,026 - 11,031的11,031

我搜索了JQGrid的文档,但找不到这样做的方法.

formatting jqgrid number-formatting pager

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

Drupal/node重定向到<front>页面

我没有在我的网站上使用/ node页面.当我访问/ node时,我得到默认的drupal文本.

欢迎来到您的新Drupal网站!

请按照以下步骤设置并开始使用您的网站:

配置您的网站配置您的网站

我希望将/ node发送到我的页面.我该怎么做?

drupal drupal-6

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

无法释放记忆

gcc 4.4.4 c89

我有以下功能,但我无法释放内存.我在Valgrind得到的消息是怀疑getline函数.但是,我在函数末尾释放文件指针.所以不可能.

我有一个指向char'relection_names'的全局指针数组.但是,我没有为它分配任何内存.

非常感谢任何建议,

我在valgrind得到的消息如下.

HEAP SUMMARY:
==4021==     in use at exit: 840 bytes in 7 blocks
==4021==   total heap usage: 22 allocs, 15 frees, 1,332 bytes allocated
==4021== 
==4021== Searching for pointers to 7 not-freed blocks
==4021== Checked 48,412 bytes
==4021== 
==4021== 840 bytes in 7 blocks are still reachable in loss record 1 of 1
==4021==    at 0x4005BDC: malloc (vg_replace_malloc.c:195)
==4021==    by 0xAAE38D: getdelim (iogetdelim.c:68)
==4021==    by 0xAAADD2: getline (getline.c:34)
==4021==    by 0x804892B: load_candidates (candidate.c:61)
==4021== …
Run Code Online (Sandbox Code Playgroud)

c malloc free valgrind

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

我们是否需要在CQRS中混合使用同步和异步命令处理程序?

  1. 用户在我们的站点上注册并登录.将RegsiterUserCommand发送到异步命令处理程序.
  2. 用户想要更改其地址,但尚未处理RegisterUserCommand.系统中没有用户记录.

这是同步命令处理程序的情况吗?将在验证用户之前创建用户记录.或者我应该在注册后重新考虑对真实用户的要求吗?在创建帐户之前,用户将无法访问该网站.如果用户无法直接访问系统,则可能会降低使用率.

在CQRS系统中看到混合使用同步和异步命令处理程序是否常见?

cqrs

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

对数字字符串的集合进行排序

我需要能够对包含数字字符串属性的客户集合进行排序.

如何按数字顺序按代码对下面的集合进行排序.再次Code是一个字符串.

           class Program
           {
              static void Main(string[] args)
              {
                 SortableObservableCollection<Customer> customerList = new SortableObservableCollection<Customer>();
                 customerList.Add(new Customer() {Name = "Jo", Code = "1"});
                 customerList.Add(new Customer() { Name = "Jo", Code = "10" });
                 customerList.Add(new Customer() { Name = "Jo", Code = "11" });
                 customerList.Add(new Customer() { Name = "Jo", Code = "9" });
                 customerList.Add(new Customer() { Name = "Jo", Code = "7" });
                 customerList.Add(new Customer() { Name = "Jo", Code = "12" });
                 customerList.Add(new Customer() { Name = "Jo", Code …
Run Code Online (Sandbox Code Playgroud)

.net c# sorting

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