作为新手,我把之前遇到的问题贴出来错误提示1:TypeError: unbound method a() must be called with A instance as first argument (got nothing instead)1 class A:2 def a(self)...
分类:
编程语言 时间:
2015-01-29 20:58:16
阅读次数:
173
本例中直接用python写一个MapReduce实例:统计输入文件的单词的词频使用python写MapReduce的“诀窍”是利用Hadoop流的API,通过STDIN(标准输入)、STDOUT(标准输出)在Map函数和Reduce函数之间传递数据。我们唯一需要做的是利用Python的sys.std...
分类:
编程语言 时间:
2015-01-29 20:57:30
阅读次数:
267
语言可以相互结合的,觉得慢的环节就可以用汇编来编写你只要掌握了多种语言及其粘合技术,就可以解决大多数类似问题。例如.dll调用,Com规范,JNI技术等。关键算法可以做称dll,要模块化还可以做成Com,Java可以用JNI与C/C++粘合。汇编最快,C次之,C++再次,Java、VB解释执行,当然...
分类:
编程语言 时间:
2015-01-29 20:54:12
阅读次数:
235
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。C++是由AT&T Bell(贝尔)实验室的Bjarne Stroust...
分类:
编程语言 时间:
2015-01-29 20:54:13
阅读次数:
165
一个程序从编写到最后得到运行结果要经历以下一些步骤。用C++语言编写程序用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus的缩写)。对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(com...
分类:
编程语言 时间:
2015-01-29 20:54:30
阅读次数:
176
【例1.1】本教程第一个C++程序,输出一行字符: “This is a C++ program.”。程序如下:#include //包含头文件iostreamusing namespace std; //使用命名空间stdint main( ){cout”,这不是C++的语句,而是C++的一个预....
分类:
编程语言 时间:
2015-01-29 20:52:44
阅读次数:
259
java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。 try 关键字后紧跟一个花括号括起来的代码块,简称try块。同理:下面的也被称为相应的块。 它里面可置引发异常的代码。catch后对应异常类型和一个代码块,用于表明catch块用于处理这种类型.....
分类:
编程语言 时间:
2015-01-29 20:51:44
阅读次数:
873
python中import语句导入库文件路径可通过sys.path查看。写一个简单的小程序:1 import sys2 print sys.path运行它,本机上得到的结果如下:['', '/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py...
分类:
编程语言 时间:
2015-01-29 20:50:19
阅读次数:
133
要实现更高的数据代码共享,则应使用原型模式。1.原型对象 在javascript中,我们创建函数时,都会有一个prototype属性即原型属性。这个属性是一个指针,指向一个对象,这个对象的用途就是实现实例的属性、方法共享。 在默认情况下,所有的原型对象都会自动获得一个constructor属...
分类:
编程语言 时间:
2015-01-29 20:51:26
阅读次数:
203
在AS3高级动画编程一书中,专门有一章节来讲解AStar算法的,本来想写一下自己的理解,在园子里找到了一个很好的。。谢谢菩提树下的杨过.Net作者里面关于(cost)代价的解释有点不清晰。。。我是刚开始有点晕。书里的意思是:通常寻路的代价是用f=g+h这个公式来表示的。其中g:表示从寻路起始点到寻路...
分类:
编程语言 时间:
2015-01-29 20:47:36
阅读次数:
112
package?org.rev.algorithm;
/**
?*?快速排序?算法复杂度Ο(n?log?n)
?*?
?*?1.挑出一个基准数据。
?*?
?*?2.给数列排序,大于基准数据的放在右边,小于基准数据的放在左边。
?*?
?*?3.递归地...
分类:
编程语言 时间:
2015-01-29 19:43:44
阅读次数:
228
在上一篇SpringSecurity身份认证博文中,我们采用了配置文件的方式从数据库中读取用户进行登录。虽然该方式的灵活性相较于静态账号密码的方式灵活了许多,但是将数据库的结构暴露在明显的位置上,绝对不是一个明智的做法。本文通过Java代码实现UserDetailsService接口来实现身..
分类:
编程语言 时间:
2015-01-29 19:43:59
阅读次数:
317
使用关键字def定义函数In[19]:deffib(n):
....:a,b=0,1
....:whilea<n:
....:printa,
....:a,b=b,a+b
....:
In[20]:fib(2000)
011235813213455891442333776109871597函数可以直接传递给变量,相当于重新命名函数名:In[21]:fib
Out[21]:<function__main__.fib>
In[22]..
分类:
编程语言 时间:
2015-01-29 19:40:20
阅读次数:
179
一. 切片
a切片操作和java中的subList类似,就是获取一个子列表
比如L=['zhangsan','lisi','wangwu'] 那么L[0, 2]表示从索引0开始取,直到索引2(不含2), 正好2个元素
如果第一个索引为0, 还可以省略.
下面我们创建一个0-99的数列: L = range(100)
1. 获取前10个数: L[:10]
2. 获取后10个数: L[-1...
分类:
编程语言 时间:
2015-01-29 19:38:50
阅读次数:
197
问题起始:
最近要做一个定时任务,使用Spring的定时任务配置也可以实现。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题,而且大多数提到的解决方...
分类:
编程语言 时间:
2015-01-29 19:35:46
阅读次数:
334
并发三大定律
Amdahl 定律
–Gene Amdahl 发现在计算机体系架构设计过程中,某个部件的优化对整个架构的优化和改善是有上限的。这个发现后来成为知名的Amdahl 定律。
比如:即使你有10个老婆,也不能一个月把孩子生下来。
Gustafson 定律
–Gustafson假设随着处理器个数的增加,并行与串行的计算总量也是可以增加的。Gustafson定律认为加...
分类:
编程语言 时间:
2015-01-29 19:37:54
阅读次数:
209