摘要: 首先说下使用的框架和插件: struts1.3   jQuery1.3   ajaxupload.3.2.js(一个JQuery的插件,实现Ajax上传的效果...  阅读全文
posted @ 2009-06-17 15:55 樊凯 阅读(94) | 评论 (0)编辑

1.在web.xml中加入如下配置

        <!-- 配置Struts ActionServlet -->
	<servlet>
		<servlet-name>ActionServlet</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				/WEB-INF/classes/struts-config.xml
			</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>ActionServlet</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

	<!-- Spring配置 指定spring配置文件位置-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:ApplicationContext.xml</param-value>
	</context-param>


	<!-- 配置OpenEntityManagerInview -->
	<filter>
		<filter-name>openEntityManagerInView</filter-name>
		<filter-class>
			org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>openEntityManagerInView</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- 实例化Spring容器 -->
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

2.Spring的配置文件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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">

	<!-- 启用支持Annotation注解方式的Bean管理 -->
	<context:component-scan base-package="com.kay"></context:component-scan>

	<!-- 启用支持Annotation注解方式的事务管理 -->
	<tx:annotation-driven transaction-manager="transactionManager" />
	<!-- JPA事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory"
			ref="entityManagerFactory">
		</property>
	</bean>
	
	
	<!-- C3P0数据源配置 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="com.mysql.jdbc.Driver"/>
		<property name="jdbcUrl" value="jdbc:mysql:///jpa"/>
		<property name="maxIdleTime" value="30"/>
		<property name="properties">
			<props>
				<prop key="user">root</prop>
				<prop key="password">root</prop>
				<prop key="c3p0.acquire_increment">2</prop>
				<prop key="c3p0.max_size">20</prop>
				<prop key="c3p0.min_size">1</prop>
			</props>
		</property>
	</bean>
	
	<!-- 声明EntityManagerFactory -->
	<bean id="entityManagerFactory"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"></property>
		<property name="loadTimeWeaver">
			<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/> 
		</property>
	</bean>
</beans>

3.struts-config.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
	
	<form-beans></form-beans>
	<action-mappings>
		<action path="/user" parameter="method">
		</action>
	</action-mappings>
	<!-- 将Action交由Spring去管理 -->
	<controller		processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
</struts-config>

4.jpa配置文件persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
    
	<persistence-unit name="myjpa" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
  		<properties>
			<property name="hibernate.show_sql" value="true"/>
	  	</properties>
	</persistence-unit>
</persistence>

注意在DAO中获取EntityManager的方式:

package com.kay.dao;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import com.kay.pojo.User;

@Repository
public class UserDAO{

	@PersistenceContext
	private EntityManager manager;
	
	public EntityManager getManager()
	{
		return manager;
	}
	public User findById(int id)
	{
		return getManager().find(User.class, id);
	}
	public void add(User user)
	{
		getManager().persist(user);
		getManager().flush();
	}
}

在Service中加入事务支持:

package com.kay.service;

import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.kay.dao.UserDAO;
import com.kay.pojo.User;

@Service
@Transactional
public class UserService {

	@Resource
	private UserDAO userDAO;
	
	public void add(User user)
	{
		userDAO.add(user);
	}
	public User findById(int id)
	{
		return userDAO.findById(id);
	}

}
运行的容器为tomcat,并没有使用JBOSS等EJB容器,如果在DAO获取EntityManager或EntityManagerFactory的方式使用@Resource方式,
则会抛出javax.persistence.TransactionRequiredException: no transaction is in progress异常,所以各位必须注意EntityManager的获取方式。
 
 
posted @ 2009-06-16 13:15 樊凯 阅读(43) | 评论 (0)编辑
     摘要:     /**      * MD5加密      * @param password &...  阅读全文
posted @ 2009-05-21 17:56 樊凯 阅读(38) | 评论 (0)编辑
     摘要: 在Spring2.5中使用Annotation注解进行注入: 在使用注解进行注入的时候需要设置配置文件的schema: <?xml version="1.0" encodi...  阅读全文
posted @ 2009-05-14 12:02 樊凯 阅读(51) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2009-05-14 12:00 樊凯 阅读(80) | 评论 (0)编辑
     摘要: bean的作用域 作用域 描述 singleton 在每个Spring IoC容器中一个bean定义对应一个对象实例。 prototype 一个bean定义对应多个对象实例。 request 在一次H...  阅读全文
posted @ 2009-05-11 18:41 樊凯 阅读(114) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2009-05-11 18:39 樊凯 阅读(76) | 评论 (0)编辑
     摘要: BeanFactory & ApplicationContext 在spring中容器分为两类: n BeanFactory n ApplicationContext BeanFact...  阅读全文
posted @ 2009-05-11 18:38 樊凯 阅读(67) | 评论 (0)编辑

错误1:

在运行新立得软件包管理器的时候,报如下错误:

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

E: _cache->open() failed, please report.

解决方案:

在终端中输入:sudo dpkg --configure -a       进行修复

posted @ 2009-04-28 02:05 樊凯 阅读(61) | 评论 (0)编辑

使用ADSL拨号:

sudo pppoeconf

安装nvidia显卡驱动:

ubuntu默认使用的受限驱动,无法开启3D等特效,所以必须安装Nvidia的官方驱动,到www.nvidia.com下载需要的驱动,下载好的驱动为.run文件,该类型文件必须使用sh命令进行编译后再执行。

步骤如下:

1。在系统中启用root用户;

2。重启系统后在系统登录的窗口中按下ctrl+alt+F1,使用文本界面进行登录;

3。在文本界面中使用root进行登录;

4。登录后禁用掉gdm界面:

  sudo /etc/init.d/gdm stop

5。安装nvidia驱动:

  sudo sh NVIDIA-Linux-x86-180.51-pkg1.run

6。接下来就是关于许可,肯定选择同意;

7。安装完毕后,重启开启gdm界面

  sudo /etc/init.d/gdm start

8。接下来就会重新进入图形界面进行登录,就会看到安装成功的Nvidia显卡驱动了。


安装屏幕录像软件:

在终端中输入以下命令:

  sudo apt-get install recordmydesktop gtk-recordmydesktop

下载并安装完成后在应用程序-->影音-->gtk-recordmydesktop

 

posted @ 2009-04-28 01:55 樊凯 阅读(131) | 评论 (0)编辑
     摘要: 昨天在中心建立了一个非常简单的struts1.x的工程,但是今天到家里怎么都打不开,一直报这样的错误: 严重: Begin event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.re... 阅读全文
posted @ 2009-04-14 11:19 樊凯 阅读(817) | 评论 (0)编辑

IMG_0079 

今天两个班的同学一起考试,希望一切顺利!

posted @ 2009-02-22 22:29 樊凯 阅读(15) | 评论 (0)编辑
     摘要: SSL简介 SSL, 或者Secure Socket Layer,是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术。这意味着将被发送的数据在一端被翻译成密码,传送出去,然后在另一端  阅读全文
posted @ 2009-02-21 00:06 樊凯 阅读(97) | 评论 (0)编辑

1.从http://subversion.tigris.org/files/documents/15/44102/svn-win32-1.5.4.zip下载subversion;

2.将下载好的zip包进行解压,例如解压到:E:\svn-win32-1.5.4;

3.在MS-DOS中切换到E:\svn-win32-1.5.4\bin中;

4.创建版本库:

   1: svnadmin create E:\svndemo\repository

5.配置用户和权限:

到E:\svndemo\repository\conf文件夹中找到svnserve.conf文件,将password-db = passwd这一行的注释取消掉,然后在该目录下的passwd文件中加入用户名和密码,格式为  用户名=密码

6.启动svn服务器:

   1: svnserve -d -r E:\svndemo\repository 

注意不要关闭窗口。

设置为windows服务:

   1: sc create svnservice  binPath= "E:\svn-win32-1.5.4\bin\svnserve.exe --service -r E:\svndemo" DisplayName= "SvnService" depend= Tcpip start= auto

7.svn地址为:

svn://localhost/

其他pc访问时要将localhost改为ip地址:

svn://192.168.1.101

posted @ 2009-02-09 14:40 樊凯 阅读(312) | 评论 (1)编辑
     摘要: 通过第二节中的helloworld实例,会发现Struts2中的Action会比Struts1.x中的Action简练了许多,只需要在熟悉的JavaBean中加入execute方法即可,这样做的好处是  阅读全文
posted @ 2009-02-07 11:34 樊凯 阅读(526) | 评论 (0)编辑
     摘要: 现在以Struts2的方式来做一个Hello,world的实例程序。创建这样一个程序,至少需要下面这些元素: 1. 创建一个Action类:HelloAction.java 2. 创建一个jsp页  阅读全文
posted @ 2009-02-07 11:28 樊凯 阅读(217) | 评论 (0)编辑

关于Struts2的前世今生在网上有很多的资料,同学们可以自己到网络搜集这段历史,需要提到的是如果你以前使用过WebWork,那么Struts2就应该可以很快上手,通过下面这个图可以清楚的知道两者之间的关系。Struts2 = WebWork + Struts

clip_image002

首先从http://struts.apache.org/2.x/index.html上下载Struts2,我们使用的版本是最新的Struts2.1.6.

clip_image004

clip_image006

将下载好Struts2的压缩包解压后里面有一个lib的文件夹,这里放的就是Struts2的jar包,当然我们不需要一次性将这么多的jar包放入到工程中,只需要将以下jar包导入到web工程的WEB-INF/lib中:

commons-fileupload-1.2.1.jar

commons-logging-1.0.4.jar

freemarker-2.3.13.jar

struts2-core-2.1.6.jar

xwork-2.1.2.jar

ognl-2.6.11.jar

导入jar包后需要在web工程的src目录下建立struts.xml配置文件(文件内容后面详解),然后在web.xml中加入struts2的过滤器:

<filter>

<filter-name>struts</filter-name>

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

</filter>

<filter-mapping>

<filter-name>struts</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

建立好后,工程布局应如下所示:

clip_image008

posted @ 2009-02-07 11:22 樊凯 阅读(340) | 评论 (0)编辑

作者:江南白衣
   除开五大或者ThoughtWorks这种要什么有什么,进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司,怎样的环境才能最快的成长呢?
   首先基本的公司项目管理水平是必要的;其次是稳健而不保守的公司技术选型和一班能沟通的同事。
    更重要的,是要有一个严苛的环境,那些古训说的都没错,越是严苛,成长越快。 然后有些引导与助力,让你在严寒中节省体力,过得好些的,就是最佳的成长环境了。
    一,最复杂多变的业务规则,最难侍候的客户
         大多数人碰上这两样东西都是愁眉苦脸,天天抱怨。其实应该把它视为入门锻炼的:
        第一阶是努力用细密的编码迎合复杂的业务,以金牌服务的态度接受客户的善变和每样需求都要24小时有取的bt。充分打磨过的眼耳口心,才是个合格的IT人。如果业务规则都清的像水,项目时时都是以我为主的,反是在做toy application,不算入了IT的门。
       打磨之后,如果肯静下心来总结,设计架构如何适应改变,流程如何做到快速更新部署,就是第二阶段的进步了。
       一直做ERP,自问有足够复杂的业务(因为不熟悉业务,有些不复杂的也变复杂了)和麻烦的客户(自己不是大公司,麻烦的客户就会很多),但在第二阶段还是不很静得下心。
二,最严格的性能要求,准确性要求,错误恢复要求
        最好是那种每天N万人访问,几亿条数据。还有准确性很严格,分分钟几十万上下,如果崩机又要迅速完全恢复状态的项目。
         每天几万人访问的项目没做过,遗憾。
         几千万条数据的项目倒是每天面对,优化学了一点,但没有充分利用严格的环境去追求改进,遗憾。
         ERP的报表倒是经常会搞到几十万上下的差额,但一直重视不足。
         崩机恢复是最近的项目要求,更爽是这个项目澳国政府居然有一份规范,我说的助力就是指这些了,不用自己慢慢摸索而且经常摸错地方。
三,最底层的编码
         不要老是高高在上的搞ERP搞.com,偶然尝试一下用到起码C一级的语言,和硬件打打交道,直接写IO口阿,中断阿,都是有就不要放过的锻炼。
         没做过底层编码,只会纯软件的IT人的感觉是不完整的。
         刚好公司最近的项目有要求,捧一本〈Linux Device Driver〉看看。
    四,最高层的设计
        设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目,或者在项目里自写类库重做轮子。所以,除了刚入行的那段疯狂日子,很高阶的设计其实我也没做多少,多数时间都是应用层的开发。
       虽然自己不写,但却经常都要进行框架选型,也算是蒸发智力的一个地方。Pragmatic Programmer里说的critical的态度很重要,Spring好么?一定要想清楚它好在哪里,不要糊里糊涂的看着quick start就入局了,浑忘了without Spring的世界是怎样的。
       另外,因为有时候开源软件有bug,或者要增强它来吻合项目需求,或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码,比如Spring,无形中也会学到他的设计。
       如果说Java盛产框架型的项目,php的项目则多是熟透了的Web应用。最近发现php不是以前的php了,应该算入python,ruby一类的动态OO语言,它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。
     一阵发呆打了这篇字,其实也是提醒自己,目前的环境可以,应该以更好的心态接受更严苛的历练,那些古训说的都没错。

转自:http://www.blogjava.net/calvin/archive/2005/11/03/18024.html

posted @ 2009-02-05 12:36 樊凯 阅读(126) | 评论 (0)编辑

昨天无意间发现网上一篇文章,就是一双解放鞋在欧洲竟然卖的$76,一时间惹得中国很多的网友都想拥有一双这样的解放鞋,但是淘宝上竟然把它卖到了¥100元一双,为这样的价格我感到很是惊讶,因为所谓的Ospop解放鞋的产地就是在我老家,厂家距离我们家的距离也不到2000米,这种鞋至少在5-6年前都有了,不过都是卖到南方、东北等一些省份,大部分都是农民工兄弟穿的,价格也就5-6元之间,但是被老外发现了,加上媒体的炒作,N的朋友又一时觉得个性,价格就直线上升了,让我想到了让老家的朋友在淘宝上开个小店,利用地理优势,真正的做到厂家直销,零库存,所以在此调查,这种鞋你会买吗?有改进意见也可以啊,我和厂家的老板也认识,呵呵~~~~~~

20080812101628367 W020080822546930930025

posted @ 2009-02-05 10:48 樊凯 阅读(435) | 评论 (6)编辑
     摘要: SQL漏洞注入是常见的一种攻击方式,我们可以通过一些简单的方式来预防。看一下我们经常写的代码: 1: /// <summary> 2: /// 不安全的登录代码 3: /// </summary> 4: /// <param name="sender"></param> 5: /// <param name="e&... 阅读全文
posted @ 2009-01-07 23:37 樊凯 阅读(203) | 评论 (2)编辑
     摘要: 关于数据库连接池,MSDN有如下文字: 连接到数据库服务器通常由几个需要很长时间的步骤组成。 必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次  阅读全文
posted @ 2009-01-07 22:52 樊凯 阅读(592) | 评论 (1)编辑

几个小时后2008年就结束了,回忆2008:

1.让自己的开发基础更加稳固了;

2.结识了一群非常好的学生,好兄弟;

3.认识了几个好的朋友;

4.基本回归.net;

5.有了更多的时间考虑软件架构;

6.见识了更多恶心的事…… NND

7.幸福的事:三个挚友相继结婚,祝福他们!!!

 

兄弟们,朋友们,元旦快乐!有你们我很幸福和开心!

posted @ 2008-12-31 18:41 樊凯 阅读(76) | 评论 (2)编辑
     摘要: 一个关于老外使用电子邮件诈骗的案例,昨天我亲历了。 第一封: FROM JUSTINE NFAH. PLOT 124 RUE 19 COCODY 01. ABIDJAN COTE D  阅读全文
posted @ 2008-12-30 23:35 樊凯 阅读(122) | 评论 (2)编辑

好久没有做一个完整的项目了,有时候很多细小的知识点都陌生了,所以今天打算开发一个公司内部的邮件系统,打算使用Jsp+Servlet+JavaBean开发,以后可以供二年的同学学习Servlet时作为项目案例。现在已经把项目在Google Code上托管了,开发到一定阶段会告诉大家地址,让更多的同学可以加入开发。

准备使用的技术:

JSP Servlet JQuery XFire JMS……

希望工作不要太忙,让自己尽快完成这个小项目!

posted @ 2008-12-28 16:16 樊凯 阅读(60) | 评论 (1)编辑
   1: public string CreateMD5(string inputStr)
   2: {
   3:     MD5 md5 = MD5.Create();
   4:     byte[] byteChar = md5.ComputeHash(Encoding.Default.GetBytes(inputStr));
   5:  
   6:     StringBuilder sb = new StringBuilder();
   7:     foreach (byte b in byteChar)
   8:     {
   9:        sb.Append(b.ToString("x2"));
  10:     }
  11:     return sb.ToString();
  12: }
posted @ 2008-12-27 18:53 樊凯 阅读(112) | 评论 (3)编辑
祝各位平安夜快乐!
posted @ 2008-12-24 10:48 樊凯 阅读(53) | 评论 (1)编辑

Process类的作用是对系统进程进行管理,我们使用Process类中的一些方法结合Winform开发个简单的进程管理器:

pm

在使用Process类的时候,先导入命名空间System.Diagnostics。

使用Winform画出如上的界面,数据显示使用的是Listview。

在窗体的Load事件中写出如下代码:

   1: private void Form1_Load(object sender, EventArgs e)
   2: {
   3:  
   4:    listView1.FullRowSelect = true;
   5:  
   6:    GetProcess();
   7: }

其中GetProcess方法如下:

   1: private void GetProcess()
   2: {
   3:            listView1.Items.Clear();
   4:  
   5:            Process[] proList = Process.GetProcesses(".");//获得本机的进程
   6:            
   7:            lblNum.Text = proList.Length.ToString(); //当前进程数量
   8:            foreach (Process p in proList)
   9:            {
  10:                ListViewItem lvi = new ListViewItem();
  11:  
  12:                lvi.Text = p.ProcessName;
  13:  
  14:               
  15:                lvi.SubItems.AddRange(new string[] { p.Id.ToString(),p.PrivateMemorySize64.ToString() }); //进程ID  使用内存
  16:  
  17:                listView1.Items.Add(lvi);
  18:            }
  19: }

如果想终止一个进程,先选中一个进程,点击上面的进程按钮:

click事件代码如下:

   1: private void button2_Click(object sender, EventArgs e)
   2: {
   3:             if (listView1.SelectedItems.Count > 0)
   4:             {
   5:                 try
   6:                 {
   7:                     string proName = listView1.SelectedItems[0].Text;
   8:                     Process[] p = Process.GetProcessesByName(proName); //根据进程命获得指定的进程
   9:                     p[0].Kill(); //杀死该进程
  10:                     MessageBox.Show("进程关闭成功!");
  11:                     GetProcess();
  12:                 }
  13:                 catch
  14:                 {
  15:                     MessageBox.Show("无法关闭此进程!");
  16:                 }
  17:  
  18:             }
  19:             else
  20:             {
  21:                 MessageBox.Show("请选择要终止的进程!");
  22:             }
  23: }

当然我们可以调用Process的start方法来开启一个进程:

启动按钮的事件如下:

   1: private void button1_Click(object sender, EventArgs e)
   2: {
   3:     if (textBox1.Text != string.Empty)
   4:     {
   5:         Process.Start(textBox1.Text); //启动一个进程
   6:     }
   7:     else
   8:     {
   9:         MessageBox.Show("请输入启动项");
  10:         textBox1.Focus();
  11:     }
  12:     
  13: }

运行程序,开始使用自己的进程管理器吧~~~~~

posted @ 2008-11-25 09:42 樊凯 阅读(404) | 评论 (0)编辑

和81的同学们一起去了爬山,整个过程让我收获很多,分享一部分照片,下次继续!

 

 

posted @ 2008-11-13 18:34 樊凯 阅读(81) | 评论 (0)编辑

找了个简洁的风格皮肤,写了一篇告示,诞生了QZone……

image

posted @ 2008-10-11 17:36 樊凯 阅读(80) | 评论 (0)编辑
     摘要: 各位同学、各位领导: 大家上午好!(掌声) 非常高兴许校长给我这么崇高的荣誉,谈一谈我在北大的体会。(掌声) 可以说,北大是改变了我一生的地方,是提升了我自己的地方,使我从一个农村孩子最后走向了  阅读全文
posted @ 2008-10-06 09:56 樊凯 阅读(474) | 评论 (0)编辑
从西安回来了,现在在焦作,好熟悉的地方,清新的泥土味,很蓝的天,特别是熟悉的饭菜,太爽了!
posted @ 2008-09-29 23:31 樊凯 阅读(75) | 评论 (0)编辑

昨天51班的学生二期毕业了,不免一顿腐败,但是在饭桌上,我感受到了他们很多我平时一直没有感受到的东西。和这个班很有缘,所以我在教他们的时候我尽力了,而且是很尽力了,但是最后的结果总不是那么的好,我知道,自己有责任,但是昨天他们都说没有我的问题,都是一部分人的问题……不知说到什么,好多的男生都落泪,甚至痛哭,我就陪着他们喝酒,一杯接着一杯,长这么大,我没有喝醉的记录,昨天依然,因为没醉,所以我记得一切,记得他们之间的不舍,那份感情,我感觉自己眼角湿了…………回来的路,不是太近,但是一个人走路回来,我一直在思考什么是对什么是错,我一直厌恶阿谀奉承,鄙视PMP,也许是吃不到葡萄说葡萄酸吧,那些也是我欠缺的,我一直明白一个人的良知是不能坏的,每天做的事要对得起自己的良心,对学生们常说,做人很重要!

----------------------------------------------------------------------

最近发现一现象,我拿伞,出太阳,不拿伞,下大雨,今天又被淋了……

----------------------------------------------------------------------

最近81班被JavaScript整疯了,呵呵,要坚持下去,做完了就好了,以后就轻松了,明天我们JavaOOP!对了,“什么样的老师教什么样的学生?”,这是真的假的,我不是那样的人啊,81这群人是跟谁学的???尴尬……

---------------------------------------------------------------------

周六,回家!

posted @ 2008-09-26 00:52 樊凯 阅读(101) | 评论 (1)编辑

词:周杰伦 曲:周杰伦

对这个世界如果你有太多的抱怨

跌倒了就不敢继续往前走

为什么人要这么的脆弱 堕落

请你打开电视看看

多少人为生命在努力勇敢的走下去

我们是不是该知足

珍惜一切 就算没有拥有

还记得你说家是唯一的城堡 随着稻香河流继续奔跑

微微笑 小时候的梦我知道

不要哭让萤火虫带着你逃跑 乡间的歌谣永远的依靠

回家吧 回到最初的美好

不要这么容易就想放弃 就像我说的

追不到的梦想 换个梦不就得了

为自己的人生鲜艳上色 先把爱涂上喜欢的颜色

笑一个吧 功成名就不是目的

让自己快乐快乐这才叫做意义

童年的纸飞机 现在终於飞回我手里

所谓的那快乐 赤脚在田里追蜻蜓追到累了

偷摘水果被蜜蜂给叮到怕了 谁在偷笑呢

我靠着稻草人吹着风唱着歌睡着了

哦 哦 午后吉它在虫鸣中更清脆

哦 哦 阳光洒在路上就不怕心碎

珍惜一切 就算没有拥有

还记得你说家是唯一的城堡 随着稻香河流继续奔跑

微微笑 小时候的梦我知道

不要哭让萤火虫带着你逃跑 乡间的歌谣永远的依靠

回家吧 回到最初的美好

-----------------------------------------------------------------------------------------------------------

posted @ 2008-09-25 00:34 樊凯 阅读(104) | 评论 (2)编辑

累,真TM累,累的不想动,不想思考任何东西,终于中秋可以休息,但是变态的还让考试,鄙视一下,最近很是郁闷,日子很是难过,九月,赶紧过去吧!!!

祝我的朋友们、学生们……节日快乐!!!

补充一下:

今天考前辅导见到了我周末班的学生,很亲切!!!

posted @ 2008-09-14 00:14 樊凯 阅读(96) | 评论 (3)编辑

预计十一回家要买车,现在看好的有马自达3、福克斯和丰田卡罗拉,由于自己没有开过车,所以还是请各位给出自己的意见和建议,最好自己体验过这几款车,也可以推荐同等价位的车,谢谢了!!!

posted @ 2008-09-12 23:22 樊凯 阅读(114) | 评论 (1)编辑

昨天是教师节,从早上开始就收到了很多学生的祝福短息,但是由于上课都没有来得及回复,真是很抱歉。谢谢你们,我很开心,你们的潜力,我的动力!!!

posted @ 2008-09-11 11:28 樊凯 阅读(69) | 评论 (0)编辑
     摘要: Svn是一个开源的版本控制系统Subversion的简称。Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种"时光机器"。  阅读全文
posted @ 2008-09-08 22:03 樊凯 阅读(459) | 评论 (0)编辑
     摘要:   阅读全文
posted @ 2008-08-26 23:52 樊凯 阅读(112) | 评论 (0)编辑
     摘要: SQLServer2005的数据库链接的jar包可以到微软网站上去下载,驱动和链接字符串如下: 1: String driver = "com.microsoft.s  阅读全文
posted @ 2008-08-25 11:46 樊凯 阅读(267) | 评论 (0)编辑