这是使用for循环从Java中的LinkedList查找和删除项目的有效方法,是否可能出现不一致:
for(ObjectType ob : obList) {
if(ob.getId() == id) {
obList.remove(ob);
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我们今天所知的许多应用程序(特别是网络的应用程序,例如文件共享,sql查询程序,一些多人游戏)可以通过使用Web界面轻松提供.
我的问题是我应该何时使用浏览器访问应用程序?
当使用使用Qt,Visual Basic等接口构建的桌面应用程序是明智的.
Python不鼓励检查类型.但在许多情况下,这可能有用:
检查构造函数参数.例如,检查foe布尔值,字符串,字典等.如果我不这样做并将对象的成员设置为参数,则稍后会引起问题.
检查函数参数.
在属性中.如果有人设置了错误的值或不同的类型,我应该快速回复.
在Python中,以下语句不起作用:
f = open("ftmp", "rw")
print >> f, "python"
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 9] Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
但是使用以下代码它可以工作:
g = open("ftmp", "r+")
print >> g, "python"
Run Code Online (Sandbox Code Playgroud)
看起来我需要修改文件模式.文件打开模式的深层复杂性是什么?
我只是测试JCIFS来访问Windows共享.完全无法使用它是非常缓慢的.
import jcifs.smb.*;
class First {
public static void main(String[] args) throws Exception {
try {
//jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.1.220" );
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain.com", "Administrator", "password");
SmbFile f = new SmbFile("smb://10.17.15.12/Share/xml/file.xml", auth);
SmbFileInputStream in = new SmbFileInputStream(f);
byte[] b = new byte[8192];
int n;
while(( n = in.read( b )) > 0 ) {
System.out.write( b, 0, n );
}
} catch (SmbException smbe) {
System.err.println(smbe.getNtStatus());
System.err.println(smbe.toString());
System.err.println(smbe.getCause());
}
}
}
Run Code Online (Sandbox Code Playgroud)
初始输出需要很长时间,后续读取也很慢.任何想法如何使用它?我也可以使用任何替代方法编写Java代码以便携式方式访问Windows共享
是否有可能在python中创建一个与该类的成员变量名同名的属性.例如
Class X:
...
self.i = 10 # marker
...
property(fget = get_i, fset = set_i)
Run Code Online (Sandbox Code Playgroud)
请告诉我如何才能这样做.因为如果我这样做,对于标记处的语句,我会得到assingm的堆栈溢出
正常的列表理解以这种方式出现:
new_list = [f(x) for x in l]
Run Code Online (Sandbox Code Playgroud)
在Python中创建新列表的最简洁和可读方式是什么,类似于:
new_list = [f(x) while condition is True]
Run Code Online (Sandbox Code Playgroud) 当我在我的Linux x86_64机器上编译并运行以下C程序时,由GCC编译:
#include <stdio.h>
int main(void)
{
char *p1 = "hello"; // Pointers to strings
char *p2 = "hello"; // Pointers to strings
if (p1 == p2) { // They are equal
printf("equal %p %p\n", p1, p2); // equal 0x40064c 0x40064c
// This is always the output on my machine
}
else {
printf("NotEqual %p %p\n", p1, p2);
}
}
Run Code Online (Sandbox Code Playgroud)
我总是得到输出:
等于0x40064c 0x40064c
我知道字符串存储在一个常量表中,但与动态分配的内存相比,地址太低了.
与以下程序比较:
#include <stdio.h>
int main(void)
{
char p1[] = "hello"; // char arrar
char p2[] = …
Run Code Online (Sandbox Code Playgroud) 在weka中我加载了一个arff文件.我可以使用visualize选项卡查看属性之间的关系.
但是我无法理解抖动滑块的含义.它的目的是什么?
java ×4
python ×4
annotations ×1
arff ×1
c ×1
data-mining ×1
desktop ×1
file-io ×1
gcc ×1
interface ×1
javac ×1
jcifs ×1
linked-list ×1
linux ×1
list ×1
samba ×1
string ×1
typechecking ×1
weka ×1