山师大本部搬至长清校区 首批5个学院今年9月整体搬迁

首批将有5个学院整体搬迁至长清校区。今年正式启动首批学院整体向长清校区调整工作。自2014年9月份起,政治与国际关系学院、经济学院、法学院、历史与社会发展学院和心理学院整建制迁往长清校区办学。5个学院在校全日制硕士研究生、博士研究生、本科学生全部在长清校区学习、生活,党政管理人员、教师全部在长清校区开展工作。学校机关部门、其他学院在3年内陆续安排整建制搬迁调整。
今年暑假期间,首批迁往长清校区的5个学院完成搬迁布置工作,9月10日、11日,5个学院二、三年级的硕士、博士研究生,将由校本部搬往长清校区;9月14日,5个学院的2014级硕士、博士研究生直接到长清校区报到入学。此次整体搬迁,影响最大的群体将是研究生。
今年9月份,长清校区第二食堂、三期2栋学生公寓楼将交付使用,图书馆也将完工交付学校并进行装修配套。下一步,学校将进一步研究制定相关措施,创造条件,保障整建制在长清校区办学的学院干部职工办公、教学以及学生学习,特别是研究生学习生活的条件。
学校将按照“谁先搬、谁受益、谁先去、谁主动”的原则,努力提供各种便利条件,对首批整建制搬迁到长清校区的学院,学校在行政办公用房、科研用房和研究生生均拨款方面给予倾斜支持,由学校拨付搬迁经费,优先规划建设独立的学院教学楼和办公楼。

wordpress网站,首页收录时间(快照时间)过旧的原因以及解决办法

一直以来,网站的首页收录时间是去年的。以至于在交换友链时,时常会被嫌弃,人家的都是一天已更新,或者隔天更新,而我的已经有半年没有更新首页的收录时间了~

今天,在如厕时(可能是太放松了,打开了智慧的大门~),突发奇想——是不是因为文章置顶造成的这个原因呢?

果不其然,后来我在百度查看了两个网站的首页的快照时间(在百度搜索框输入:site:www.lidetao.com,并搜索),都与网站置顶的的第一篇文章的更新时间一致!!悔不当初啊~

既然,wordpress网站首页的快照时间与首页的第一篇文章的更新时间有关,便可以采用如下方式规避这个问题: 继续阅读wordpress网站,首页收录时间(快照时间)过旧的原因以及解决办法

近期李德涛博客访问不稳定,部分内容将发布到51CTO博客和开源中国博客

近期,由于域名解析异常,网站时常出现无法访问的问题。为了能有及时记录有用信息,本博客的部分内容将会更新在51CTO的同名博客开源中国的同名博客

兼顾到未来相当长的一段时间仍需要恶补IT相关知识,本人将更多关注并分享成为一名“编程狗”的相关内容。

同样,本人也推荐各位博友多多交流,避免闭门造车~

KindEditor,好用的文本编辑器

KindEditor,一款效果还挺不错的文本编辑器。它的本质还是一个js库,不仅可以由程序员编程时添加到页面中去,官方还提供了它扩展出来的wordpress后台编辑器插件,代替了wordpress自带的简陋的文本编辑器!而且,更加神奇的是,KindEditor还支持代码的高亮显示和行号显示。

//获取提交的表单数据
//方式一获取
/*
*普通方法,通过request对象中的getParameter()方法获取需要的数据
*/
String name = request.getParameter("name");
String age = request.getParameter("age");
String description = request.getParameter("description");
//方法二获取
/*
*通过request对象中的getParameterNames()方法获取输入数据的name属性枚举
*通过遍历枚举获取所有name,并利用getParameter()方法获取对应值
*/
Map<String,String> map = new HashMap<String,String>();
Enumeration names =  request.getParameterNames();
while(names.hasMoreElements()){
	String key = (String)names.nextElement();
	String value = request.getParameter(key);
	map.put(key, value);
}
//方法三获取
/*
*通过request对象中的getParameterMap()方法获取提交数据的map集合,
*不过要注意的是键值对是String:String[]
*/
Map nextMap = request.getParameterMap();//键是String,值是String[]

	
//数据输出
PrintWriter pw = response.getWriter();
//方式一打印
pw.println("name:" + name + "<br />");
pw.println("age:" + age + "<br />");
pw.println("description:" + description + "<br /><hr />");
//方法二打印
Set<Entry<String,String>> set = map.entrySet();
Iterator<Entry<String,String>> it = set.iterator();
while(it.hasNext()){
	Entry<String,String> entry = (Entry<String,String>)it.next();
	String key = entry.getKey();
	String value = entry.getValue();
	pw.println(key + ":" + value + "<br />");
}
pw.println("<hr />");
//方法三遍历
Set<Entry<String,String[]>> nextSet = nextMap.entrySet();
Iterator<Entry<String,String[]>> nextIt = nextSet.iterator();
while(nextIt.hasNext()){
	Entry<String,String[]> entry = (Entry<String,String[]>)nextIt.next();
	String key = entry.getKey();
	String[] value = entry.getValue();
	pw.println(key + ":" + value[0] + "<br />");
}

