今天在弄FCKediter的时候,看了下源码,发现在源码中用到:
location.pathname;
这在之前我没怎么注意过,所以研究研究。
location.pathname:
返回URL的域名(域名IP)后的部分。例如 http://www.joymood.cn/wordpress/返回/wordpress/,又或则 http://127.0.0.1/index.html 返回/index.html,注意是带url的域名或域名IP,在磁盘上随便建个Html文件进行location.pathname测试,如浏览器上的路径是:
C:\Documents and Settings\Administrator\桌面\testjs.html,
这样,得到的结果是:
/C:\Documents and Settings\Administrator\桌面\testjs.html
既然提到这了,那我们就分析下下面的URL:
http://www.joymood.cn:8080/test.php?user=admin&pwd=admin#login
想得到整个如上的完整url,我们用:location.href;
得到传输协议http:,我们用:location.protocol;
得到主机名连同端口www.joymood.cn:8080,我们用:location.host;
得到主机名www.joymood.cn,我们用:location.hostname;
得到主机后部分不包括问号?后部分的/test.php,就用我们刚才讲的:location.pathname;
得到url中问号?之后井号#之前的部分?user=admin&pwd=admin,我们就用:
location.search;
得到#之前的部分#login,我们就用location.hash;
经过上面的讲述,我们可以通过location对象的某些属性得到一个完整URL的各个部分。
在编程中,经常要用到创建多级目录,下面通过java来实现:
import java.io.*;
import java.util.*;
public class CreateFolders{
public static void main(String[] args) {
String path="c:/aaa/bbb/ccc";
StringTokenizer st=new StringTokenizer(path,"/");
String path1=st.nextToken()+"/";
String path2 =path1;
while(st.hasMoreTokens())
{
path1=st.nextToken()+"/";
path2+=path1;
File inbox = new File(path2);
if(!inbox.exists())
inbox.mkdir();
}
}
}
而用的最多的莫过于根据日期来创建目录进行文章的分类,如20090915用它来在E盘下创建一个E:/2009/09/17的目录而20090917又是一个字符串,须将它转化为:2009/09/17这种格式才好创建目录,下面是我实现的方法:
import java.util.*;
import java.text.*;
import java.io.*;
public class Createdirs{
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
String dateString = "20090917";
try {
Date date = df.parse(dateString);
String path="E:/"+new SimpleDateFormat("yyyy/MM/dd").format(date);
//System.out.println(DateFormat.getDateInstance().format(date));
StringTokenizer st=new StringTokenizer(path,"/");
String path1=st.nextToken()+"/";
String path2 =path1;
while(st.hasMoreTokens())
{
path1=st.nextToken()+"/";
path2+=path1;
File inbox = new File(path2);
if(!inbox.exists())
inbox.mkdir();
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
有时候,我们获取到的日期类型可能为一字符串,如20090915;输出的时候,我们想转化为: 2009年09月15日 这种日期格式,那么我们怎么来将字符串转换为日期格式,下面是转换的代码:
import java.util.*;
import java.text.*;
import java.io.*;
class StrToDate
{
public static void main(String[] args)
{
String dateString = "20090915";
try {
Date date=new SimpleDateFormat("yyyyMMdd").parse(dateString);
//下面将字符串转换为日期格式后显示的格式是2009-09-15
System.out.println(DateFormat.getDateInstance().format(date));
//如果想换一种别的格式,可以用下面的办法,得到任何的日期格式都可以
//输出的结果为2009/09/15
System.out.println(new SimpleDateFormat("yyyy/MM/dd").format(date));
//SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
//输出的结果为2009年09月15日
System.out.println(new SimpleDateFormat("yyyy年MM月dd日").format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
通过上例代码,就可以转换成我们想要表示的日期格式了。
在给同事做完惠普笔记本电脑的系统后,安装hp笔记本驱动,重启电脑,发现惠普笔记本电脑键盘失灵,除了键盘上的鼠标键及触摸板能用外,别的键都失效,这是我遇到的情况,解决办法是:
在设备管理器(控制面板->管理工具->计算机管理->在节点下选择设备管理器)中将键盘节点下的Standard 101/102-key or Microsoft Natural PS/2 Keyboard with HP QLB 这个驱动卸载重启之后恢复正常,重启之后这个驱动会自动更新,但再不会对电脑的键盘产生影响。
在一个项目中,当我在Eclipse中启动Tomcat的时候,控制台出现严重: Error initializing endpoint 730048,并且后面有error initializing endpoint java.lang.exception socket bind failed提示错误。
这个错误引起的原因是可能是tomcat端口被占用,通常在Eclipse强制关闭之前没有关闭在eclipse中已经启动了的tomcat,关闭掉eclipse之后,我们打开任务管理器,发现在进程中还存在着一个虚拟机(javaw.exe)进程,这时如果你又开启了Eclipse,你就会发现在任务管理器的进程中有两个javaw.exe进程,再次启动tomcat的时候,就会报错,我们在任务管理器中可以看到有三个虚拟机(javaw.exe)进程,其中有一个既是上次强行关闭Eclipse后没有结束的进程,占cpu为0,将这个进程结束掉后,关闭tomcat,重新在eclipse中再启动tomcat,应该就可以了。
昨天在群里讨论了下gzip压缩技术,我开始对这个理解有误,现在记录下来,开始我认为的在服务器端经过gzip压缩后,网页传输到客户端再经过浏览器的解压后网页的体积会变小,也就说经过gzip后的页面内容会挤在一块,去掉了页面内容里面的换行符及一些无用的空格,这样整个页面的体积就会变小,呵呵,自作聪明了,招到群里的一位大侠的猛批,因为我在回答一位群友为什么查看百度或则google首页的页面源代码的时候代码都是挤在一块的?我就说这是HTML压缩,呵呵,继而提到了gzip,然后群里一位大侠就开始猛批了,我还真是误人子弟啊,呵呵。不多说了,下面将gzip好好地温故下(转自:http://www.zzbaike.com/wiki/Gzip): 阅读全文…
web标准,对于做IT这行业的人来说,对这个术语都很熟悉,呵呵。但是自己还没有真正地去理解,下面摘抄一篇自己文章做纪念,呵呵。
转自于:http://www.w3cn.org/what/index.html
web标准,不是某一个标准,而是多个标准的集合,现在都流行结构和表现分离,这样易于管理,也易于维护。一个网页主要由结构、表现和行为三部分组成,那么它对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。下面简单了解一下这些标准: 阅读全文…
收音机流行n久了,在当今有了网络的时代,通过网络进行收音机在线收听全世界的声音,想来是件很不错的事情,今天一网友推荐了这样一款收音机软件,也就是网络收音机,自认为已经相当好的网络收音机——龙卷风网络收音机,现在版本已经到了3.0.0.3了,更新了不少,呵呵,现在介绍下这样一款在线收音机:
只要鼠标轻轻一点,就可以听遍全世界的声音。龙卷风网络收音机是一款绿色软件,收集了全世界1000多个网络电台,经常更新、增加电台,还可以录制节目,为广大广播爱好者、外语学习者及音乐爱好者提供了很大的方便。
龙卷风网络收音机运行于Win98/WinNT/Win2000/WinXP/Win2003/Vista等操作系统。有少部分电台需要Realplayer支持 (推荐Realplayer10)。
下载地址:龙卷风网络收音机
宾夕法尼亚大学法律系教授艾德恩凯迪博士,教书已教了二十年,每学期在他上第一堂课的时候,他总是先在黑板上写下两个数字:四和二。
然后他问学生:“结果是多少?”
许多学生都争相作答。
有的说:“六。”他摇着头。
有的说:“二。”他摇着头。
最后有人得意地说:“我知道了,那是八。”他也没点头。
学生一阵纳闷,凯迪博士才说:“你们根本还没问这是个什么题目?是加法、减法、乘法或除法?你们不了解问题,又怎么能说出真正的答案呢?”
我们常常亦是如此。在还没弄清出问题之前,就急忙下定义,做出似是而非的决定,如此又怎能得到最正确无误的答案呢?在没有听清对方的话之前,就忙不迭地予以否定,这样的反驳怎么能够服人呢?
Recent Comments