嗨,新朋友,很高兴认识你,欢迎来到我的博客。如果你觉得这里的文章对你有帮助,请添加一个链接,谢谢!

JavaScript shift() 方法

定义和用法

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
语法

arrayObject.shift()

返回值

数组原来的第一个元素的值。
说明

如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
提示和注释

注释:该方法会改变数组的长度。

提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。
实例

在本例中,我们将创建一个数组,并删除数组的第一个元素。请注意,这也将改变数组的长度:


输出:

George,John,Thomas
George
John,Thomas

CreateDocumentFragment的用处

一旦把节点添加到document.body(或其后的节点)中,页面就会立即反映出这个变化。对于少量的更新,这是很好的。然而,当要向document.body添加大量数据时,如果逐个添加这些节点,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附加其上,然后把文档碎片的内容一次性添加到document中。

假设你想创建十个新段落。你可能这样写:

var arrText=["1","2","3","4","5","6","7","8","9","10"];
for(var i=0;i {
var op=document.createElement("P");
var oText=document.createTextNode(arrText[i]);
op.appendChild(oText);
document.body.appendChild(op);
}

这段代码运行良好,但问题是它调用了十次document.body.appendChild(),每次要产生一次页面刷新。这时,文档碎片会更高效:

var arrText=["1","2","3","4","5","6","7","8","9","10"];
var oFrag=document.createDocumentFragment();

for(var i=0;i{
var op=document.createElement("P");
var oText=document.createTextNode(arrText[i]);
op.appendChild(oText);
oFrag.appendChild(op);

}
document.body.appendChild(oFrag);

这段代码中,document.body.appendChild()仅调用了一次,这意味首只需要进行一次屏幕的刷新。
来源:http://www.cnitblog.com/asfman/articles/32614.html

骑行风景

JAVA中String.format用法(JDK1.6)

今天在做练习题的时候,碰到一个问题:
源码如下:

import java.util.*;
public class Eval {
	public static void main(String[] args){
		Date date = new Date();
		String year = String.format("%tY", date);
		String month = String.format("%tB", date);
		String day = String.format("%td", date);

		System.out.println(year+"年"+month+ day +"日");

	}
}

编译运行便出现这个错误:

The method format(String, Object[]) in the type String is not applicable for the arguments (String, Date)

在网上找了半天,找到这个链接里的说法:

http://blog.csdn.net/flowingflying/article/details/4509830

String.format:抛弃C的va_list方式

  最凄惨的是String.format(),原本这个方法的使用类似于C的sprintf,可以填入任意参数,根据指定的格式,赋值给一个String。例如string0 = String.format(“%2.4f OK”,f);这是一个很灵活方便的书写方法,在project中使用得很多,但是在新的JDK不在允许这种方式,会报告:

The method format(String, Object[]) in the type String is not applicable for the arguments (String, Double)

  需要写成(String,Object[])的格式,即上述例子应写为:

string0 = String.format(“%2.4f”,new Object[]{Double.value(f)});

  如果多个参数在new Object[]{obj1,obj2,…}中列出。对于我们原来使用int ,double,float等C集成下来的类型,在新的JDK可以参与计算,但是建议不作为一个类的参数,如果可能,尽量使用Integer,Double,Float的类方式。

  对于Long的类型,需要注意和C不同,JAVA不支持%ld的方式,可以使用%d或者%s的方式。

  我觉得String.format新的方式使用非常不方便,而且代码看起来不优雅,但是JAVA可以是为了抛弃va_list的C的方式,进一步对象化,All is object。

于是修改源码如下:

import java.util.*;
public class Eval {
	public static void main(String[] args){
		Date date = new Date();
		String year = String.format("%tY", new Object[]{date});
		String month = String.format("%tB", new Object[]{date});
		String day = String.format("%td", new Object[]{date});

		System.out.println(year+"年"+month+ day +"日");

	}
}

终于搞定这个错误了
总体来说,是JDK版本的问题导致的,升级为JDK1.6后,format的参数发生了变化,必须要为对象数组才行。

JAVA类名要与文件名一致

JAVA类名要与文件名一致
否则编译时候则出现问题

JAVA打印菱形程序

最近在学习JAVA,有个习题是打印菱形
想了一下,用了四个循环打印出来
估计不是很好的程序
以后有时间自己再优化下了。

惟楚有才 于斯为盛

“惟楚有材”,出自《左传》。原句是:“虽楚有材,晋实用之。”下联“于斯为盛”出自《论语·泰伯》“唐虞之际,于斯为盛。”
惟,语助词,没有意义。这句相当于“楚有才”,“惟”并不是简单的和“唯”对应的。 至于“斯”,是这里的意思

清嘉庆十七至二十二年(1812-1817年),袁名曜任岳麓书院山长。门人请其撰题大门联,袁以“惟楚有材 ”嘱诸生应对。正沉思未就,明经(贡生的尊称)张中阶至,众人语之,张应声对曰:“于斯为盛”。这幅名联就此撰成。
上联“惟楚有材”,典出《左传》。原句是:“虽楚有材,晋实用之。” 下联“于斯为盛”出自《论语·泰伯》“唐虞之际,于斯为盛。” 全联的意思或可理解为;楚国真是出人才的地方啊,岳麓书院更是英才齐聚之会所。

 

来源:http://iask.sina.com.cn/b/12480454.html

解决Excel不能新建工作表的问题

今天同事碰到一个问题

Excel不能新建工作表了,左下角插入工作表的按钮为灰色。

找了半天

原来是这个excel工作薄被保护了

点击 工具->保护->撤销工作薄保护

 

问题解决!!

Linux命令行设置网卡和网关

先设置网卡IP和网关
修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0

设置如下

DEVICE=eth0   #网卡为eth0
BOOTPROTO=none  #将dhcp改成static 手动分配IP
HWADDR=00:0c:29:fc:47:97  #网卡的硬件地址
ONBOOT=yes  #开机启动时候自动启动网卡
BROADCAST=192.168.0.255  #设置广播地址
IPADDR=192.168.0.107  #设置IP
NETMASK=255.255.255.0 #设置子网掩码
NETWORK=192.168.0.0 #设置网段
GATEWAY=192.168.0.1 #设置默认网关
TYPE=Ethernet

这里设置完后基本也可以上网了

不过再修改下DNS更好 vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATWAY=192.168.0.1  #这个文件前面都不用变,就在末尾加上这句即可。这里本来是填写电信的DNS的,我偷懒填写了这个,也可以上网

 

乔布斯死了

对苹果的产品
我当然很喜欢
但是没钱买

所以一直持着远观不能亵玩焉的态度来看待苹果的产品
他相当于奢侈品
但是用其他的数码产品也一样可以代替它

嗯,这就是一个穷人对其的看法。

如今乔老爷子去世
对于这样一个改变了世界的人
还是应该拥有其该得到的尊重

愿他一路走好!
愿苹果的产品继续辉煌