- 浏览: 92965 次
- 性别:
- 来自: 湖南
最新评论
-
凡尘不了De:
大哥能否发一份源码,不甚感激,研究一下组卷的算法。。邮箱 lw ...
一个有点像样的考试系统 -
15959912925:
找到原因没?现在是14jar报这个错误,很无语,网上找了一堆也 ...
连接oracle数据库的一个报错 -
Mr_lee_2012:
来过。马克。
Java继承,深度理解。不上机运行你能正确写出运行结果吗? -
konnin:
打个能否给我一份源代码啊,我邮箱是pkonnin@gmail. ...
一个有点像样的考试系统 -
fy616508150:
楼主辛苦了``
Java继承,深度理解。不上机运行你能正确写出运行结果吗?
文章列表
Java多线程编程详解
一:理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系 ...
5. 自上而下语法分析程序的实现
经过上面4步精心的准备,最令人激动的时刻到了。一般《编译原理》课本上的代码大都是无法在机器上运行的伪代码,在这里,你将要看到的是一个实用的可以检查错误的可以执行求值的基于自上而下语法分析算法的计算算术表达式的程序。
不失一般性,我们规定算术表达式只可以进行整数的四则运算(含括号),这样我们需要扩充下面3个函数:
int E_AddSub(); //对应于非终结符E的产生式
int T_MulDiv(); //对应于非终结符T的产生式
int F_Number(); //对应于非终结符F的产生式
大家看到,上面 ...
3. 产生式函数的改进
前两节我们已经实现了自上而下语法分析算法和产生式函数的构造,在这一节,我着重阐述对产生式函数的运行效率和占用空间进行优化的方法。
首先考察一下产生式E -> T+E | T-E | T的分析函数:
void E_AddSub()
{
T_MulDiv(); //调用非终结符T的产生式函数分析T
If(ch==’+’ ||ch==’-‘) //如果当前字符是’+’或’-‘,
//如果是’+’,则用产生式E -> T+E ...
学过编译原理的同学大概都知道对一个句子进行自上而下语法分析的方法。我参考了陈火旺院士的《高级程序设计语言编译原理》,在这篇文章里我主要是站在编译原理的角度讲述一种语法分析程序的实现的方法,通过对一个典 ...
第一种类型:继承中与this 有关的问题;
父类原码如下:
public class Father {
private void testOne(){
System.out.println("这个方法是父类的 testOne 方法!");
}
public void test(){
System.out.println("this==="+this); //运行时 ...
历史车轮一往无前,别无选择,命运让我们搭乘了上了80后这班不知驶向何方的快车。
然而我们却不知招谁惹谁了,80后成了众矢之的,饱受社会诟病,在他们看来,“80
后是跨掉的一代”,“80后是心理承受力极低,最易动荡 ...
在些声明此两题是论坛上一人的上机试题,解答是本人写的!
原题如下:
第一个:写一个方法,参数传递一个字符串表达式,返回结果为表达式计算结果。如:传递表达式"1+2*3+6-2/2"返回计算的结果。
第二个:9个数1-9组成三个数,如:327 654 981,每个数字只能用一次,每三个数字组成一个新的数字,第二个数是第一个数的两倍,第三个数是第一个数的三倍,用程序实现。
关于第一题我的解答如下:
package com.jishi.shenzheng;
import java.util.Stack;
//解决的第一个BUG为当遇到的运算符出栈时,要直到 ...
package com.algorithem.sort;
/*
*各种排序算法之我理解:
*选择排序:我认为这是最容易掌握的一种排序算法,其核心思想就是每一次都是从当前位置起到最后位置止,选取最大的或最小的放在当前位置;
*冒泡排序:进行N-1次冒泡,每一次冒泡都将该范围内最大或量小的往上送,其实现手段是通过交换相邻位置的数来实现的;
*插入排序:其核心思想是假定前面的数已经是有序的,只需把当前数插入前面的有序序列即可。其核心操作是数组的插入运算;
*快速排序:其核心思想是分治,是二分思想的应用,实现手段递归,是平均时间效率最高的排序算法.
*
*/ ...
考试系统
本系统主要分为两部分:
1,第一部分为学生考试部分;
2,第二部分为后台管理部分;
其中第一部分主要实现的功能及说明如下:
(1),考生登陆;
功能说明:这部分很容易,与普通的登陆校验一样,主要是校对学号;
(2),考生随机抽题;
功能说明:这生在未作答之前可以通过刷新界面随机抽题,但在刷新过程中时间会不停的减少,一旦考生开始作答则再刷新界面也不能抽题了,因为此时该学生已与本套试卷邦定了。
(3),考生试卷的动态提交;
功能说明:只要考生试卷发生变化则立即使用AJAX技术提交试卷,阅卷,并记录考生作答结果,可了防止突发性断电等意外情况。
...
今天在单例模式上栽了一个大跟头
在做SSH整合开发时,用spring管理struts2的action忘了spring默认的
是使用单例模式,结果导致在登陆模块,只要提交一个错误之后,
你再提交,将提交不到服务器端了,郁闷了好久,
后来经过仔细排查,终于找出原因在于spring的单例
将其改成prototype后一切正常 !
ssh搭建的一个小项目,在tomcat 启动时出问题了,初次启动时没问题,可第二次启动时就一直卡在读spring的配置
文件的那地方,不知何故,望有人会,指点指点!
我用的是struts2.1.8 ,spring2.5.6 ,hibernate3.5
再次声明,第一次没问题,但第二次却出问题了!
卡信不动的启动信息如下:
2010-6-12 19:39:06 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performa ...
Spring整合Hibernate的价值在于Spring为Hibernate增加了以下内容:
* Session management:Spring为Hibernate的session提供了有效、容易和安全的控制
* Resource management:Spring控制Hibernate的SessionFactories,JDBC datasources及其它相关资源
* Integrated transaction management:完整的事务管理
* Exception wrapping:异常的包装
1. 利用Spring IoC容器创建 ...
Spring配置数据源
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。
第一种配置: Apache的DBCP需要导入两个包: commons-pool.jar 和commons-dbcp.jar 配置代码如下
下面是根据资源文件配置数据源的 所以必须在classpath下面建立
dbConnection.properties资源文件 内容如下: jdbc.driverClassName=c ...
SSH整合中出现的错误 先总结如下
1. 出现如下的错误
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILja ...
线程编程方面
60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
答:有两种实现方法,分别是继承Thread类与实现Runnable接口
用synchronized关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定 ...