hyljava

#

miniui超级强悍UI

miniui超级强悍UI
http://www.miniui.com/demo/#src=messagebox.html

posted @ 2013-05-27 15:41 何云隆 阅读(281) | 评论 (0)编辑 收藏

js中动态生成表格

js中动态生成表格
function createTable() {
 var t = document.getElementById("myT");
 for ( var i = 0; i < 3; i++) {
  var r = t.insertRow();
  for ( var j = 0; j < 2; j++) {
   var c = r.insertCell();
   if (j == 0) {
    c.innerHTML = "姓名:"+i+","+j;
   } else {
    c.innerHTML = "<input type='text' name='n' />";
   }
  }
 }
 t.setAttribute('border', '1');
}

function deleteTable() {

 var objTable = document.getElementById("myT");
 objTable.setAttribute('border', '0');
 for ( var i = 0; i <= objTable.rows.length+1; i++) {
  objTable.deleteRow(0);

 }
 
}




jsp中的表单引发事件
<input type="button" onclick="createTable()" name="ty" value="试题类型" />
   &nbsp;
   <input type="button" onclick="deleteTable()" name="re" value="清除表格" />
   <table id="myT">
   
   </table>

posted @ 2013-05-21 21:16 何云隆 阅读(501) | 评论 (1)编辑 收藏

JSTL获取list的大小,jstl获取list 的长度,EL表达式获取list的长度,EL表达式获取list大小

JSTL获取list的大小,jstl获取list 的长度,EL表达式获取list的长度,EL表达式获取list大小 
在jsp页面中不能通过${list.size}取列表长度,而是 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<c:out value="${fn:length(list)}"></c:out> 

posted @ 2013-04-20 16:58 何云隆 阅读(4683) | 评论 (0)编辑 收藏

Spring MVC使用动态代理实现事务控制

Spring MVC使用动态代理实现事务控制
applicationContext.xml文件中配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"
default-lazy-init="true">
<!--
spring在启动的时候,会默认加载会默认加载整个对象实例图,从初始化ACTION配置、到
service配置到dao配置、乃至到数据库连接、事务等等。这样可以减少web服务器在运行时的负担,但是对于开发者来说无疑是效率极低的一个设置了。
还好,spring提供了default-lazy-init属性,其配置形式如下,applicationContext.xml中: <
beans default-lazy-init ="true" > < bean class ="org.xxxx.bean" >
。。。。。。 </beans>
spring配置默认default-lazy-init为false,当配置为true时sping不会再去加载整个对象实例图,大大减少了初始化的时间,减少了spring的启动速度。
这样做只是为了在开发过程中节约启动时间,在部署到实际环境中,倒是没必要设置default-lazy-init为true。毕竟部署到实际环境中不是经常的事,每次启动1分钟倒不是大问题,而且可以提高服务器效率。
当然,也不是所有的beans都能设置default-lazy-init成为true.对于scheduler的bean不能用lazy-init
< beans default-lazy-init ="true" > < bean class
="org.springframework.scheduling.quartz.SchedulerFactoryBean" > <
property name ="triggers" > < list > < ref bean ="buildHtmlTrigger" />
< ref bean ="askTrigger" /> < ref bean ="mailSenderTrigger" /> < ref
bean ="topicDetailBuildTrigger" /> < ref bean ="forumBuildTrigger" />
< ref bean ="topicBuildTrigger" /> </ list > </ property > </ bean >
</ beans > 这样的话。所有的scheduler就都不管用了。所以请大家要注意。
-->
 
<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
<context:component-scan base-package="com.edufe">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<context:property-placeholder
ignore-resource-not-found="true"
location="classpath*:/application.properties,
           classpath*:/application.development.properties" />
