小编Swa*_*rla的帖子

在Python中通过TCP套接字发送文件

我已经成功地将文件内容(图像)复制到新文件中.但是,当我在TCP套接字上尝试相同的事情时,我遇到了问题.服务器循环未退出.客户端循环在到达EOF时退出,但服务器无法识别EOF.

这是代码:

服务器

import socket               # Import socket module

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                 # Reserve a port for your service.
s.bind((host, port))        # Bind to the port
f = open('torecv.png','wb')
s.listen(5)                 # Now wait for client connection.
while True:
    c, addr = s.accept()     # Establish connection with client.
    print 'Got connection from', addr
    print "Receiving..."
    l = c.recv(1024)
    while (l):
        print "Receiving..."
        f.write(l)
        l = …
Run Code Online (Sandbox Code Playgroud)

python sockets tcp file python-2.7

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

这段代码是否有效?

我只是在数据库中已存在变量tagcolor的情况下尝试分配它.如果颜色存在,此代码查询DB两次,确定它是否确实存在,另一次查询实际分配它.

如果它不存在我只想将tagcolor分配给用户提供的颜色.

if Tagmap.where("name = ? AND user_id = ?", tag, current_user.id).first.present?
  tagcolor = Tagmap.where("name = ? AND user_id = ?", tag, current_user.id).first.color
else
  tagcolor = params[:color].downcase
end
Run Code Online (Sandbox Code Playgroud)

我可以减少这个块,所以我只查询一次DB吗?

sql database-design ruby-on-rails

1
推荐指数
1
解决办法
28
查看次数

如果仅在Rails中存在记录,如何删除记录?

当我删除帖子本身时,我想删除我为帖子创建的标记.但是如果令牌不存在,我不希望Rails抛出错误并停止执行.

现在,我就是这样做的.我觉得这段代码太粗糙了.有没有任何巧妙的方法来实现同样的目标?

DownloadToken.find_by_post_id(post.id).destroy unless DownloadToken.find_by_post_id(@post.id).nil?
Run Code Online (Sandbox Code Playgroud)

mysql activerecord ruby-on-rails

1
推荐指数
1
解决办法
2274
查看次数

在Kivy中导入库

我想将"请求"库导入我的Kivy应用程序.我该怎么做?简单地提供导入请求是没有用的.

编辑:我在Mac OS X上使用Kivy,10.10.3.

python kivy

1
推荐指数
1
解决办法
1146
查看次数

在 Ruby 中使用正则表达式忽略隐藏文件

我正在尝试读取指定目录中的每个文件。我想忽略隐藏文件。我找到了一种方法来做到这一点,但我很确定这是最低效的方法。

这是我试过的

Find.find(directory) do |path|
     file_paths << path if path =~ /.*\./ and !path.split("/")[-1].to_s.starts_with?(".")
end
Run Code Online (Sandbox Code Playgroud)

这有效。但我讨厌它。

然后我尝试这样做,

file_paths << path if path =~ /.*\./ and path =~ /^\./
Run Code Online (Sandbox Code Playgroud)

但这对我没有任何回报。我在这里做错了什么?

ruby regex

0
推荐指数
1
解决办法
970
查看次数

转换原始图像

我设置相机拍摄原始图像,我有一个尼康所以所有的图像都是.NEF文件格式.我可以用我的Mac将其转换为JPEG和PNG,但现在我需要再次使用NEF格式进行一些编辑.但是当我将它转换回NEF(使用ImageMagick)时,Photoshop告诉我它是一个无法读取的文件类型,即使NEF扩展名存在.

有什么工具可以用来取回我的NEF文件吗?

camera image imagemagick image-processing

0
推荐指数
1
解决办法
183
查看次数