以下receiveFile()
函数从套接字读取文件名和文件数据,并使用分隔符将其拆分$
.
但我无法关闭套接字并Bad file descriptor
引发错误.如果我注释掉self.server_socket.close()
语句,那么没有错误,但套接字正在永远监听.
码:-
def listen(self):
self.server_socket.listen(10)
while True:
client_socket, address = self.server_socket.accept()
print 'connected to', address
self.receiveFile(client_socket)
def receiveFile(self,sock):
data = sock.recv(1024)
data = data.split("$");
print 'filename', data[0]
f = open(data[0], "wb")
#data = sock.recv(1024)
print 'the data is', data[1]
f.write(data[1])
data = sock.recv(1024)
while (data):
f.write(data)
data=sock.recv(1024)
f.close()
self.server_socket.close()
print 'the data is', data
print "File Downloaded"
Run Code Online (Sandbox Code Playgroud)
追溯:-
Traceback (most recent call last):
File "server.py", line 45, in <module> …
Run Code Online (Sandbox Code Playgroud) 我正在研究HTTP流量数据集,它由完整的POST和GET请求组成,如下所示.我在java中编写了代码,将每个请求分开并将其保存为数组列表中的字符串元素.现在我很困惑如何在java中解析这些原始HTTP请求有没有比手动解析更好的方法?
GET http://localhost:8080/tienda1/imagenes/3.gif/ HTTP/1.1
User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.8 (like Gecko)
Pragma: no-cache
Cache-control: no-cache
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5
Accept-Language: en
Host: localhost:8080
Cookie: JSESSIONID=FB018FFB06011CFABD60D8E8AD58CA21
Connection: close
Run Code Online (Sandbox Code Playgroud) 我无法找到一些像SWRL和Jena一样使用Pellet,或者至少使用SWRL的简单代码示例?我在Pellet文档中研究过一些例子,但没有关于使用SWRL的例子.网络上的大多数示例都是不完整和令人困惑的.
我找到的唯一解决方案是使用Jess Rule Engine,但它不是免费的,并且是在商业许可下.我发现Pellet支持SWRL规则,但找不到运行示例.
我找到的唯一例子就是这个,但我不明白:
OWLOntologyManager m = create();
OWLOntology o = m.createOntology(example_iri);
// Get hold of references to class A and class B.
OWLClass clsA = df.getOWLClass( IRI.create(example_iri + "#A" ));
OWLClass clsB = df.getOWLClass(IRI.create(example_iri + "#B" ));
SWRLVariable var = df.getSWRLVariable(IRI.create(example_iri + "#x" ));
SWRLClassAtom body = df.getSWRLClassAtom(clsA, var);
SWRLClassAtom head = df.getSWRLClassAtom(clsB, var);
SWRLRule rule = df.getSWRLRule(Collections.singleton(body),
Collections.singleton(head));
m.applyChange(new AddAxiom(o, rule));
Run Code Online (Sandbox Code Playgroud) 我得到以下耶拿命名的个人例外:
Cannot convert node http://www.w3.org/2002/07/owl#NamedIndividual
to OntClass: it does not have rdf:type owl:Class or equivalent
Run Code Online (Sandbox Code Playgroud)
我无法找到问题的相关答案.是由于OWL 2与OWL不兼容1.我可以采取哪些缓解策略?
我有以下用户实体类的成员变量声明,并UserRepository
为实体创建了以下成员变量声明,并UserRepository
在控制器类中自动装配了实例。
一切工作正常,但是当我在实体类中声明数组列表时,我的控制器崩溃了。
我的问题是如何在实体类中声明列表并通过控制器中的公共函数访问它。
@Entity
public class Users {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private ArrayList <String> courses = new ArrayList<String>();
//Omitted Class Member Functions
}
Run Code Online (Sandbox Code Playgroud)
以下是错误跟踪
- ERROR 3040 --- [ main]
org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful:
alter table video_courses drop constraint FK_gb79j8mlvu17uvv38mp0x9ts
- 2014-08-22 11:10:07.210 ERROR 3040 --- [ main]
org.hibernate.tool.hbm2ddl.SchemaExport : user lacks privilege or
object not found: PUBLIC.VIDEO_COURSES
Run Code Online (Sandbox Code Playgroud) 我编写了一个脚本,用于在从文件中读取消息后向用户发送消息.
i.e. ./sendxms number " TEST MSG" -P AccountID -O ID
Run Code Online (Sandbox Code Playgroud)
读取除第一个空格后截断的消息之外的所有参数
i.e. ./sendxms 123232 "TEST" -P AccountID -O ID
Run Code Online (Sandbox Code Playgroud)
在下面的第一个单词是我的脚本请求帮助后截断消息
#!/bin/bash
cd /usr/local/SendXMS
echo "nohup ./sendxms -q1 -aRECEIVE &"
cd /var/mk/Ali_Test
echo enter file name
read fname
exec<$fname
OLD_IFS=$IFS
count=0
while read line
do
count=`expr $count + 1`;
IFS=' '
read var1 var2 <<<"$line"
#echo "$var1"
#echo "$line"
string="\"This is a test message $var2.\""
cd /usr/local/SendXMS
./sendxms +$var1 $string -pSMPP -Otest
cd /var/mk/Ali_Test
sleep 1
done
IFS=$OLD_IFS
echo "Total …
Run Code Online (Sandbox Code Playgroud) 我想使用R中的一些索引将R Dataframe因子转换为指标变量.
给出以下表示
StudentID Subject
1 A
1 B
2 A
2 C
3 A
3 B
Run Code Online (Sandbox Code Playgroud)
我需要使用StudentID作为索引进行以下表示
StudentID SubjectA SubjectB SubjectC
1 1 1 0
2 1 0 1
3 1 1 0
Run Code Online (Sandbox Code Playgroud)