小编Tu *_*ang的帖子

Java正则表达式电子邮件

首先,我知道不建议使用正则表达式用于电子邮件,但我必须对此进行测试.

我有这个正则表达式:

\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中的"查找和替换"与相同的正则表达式一起工作正常.

任何的想法?

谢谢,

java regex email

109
推荐指数
6
解决办法
25万
查看次数

Python:绑定套接字:"地址已在使用中"

我有一个关于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似乎无法解决问题谢谢!

python sockets port tcp

66
推荐指数
5
解决办法
19万
查看次数

PHP:打印关联数组

在PHP中,我有一个像这样的关联数组

$a = array('who' => 'one', 'are' => 'two', 'you' => 'three');
Run Code Online (Sandbox Code Playgroud)

如何编写一个foreach遍历数组并访问数组键和值的循环,以便我可以操作它们(换句话说,我将能够获取whoone分配给两个变量$key并且$value

php associative-array

21
推荐指数
2
解决办法
6万
查看次数

python lxml追加另一个元素之后的元素

我有以下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)

但这不会divcontent_navdiv 之后追加新的权利,而是在内部.

<div id="content_nav">
    something goes here
    <div style="clear:both"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法divcontent_navdiv 的中间添加一个p像内部的那样contents

谢谢

html python lxml append

15
推荐指数
2
解决办法
2万
查看次数

number_format()导致错误"遇到一个非常好的数值"

我使用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中遇到的格式错误的数值

如何解决这个问题?

php number-formatting

13
推荐指数
2
解决办法
3万
查看次数

Python:非阻塞套接字或Asynchronos I/O.

我是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中处理该行为的最佳方式什么,以便代码不会冻结并永远等待,但会尝试继续下一个发送(或类似).

python sockets nonblocking

10
推荐指数
2
解决办法
3万
查看次数

HttpRuntime.UnloadAppDomain是否突然终止当前请求?

在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重新加载期间到达的请求会发生什么?或者重装时间微不足道?

我试着环顾四周,但找不到任何有关此事的信息.

谢谢 :)

c# asp.net iis application-pool asp.net-mvc-4

9
推荐指数
0
解决办法
1449
查看次数

file_get_contents()错误

我在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服务器时停止工作.

php file-get-contents

7
推荐指数
2
解决办法
3万
查看次数

使用ArrayList <Object>进行Android Parcelable实现

所以我正在实现一个测试应用程序,在其中我将创建一个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)

android arraylist parcelable android-activity

7
推荐指数
1
解决办法
2万
查看次数

Linux:Bash:mkdir返回什么

我想在运行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在成功和失败后会回报什么?

linux bash mkdir

6
推荐指数
1
解决办法
2万
查看次数