我正在构建一个列表,列表中包含每个联系人的复选框,以选择要修改哪一个,例如,问题是当列表变得比电话屏幕更长并且滚动处于活动状态时; 当我选中一个复选框时,会在列表底部自动选择第二个复选框.
问题是自动选择第二个复选框; 请让我知道我该如何解决?
下面是我用于getView方法的代码
public View getView(int position, View converView, ViewGroup parent){
View row = converView;
if(row == null){
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.edit, parent, false);
}
TextView label = (TextView)row.findViewById(R.id.label);
label.setText(items[position]);
CheckBox cb = (CheckBox)row.findViewById(R.id.del);
ImageView icon = (ImageView)row.findViewById(R.id.icon);
icon.setImageResource(images.get(position));
Log.i("Pos", ""+position);
return row;
}
}
Run Code Online (Sandbox Code Playgroud) 对于从静态语言(java/c#)移动到动态语言(如python)的人来说,最重要的是什么?
如何完成任务似乎很酷,但重命名方法,或添加/删除参数似乎有风险!
是为每种方法编写测试的唯一解决方案吗?
我正在开发一个Java项目,我在下面的TextAnalyzer类中有getter方法:
public Hashtable<String, Double> getTotalFeatureOccurances() {
return(feat_occur_total);
}//getTotalFeatureOccurances
Run Code Online (Sandbox Code Playgroud)
我也有私有类变量:
private Hashtable<String, Double> feat_occur_total;
Run Code Online (Sandbox Code Playgroud)
我使用getter,在hash中添加更多的术语,然后想再次获取hash,但它总是返回空.更糟糕的是,如果我不从哈希中添加或删除任何内容,但是做了两次获取,我仍然会第二次收到并清空哈希值.
这是我的主要代码:
TextAnalyzer ta = new TextAnalyzer();
feat_occur_cat = ta.wordOccurancesCount(text, features);
feat_occur_total = ta.getTotalFeatureOccurances();
Enumeration<Double> e = feat_occur_total.elements();
while(e.hasMoreElements()) {
System.out.println(e.nextElement());
}//while
feat_occur_total.clear();
feat_occur_total = ta.getTotalFeatureOccurances();
e = feat_occur_total.elements();
System.out.println("\n\nSECOND GET\n\n");
while(e.hasMoreElements()) {
System.out.println(e.nextElement());
}//while
Run Code Online (Sandbox Code Playgroud)
我得到输出:
2.0
1.0
5.0
1.0
1.0
3.0
2.0
3.0
SECOND GET
Run Code Online (Sandbox Code Playgroud)
这是整个班级:
public class TextAnalyzer {
TextAnalyzer() {
this.feat_occur_total = new Hashtable<String, Double>();
}
public String[][] wordOccurancesCount(String text, Vector<String> features) {
String[][] …Run Code Online (Sandbox Code Playgroud) 所以我有这样的5行
userid, col
--------------
1, a
1, b
2, c
2, d
3, e
Run Code Online (Sandbox Code Playgroud)
我该怎么做查询,所以它看起来像这样
userid, combined
1, a b
2, c d
3, e
Run Code Online (Sandbox Code Playgroud) 用户从jQuery datepicker中选择像2010年9月22日那样的约会.
有没有PHP函数将该日期转换为22/09/2010?可以使用strtottime或mktime吗?
我安装了MAMP(并且工作正常)然后我尝试通过macPorts安装mongoDB.然后macports开始安装一堆依赖项.之后,http:// localhost开始提供"It Works!" 屏幕.重新启动以查看它是否可以修复它,我发现我无法启动我的MAMP服务器.控制台说:
9/13/10 1:20:54 PM [0x0-0x12012].de.appsolute.MAMP[133] (48)Address already in use: make_sock: could not bind to address [::]:80
Run Code Online (Sandbox Code Playgroud)
我知道macPorts做了些蠢事让我感到困惑.我如何才能找到它所装的那个窃取端口:80?
这是我试过的一些命令:(:80没用,所以我只用了80)
$ sudo netstat -an | grep 80
Password:
tcp46 0 0 *.80 *.* LISTEN
udp6 0 0 fe80::21e:52ff:f.123 *.*
udp6 0 0 fe80::1%lo0.123 *.*
Run Code Online (Sandbox Code Playgroud)
和:
$ lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
firefox-b 451 biting_duck 39u IPv4 0x0ab806b0 0t0 TCP 192.168.0.198:49515->stackoverflow.com:http (ESTABLISHED)
firefox-b 451 biting_duck 40u IPv4 0x0ab87ec8 0t0 TCP 192.168.0.198:49517->sstatic.net:http …Run Code Online (Sandbox Code Playgroud) 我想知道如何设计一个非常快速编译的编译器.
首先,让我对我的问题有一些明显的误解:
我不是在谈论编译器生成的代码的速度.已有许多资源可用于学习如何优化生成的代码.我遇到的问题是有关快速编译编译器的信息.
我也不讨论为什么C++编译器通常比Java编译器慢(例如).我感兴趣的是可以使用哪些技术来加速任何给定语言的编译器.
我也不想听到像Microsoft的Incredibuild或Unix的distcc这样的分布式编译系统.这些系统不会为您提供更快的编译器,它们只会为您提供更多的编译器.这当然有用,但这不是我要问的问题.我想知道如何为单个CPU设计快速编译器.
ccache也不是我正在寻找的答案.这是一个允许您完全避免使用编译器的系统,但它不会使编译器更快.再说一次,这很有用; 再说一遍,那不是我要问的问题.
我希望我的问题现在非常明确.但也许一些历史会使它更加清晰.
C编译器过去非常慢.然后,在1986年,THINK Technologies推出了Lightspeed C for Macintosh,它几乎可以即时编译程序.光速C为这样超过了其他所有的C编译器,有几乎没有任何比较快的多.(也许Lightspeed C不是新一代闪电般快速编译器中的第一个,但它是我体验中的第一个.Turbo Pascal早于[1983],但我没有经验,所以我不知道如何它在速度方面进行了比较.)
从那时起,许多快速编译器已经可用.似乎有某种在1980年的编译器技术的飞跃,而这尤其是什么,我试图理解.突破是什么?
答案可能很简单:使用Lightspeed和Turbo等IDE,集成编辑器已经在RAM中有源代码.如果编译器对该数据进行操作,则会消除磁盘I/O,这是任何编译器中最慢的部分.如果源代码大小相对于内存大小较小,那么这可能是提高速度的一个非常重要的因素.(在那些日子里,RAM大小要小得多,但是典型的程序大小也是如此.)
是吗?还是涉及其他重要的创新?从那以后,编译器速度有了重大改进吗?
标题真的说明了一切,但对于那些打扰点击的人来说更多信息.
SELECT ... WHERE ... = 'abcd';SELECT ... WHERE ... LIKE 'ab%';我想知道我是否应该使用nvarchar(10)或char(10)或varchar(10)?对于像我这样的情况,我真的不知道上述的优点和缺点是什么.我感谢您提供的任何意见.
我试图在我的Mac OSX 10.6上编译"Loch"而没有任何成功.我总是得到一些"编译时未找到的符号"错误.任何人都知道可能是什么问题?
非常感谢
c++ -o loch -Wall getline.o lxTR.o lxOGLFT.o lxSetup.o lxRender.o lxWX.o lxImgIO.o lxLRUD.o lxFile.o lxSTree.o lxData.o lxMath.o lxSView.o lxSScene.o lxGUI.o lxGLC.o lxOptDlg.o lxAboutDlg.o img.o -lz -L/usr/X11R6/lib -framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL -lwx_macud_gl-2.8 -lwx_macud-2.8 -L/Applications/VTK_All/VTK_Bin/lib/vtk-5.4 -lvtkHybrid -lvtkImaging -lvtkIO -lvtkGraphics -lvtkFiltering -lvtkCommon -lvtkjpeg -lvtkpng -lvtkzlib -lvtksys -lfreetype -lGLU -lGL
ld: warning: in /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file
ld: warning: in /usr/lib/libwx_macud_gl-2.8.dylib, missing required architecture x86_64 in file
ld: …Run Code Online (Sandbox Code Playgroud)