程序代码
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Android开发】Activity切换动画
好久没写博文了,自从ACM退役以后,一直在专注开发应用原创 2014-11-10 21:37:54 · 791 阅读 · 0 评论 -
【JSP开发】一个防盗链的WEB小例子
有的资源你点出后会有广告,广告旁边是资源连接,有些人直接把资源连接发给别人,企图不看广告直接进入链接拿资源,为了防止盗链行为的发生,我们要检测用户访问url的情况来进行一系列措施。需要实现的功能就是,当用户想要查看"机密文档"的时候,如果是直接输入机密文档的url,而不是广告的url,我们得先让他跳转到广告页面的url,看完广告后就可以让他看“机密文档”了。模拟过程:用户输入机密文件的ur原创 2015-01-31 16:28:23 · 2868 阅读 · 0 评论 -
【hibernate框架】对象的三种状态Transient-Persistent-Detached
三种状态分别是Transient(游离状态),Persistent(持久化状态),Detached(脱管状态)。Teacher t=new Teacher();t.setName("t12");//游离状态t.setTitle("中级");//游离状态t.setBrithday(new Date());//游离状态t.setZhicheng(ZhiCheng.A);//游离原创 2015-01-31 16:45:00 · 1741 阅读 · 0 评论 -
【算法】求字母表∑的所有情况
字母表 ∑ 为 {a , b}1.设计函数,用以计算建立在 ∑上长度小于N 的字符串的个数,并给出N=5时的字符串个数。2.在上述功能的基础上,增加列出所有符合条件的字符串功能。输入输出样例:输入:1输出:ab输入:2输出:aaabbabb输入:3输出:aaaaababaabbbaabab原创 2014-12-07 16:15:12 · 2019 阅读 · 0 评论 -
【JSP开发】ServletContext的传值取值
ServletDemo4.java:package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.原创 2014-12-08 11:33:47 · 4096 阅读 · 0 评论 -
【JSP开发】response重定向和resquest转发
response重定向package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt原创 2015-01-31 16:09:38 · 2031 阅读 · 0 评论 -
【JSP开发】response输出中文和数据的问题
package cn.edu.Response;import java.io.IOException;import java.io.OutputStream; import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import javax.servlet.ServletException;i原创 2015-01-30 11:29:47 · 1200 阅读 · 0 评论 -
【hibernate框架】uuid与native生成ID的样例-XML配置
native算法生成随机id:native根据底层数据库的能力选择 identity、sequence 或者 hilo 中的一个。native算法指定的字段类型:用mysql,你需要设置主键bigint, autoincreament (大数,自增)用oracle,你需要设置主键bigint, sequence 这样才能在hibernate中指定native原创 2015-01-30 11:42:47 · 5291 阅读 · 0 评论 -
【JSP开发】关于下载文件response的设置
package cn.edu.Response;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.URLEncod原创 2015-01-30 11:33:27 · 1908 阅读 · 0 评论 -
【JSP开发】通过response的writer流输出数据的问题
package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServlet原创 2015-01-30 11:31:46 · 4159 阅读 · 0 评论 -
【JSP开发】Servlet的一些细节
原创 2015-01-27 12:35:09 · 915 阅读 · 0 评论 -
【JSP开发】利用request获取各种值
request是JSP技术中中的一个常用API,继承自import javax.servlet.http.HttpServletRequest;下面通过一个例子来看看request都能取出哪些值:package cn.edu.Request;import java.io.IOException;import java.io.PrintWriter;import javax.s原创 2015-01-27 12:40:35 · 3457 阅读 · 0 评论 -
【Android开发】图片拖拉功能的实现
这次记录的是实现Android图片用手拖拉的功能。编译环境:eclipseAndroid版本4.0创建工程过程略实现图片在页面内的拖拉原理图:实现图片在页面内的拖拉mian.xml: xmlns:tools="http://schemas.android.com/tools" android原创 2014-11-12 20:16:58 · 1762 阅读 · 0 评论 -
【JSP开发】数据库连接与增删改查
一直都没有总结数据库连接与增删改查,今天做一些相关的小总结JSP有自己的包的规范,要把每一个具体的功能的类放在相应的包下。有关数据库的类都放在cn.hpu.bbs.util包下,对数据库操作的类放在cn.hpu.bbs.service包下,JavaBean放在cn.hpu.bbs.model包下。我连接的是Mysql,事先要在工程中引入相应的jar包:mysql-connector原创 2014-11-13 08:54:58 · 3430 阅读 · 0 评论 -
【Android开发】媒体之音乐播放器
可以对音乐文件实现播放、暂停、重播和停止功能。退出应用和回到桌面时音乐停止。主界面:主界面配置文件mian.xml:http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container"原创 2014-11-15 15:32:27 · 1144 阅读 · 0 评论 -
【Android开发】手指触控图片缩放功能
这次记录的是实现Android图片两手触控缩放的功能。编译环境:eclipseAndroid版本4.0创建工程过程略实现图片在页面两手触控缩放原理图---图片缩放实现图片在页面内的触控缩放(还有拖拉功能,是以前写的)main.xml:http://schemas.android.com/apk/res/android" xmlns:tools=原创 2014-11-14 15:16:38 · 4480 阅读 · 0 评论 -
【网页设计】验证表单是否为空
function validate() { if(document.myform.username.value=="") { alert("用户名不能为空."); document.myform.username.focus();原创 2014-11-16 12:01:56 · 2467 阅读 · 0 评论 -
【JSP开发】通过request获取各种静态页面的表单数据
这里模拟了一个注册页面,表单中含有需要需要填写的项目,下面我将实现用request在servlet将前台页面提交给服务器端的数据拿到。前台页面form.html: form.html --> 用户名: 密码:原创 2015-01-27 12:47:39 · 2782 阅读 · 0 评论 -
【hibernate框架】hibernate的ID的生成策略剖析
1.设置id的原因我们表里面一般有一个id作为主键,一般id不需要手动去传值的。在实际工作中,在数据库中建表的时候,id在数据库中都是设置成自增字段。对于类的对象里面的字段,就无法指定自增,需要靠程序自动的生成或者靠数据库来帮我们自动的生成。Jpa/hibernate就已经实现了这样的能力,你可以通过设置来告诉它id怎么样生成,这样你写程序的时候就不用设置i原创 2015-01-27 13:08:02 · 1290 阅读 · 0 评论 -
【JSP开发】建立第一个Servlet项目
1.在tomcat中(webapps文件夹)新建一个mail应用,然后在web应用中新建一个WEB-INF、classes目录。2.在classes目录中新建一个FirstServletpackage cn.itcast;import java.io.*;import javax.servlet.*;public class FristServlet extends原创 2014-12-08 11:28:03 · 2184 阅读 · 0 评论 -
【JSP开发】ServletContext的获取方式
package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;原创 2014-12-08 11:36:02 · 3453 阅读 · 0 评论 -
【hibernate框架】核心开发接口-saveOrUpdate方法与delete方法
1.saveOrUpdate方法剖析saveOrUpdate方法:分情况看是save还是update。示例:public void testSaveOrUpdate(){ Teacher t=new Teacher(); t.setName("t21"); t.setTitle("低级"); t.setBrithday(new Date()); t.setZhiche原创 2015-02-02 16:41:57 · 1487 阅读 · 0 评论 -
【JAVA应用】自定义Exception异常类
写出自定义异常类,继承Exception类package cn.edu.error;public class MyException extends Exception{private int id;public MyException(String message,int id){super(message);this.id=id;}public in原创 2014-11-15 16:35:46 · 2409 阅读 · 0 评论 -
【JAVA应用】多线程断点下载
多线程下载比单线程下载快,主要的原因是采用多线程下载,可以抢占更多的服务器资源。抢占Cpu的处理空间,实现更快的下载速度原创 2014-11-10 21:48:50 · 1490 阅读 · 0 评论 -
【JSP开发】用ServletContext读取资源文件
两种读取资源文件的方法。db.properties文件中放了三个参数,分别是url、username和password信息。测试代码:package cn.edu;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintW原创 2015-01-25 18:06:50 · 1082 阅读 · 0 评论 -
【hibernate框架】使用Annotation注解进行实体类操作
上一篇讲的是hibernate的环境搭建,因为现在大部分公司在使用Annotation来操作实体类进而进行表的建立,免去了写Xxx.hbm.xml表映射文件的烦恼,所以我再写一个用Annotation来操作实体类的例子:导包什么的我就不说了,详情看上一篇吧,直接切入主题:1.首先说说什么是注解(Annotation),这个学过Java基础的人应该不陌生,这里只说一下在hiberna原创 2015-01-25 18:27:50 · 1810 阅读 · 4 评论 -
【hibernate框架】hibernate遇到的几个异常解决
今天使用hibernate3.6.5自己配置jar lib,在测试时遇到了几个异常如下:1.java.lang.NoSuchFieldError: INSTANCE 解决:删除hibernate-annotations.jar。2.java.lang.ClassCastException: org.hibernate.annotations.commo原创 2015-01-25 18:33:16 · 2678 阅读 · 0 评论 -
【JSP开发】通过ServletContext实现请求转发
package cn.edu;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import原创 2015-01-25 18:03:09 · 1179 阅读 · 0 评论 -
【hibernate框架】搭建hibernate环境
我这次创建的是一个叫做student的表,里面存有id、name和age字段,我将搭建一个hibernate环境,利用框架的核心API对student进行数据插入。数据库用的是Mysql。1.首先在工程中添加hibernate的jar包:将解压路径中hibernate3.jar和lib路径下的required、jpa子目录下所有JAR包添加到应用的类加载路径中。hibe原创 2015-01-25 18:19:07 · 1383 阅读 · 3 评论 -
【JSP开发】Attribute 和 Parameter 的区别
Attribute 和 Parameter 的区别(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发原创 2015-02-02 16:04:42 · 2920 阅读 · 0 评论 -
【JSP开发】解决session中cookie被禁用
大家知道,session的保存是靠cookie的,但是有一些用户的浏览器设置的是"禁用cookie",那么我们用到session的网站部署上去就会影响用户访问session吗?很显然不能,所以我们要在开发阶段解决这种问题的发生。如果cookie被禁用的话,session的id号就不会被浏览器记录,此时用户就看不到取得session页面中的session信息。解决方法:URL路径重写原创 2015-02-02 16:23:15 · 4046 阅读 · 0 评论 -
【hibernate框架】核心开发接口-Clear方法与flush方法
1.Clear方法:无论是load还是get,都会首先查找缓存(一级缓存),如果没有,才会去数据库查找,调用clear()方法可以强制清除session缓存。示例:public void testClear(){ Configuration cfg=new AnnotationConfiguration(); SessionFactory sf=cfg.configure(原创 2015-02-02 16:46:53 · 1425 阅读 · 0 评论 -
【Hibernate框架】Hibernate入门
Hibernate是目前最流行的ORM框架。ORM的全称是Object/Relation Mapping,对象/关系数据库映射。当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象(例如创建、删除等),而ORM框架则将这些面向对象的操作转化成底层的SQL操作。ORM用最直白的话来说就是:一大堆的类库,我们用面向对象的原创 2014-12-08 12:03:35 · 1196 阅读 · 0 评论 -
【hibernate框架】如何配置联合主键-XML与Annotation样例剖析
首先看看什么是联合主键:联合主键一般以表中的两个或两个以上的元素作为主键。一般的联合主键,在数据库中设置就可以了。但是,如果你想用hibernate对主键做映射的话,则需要用面向对象的方法去操作它。那么,如何用面向对象的方法去得到它呢?而又如何以面向对象的方式分配主键呢?有两种方式:XML配置联合主键和Annotation配置联合主键。XML配置原创 2015-01-30 11:58:09 · 1799 阅读 · 0 评论 -
【JSP开发】response的页面定时跳转和控制浏览器缓存
页面定时跳转package cn.edu.Response;import java.io.IOException;import java.io.PrintWriter;import java.util.Random;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;impo原创 2015-01-31 15:53:03 · 2248 阅读 · 0 评论 -
【hibernate框架】核心开发接口-Configuration接口
Configuration接口:a)AnnotationConfigurationb)进行配置信息的管理c)用来产生SessionFactoryd)可以在configure方法中指定hibernate配置文件e)只需关注一个方法即:buildSessionFactory()1.关于Configuration什么叫做Configuration?new原创 2015-01-31 16:33:31 · 1478 阅读 · 0 评论 -
【hibernate框架】核心开发接口-load和get方法
Load方法,从数据库里取数据,并封装成JAVA对象。示例:public void testLoad(){ Configuration cfg=new AnnotationConfiguration(); SessionFactory sf=cfg.configure().buildSessionFactory(); Session session=sf.openSession原创 2015-01-31 16:46:05 · 1544 阅读 · 0 评论 -
【hibernate框架】用Annotation注解表示id生成策略
前面已经说过用XML配置ID生成策略的两个例子:http://blog.csdn.net/acmman/article/details/43305177这里简单说一下用Annotation如何设置ID的生成策略:除了在XML文件中去指定id的生成策略,还可以用Annotation中的注解去指定id的生成策略。方法:@Id @GeneratedValue publ原创 2015-01-30 11:49:05 · 3056 阅读 · 0 评论 -
【JSP开发】有关session的一些重要的知识点
1.session的ID当用户在一个页面浏览并创建了一个session后,在另外一个页面得到那个session,浏览器是如何知道拿哪一个session给用户呢?原理是:session是基于cookie的,创建session的时候会为session创建一个id号,当另外一个页面去得到session时,就会按照cookie的id号去获取相应的session。但是要注意的是,这个co原创 2015-02-02 16:18:03 · 1179 阅读 · 0 评论 -
【hibernate框架】核心开发接口-update方法
1.更新一个Detached(脱管状态)对象,把它重新变成Persistent(持久化状态),然后在数据库里做更新。示例:public void testUpDate1(){ Configuration cfg=new Configuration(); SessionFactory sf=cfg.configure().buildSessionFactory(); Ses原创 2015-02-02 16:33:14 · 1474 阅读 · 0 评论