上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 首先运行easy_install pymongo命令安装pymongo驱动。然后执行操作:创建连接1 In [1]: import pymongo2 3 In [2]: connection = pymongo.Connection('localhost', 27017)切换到数据库malwareIn [3]: db = connection.malware获取collection1 In [4]: collection = db.malware注意:db和collection都是延时创建的,在添加Document时才真正创建Document添加,_id会自动创建1 In [6 阅读全文
posted @ 2013-11-01 00:39 bamb00 阅读(4591) 评论(1) 推荐(1) 编辑
摘要: 转载请注明出处http://www.cnblogs.com/goodhacker/p/3387027.html1.python中类方法、类实例方法、静态方法有何区别?区别:类方法和静态方法都可以被类和类实例调用,类实例方法仅可以被类实例调用类方法的隐含调用参数是类,而类实例方法的隐含调用参数是类的实例,静态方法没有隐含调用参数使用示例:python代码: 1 class A(object): 2 def foo(self,x): 3 #类实例方法 4 print "executing foo(%s,%s)"%(self,x) 5 6 ... 阅读全文
posted @ 2013-10-24 23:17 bamb00 阅读(3891) 评论(2) 推荐(3) 编辑
摘要: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是... 阅读全文
posted @ 2013-10-17 02:09 bamb00 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在时间效率上比前两种方法有较大提高。以n=10的一个数组49, 38, 65, 97, 26, 13, 27, 49, 55, 4为例 1 第一次 gap = 10 / 2 = 5 2 3 49 .. 阅读全文
posted @ 2013-10-17 01:45 bamb00 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。设数组为a[0…n-1]。1.初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12.将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。3.i++并重复第二步直到i==n-1。排序完成。下面给出严格按照定义书写的代码(由小到大排序): 1 void Insertsort1(int a[], int n) 2 { 3 int i, j, k; 4 5 for (i =... 阅读全文
posted @ 2013-10-17 01:38 bamb00 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序是非常容易理解和实现,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。按照定义很容易写出代码://冒泡排序1void BubbleSort1(int a[], int n){ int i, j; for (i = 0; i a[j]) Swap(a[j - 1], a[j]);}下面对其进行... 阅读全文
posted @ 2013-10-17 01:25 bamb00 阅读(352) 评论(0) 推荐(0) 编辑
摘要: MySQL清空数据库的操作:truncate table tablename;MySQL赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户一、grant普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。1 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* 阅读全文
posted @ 2013-10-17 00:16 bamb00 阅读(36685) 评论(0) 推荐(2) 编辑
摘要: 今天参加一个面试,问到几个linux命令,卡壳了,然后就悲剧了,于是回来搜索了一下,整理了一些常用命令。以下转自http://www.php100.com/html/webkaifa/Linux/2009/1106/3485.html系统信息 1 arch 显示机器的处理器架构(1) 2 uname -m 显示机器的处理器架构(2) 3 uname -r 显示正在使用的内核版本 4 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 5 hdparm -i /dev/hda 罗列一个磁盘的架构特性 6 hdparm -tT /dev/sda 在磁盘上执行... 阅读全文
posted @ 2013-10-16 22:02 bamb00 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 注:本面试题来源于网络,转载请注明来自http://www.cnblogs.com/goodhacker/p/3366618.html。1. (1)python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocessing.Value 和 multiprocessing.Array (2)python多线程与多进程的区别 在UNIX平台上,... 阅读全文
posted @ 2013-10-13 13:49 bamb00 阅读(106326) 评论(5) 推荐(12) 编辑
摘要: 先来看一个例子: 1 >>> def foo(*args, **kwargs): 2 print 'args =', args 3 print 'kwargs = ', kwargs 4 print '-----------------------' 5 6 7 >>> if __name__ == '__main__': 8 foo(1, 2, 3, 4) 9 foo(a=1, b=2, c=3)10 foo(1,2,3,4, a=1, b=2, c=3)11 foo('a', 阅读全文
posted @ 2013-10-10 10:37 bamb00 阅读(15450) 评论(0) 推荐(3) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页