我有一个select字段,动态填充ajax调用,只返回所有HTML选择选项.这是PHP的一部分,它只是回显select标签并动态填充每个选项/值.
echo "<select name='player1' class='affector'>";
echo "<option value='' selected>--".sizeof($start)." PLAYERS LOADED--</option>";
foreach ($start as $value) {
echo "<option value='".$value."'>".$value."</option>";
}
echo "</select>";
}
Run Code Online (Sandbox Code Playgroud)
填充此列表后,我正在尝试调用更改事件,以便每当在SELECT列表中或在具有相同类的文本字段中更改默认选项时,它将禁用在表单的另一部分中设置的单选按钮.(你可以看到最初的问题,我问来获取工作的功能这一部分在这里)
$('.affector').change(function(){
$(this).parents('tr').find('input:radio').attr('disabled', false);
});
Run Code Online (Sandbox Code Playgroud)
出于某种原因,即使我给select字段指定了正确的类名(affector),当我在字段中选择不同的选项时,表单的其他部分也不会禁用.具有相同类的静态文本字段工作正常.我很难过.
有任何想法吗?
我正在尝试通过for循环设置大量的OnClickListeners.每个视图都应该在单击时运行一个方法; view 0应该使用值0运行方法,使用值1运行视图1,等等.
但是,如果我使用通过for循环递增的变量声明OnClickListener,则OnClickListener会记住对变量的引用,而不是声明变量时的变量值.
这可能不是很清楚 - 这是代码:
for (int i = 0; i < 20; i++) {
cells[i] = (ImageView) findViewById(cellIDs[i]);
cells[cellnumber++].setOnClickListener(new OnClickListener() {
public void onClick(View v){
cellClicked(cellnumber, v);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这为每个单元格正确设置了OnClickListeners,但无论单击哪一个,它总是运行调用cellClicked,其值为21.
我知道我可以使用手动设置OnClickListeners cell[0]...cellClicked(0, v),但有没有办法做到这一点,以便ClickListener传递变量的值而不是对for循环中的变量的引用?
(我看到一些页面说Java通常使用传递值而不是引用来操作,但我认为Android库在某种程度上以不同方式执行,因此我遇到了困难.)
我试图找出如何获得特定列表中的每个列表的长度.例如:
a = []
a.append([])
a[0].append([1,2,3,4,5])
a[0].append([1,2,3,4])
a[0].append([1,2,3])
Run Code Online (Sandbox Code Playgroud)
我想运行一个命令:
len(a[0][:])
Run Code Online (Sandbox Code Playgroud)
这将输出我想要的答案,这是一个长度列表[5,4,3].这个命令显然不起作用,我试过的其他一些也没有用.请帮忙!
按照Diego Torres博客上的一些说明后,我可以使用常规Eclipse JUnit测试运行器来测试我的类,但是我也希望能够在模拟的android环境中运行我的单元测试.
现在这应该没有什么区别,因为我正在处理的类做了非常基本的数字或网络任务,但显然任何涉及UI或Android API特定功能的东西都只能在模拟器上进行测试.
我设置了AndroidJUnitTest类型的新运行配置,它使用android.test.InstrumentationTestRunner,但每当我启动测试时,我在控制台中收到以下错误:
[2010-01-09 00:45:23 - Pal1]Uploading Pal1.apk onto device 'emulator-5556'
[2010-01-09 00:45:23 - Pal1]Installing Pal1.apk...
[2010-01-09 00:45:25 - Pal1]Success!
[2010-01-09 00:45:25 - Pal1]Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5556
[2010-01-09 00:45:27 - Pal1]Test run failed: Unable to instantiate instrumentation ComponentInfo{org.stodge.traderpal/android.test.InstrumentationTestRunner}: java.lang.ClassNotFoundException: android.test.InstrumentationTestRunner in loader dalvik.system.PathClassLoader@43598c28
Run Code Online (Sandbox Code Playgroud)
正如您所料,测试结束(在最终的"无法实例化检测组件信息"消息之后实际上没有运行任何测试.
目前,我的测试用例仅包括Junit3和Junit4锅炉电镀代码.测试的实现只包含fail()调用.我在这个阶段需要做的就是表明我可以在两个环境中执行基本的单元测试,这样我就可以开始测试驱动的开发了.
注意: - 在Ubuntu 64bit上运行Eclipse 3.5 - Emulator设置为API级别2 - 我是Android和Java的新手,请原谅我的基本问题
我在计算以HH:mm字符串表示的三个时间值之间的时间(小时:分钟)差异时遇到问题.
我正在计算一天中的工作时间,午餐时间和时间.
例如var time_worked = time_out - lunch - time_in或07:00 = 17:00 - 01:00 - 09:00
我熟悉php日期,但javascript日期对象很吓人!
码:
var time_in = $(".time-in").val(); // 09:00
var time_out = $(".time-out").val(); // 17:00
var lunch = $(".lunch").val(); // 01:00
var time = time_out - lunch - time_in; // should be 07:00 or 7
Run Code Online (Sandbox Code Playgroud) 我从snipplr使用这个脚本,我如何设置它,使容器div比newWindowHeight高度小100px,如-100或其他东西.
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
//If the User resizes the window, adjust the #container height
$(window).bind("resize", resizeWindow);
function resizeWindow( e ) {
var newWindowHeight = $(window).height();
$("#container").css("max-height", newWindowHeight );
}
});
</script>
Run Code Online (Sandbox Code Playgroud) 根据MVNRepository的条目,在撰写本文时,maven central的最新版本是1.0-rc5.我知道最近宣布的1.0和RC5之间没有任何变化,但我想我的挑选者想要找到1.0版本.这是RC5的POM条目.
<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<version>1.0-rc5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud) 我参加了一个研究生课程,这只是一个大项目 - 编写DBMS.
目标不是重新发明轮子并使企业DBMS与Oracle竞争.只需要支持一小部分SQL命令.目标也不是为了存储多媒体或其他东西而创建一些花哨的混合模型DBMS.它必须是传统的RDBMS.
该项目的主要目标是使用编程技术利用现代架构(多核处理器)来构建高性能数据库(速度,负载).
我只是想知道是否有任何关于查询评估,优化器,DBMS数据结构的数据结构或基本上可以帮助我创建一个杰出项目的资源.例如,教授就像元编程这样的术语.
该项目必须完全用C++完成.
感谢您的回复!我无法优化现有的DBMS,例如MySQL,因为项目要求您从头开始构建自己的DBMS.是的,我知道这在很大程度上重新发明了轮子,但是有一些新颖的查询评估和优化算法的空间.如果您知道任何有关此特定领域的资源或书籍,请告诉我!
我想使用boost :: array作为类成员,但我不知道编译时的大小.我想到了这样的东西,但它不起作用:
int main() {
boost::array<int, 4> array = {{1,2,3,4}};
MyClass obj(array);
}
class MyClass {
private:
boost::array<int, std::size_t> array;
public:
template<std::size_t N> MyClass(boost::array<int, N> array)
: array(array) {};
};
Run Code Online (Sandbox Code Playgroud)
编译器gcc说:
error: type/value mismatch at argument 2 in template parameter list for
‘template<class _Tp, long unsigned int _Nm> struct boost::array’
error: expected a constant of type ‘long unsigned int’, got ‘size_t’
Run Code Online (Sandbox Code Playgroud)
这显然意味着不能使用可变大小的数组作为类成员.如果是这样,这将否定boost :: array相对于向量或标准数组的所有优点.
你能告诉我我做错了什么吗?