代码的高亮显示,需要在KindEditor后台(可以在“设置”中找到)勾选启用高亮,并选择喜欢的风格!

至于显示行号,还需要修改此插件的源代码。找到KindEditor的源代码,找到文件/wp-content/plugins/kindeditor-for-wordpress-master/plugins/code/code.js,进行如下设置:

html = '<pre class="prettyprint' + cls + '">\n' + K.escape(code) + '</pre> ';
更改为:
html = '<pre class="prettyprint linenums' + cls + '">\n' + K.escape(code) + '</pre> '

稍后你将看到一个还算说得过去的高亮并显示行号的代码显示窗口~

jsp或者java web的servlet获取get方式提交的数据的几种方式

最近由于工作需要,又重新拾起的java web的开发。之前大体学习过,今儿重新使用,却别有一番滋味。是的,看的更深入了,而不再仅仅是当时那种不明白但会用的状态!
先看源码~
第一个页面:一个可以通过get方式提交数据的页面,可以是普通的url方式:目标url?parameter1=value1&parameter2=value2或者form的get方式提交(其实最终还是转变为上一种方式)。这里使用了form的get方式提交数据:
<form name=”getForm” id=”getForm” action=”/getForm.jsp” method=”get”>
姓名:<input type=”text” name=”name” id=”name” /><br />
年龄:<input type=”text” name=”age” id=”age”><br />
介绍:<textarea name=”description” id=”description”></textarea><br />
<input type=”submit” id=”getList” name=”getList” value=”submit”/>
</form>
解析:这是把表单中的元素以get方式提交给同项目中的getForm.jsp页面,当然也可以是其他网站的jsp页面或者servlet。
第二部分:接收端。这里使用了jsp接收提交的数据。
<%
//获取提交的表单数据
//方式一获取
/*
*普通方法,通过request对象中的getParameter()方法获取需要的数据
*/
String name = request.getParameter(“name”);
String age = request.getParameter(“age”);
String description = request.getParameter(“description”);
//方法二获取
/*
*通过request对象中的getParameterNames()方法获取输入数据的name属性枚举
*通过遍历枚举获取所有name,并利用getParameter()方法获取对应值
*/
Map<String,String> map = new HashMap<String,String>();
Enumeration names = request.getParameterNames();
while(names.hasMoreElements()){
String key = (String)names.nextElement();
String value = request.getParameter(key);
map.put(key, value);
}
//方法三获取
/*
*通过request对象中的getParameterMap()方法获取提交数据的map集合,
*不过要注意的是键值对是String:String[]
*/
Map nextMap = request.getParameterMap();//键是String,值是String[]
//数据输出
PrintWriter pw = response.getWriter();
//方式一打印
pw.println(“name:” + name + “<br />”);
pw.println(“age:” + age + “<br />”);
pw.println(“description:” + description + “<br /><hr />”);
//方法二打印
Set<Entry<String,String>> set = map.entrySet();
Iterator<Entry<String,String>> it = set.iterator();
while(it.hasNext()){
Entry<String,String> entry = (Entry<String,String>)it.next();
String key = entry.getKey();
String value = entry.getValue();
pw.println(key + “:” + value + “<br />”);
}
pw.println(“<hr />”);
//方法三遍历
Set<Entry<String,String[]>> nextSet = nextMap.entrySet();
Iterator<Entry<String,String[]>> nextIt = nextSet.iterator();
while(nextIt.hasNext()){
Entry<String,String[]> entry = (Entry<String,String[]>)nextIt.next();
String key = entry.getKey();
String[] value = entry.getValue();
pw.println(key + “:” + value[0] + “<br />”);
}
%>
解析:以上介绍了三种方式获取数据,第一种是最为常规的方式,当然在获取大量数据时,需要挨个添加,比较费劲;第二个方式先获取传入参数的名字的枚举,在通过这个枚举获取每个名字对应的值;第三种方式十分省劲,直接获取传入参数的Map集合,不过要十分留意的是:这是一个String:String[]的键值对,当时就因为没仔细看方法的api,费了半天劲~
深入分析:1、以前从没有关注过jsp中的java代码不是类,这个问题,今天意识到这个问题,便分析了下:jsp页面在运行前会被翻译成一个java类,并被编译成字节码文件。而上面使用的request和response对象正是jsp的内置对象,这其实与servlet中的request和response很相像!2、以上方式同样适用于servlet获取get提交的数据。