为了实现这个学校史无前例的页面,我开始走上一条无边无际的技术旅程。正是这个旅程,让我开阔了眼界,学习到更多的知识,得到了很好的锻炼。
(注:下面所写的JS等同与JavaScript,不论大小写,意义相同)
在这里主要概要的回忆一当时下在技术方面的思考。
为了实现这个学校史无前例的页面,我开始走上一条无边无际的技术旅程。正是这个旅程,让我开阔了眼界,学习到更多的知识,得到了很好的锻炼。
(注:下面所写的JS等同与JavaScript,不论大小写,意义相同)
在这里主要概要的回忆一当时下在技术方面的思考。
一个好新闻二级列表能让读者最大可能地获取所需信息,其列表形式也体现了这个网的思想,下面选取了几个以新闻为主的网站为例,简单分析其二级列表的表现形式。他们分别是:新华网、金洋网 、南方网及大洋网。
1、新华网

每页显示量大,不提供翻页,页面长,不严格按时间分类,但近段时间的新闻会都会靠前显示,新闻标题以每组5条或10条分组显示,焦点新闻的列表以每组10条显示,且有部分新闻加粗显示表示权重大。
2、金洋网

不严格按时间排列,权重大的新闻会用实心方块在前面标识,其它的则以空心方块标识,列表前面四条新闻显示摘要,之后以每组约5条的方式分组显示,提供分页和按时间查看操作,每页的信息量也很大。
3、大洋网
严格按时间排列,最新的排最前,不分组显示,不分页,但信息量同样很大。
4、南方网

不严格按时间排列,但最近发面的新闻也能排在前面,不分页不分组,信息量大。
观察上面的几个新闻网,只有新华网和金洋网在列表这方面做得最细致。
新闻是一个具有时效性的事物,所以新闻网站都把时间考虑为第一因素,但新闻也有它的权,所以结合时效性,适当的把权重比较大的新闻放在前面。但因为这些网站的新闻量非常之大,分组显示新闻能帮助读者进行信息快速筛选,把“一目十行”改为“一目一组”,减少视觉疲劳。如果当中有特别新闻,则可特别进行显示,如加粗标题。
新闻二级列表的目的就是让读者从中取得更多索引,而新闻的标题就已经概括了新闻的主要内容,这是一个基本的新闻写作常识,所以在二级列表中加入新闻摘要是多余的。
今晚因为有QQ群上有位网友问到如何判断ISBN号,于是就研究一下,结果写了一个JAVA方法出来,经过多本书籍ISBN号的验证,嘿嘿,正确无误!
[code:java]
/**
* 判断是否ISBN号。
*
* 国际标准书号ISBN是英文International Standard Book Number的缩写,
* 1971年国际标准化组织ISO(International Organization for Standardization)
* 批准了国际标准书号在世界范围内实施,迄今已经有30多年的历史,参加国家有159个。
* 国际标准书号由十位数字组成。由三条短横线分为四段,第一段都有不同的含义。
* 第一段号码是地区号,又叫组号,
* 由设在德国柏林国立普鲁士文化遗产图书馆的国际标准书号中心分配。
* 最短的是一位数字,最长的达五位数字,大体上兼顾文种、国别和地区。
* 把全世界自愿申请参加国际标准书号体系的国家和地区,划分成若干组,
* 各有固定的编码,如0、1代表英文出版物,7代表中国出版物等。
* 第二段号码是出版社代码,由其隶属的国家或地区ISBN中心分配,
* 允许取值范围为2-5位数字。出版社的规模越大,出书越多,其号码就越短。
* 第三段是书序号,由出版社自己给出,每个出版社的书序号是定长的。
* 最短的一位,最长的六位。出版社的规模越大,出书越多,序号越长。
* 第四段是校验位,用10至2这9个数分别去乘标准书号的前9位数然后以11为模计算得到。
* 取值范围为0-10,10由X代替。
* 10位ISBN:0-393-04002-?
* @param s 待判断的字符串
* @return 如果是ISBN号,返回true,否则返回false。
*/
public static boolean isISBN(String s){
final String regex="\d{1,5}\-\d{2,5}\-\d{1,6}\-([0-9]|x|X)";
if(!s.matches(regex)) return false;
String regexSp[]=s.split("\-");
int leng=regexSp[0].length()+regexSp[1].length()+regexSp[2].length();
if(leng!=9) return false;
int check=0,ten_two=10;//检验数
for(int ii=0;ii<3;ii++){
for(int i=0;i
ten_two--;
}
}
int last="x".equals(regexSp[3].toLowerCase())? 10 : Integer.parseInt(regexSp[3]);
if((check+last)%11!=0) return false;
return true;
}
[/code]