首先,我知道不建议使用正则表达式用于电子邮件,但我必须对此进行测试.
我有这个正则表达式:
\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
Run Code Online (Sandbox Code Playgroud)
在Java中,我这样做了:
Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
Matcher m = p.matcher("foobar@gmail.com");
if (m.find())
System.out.println("Correct!");
Run Code Online (Sandbox Code Playgroud)
但是,无论电子邮件是否成立,正则表达式都会失败.Eclipse中的"查找和替换"与相同的正则表达式一起工作正常.
任何的想法?
谢谢,
我有一个关于TCP/IP网络上的客户端套接字的问题.让我说我用
try:
comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(1)
try:
comSocket.bind(('', 5555))
comSocket.connect()
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(2)
Run Code Online (Sandbox Code Playgroud)
创建的套接字将绑定到端口5555.问题是在结束连接后
comSocket.shutdown(1)
comSocket.close()
Run Code Online (Sandbox Code Playgroud)
使用wireshark,我看到两侧的FIN,ACK和ACK关闭了套接字,我无法再次使用该端口.我收到以下错误:
[ERROR] Address already in use
Run Code Online (Sandbox Code Playgroud)
我想知道如何立即清除端口,以便下次我仍然可以使用相同的端口.
comSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Run Code Online (Sandbox Code Playgroud)
setsockopt似乎无法解决问题谢谢!
在PHP中,我有一个像这样的关联数组
$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
Run Code Online (Sandbox Code Playgroud)
如何编写一个foreach遍历数组并访问数组键和值的循环,以便我可以操作它们(换句话说,我将能够获取who并one分配给两个变量$key并且$value?
我有以下HTML标记
<div id="contents">
<div id="content_nav">
something goes here
</div>
<p>
some contents
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
为了解决一些CSS问题,我想一个div标签追加<div style="clear:both"></div>后content_nav喜欢这个div
<div id="contents">
<div id="content_nav">
something goes here
</div>
<div style="clear:both"></div>
<p>
some contents
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我是这样做的:
import lxml.etree
tree = lxml.etree.fromString(inputString, parser=lxml.etree.HTMLParser())
contentnav = tree.find(".//div[@id='content_nav']")
contentnav.append(lxml.etree.XML("<div style='clear: both'></div>"))
Run Code Online (Sandbox Code Playgroud)
但这不会div在content_navdiv 之后追加新的权利,而是在内部.
<div id="content_nav">
something goes here
<div style="clear:both"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法div在content_navdiv 的中间添加一个p像内部的那样contents?
谢谢
我使用number_format将浮点数舍入为2位小数.问题是我的一些输入开头没有超过2位小数.所以代码:
number_format($value, 2)
Run Code Online (Sandbox Code Playgroud)
如果它没有足够的十进制数字,而不是和平地添加0,它会在Apache日志中引发错误,这是不可取的.
因此number_format(2.1, 2)或number_format(0, 2)将在Apache日志中引发错误.
[Thu Jun 30 17:18:04 2011] [错误] [客户端127.0.0.1] PHP注意:第41行/home/tahoang/Desktop/Projects/weatherData/weatherData.php中遇到的格式错误的数值
如何解决这个问题?
我是Python新手,目前必须编写一个python套接字作为脚本运行,通过TCP/IP(气象站)与设备通信.
该设备充当服务器端(通过IP侦听:PORT,接受连接,接收请求,传输数据).
我只需要发送一条消息,接收答案,然后安静地关闭并关闭套接字.
try:
comSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(1)
try:
comSocket.connect((''))
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(2)
comSocket.send('\r')
comSocket.recv(128)
comSocket.send('\r')
comSocket.recv(128)
comSocket.send('\r\r')
comSocket.recv(128)
comSocket.send('1I\r\r3I\r\r4I\r\r13I\r\r5I\r\r8I\r\r7I\r\r9I\r\r')
rawData = comSocket.recv(512)
comSocket.shutdown(1)
comSocket.close()
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是:
通信通道不可靠,设备很慢.因此,有时设备响应长度为0的消息(只是一个ACK),我的代码将冻结并等待永久响应.
这段代码包含涉及SOCKET的部分,整个代码将在CRON下运行,因此冻结不是理想的行为.
我的问题是:
在Python中处理该行为的最佳方式是什么,以便代码不会冻结并永远等待,但会尝试继续下一个发送(或类似).
在ASP.NET中,当您修改web.config文件时,IIS将回收应用程序池.现在,我将我的配置存储在DB而不是web.config中,并希望模拟类似的行为.我目前的解决方案是调用HttpRuntime.UnloadAppDomain().
MSDN上的描述说:
Terminates the current application. The application restarts the next time a request is received for it.
Run Code Online (Sandbox Code Playgroud)
我的问题是:它是否突然终止所有飞行中的请求?如果没有,那么在appdomain重新加载期间到达的请求会发生什么?或者重装时间微不足道?
我试着环顾四周,但找不到任何有关此事的信息.
谢谢 :)
我在PHP上使用file_get_contents,它会抛出一些错误:
我的代码
#try to fetch from remote
$this->remotePath = "http://some-hostname.com/blah/blah.xml
$fileIn = @file_get_contents($this->remotePath);
Run Code Online (Sandbox Code Playgroud)
错误:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /virtual/path/to/file/outputFile.php on line 127
Warning: file_get_contents(https://some-host-name/data/inputFile.xml) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /virtual/path/to/file/outputFile.php on line 127
Run Code Online (Sandbox Code Playgroud)
任何的想法?它在我的计算机上工作正常但在我将其移植到Web服务器时停止工作.
所以我正在实现一个测试应用程序,在其中我将创建一个Tournament对象作为Parcelable并将在意图之间传递它们.比赛包括:.锦标赛名称.规则 .匹配玩家的规则(随机/手动).玩家阵列列表
这是我到目前为止:
Tournament.java
public class TournamentData implements Parcelable {
private String tourName;
private int bestOf;
private boolean isRandom;
private ArrayList<Player> playerList;
public TournamentData(String name, int tourBestOf, boolean random) {
this.tourName = name;
this.bestOf = tourBestOf;
this.isRandom = random;
}
public void addPlayer(Player newPlayer) {
this.playerList.add(newPlayer);
}
public ArrayList<Player> getPlayerList() {
return playerList;
}
/* getters and setters excluded from code here */
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel out, int …Run Code Online (Sandbox Code Playgroud) 我想在运行mkdir创建一个dir时写一个简单的检查.首先,它将检查dir是否已经存在,如果存在,它将跳过.如果dir不存在,它将运行mkdir,如果mkdir失败(意味着脚本无法创建dir,因为它没有足够的权限),它将终止.
这就是我写的:
if [ ! -d "$FINALPATH" ]; then
if [[ `mkdir -p "$FINALPATH"` -ne 0 ]]; then
echo "\nCannot create folder at $FOLDERPATH. Dying ..."
exit 1
fi
fi
Run Code Online (Sandbox Code Playgroud)
但是,第二个if似乎没有正常工作(我将0作为成功的mkdir的返回值).那么如何正确写出第二个if?mkdir在成功和失败后会回报什么?