
程序可用性
文章平均质量分 76
Zagfai
名zagfai, 男, 90,
佛山, 计科, C/C , erlang, python, Android, Thinkpad,
自学
展开
-
Python異常、錯誤碼與程序穩定性閒談
在用python做過幾個比較追求穩定性的項目之後,突然覺得,golang回歸到使用錯誤碼的選擇一定程度上是對的。在python下,總有捕捉不完的異常,程序不跑一跑,很難知道到底哪裏會出問題。 解決穩定性這一問題方法只有一個,將錯誤碼出現的地方都找出來,逐一try...catch,才可以在問題出現時及時解決。然而這卻是一份浩大的工程,將try...catch放到多小的粒度(一個語句,還是函數),也原创 2013-08-10 14:18:33 · 979 阅读 · 0 评论 -
python 程序穩定性閒談-續集
前文再續,書接上一回。上次總結python錯誤碼返回與異常機制共用的一些原則,毫無疑問地,仍會出現程序不穩定的現象(好吧,可能是我個人能力問題)。在公司做的一個項目中,出現了因爲使用外部模塊造成python程序內存暴漲直接崩潰的現象(被系統殺掉了,沒有返回MemoryError(估計是外部模塊C代碼的BUG),簡單搜了下,可能使用內存限制模塊可以在代碼內解決這一問題(import resource原创 2013-08-25 16:46:18 · 1051 阅读 · 0 评论 -
Python閉包與多線程
I had my position transferred for more than one week from Mobile Security to Clean Master, and have a chance to make a framework to transfer data from one database to another, also some annoying jobs原创 2013-12-01 02:08:46 · 964 阅读 · 0 评论 -
ftp pasv IP变化情况下的处理
ftp pasv python原创 2013-12-28 19:44:02 · 2981 阅读 · 0 评论 -
python 多进程通信模块
多进程通信方法好多,不一而数。刚才试python封装好嘅多进程通信模块 multiprocessing.connection。 简单测试咗一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。 附代码如下: client #!/usr/bin/python # -*- coding: utf-8 -*- """ download - slave ""原创 2014-02-17 21:15:08 · 1485 阅读 · 0 评论 -
愚人节与并发编程
愚人节快乐~ 然后看见一片应情应景的文章《并发不是并行,它更好!》 http://www.iteye.com/news/28915 。 大家看看那Go的可爱地鼠图片就算了,如果真是信了那文章的內容,您老不如去看韓劇吧。 近年什麼都要大尺度,VPS要上天叫雲,報表統計變了大數據,網站要用並發來處理很多人的訪問,那也變成了“並發編程”,上升到思想的高度了,底層還不是一個中斷而已。而上面那篇文章,更原创 2014-04-01 15:53:06 · 965 阅读 · 0 评论 -
再封裝
CM Backup高速開發暫緩了一下,有機會寫一下這段時間以來都幹了些什麼(我總感覺老闆覺得我很清閒,但真的忙趴了)。今晚就不作什麼大總結了,針對一個問題談點心事。 項目需要,用到了Amazon的服務,自然python也就用到了boto(想着不用boto的就不用往下看了,因爲你什麼輪子都自己動手,也沒有所謂的再封裝了)。 用到了boto,然後項目不斷地變大,調用原创 2014-07-22 20:34:04 · 881 阅读 · 0 评论 -
DynamoDB
本来想写写进程、线程、轻量级线程、goroutine还有协程(coroutine),为什么我把goroutine单独列出来是因为它不是协程,所有翻译成协程的都是偷用概念,把比线程轻量的都叫做协程。算了,先不纠结这个,今天想写写DynamoDB,记录下经历。 就如官网描述到的,无限扩展,好吧,具体实现也不得而知,但这个无限扩展的前提是诸多限制。在确认DynamoDB是否适口你的项目原创 2014-12-03 01:15:23 · 2498 阅读 · 0 评论