- 博客(41)
- 资源 (7)
- 收藏
- 关注
原创 Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试
首先先来说下IDE和服务环境的配置:第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示:第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件,分别是form.html,welcome.php:form.html: 菜鸟教程(runoob.com) 名字: 年龄:
2017-03-29 19:06:11 8951
原创 nutz基于shiro实现身份认证和权限认证
最近新入职了一家公司,不同于其他公司,这里用的是Nutz作为其架构,而最近又要基于它利用shiro去做一个权限验证的操作。这里,不过多的介绍Nutz了,主要以shiro为主,话不多说开始正题。先来说说接下来要基于shiro去做的是什么东西好了。我们访问一个地址,进入用户登录界面,然后输入用户名密码进入该用户能看到的页面,就是这么一个效果。好,那么要实现刚才说的那个效果主要用到的是什么呢
2016-10-27 18:55:41 2826
原创 利用POI操作不同版本word文档中的图片以及创建word文档
我们都知道要想利用java对office操作最常用的技术就应该是POI了,在这里本人就不多说究竟POI是什么和怎么用了。先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件。查了Apache公司提供的api帮助文档,再网友的一些线索,
2014-10-10 21:56:52 7925
转载 浅析POP3 和SMTP
许多朋友都在为邮箱的设置感到疑惑,特别是对于收信服务器和发信服务器的概念感到陌生,常常被人提到的SMTP和POP3是怎么回事呢?其实一般每个提供电子邮件服务的网站都有自己的SMTP和POP服务器地址,在你登录你的电子邮件网站时仔细找找肯定能发现它们,如果找不到还可以查看一下网站的“帮助”。如果你想详细的了解一下这其中的知识,就请看看下面的解释吧:POP(Post Office Protoc
2014-08-15 11:51:54 1370
转载 如何使用Jmail收发邮件
转载自:http://blog.csdn.net/wpabbs/article/details/2458006Jmail 接收邮件:import javax.mail.PasswordAuthentication;import javax.mail.Authenticator;import java.util.*;import javax.mail.*;import j
2014-08-15 11:00:29 2191
转载 使用org.apache.tools.zip实现zip压缩和解压
import java.io.*; import org.apache.tools.zip.*; import java.util.Enumeration; /** *功能:zip压缩、解压(支持中文文件名) *说明:本程序通过使用Apache Ant里提供的zip工具org.apache.tools.zip实现了zip压缩和解压功能. * 解决了由于java.util.zip包不
2014-08-12 08:16:16 949
原创 关于使用Java去使用javascript的eval方法
package test;import java.util.Date;import bsh.EvalError;import bsh.Interpreter;/** * 在java中利用动态编译实现eval, * * 我们知道, * * 在很多脚本语言中都有eval函数, * * 他可以把字符串转换成为表态式并执行 * * 也是就通俗意义上把字符串的表达式转
2014-07-07 22:35:36 5087
转载 hibernate 三种状态
转载连接为:http://wenku.baidu.com/link?url=R-fICuzqmOvDPOCTKJFnYwO4wz6k6YrRm4zOOblS4PsC53sIHNmMvgQoM7rR32Ih8ja-zflCHGmRptRUJd5tz9yU9awseh8WQ_N9D63k1uiHibernate中对象的三种状态及相互转化 1. 瞬时状态 (Transient)当我
2014-03-19 22:11:29 801
转载 struts2 标签详解
转载至 ----------http://blog.csdn.net/zxl315/article/details/2886456要在jsp中使用Struts2的标志,先要指明标志的引入。通过jsp的代码的顶部加入以下的代码:taglib prefix="s" uri="/struts-tags" %> If elseif else描述:执行基本的条件流转。参数:
2014-02-28 08:58:18 1000
原创 运用PowerDesigner生成sql文件设计数据库
由于我的版本不是最新的,所以大家就仅作参考好了,以下是版本及其他信息:闲话不多说,首先我们可以在我用红线标示的地方右键首先创建概念数据模型:然后用那个弹出的 Palette进行绘制概念数据模型,在这里就只以关系型的举例啦~首先点击该图标: 2. 然后点击在空白处,并双击该图形,会出现一个会话框:设置完之后会出现原来
2014-02-27 22:29:47 1130
转载 powerDesigner palette 工具栏不见了,怎么找回
转自 http://php.dayanmei.com/powerdesigner-tools-customsize-palette.htm最近在使用PowerDesigner设计数据库视图,因为E文不好,遇到了不少麻烦这不调色板(Palette)快捷工具栏给我弄不见了就是这玩意PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢
2014-02-27 21:45:05 5292
原创 struts2的通配符使用以及路径问题浅析
相信大家一定学习过国际化,熟悉国际化的同学们可能都知道占位符。那么在struts2中,也有类似这种的体现,那就是通配符。下面就来看看它的使用吧~使用通配符定义action源代码 /WEB-INF/page/hello.jsp /WEB-INF/page/hello.jsp public class HelloWorldAction{ pri
2014-02-27 21:38:42 852
原创 struts2基础(续)
昨天发表完第一篇博客之后就停电了,今天就让我赶紧把昨天学习的东西继续拿来分享。闲话不多说,昨天只是演示了一个最基础的struts2框架的小知识,那么接下来就让我介绍一下关于struts2的细节。首先让我们来看一个重要的属性:namespace 我们知道,这个属性是在struts.xml文件中,其作用是定义该包的命名空间。命名空间可以用来区别同名的Action。在一个命名
2014-02-27 21:23:15 740
原创 struts2基础
很快,又开始了新的学期的学习。这几个月,我们的老师讲主要教授我们ssh技术,以便我们以后的开发使用。老师首先介绍了Struts2技术一些相关信息: Struts2是在WebWork2基础发展而来的。和Struts1一样,Struts2也属于MVC的web框架。不过有一点大家需要注意的是:Struts2和Struts1有很大区别,实现机制完全不一样。Stru2ts2开始支持基于Ann
2014-02-26 22:01:19 1159 11
原创 利用java编写的精灵吃豆的游戏
学完线程的时候做了一个精灵吃豆的小游戏。窗体类:package www.csdn.net.zuoye;//用窗体实现精灵吃豆子的小游戏import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import jav
2013-10-27 22:14:13 3608 6
原创 XML-约束(schema)
我们已经知道了只有有约束的XML文件才能算是一个有效的文件,说到约束除了dtd约束还可以有其他的方法吗? 接下来就是我要介绍的新的约束——schema约束: XMLSchema 也是一种用于定义和描述XML文档结构与内容的模式语言,其出现是为了克服DTD的局限性 XMLSchema VS DTD: XMLSchema符合XML语法结构。 DOM、
2013-10-27 21:01:56 1206
原创 XML-解析技术续(dom4j解析)
我们知道了常用的dom解析以及sax解析。那么还有别的解析技术吗?答案是肯定的,接下来我将给大家来解释一下另外一个解析技术——dom4j。什么是dom4j呢? Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM开发的。与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。
2013-10-25 10:09:46 1013
原创 XML-解析技术(dom解析,sax解析)
XML解析方式分为两种:dom和sax dom:(Document Object Model, 即文档对象模型)是 W3C 组织推荐的处理XML 的一种方式。 sax:(Simple API for XML) 不是官方标准,但它是XML 社区事实上的标准,几乎所有的XML 解析器都支持。 XML解析开发包 Jaxp、Jdom
2013-10-25 08:50:50 1598
原创 XML-基础(介绍、语法、dtd约束)
这周我们就开始了关于Java-WEB的学习了,而第一个接触的就是扩展名为XML的文件,那么什么是XML,为什么要XML呢? 什么是XML语言呢? XML语言出现的根本目标在于描述在现实生活中经常出现的有关系的数据(例如省级城市-市级城市-县级城市-镇级城市)。 在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结
2013-10-25 00:08:17 1208
原创 Java泛型的注意事项以及使用
为什么要用泛型呢?JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。 比如: 泛型的作用: JDK5中的泛形允许程序员在编写集合代码时,就限制集合的处理类型,从而把原来程序运行时可能发生问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)
2013-10-18 10:22:05 1603
原创 Java内省的使用(续)
刚才说了Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,也给大家显出了代码的实现。十分简单,便捷。 那么接下来就让我们来看看其中的几个框架,以及其中一些转换器的使用。 Person类:public class Person { private int age; private String name;
2013-10-18 00:20:33 764
原创 Java内省的使用
为什么要学内省? 开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。 什么是Java对象的属性和属性的读写方法? 内省访问JavaBean属性的两种方式: 通过PropertyDescriptor类操作Bean的属性;
2013-10-18 00:05:58 1444
原创 Java中反射的运用
什么是反射呢? 我们都知道,java中,一个类有多个组成部分,例如:成员变量,方法,构造方法等。 反射就是加载类,并解剖出类的各个组成部分。 那么编程时什么情况下才需要加载类,并解剖出类的各个组成部分呢? 1. 当我们不知这个类的源码的时候,我们就需要把它解析出来。 2.框架中很多都运用到了反射。 那么我们该如何使用反射呢?又该用其中的那些方法去
2013-10-17 23:31:33 1174
原创 Java中枚举类的定义以及使用
看到这个标题,很多人不禁要问---什么是枚举类而且为什么用枚举类呢?那是因为,一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 举个简单的例子,我们每个人都有性别,分为“男”和“女”两种,为了限定这两种情况我们就必须限定这两种情况。下面就请大家看看怎样几种手动的实现枚举的方法
2013-10-17 23:10:06 13389
原创 线程中yield()与join()方法的使用
yield()的使用:public class ThreadDemo2 { public static void main(String[] args) { DemoThread dt1=new DemoThread("线程1"); DemoThread dt2=new DemoThread("线程2"); dt1.start(); dt2.start(); }}//创
2013-09-16 21:30:29 1235
原创 线程同步化的理解以及使用
又是忙碌的一天,Java结束了复习,老师也开始讲新的课程了。下午下课,很任性的没有去吃饭,后来与老师讨论时就说到了线程同步的问题。有了点自己的感触,想给大家分享一下,希望能让像我一样的程序员能有所收获。 我们都知道,多线程编程为程序开发带来了很多的便利,但是也带来了一些问题,这些问题时在程序开发过程中必须进行处理的。这些问题的核心是,如果多个线程同时访问一个资源,如变量、文件等,
2013-09-16 20:38:58 1815
原创 3种实现线程的方法
1.通过继承Thread实现线程:public class MyThread extends Thread{ public void run(){ //线程体 } public static void main(String[] args){ MyThread myth1=new MyThread(); myth1.start(); }
2013-09-16 19:49:30 730
原创 线程初步
理解并发和方法调用的区别:方法的调用就像是排队,只有在其他方法调用完之后主方法才执行完(并不是同时执行);然而通过run()方法和start()方法才不会有所谓调用的效果出现(程序也就能够并发执行)代码:/** * 第一种方法 * @author LiZhuo * */public class MyThread extends Thread{//线程类 //线程
2013-09-16 10:00:27 716
原创 用户自定义异常简介
通过继承Exception和Throwable来编写用户自己定义的异常类:继承Exception的自定义异常类:/** * 可以继承Exception或者Throwable * @author LiZhuo * */public class MyException extends Exception{ /** * */ private static final lo
2013-09-16 09:08:55 1630
原创 几种统计一段字符串中所有字符出现次数的方法
1.import java.util.ArrayList;import java.util.HashSet;public class NotSame { public static void statTimes(String param){ if(param==null){ return; } //hashset保存不重复的值 因此 HashSet
2013-09-13 14:56:41 1674
原创 Map中两种遍历数据的方法
import java.util.*;import java.util.Map.Entry;public class MapTest{ public static void main(String [] args){ Map map=new HashMap(); map.put(1,"x"); map.put(2,"a"); map.put(3
2013-09-13 14:52:35 891
原创 浅谈Comparable与Comparator的区别
最近一直在复习Java的集合部分的东西,老师讲了很多,很受启发,在这里就简单的说说自己对于Comparable与Comparator的理解。首先先来看看他们的使用:先来看看Comparator的使用将字符串数组按照字典顺序表排序:public class StringSort { public static void main(String[] args) { Strin
2013-09-13 14:46:59 1001
原创 求出字符“2013-9-8”与“2013-10-1”相差的天数
package zuoye;import java.util.Calendar;public class DateSub {public static void main(String[] args) {String date1 = "2013-9-8";String date2 = "2013-10-1";String[] d1 = date1.split("-");//
2013-09-13 13:18:07 956
原创 冒泡排序与普通排序的测试
package Retror_First;//利用两种方法进行排序,并指出哪种是冒泡排序public class maopao { public static void main(String[] args) { System.out.println("普通排序开始执行:"); int arrs[]={9,8,5,12,4}; for(int i=0;i fo
2013-09-13 13:15:41 1211
原创 递归测试
//阶乘测试,利用降阶思想public class Recursion { /** * 5!=5*4! * 4!=4*3! * 3!=3*2! * 2!=2*1! * 1!=1; */ static int jieCheng (int n){//假设n=1 if(n return 1; }else{ return n*ji
2013-09-13 13:10:54 1060
原创 从字符中随机获取一个字符,提示用户输入数字,或是大写字母,或是小写字母,如果用户猜的数字正确,提示用户,恭喜你猜对了,否则提示输入大了或者输入小了
package day03;import java.util.Random;import javax.swing.JOptionPane;/*1.当输入的数字与随机产生的数字相同。提示恭喜你中500万日元 2.当输入的数字小于 提示输入小 3.当输入的数字大了 提示输入大了 输入5次没有猜中。对不起游戏结束 5.如果字母就提示输入字母 如果数字就提示输入数字 8.
2013-09-13 13:06:57 2091
原创 String demos[]={"hello","chenhj","test","中国"} 对数组的字符按照数据字典排序
import java.util.Arrays;import java.util.Collections;import java.util.List;public class StringSort {public static void main(String[] args) {String demos[]={"hello","chenhj","test","中国"};Ar
2013-09-13 12:59:32 933
原创 简易的电子相册
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">无标题文档*{ margin:0; }#d1{ position:relative; width:748px; height:590px; background:#33333
2013-04-06 23:53:11 1243 2
原创 利用节点添加和删除元素
http://www.w3.org/1999/xhtml"> * { margin: 0; padding: 0; } #add { width: 800px; margin: 20px auto 0
2013-04-06 23:21:23 984 4
原创 The second week in my university
这应该算是我的个人第二篇博客了,对于第一篇,也就是上周周末写的那篇,我想说很开心有人看,因为那个确实是我真实的感受,在心中真实的感受。当然,我承认个人对于博客还是处在很有兴趣的阶段。但更多的是因为希望在这个平台上记录自己的成长。所以,还是很开心大家给我留言的,我都会积极回复的。(还是想想发发牢骚,我文笔也不至于坏到没几个人品论吧。。T_T) 继续上周的进度开始写。在进入正题前,还是
2013-03-10 18:58:34 1060 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人