- 浏览: 29688 次
- 性别:
- 来自: 北京
最新评论
-
gaojiehigh:
zhr85210078 写道谢谢普及基础知识~~~ 不客气,大 ...
JavaScript声明函数的方式,以及各个方式的区别 -
zhr85210078:
谢谢普及基础知识~~~
JavaScript声明函数的方式,以及各个方式的区别 -
yjhuangbupt:
[code="import java.io.File ...
自HDFS下载文件或文件夹(包含子目录)(转载) -
yjhuangbupt:
import java.io.File;
import ja ...
自HDFS下载文件或文件夹(包含子目录)(转载)
文章列表
今天看到一篇对CSS的postion属性讲解的文章,感觉写的很通俗易懂,一起分享一下。。。原文链接:http://www.cnblogs.com/Zigzag/archive/2009/02/19/position.html" target="_blank">http://www.cnblogs.com/Zigzag/archive/2009/02/19/position.html
CSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解, ...
函数声明方式
1.函数声明方式
其语法为:
function 函数名(参数1,参数2,...){
//要执行的语句
}
例1:
function sum(num1,num2){
return num1+num2;
}
2.函数表达式方式
其语法为:
var 函数名 = function(参数1,参数2,...){
...
众所周知,对象arguments的主要用于保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,用于指向拥有该arguments对象的函数。其一个很重要的用途就是降低函数与函数名的耦合程度。还是举例说明吧,请看下面这个非常经典的递归函数。
例1:
function factorial(num){
if(num<=1){
return 1;
}else{
return num*factorial(num-1);
}
}
在上面的这个例子中,如果函数名以后不会变的情况下,这样定义是没有 ...
1.理解参数
JavaScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数。你肯定在疑问为什么会这样?
原因在于JavaScript中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给参数的每一个参数。
例1:
function howMany ...
instanceof运算符
instanceof运算符为二元运算符,其返回值为boolean类型,用来判断一个对象是否是一个特定类的实例。
语法: object instanceof class
参数: object为必选项,任意表达式
class为必选项,任意已定义 ...
getYear()方法
返回 Date 对象中的年份值。
语法为:dateObj.getYear()
注释:这个方法已经过时,之所以提供这个方法,是为了保持向后的兼容性。请改用 getFullYear 方法。对于 JScript 1.0 版,getYear 返回的值始终为 Date 对象中的年份与 1900 年之间的差距。例如,1899 年的返回值是 -1, 而 2000 年的返回值是 100。
<script type="application/javascript">
var cur = new Date();
var years = cur. ...
Java中有3个常用的处理字符串的类:java.lang.String、java.lang.StringBuffer 和 java.lang.StringBuilder。这三个类的相同之处在于都是final类,不允许被继承。
String 字符串常量
StringBuffer 字符串变量(线程安全)
...
水仙花数是指一个n位正整数(n>=3),它的每个位上的数字的n次幂之和等于它本身。
例如:
153=1^3+5^3+3^3
370=3^3+7^3+0^3
1634=1^4+6^4+3^4+4^4
算法实现,输入水仙花的位数n,便会查找出所有位数为n的水仙花数。
代码如下:
import java.util.Scanner;
public class NarcissusFew {
/**
* @param args
*/
//判断是否为水仙花数
static void isNarcissusFew(int para,int n)
{
i ...
亲密数——数论问题系列
- 博客分类:
- 数论问题
亲密数是成对出现的,展示了两个整数之间通过因子的密切联系。如果整数a的因子和等于b,而整数b的因子和等于a,因子包括1但不包括本身,且a不等于b,则称a、b为亲密数对。
例如:220和204便是一堆亲密数,因为其满足如下规则:
220的各个因子之和为:1+2+4+5+10+11+20+22+44+55+110=204;
204的各因子之和为:1+2+4+71+142=220.
代码如下:
import java.util.Scanner;
public class QinMiNumber {
static void findFriendNumber(int para)
{
...
完全数(perfect number)是一些特殊的自然整数。完全数等于其所有因子的和,这里所谓的因子就是所有可以整除这个数的数,而不包括该数本身。其实谈到完全数,与之相关的两个概念是亏数和赢数。一般来说,通过气所有真一字的和判断一个自然数是亏数、赢数以及完全数。
当一个自然数的所有真因子之和小于该自然数时,那么该自然数便是亏数;
当一个自然数的所有真因子之和大于该自然数时,那么该自然数便是赢数;
当一个自然数的所有真因子之和等于该自然数时,那么该自然数便是完全数;
我们来举几个典型的完全数的例子:
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16 ...
约瑟夫环问题起源于一个犹太故事。约瑟夫环问题的大意如下:
罗马人攻占了桥塔波特,41人藏在一个山洞中躲过了这场浩劫。这41个人中,包括历史学家Josephus(约瑟夫)和他的一个朋友。剩余的39个人为了表示不向罗马人屈服,决定集体自杀。大家决定了一个自杀方案,所有者41个人围成一个圆圈,由第1个人开始顺时针报数,每报数为3的人就立刻自杀,然后再由下一个人重新开始报数,仍然是每报数为3的人就立刻自杀,。。。。。。,直到所有人都自杀身亡为止。
约瑟夫和他的朋友并不想自杀,于是约瑟夫想到了一个计划,他们两个同样参与到自杀方案中,但是最后却躲过了自杀。请问,他们是怎么做到的?
...
最近在学习算法,在学习最小生成树的过程中,感觉算法思想很简单,但实现起来对于我这样的菜鸟来说有些困难,后来上网搜了一些文章,发现这篇讲得很清楚,与大家分享一下http://blog.csdn.net/fengchaokobe/article/details/7521780。我着重研究了一下克鲁斯卡尔算法。
克鲁斯卡尔算法
克鲁斯卡尔算法的思想如下:
克鲁斯卡尔算法的核心思想是:在带权连通图中,不断地在边集合中找到最小的边,如果该边满足得到最小生成树的条件,就将其构造,直到最后得到一颗最小生成树。
克鲁斯卡尔算法的执行步骤:
第一步:在带权连通图中,将边的 ...
javascript中不支持真正的类,可以创建伪类,它是采用基于原型的继承而不是类的继承。
javascript中的对象可以有任意个属性,属性可以动态的添加给一个对象。在java这种严格类型语言中,并不是这样,每个对象都有一组预定义的属性,其中每个属性都有一个预定义的类型。当使用javascript对象来模拟面向对象编程技术时,通常会预定义每个对象的属性组以及每个属性所存储的数据的类型。
javascript不会有一个正式的类的名字,它只是通过构造函数和原型对象来近似的模拟类。在java中,类的成员可能是4种类型之一:实例属性、实例方法、类属性和类方法。子javascript中如何模拟呢
实 ...
转自http://www.felixwoo.com/archives/247
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。
一、什么是闭包?
“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说, ...
最直接实用适合记得住命令的朋友的方式:
ALT+F2后,在弹出界面输入gnome-terminal即可弹出终端(有点WIN里面运行cmd的感觉)
适合记不住命令的菜鸟朋友的方式(比如我):
在ubuntu10.04以前,可以在应用程序的附件里面找到终端,在ubuntu11.04里面,点击左上角的ubuntu那个按钮后在更多程序里面找,或者通过搜索输入gnome就可以看到终端。
提醒:11.04里面运行终端后可以右键将他固定在启动栏上,下次就方便了。同时可以在登录的时候下面界面选择ubuntu经典模式就可以看到应用程序-附件-终端了。