<!-- 创建数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- 使用嵌入式数据库H2 -->
<!--
<jdbc:embedded-database id="dataSource" type="H2"> <jdbc:script
location="classpath:sql/h2/schema.sql" /> <jdbc:script
location="classpath:sql/h2/import-data.sql" />
</jdbc:embedded-database>
-->
<!-- 创建jdbcTemplate对象 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 在容器文件中配置bean(service,dao,domain,action,数据源), -->
<!--
bean的作用是, 当我们spring框架加载的时候,spring就会自动创建一个bean,并放入内存 即产生UserService
user=new UserService(); user.setName("张三");
-->
<!--
<bean id="userService" class=""> 这里就体现出了注入的概念 <property name="name">
<value>张三</value> </property> 在UserService中引用ByeService的对象ref是个引用
<property name="byeS" ref="byeService" /> </bean>
-->
 
 
<!-- 处理事务 -->
<!-- 生成一个事务管理对象 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<constructor-arg index="0" ref="dataSource">
</constructor-arg>
</bean>
<!-- 生成默认事务定义对象 -->
<bean id="def" class="org.springframework.transaction.support.DefaultTransactionDefinition"></bean>
 
</beans>

在dao中
@Autowired
private DataSourceTransactionManager transactionManager;
@Autowired
private DefaultTransactionDefinition def;
public int excuteTrac() {
int temp = 0;
// 批插入
String sql1[] = new String[4];
// 向第一个表插入的语句
sql1[0] = "insert into usermbo( ID, USERNAME, age) values('122','22','22')";
sql1[1] = "insert into usermbo( ID, USERNAME, age) values('133','33','33')";
sql1[2] = "insert into usermbo( ID, USERNAME, age) values('144','44','33')";
sql1[3] = "insert into usermbo( ID, USERNAME, age) values('155','55','33')";
String[] sql2 = new String[3];
// 向第二个表插入的语句
sql2[0] = "insert into address (NO, NAME) values('33','33')";
// 此条数据是错误数据 插入会出现异常
sql2[1] = "insert into address (NO, NAME)  values('eee','44')";
sql2[2] = "insert into address (NO, NAME)  values('144','44')";
 
TransactionStatus status = transactionManager.getTransaction(def);
try {
int[] a = jdbcTemplate.batchUpdate(sql1);
int[] b = jdbcTemplate.batchUpdate(sql2);
try {
transactionManager.commit(status);
} catch (Exception e) {
System.out.println("事务提交异常");
}
} catch (Exception ex) {
System.out.println("出现事务异常");
try {
transactionManager.rollback(status);
} catch (IllegalTransactionStateException e) {
System.out.println("回滚数据异常");
}
temp = -1;
}
return temp;
}

posted @ 2013-04-19 10:56 何云隆 阅读(6027) | 评论 (0)编辑 收藏

JdbcTemplate使用事务控制批处理

JdbcTemplate使用事务控制批处理

//在dao中写的一个方法
public int excuteTrac() {
int temp = 0;
//  批插入 
String sql1[] = new String[4];
//向第一个表插入的语句
sql1[0] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 23  ','3','45')";
sql1[1] = "insert into usermbo(USERNAME,age,PASSWORD) values('22  ','22','22')";
sql1[2] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 44  ','44','4')";
sql1[3] = "insert into usermbo(USERNAME,age,PASSWORD) values(' 55  ','55','55')";
String[] sql2 = new String[3];
//向第二个表插入的语句
sql2[0] = "insert into address(NO,NAME) values('21','33')";
// 此条数据是错误数据 插入会出现异常
sql2[1] = "insert into address(NO,NAME) values('ee','44')";
sql2[2] = "insert into address(NO,NAME) values('44','44')";
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager(
jdbcTemplate.getDataSource());
TransactionStatus status = transactionManager.getTransaction(def);
try {
int[] a = jdbcTemplate.batchUpdate(sql1);
int[] b = jdbcTemplate.batchUpdate(sql2);
for (int x : a) {
System.out.println(x);
}
for (int x : b) {
System.out.println(x);
}
} catch (Exception ex) {
System.out.println("出现事务异常");
// transactionManager.rollback(status);
temp = -1;
} finally {
transactionManager.commit(status);
}
return temp;
}

posted @ 2013-04-18 15:12 何云隆 阅读(4883) | 评论 (0)编辑 收藏

监听键盘按下键的值(兼容IE与其他浏览器)

