摘要:
1)问题在使用MongoDB插入数据时,出现“exception 12520 fileallocation failure” 错误,导致数据并不能成功插入数据库。2)分析经过分析发现,磁盘空间已满,删除冗余数据后,发现还是会出现“exception 12520 fileallocation failure” ,解决方法就是重新启动MongoDB,在Issues after Running Out of Space中提到:“The only way to get it to continue operating normally is to shut itdown completely and 阅读全文
摘要:
1)根据官方的文档,removing要删除数据,直接使用remove,db.things.remove({}); // removes alldb.things.remove({n:1}); // removes all where n == 12)删除后,磁盘空间并不会减少,而是会保留这些空间,新插入数据时会重用这些空间。如果需要压缩空间,需要执行:mongod --repair,参见:Reducing MongoDB database file size 阅读全文
摘要:
我一向以为,curl只是一个编程用的函数库。最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。===================================curl网站开发指南阮一峰 整理curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): curl www.sina.com <!DO 阅读全文
摘要:
REMnux 是一个基于Linux的用于逆向工程、分析恶意代码的系统。REMnux上面安装的软件有:Analyze Flash malware:SWFTtools,flasm,flare,RABCDAsmandxxxswf.pyInteracting with IRC bots: IRC server (Inspire IRCd) and client (epic5)Observe and interact with network activities:Wireshark,Honeyd,INetSim,fakedns, fakesmtp , NetCat,NetworkMiner,ngrep 阅读全文
摘要:
在Python 并发网络编程库Eventlet介绍了Eventlet。green threads,也就是coroutines被限制在它们的“父”线程中,如下图所示。这就是每个线程拥有一系列的coroutine, 这些coroutine能够在线程内交换执行,但是并不能跨线程,在使用时需要注意这一点 。跨线程通信,依然要使用“真实的” 线程原语和管道。参见:Threads 阅读全文
摘要:
Eclipse中Ruby环境搭建1)下载RDT,解压得到features、plugins目录,拷贝到eclipse对应目录。2)下载Ruby并安装3)配置ecplise在eclipse的windows—preferences菜单中,点击左侧的Ruby/Installed interpretes节点,点击界面中的Edit按钮,在Location中将其指向Ruby安装目录下的bin目录。 阅读全文
摘要:
先给出一个四人团对Decorator mode的定义:动态地给一个对象添加一些额外的职责。再来说说这个模式的好处:认证,权限检查,记日志,检查参数,加锁,等等等等,这些功能和系统业务无关,但又是系统所必须的,说的更明白一点,就是面向方面的编程(AOP)。AOP把与业务无关的代码十分干净的从系统中切割出来,但是Decorator mode的强大远不止于此,本文的重点在于Decorator mode在Python中的应用,所以就不再过多描述Decorator mode本身了,要想深入了解该模式,请参考四人团的经典之作《设计模式》。在Python中Decorator mode可以按照像其它编程语言如 阅读全文
摘要:
一种在python中Singleton mode的实现如下:class Foo: passdef instance(): global inst try: inst except: inst = Foo () return inst该实现的优点就是简单和直观,但缺点也同样明显:需要客户代码显式知道一个叫instance()的方法来创建该类的对象;在并发环境下这种实现并不可靠;第2点是相当严重的一个缺陷,如果你用了上面的代码,那只能祈祷不要有1个以上的实例出现(虽然几率较低,但还是有可能),否则就会出现稀奇古怪的问题。一个稍微好些实现如下:cl... 阅读全文
摘要:
1 )python中可以用subprocess模块创建子进程,subprocess被用来替换一些老的模块和函数,如:os.system、os.spawn*、os.popen*、popen2.*、commands.*等2) 通过ConfigParser.SafeConfigParser读取配置文件setting.conf内容为:[section]key=value代码如下:#!/usr/bin/env python#coding=utf-8import subprocessfrom ConfigParser import SafeConfigParserclass Utility: @st... 阅读全文
摘要:
1)使用 Python 进行线程编程, 研究了如何同时使用线程和队列在 Python 中完成线程编程。2) Queue— A synchronized queue classTheQueuemodule implements multi-producer, multi-consumer queues. It is especially useful in threaded programming when information must be exchanged safely between multiple threads. The Queueclass in this module im 阅读全文