问题列表 - 第44962页

快速排序最坏情况

quicksort算法何时需要O(n ^ 2)时间?

algorithm quicksort

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

如何从ListView获取所选项目?

在我的Android应用程序中,我创建了一个名为myList的ListView组件,并用我自己的自定义类型的对象填充它:

class MyClass{

    private String displayName;
    private String theValue;
... //here constructor, getters, setters and toString() are implemented

}
Run Code Online (Sandbox Code Playgroud)

我使用ArrayAdapter将ArrayList theObjects绑定到myList:

ArrayAdapter<MyClass> adapter= 
                new ArrayAdapter<MyClass>(this, R.layout.lay_item, theObjects);
myList.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这工作正常,列表填充等等,但当我尝试访问所选项目时,我收到一个Null对象.我已经完成了这个

myList.setOnItemClickListener(new OnItemClickListener() {

   public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {

MyClass selItem = (MyClass) myList.getSelectedItem(); //
String value= selItem.getTheValue(); //getter method

}
Run Code Online (Sandbox Code Playgroud)

什么似乎是问题?谢谢

android listview

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

为什么在Python中调用msvcr100的kernel32.GetModuleHandleA()会失败?

我在GetModuleHandleA()使用Python 调用时遇到问题.我有一个模块作为调试器附加到进程.我正在开发一个函数,它将返回特定DLL模块中函数的地址. GetModuleHandleA("msvcr100")总是失败.

from ctypes import *
kernel32 = windll.kernel32
Run Code Online (Sandbox Code Playgroud)

函数声明为更大的调试类的一部分.这是函数声明的一部分:

   def resolve_function(self,dll,function): 
        handle = kernel32.GetModuleHandleA(dll)
        if handle == False:
            print "kernel32.GetModuleNameA() failed!!!"
            return False
        address = kernel32.GetProcAddress(handle, function)
        if address == False:
            print "kernel32.GetProcAddress() failed!!!"
            return False
        kernel32.CloseHandle(handle)
        return address
Run Code Online (Sandbox Code Playgroud)

调用以下函数:

function_address = debug.resolve_function("msvcr100", "printf")
Run Code Online (Sandbox Code Playgroud)

我运行使用printf()的单独进程然后附加到它.一切正常,直到我得到GetModuleHandleA(),它一直返回False.

运行printf()的代码:

from ctypes import *
import time
msvcr100 = cdll.msvcr100
counter = 0
while 1:
    msvcr100.printf("Counter = %d\n" % counter)
    time.sleep(1)
    counter += 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python winapi

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

从Google Maps .getBounds中获取MySQL数据库中的所有记录?

好吧,我有大约1800行的数据库,每个人都有一个列latlong,我想做的事,这对谷歌地图V3查询.getBounds的结果是一样的东西((33.564398518424134, -79.38014701875002), (35.375726155241175, -76.08424858125002))我想要做的,是得到它的纬度和经度的每个记录数据库在这些范围内.有什么建议?

我想我将不得不推断地图的其他两个角,因为.getBounds只包含2个点(我想的地图的两个角),我想要在4个点内.如果我这样做,我会得到一个类似的数组...现在纠正我,如果我错了,但这应该是地图的NW,NE,SW,SE角落,在lat-lng.

33.564398518424134, -79.38014701875002
33.564398518424134, -76.08424858125002
35.375726155241175, -79.38014701875002
35.375726155241175, -76.08424858125002
Run Code Online (Sandbox Code Playgroud)

好的,那么如果我有这些数据,我将如何构建查询以获取这些坐标内的行?表被称为tilistings-列latlng......也是,如果有一个更简单的方法,还是我只是用我的方法疯了,请随时让我知道.

谢谢

php mysql google-maps

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

最好的JavaScript开发环境?

使用繁重的javascript编码开发Web应用程序时,最好的Windows环境是什么?VS以外的任何工具是否都有某种javascript的智能感知?

javascript ide

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

如何在同一解决方案中的项目之间共享类?

我是微软开发人员的新手,所以请放轻松:)目前,我有一个包含两个项目的解决方案(ASP.net网站,FWIW).如果我在Project1中创建一个类,我该如何将它暴露给Project2?它是否可自动用于Project2,因为它们位于同一解决方案中?或者我是否需要做一些特殊的事情来建立连接?

vb.net asp.net visual-studio-2010

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

单元测试MVC3 Razor助手/没有字符串的视图

我正在尝试MVC3 Razor视图引擎,我正在探索的功能之一就是能够对视图进行单元测试.

我已经看到了许多示例,其中Razor视图可以编译为程序集并呈现为字符串.问题是它呈现为一个字符串,所以我留下了字符串搜索!

这是我想要做的.

  1. 创建一个Razor助手
  2. 编译助手
  3. 运行编译好的帮助程序,传入ViewModel
  4. 获取帮助程序的输出作为某种HTML/XML /树结构

我想这样做的原因是我可以测试输出的特定部分.帮助程序可能会吐出包含各种输出块的HTML.我想要做的是查看是否有一个具有特定值的复选框(例如).如果您已经看过Selenium测试,它与我想要做的类似,除了不是服务器驱动的测试.

有没有办法让编译的Razor(或其他视图引擎)视图发出除字符串以外的东西?

testing unit-testing viewengine razor asp.net-mvc-3

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

在contentEditable div中的inserted元素后面设置插入位置

我正在将一个元素插入到contentEditable div中,但浏览器会在插入的元素之前设置光标的位置.是否可以在插入的元素后面设置光标,以便用户不必重新调整光标位置就可以输入?

javascript contenteditable

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

如何在Python中运行bash脚本,但就好像它从另一个目录运行?

subprocess.call(["/home/blah/trunk/blah/run.sh", "/tmp/ad_xml", "/tmp/video_xml"])
Run Code Online (Sandbox Code Playgroud)

我这样做 但是,在我的run.sh中,我有"相对"路径.所以,我必须"cd"到该目录,然后运行shell脚本.我怎么做?

python unix linux bash shell

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

在Rails迁移中向现有表添加列

我有一个需要:email列的用户模型(我忘了在初始脚手架中添加该列).

我打开了迁移文件并添加t.string :email,做了rake db:migrate,得到了一个NoMethodError.然后我添加了这条线

add_column :users, :email, :string
Run Code Online (Sandbox Code Playgroud)

再次rake db:migrate,再次NoMethodError.我在这里错过了一步吗?

编辑:这是迁移文件.

class CreateUsers < ActiveRecord::Migration  
  def self.up  
    add_column :users, :email, :string  
    create_table :users do |t|  
      t.string :username  
      t.string :email  
      t.string :crypted_password  
      t.string :password_salt  
      t.string :persistence_token  

      t.timestamps  
    end  
  end  

  def self.down  
    drop_table :users  
  end  
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

317
推荐指数
7
解决办法
39万
查看次数