监听键盘按下键的值(兼容IE与其他浏览器)
function getKeyPressCode(event) {
/*
  //此种方法不可取
if(event.keyCode!=0) // IE
{
keynum = event.keyCode;
}
else if(event.which!=0) // Netscape/Firefox/Opera
{
keynum = event.which;
}
alert(keynum);
*/
//此种方法可行 
var keycode;
if (navigator.appName == "Microsoft Internet Explorer") {  // IE
keycode = event.keyCode;
} else {             // Netscape/Firefox/Opera
keycode = event.which;
}
alert("按键码: " + keycode  );
}

posted @ 2013-04-13 11:08 何云隆 阅读(2035) | 评论 (2)编辑 收藏

文本框中只能是数字输入或者是字母输入

<script type="text/javascript">
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return  numcheck.test(keychar);
}
</script>
<form>
Type some text (numbers not allowed):
<input type="text" onkeypress="return noNumbers(event)" />
</form>

posted @ 2013-04-13 10:47 何云隆 阅读(1079) | 评论 (0)编辑 收藏

博鳌亚洲论坛 央视记者何岩柯与比尔盖茨对话

博鳌亚洲论坛

央视记者何岩柯与比尔盖茨对话

何岩柯:

你好!比尔盖茨先生,能够和您对话是我们的荣幸。

盖茨:

我也很荣幸

何岩柯:

首先我想跟您确定一件事,你更喜欢被看作是一个企业家,还是一个慈善家

盖茨:

我现在大部分时间都用于盖茨基金的工作,但是我仍然是微软的主席,我要向他们提出意见,所以我两方面都有所涉及,我的员工和团队都很优秀,我觉得很幸运。

何岩柯:

我们发现你们做慈善的方式,和别人不同,很多慈善组织只是给钱,而你们是给别人一种方法,去谋生,为什么?

盖茨:

我觉得最好的慈善,(扶了扶眼镜)是你为人们提供种子教育,如果你觉得问题有可能解决,你缺少的就是让科学家了解这些问题,获取所需的资源,我们了解了很多关于健康方面的知识,为什么贫困国家的儿童有这么高的死亡率?为什么非洲国家的生产率比美国低这么多?

如果你了解这些状况,你就知道把好的做法普及到世界上最贫困的地方,。

何岩柯:

习近平主席在开幕式上,做了主旨演讲,你也在现场,我在想有关这个演讲,哪点让你最深刻?

盖茨:

我觉得习主席一直都强调,中国的角色是要帮助世界上其他国家,关于中国梦的主题,在其他演讲中也都有提到,我觉得这是很重要的信息,中国是消除贫困、疾病和在教育领域投资的很好典范,中国有越来越多的科学家,他们的研究不仅对中国有价值,对全世界都很有价值,包括他第一次出访,就去了非洲最需要帮助的国家,他夫人也去了,我觉得非常的兴奋,这是很好的开始。

何岩柯:

智能手机,触屏技术以及云技术,这些新的技术,极大改变我们的生活,但这些技术都不是

微软所发展的,作为微软的创立者,会感到有些失望吗?

盖茨:

微软无疑也做的很好,It领域有件很棒的事情,就是同时有很多优秀的公司,我们在做Xbox识别人脸,你看 比如微软的Office,微软在这方面无疑是领先者,尽管谷歌在搜索引擎方面做的很好,但我们也有我们的搜索引擎必应,我们的研究团队对此很有贡献,他在行业中也是领先者,微软会全力以赴做到行业领先,但是这个行业最优秀成功的,不可能来自一个

公司,微软公司正是,这些优秀公司的其中之一。

何岩柯:

您认为微软还是很有竞争力?

盖茨:

当然,我们有很棒的人才,很棒的北京实验室,我们在北京的实验室对此很有贡献。

何岩柯:

我突然想起一个很有意思的说法,当苹果失去乔布斯,就失去了味道,当微软失去了比尔盖茨,也不再是以前的微软,你怎么看这个说法?你同意吗?

盖茨:

