小编red*_*ice的帖子

353
推荐指数
7
解决办法
10万
查看次数

socket.recv(recv_size)何时返回?

通过测试,我得出结论,在以下三个案例中,socket.recv(recv_size)将返回.

  1. 连接关闭后.例如,客户端调用socket.close()或发生任何套接字错误,它将返回空字符串.

  2. 有些数据来了,数据的大小超过了recv_size.

  3. 一些数据来了,数据的大小小于,recv_size并且在短时间后没有更多的数据(我发现0.1s可以工作).

关于#3的更多细节:

#server.py

while True:
    data = sock.recv(10)
    print data, 'EOF'

#client1.py

sock.sendall("12345")
sock.sendall("a" * 50)

#client2.py

sock.sendall("12345")
time.sleep(0.1)
sock.sendall("a" * 50)
Run Code Online (Sandbox Code Playgroud)

我跑的时候client1.py,server.py回声:

12345aaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaa EOF
Run Code Online (Sandbox Code Playgroud)

我跑的时候client2.py,server.py回声:

12345 EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
aaaaaaaaaa EOF
Run Code Online (Sandbox Code Playgroud)

我的结论是否正确?我在哪里可以看到关于#3的官方描述?

python sockets

42
推荐指数
1
解决办法
9万
查看次数

如何在ext4上存储10亿个文件?

我只创建了大约800万个文件,然后在/ dev/sdb1中没有自由的inode.

[spider@localhost images]$ df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sdb1            8483456 8483456       0  100% /home
Run Code Online (Sandbox Code Playgroud)

有人说可以在格式化分区时指定inode计数.

例如mkfs.ext4 -N 1000000000.

我试过但得到了一个错误:

"inode_size(256)*inodes_count(1000000000)太大了......指定更高inode_ratio(-i)或更低的inode数(N)."

什么是合适的inode_ratio值?

我听说ext4的min inode_ratio值是1024.

是否可以在一个分区上存储十亿个文件?如何?有人说它会很慢.

linux inode ext4

25
推荐指数
1
解决办法
3万
查看次数

怎么让tor自动改变ip?

点击Vidalia上的"使用新识别"按钮后,我将获得一个新的代理IP.可以自动更改IP吗?

我的程序需要随机代理,因此服务器不会阻止连接.

proxy tor

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

如何删除Django模型的表的前缀?

我创建了一个名为Bussinesses的新django应用程序(不是项目),然后将以下类添加到models.py中.

class Bussinesses(models.Model):
    business_email = models.EmailField()
    password = models.CharField(max_length=20)
    contact_first_name = models.CharField(max_length=30)
    contact_last_name = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

如果我直接使用Bussinesses,django将访问数据库中的"bussinesses_bussinesses"表,它显然不存在.

因为表"bussinesses"也被另一个APP使用,所以不能重命名它.我想知道如何使用Djano模型而不使用表前缀,我不想直接使用原始数据库API.

非常感谢.

django model

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

无法启动服务器:绑定TCP/IP端口:无法分配请求的地址

我昨天重新启动了我的服务器,遗憾的是mysql现在无法启动.

错误日志如下:

root@site-digger:/var/log/mysql# cat error.log 
130216 16:11:32 [Note] Plugin 'FEDERATED' is disabled.
130216 16:11:32  InnoDB: Initializing buffer pool, size = 8.0M
130216 16:11:32  InnoDB: Completed initialization of buffer pool
130216 16:11:33  InnoDB: Started; log sequence number 0 1382359817
130216 16:11:33 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
130216 16:11:33 [ERROR] Do you already have another mysqld server running on port: 3306 ?
130216 16:11:33 [ERROR] Aborting

130216 16:11:33  InnoDB: Starting shutdown...
130216 16:11:38  InnoDB: Shutdown …
Run Code Online (Sandbox Code Playgroud)

mysql ubuntu

17
推荐指数
1
解决办法
4万
查看次数

如何让PyQT4窗口跳到前面?

QtGui.QMainWindow当应用程序从另一台机器收到指定的消息时,我想让PyQT4窗口()跳转到前面.通常窗口最小化.

我尝试了raise_()show()方法,但它不起作用.

python pyqt4

14
推荐指数
3
解决办法
1万
查看次数

Redis在Windows上稳定吗?

今天下午,我用python脚本测试了Redis在Windows上的性能.当线程数仅为10时,它正常工作,但当线程数达到100时发生了一些例外.

异常消息:

3 [main] redis-server 1448 _cygtls :: handle_exceptions:异常:STATUS_A CCESS_VIOLATION 1394 [main] redis-server 1448 open_stackdumpfile:将堆栈跟踪转储到redi s-server.exe.stackdump

Redis在Windows上稳定吗?

redis

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

如何编写Python控制台程序可以像Linux中的top命令一样输出?

Linux中top命令的输出如下:

任务:总共158次,1次跑步,157次睡眠,0次停止,0次僵尸Cpu:6.3%us,3.2%sy,0.0%ni,89.9%id,0.2%wa,0.0%hi,0.2%si,0.0 %st Mem:8264212k总计,2637492k使用,5626720k免费,299884k缓冲交换:总共4192924k,0k使用,4192924k免费,2010332k缓存

PID用户PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND
7178 mysql 15 0 52876 31m 4680 S 21.3 0.4 308:12.04 mysqld
2262 www 16 0 28092 11m 4764 S 4.0 0.1 2:02.31 php-cgi
2110 www 16 0 27956 11m 4888 S 3.7 0.1 2:04.51 php-cgi
2005 www 16 0 28680 12m 4872 S 3.0 0.2 2:04.10 php-cgi
1955 www 16 0 28476 12m 5220 S 2.7 0.1 2:06.51 php-cgi
2030 www 16 0 28260 11m 4872 …

python

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

如何通过亚马逊MWS API上传/发布产品到亚马逊?

我听说SubmitFeed API用于添加产品.但我没有找到任何例子.顺便说一句,我需要一个Python解决方案.非常感谢.

python amazon-mws

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

标签 统计

python ×4

django ×2

amazon-mws ×1

django-models ×1

ext4 ×1

inode ×1

linux ×1

model ×1

mysql ×1

proxy ×1

pyqt4 ×1

redis ×1

sockets ×1

tor ×1

ubuntu ×1