功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年3月23日

摘要: 目前遇到一个问题:多个进程对同一个文件进行写操作,如何避免冲突。研究了一下,做个小结。对于多进程写文件,主要有以下两种处理方式:1.类似于Linux日志文件服务启动一个logger进程,其他进程向logger发消息,即把数据发送给logger,由logger来写文件,这种方法最安全,但是实现上相对复杂2.采用文件锁对当前读写文件进行加锁处理,简单说下两种加锁方式:flock():文件级别的锁,针对整个文件进行加锁fcntl()函数:段级别的锁,能够针对文件的某个部分进行加锁另外,对于读写相对不很频繁,每次写入数据量比较小的这种情况,不加锁也可以接受,但打开文件操作时,必须启用O_APPEND选 阅读全文
posted @ 2012-03-23 17:06 功夫Panda 阅读(11748) 评论(0) 推荐(1) 编辑

摘要: 2月份之前,iPhone官网货源不是很足,所以写了个提醒脚本,定时刷新页面,条件符合则发送邮件提醒,第一次用Python干了点事,Python的简洁、开发效率、丰富的库,给我留下很深印象 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 #import sys 4 import httplib 5 import smtplib 6 import time 7 8 9 #read mailing list from specified file 10 def read_mailing_list(filename): 11 m... 阅读全文
posted @ 2012-03-23 12:31 功夫Panda 阅读(891) 评论(0) 推荐(0) 编辑