技术公司是一直在持续变化,无论你的创意,在十年前五年前有多棒,现在都不适用了,所以你必须有革新意识,你比别人多想一步,即便是微软办公室的白板,我们想办法改变它变化他,有很多领域,微软都想去进行革新,一个公司不是靠一个人可以支撑的,也适用于苹果公司,所以微软会继续做的很棒,我现在全职在盖茨基金会工作,我相信这样同样很重要,我会全力以赴。

何岩柯:

你在人民日报发表了篇文章,有关中国的农业革新,你提到了中国的杂交水稻之父袁隆平,他为世界做出了很多贡献,这一次袁隆平也在参加博鳌论坛,有机会和他交流一下吗?

盖茨:

很遗憾,没机会见到他,杂交水稻是帮助最贫困人群的一个很好的例子,但是现在杂交水稻主要只有中国有,现在的问题是如何普及到世界上的其他国家,比如说非洲,谁来提供种子,

如何让价格合理。

何岩柯:

您如何看待中国的创新能力?

盖茨:

中国的创新能力每年都在增长,中国的大学都很致力于自身提高,比如清华大学已经做的很优秀了,在IT方面有很多的投入,有很多的工程师毕业,生物领域也做的很好,这很令人兴奋。

何岩柯:

我们听说盖茨基金会和中国政府,建立了不少合作项目,这些合作进展如何?

盖茨:

我们最早是和卫生部合作,防治艾滋病,如何减少吸烟,因为吸烟会引起癌症,这些合作很顺利,现在我们正在和科技部合作,因为他们能找到创新者,很多人领域是普通人没有想到的,比如说给动物的疫苗,在这些论坛上,我能够见到很多中国的领导者,我们可以交流下彼此的梦想,我们就可以发现,我们有很多的共同点。

2013年4月8日


posted @ 2013-04-12 22:09 何云隆 阅读(279) | 评论 (0)编辑 收藏

NavicateForOracle安装过程

NavicateForOracle安装过程

http://www.navicat.com/下载Navicate for oracle 或者

http://www.navicat.com/en/products/navicat_oracle/oracle_overview.html

注册信息
name:www.pc6.com
organization:www.pc6.com
key:NAVB-2WQC-4UWV-5XXW

下载客户端


点击安装:



完成后,可能还不能用,但是根据给的连接到网站上指定位置修改即可

posted @ 2013-04-12 22:06 何云隆 阅读(227) | 评论 (0)编辑 收藏

ORA-12541:TNS:无监听程序的错误

ORA-12541:TNS:无监听程序的错误


如何启动oracle的监听

  1.打开Net Configuration Assistant

  2.选择监听程序配置,下一步

  3.选择重新配置,下一步


  4.选择监听程序,默认,下一步


  注:如果你的监听已启动,则出现提示框,选择是


  5.选择协议,使用默认的TCP协议,下一步


  6.选择端口号,使用标准端口号1521,下一步


  7.不配置另一个监听程序,选择否,下一步


  8.监听程序配置完成,下一步


到此基本就可以运行了,你重新开启oracle的服务,测试看能否连上plsql

  重配服务名,测试连接

  1.选择Net服务器配置,下一步

  2.选择重新配置,下一步

  3.选择数据库名,下一步

  4.填写服务名,也就是你创建数据库时的全数据库名,下一步

  5.选择TCP协议,下一步

  6.填写主机名(可填写你的IP地址,也可填写你的主机名),使用标准端口号1521,下一步

  7.进行测试,下一步

  8.选择更改登录

  9.填写用户名和口令,确定

  10.测试连接成功,下一步

  11.网络服务名,默认(和之前的数据库名一样),下一步

  12.不配置另一个Net服务名,选择否,下一步

  13.Net服务名配置完毕,下一步,完成

  启动PL/SQLDeveloper,输入用户名和口令,登录成功

  小结:很多错误都有很明显的提示,要根据提示去找相关的解决办法。

 

posted @ 2013-04-12 21:47 何云隆 阅读(579) | 评论 (0)编辑 收藏

仅列出标题
共11页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last