自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (12)
  • 收藏
  • 关注

原创 基于 HttpClient 4.5 的 HttpClientUtils

欢迎关注微信公众号:PM实验室我编写工具类所参考的文档pache HttpClient:http://hc.apache.org/httpcomponents-client-ga/index.html中文翻译教程:https://www.yiibai.com/apache_httpclientstackoverflow 关于SSL的讨论:https://stackoverfl...

2019-06-19 01:01:18 1381

原创 Python 异常

欢迎关注微信公众号:PM实验室遇见 ZeroDivisionError 异常print(5/0)Traceback:Traceback (most recent call last): File "d:/vscode/hello.py", line 1, in <module> print(5/0)ZeroDivisionError: division ...

2019-04-14 21:09:27 182

原创 Python 文件

欢迎关注微信公众号:PM实验室从文件中读取数据首先编写 pi.txt3.1415926535 8979323846 2643383279然后编写 file_reader.py# 当前运行的是file_reader.py,因此Python在file_reader.py所在的目录中查找pi.txt。# 关键字with在不再需要访问文件后将其关闭。with open('p...

2019-04-14 19:44:46 214

原创 Python 类

欢迎关注微信公众号:PM实验室创建和使用类class Dog(): """一次模拟小狗的简单尝试""" # 在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面。 def __init__(self, name, age): """初始化属性name和age""" self.name = name s...

2019-04-14 15:53:20 184

原创 Python 函数

欢迎关注微信公众号:PM实验室定义函数def greet_user1(): """文档字符串的注释,描述函数做什么""" print("Hello!")greet_user1()输出Hello!向函数传递信息def greet_user2(username): """文档字符串的注释,描述函数做什么""" print("Hello, " ...

2019-04-12 23:44:21 223

原创 Python 用户输入和while循环

欢迎关注微信公众号:PM实验室input()获取用户输入message = input("Tell me something, and I will repeat it back to you: ")print(message)输出Tell me something, and I will repeat it back to you: PM实验室PM实验室函数input(...

2019-04-11 20:30:00 173

原创 Python 字典

欢迎关注微信公众号:PM实验室在Python中, 字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。字典的每个键值 key-value 用冒号分割,每个键值对组合之间用逗号分割,整个字典包括在花括号中。一起来看下面的简单示例。字典alien_0存储了外星人的颜...

2019-04-11 15:11:00 326

原创 Python if语句

欢迎关注微信公众号:PM实验室简单的if语句cars = ['audi', 'bmw', 'subaru', 'toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())输出AudiBMWSubaruToyota...

2019-04-11 15:07:22 231

原创 Python 操作列表

欢迎关注微信公众号:PM实验室for循环遍历列表magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician)输出alicedavidcarolinaPython根据缩进来判断代码行与前一代码行的关系。上例中,print这一行只有缩进了才是for循环的一部分...

2019-04-11 15:05:41 193

原创 Python 列表

欢迎关注微信公众号:PM实验室1、列表打印列表bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles)输出['trek', 'cannondale', 'redline', 'specialized']输出列表第一个位置元素bicycles = ['trek', 'cannond...

2019-04-11 02:12:42 186

原创 Python 变量和简单数据类型

欢迎关注微信公众号:PM实验室1、hello worldprint("hello python world!")输出hello python world!2、变量添加一个msg变量msg = "hello python world!"print(msg)输出hello python world!修改msg再打印msg = "hello python worl...

2019-04-09 00:55:03 193

原创 Junit 测试 Service 层

1、首先引入 junit-4.12 和 hamcrest-core 包或者使用Maven。jar包下载2、建立测试类:public class UserTest { private UserService userSer

2017-04-14 21:19:10 6303 1

原创 IDEA中Hibernate找不到Persistence窗口

在引入Hibernate的Jar包后,根据数据库中的表生成实体类,需要找到Persistence窗口再进行操作,可是找不到这个窗口怎么办?打开Projuct Structure面板—>Modules—>点击“+”号—>选择Hibernate—>最后OK,窗口就出来了。

2017-04-13 19:41:53 8391 1

原创 Spring AOP 之 java 动态代理基础

java提供的动态代理机制是一种强大的语言结构,可以为一个或多个接口创建代理对象而不需要预先拥有一个接口的实现类。Spring的AOP也是建立在java的代理机制之上的,本篇文章通过一个例子简单理解一下java的动态代理机制实现AOP。本例将通过动态代理来实现日志输出功能:1、编辑Login接口,提供login()方法用于执行管理员登录操作。public interface Login {

2017-03-16 17:21:50 405

原创 java 使用反射小结

简介:JAVA反射机制是在程序运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为 java 的反射机制。本文总结了 java 反射的基本使用方法,不涉及反射机制原理。动态加载类People 接口:public interface People { public void eat();}

2017-03-14 09:21:15 377

原创 Struts 2 简单使用 log4j2(timer 拦截器不输出信息)

今天刚学习拦截器的时候,书上说使用内置的 timer 可以打印出执行时间:<package name="helloworld" extends="struts-default"> <action name="HelloWorldAction" class="com.guofeng.ssh.HelloWorldAction"> <result name="success">/h

2017-03-05 22:00:06 4296

原创 java 加密之数字签名算法

简介数字签名算法是带有公钥和私钥的消息摘要算法,私钥签名,公钥验证,用来验证数据完整性,验证数据来源,抗否认。数字签名必须具备 5 个特性: (1)签名是可信的。 (2)签名是不可伪造的。 (3)签名是不可重用的。 (4)签名的文件是不可改变的。 (5)签名是不可抵赖的。流行的有RSA、DSA、ECDSA算法。RSA算法包括MD和SHA两类。其中 MD5withRSA 的java实现:pu

2017-03-05 15:58:52 1517

原创 Struts2.5 通配符不能使用问题

今天在上机时,登录和注册使用通配符在 Struts 2 的低版本好用,但是回到宿舍后使用最新的 2.5.10 版本就不可以用了。 <action name="*Action" class="com.guofeng.action.UserAction" method="{1}"> <result name="success">{1}_success.jsp</result>

2017-03-03 15:42:08 1915 2

原创 IDEA 的工程引入 Struts 2

1、打开官网 http://struts.apache.org/download.cgi#struts2510 下载Struts 2.5.10的struts-2.5.10-min-lib.zip,解压后里面包含8个核心基础jar包。2、运行IDEA,新建java Enterprise工程,首先选择SDK版本和java EE版本,然后选择使用Struts2,会看到下方出现3种添加库的方式,比如us

2017-03-01 20:03:27 8054

原创 java 加密之非对称加密算法

简介对称加密算法在加密和解密时使用的是同一个秘钥;而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC等。RSARSA是基于大数因子分解难题所实现的加密算法,并且RSA不只可以实现加密,还可以在数字签名中使用。JD

2017-02-27 18:16:35 391

原创 java 加密之对称加密算法

简介对称加密是指加密和解密使用相同密钥的加密算法。在对称加密算法中,数据发送方将明文和加密密钥一起经过算法处理后,使其变成复杂的密文发送出去。接收方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在大多数的对称算法中,加密密钥和解密密钥是相同的,所以它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,密钥泄漏意味着

2017-02-27 16:50:03 3141

原创 java 加密之消息摘要算法

简介消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,即单向加密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。由于其加密计算的工作量相当巨大,所以以前的这种算法通常只用于数据量有限的情况下的加密,例如计算机的口令就是用不可逆加密算法加密的用途一般地,把对一个信息的摘要称为该消息的指纹或数字签名

2017-02-27 09:36:26 814

原创 java 加密之 Base64 算法

Base64 简介Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。例如:在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。简而言之,base64其实不是安全领域下的加解密算法,只能算

2017-02-25 16:24:15 468

原创 初入 java 注解(三)拼装SQL语句

来源本篇代码抽取自一个公司的持久层框架,用来代替 Hibernate 的解决方案,核心代码是通过注解来实现的。需求1、有一张学生表,字段包括学号、学生名字、性别、手机号码、所在城市。 2、便捷地对每个字段或字段的组合条件进行检索,并打印出SQL语句。编码1、编写 Student 类public class Student { private int ID; private Strin

2017-02-25 15:07:12 1696

原创 初入 java 注解(二)

目录:解析注解测试注解生命周期测试注解的继承性解析注解概括的讲,就是通过反射获取类或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。1、自定义注解@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface

2017-02-24 22:22:09 271

原创 初入 java 注解(一)

注解定义注解(Annotation),也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。注解作用编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。JDK内

2017-02-24 21:19:57 434

翻译 08-重写 equals 时请遵守通用约定

重写 equals 方法有许多的重写方式会导致错误,所以要么不重写 equals 方法,要么重写时就要尽力遵守通用约定。一、可以不重写equals方法的情况如果不重写equals方法,那该类的每个实例都只与它自身相等,而有时候这就是我们需要的。1、类的每个实例本质上都是唯一的 对于代表活动实体(例如 Thread),而不是值(Value)的类来说确实如此,Object提供的equals实现对于这些

2017-02-17 16:22:06 390

原创 java 异常链

使用异常链我们可以一层一层的去追溯错误的产生和传递,例如:我在mian方法中调用method1方法,在method1方法中调用method2方法,在method2方法中抛出一个空指针异常。public class Test { public static void main(String[] args) { Test t = new Test(); try {

2017-02-16 17:24:41 554

翻译 07-避免使用终结方法

本条目大意尽量避免在类中使用终结(finalize)方法,在里面写一些释放类中资源的语句。为什么要避免使用 finalize方法?1、java语言规范不仅不保证 finalize方法会被及时地执行,而且根本不保证他们会被执行。 2、System.gc 和 System.runFinalization 这两个方法只是增加了finalizer 方法被执行的机会。 3、唯一能保证 finalize 方

2017-02-16 15:02:06 486

翻译 06-消除过期的对象引用

java 虽然有垃圾回收机制,但是对于被引用的对象,就算我们已经不再使用,它的回收机制可能也不会进行回收,称之为内存泄漏。书中有这样一个例子,先看代码:public class Stack { public Object[] elements;//原文是private,便于测试改成public private int size = 0; private static final

2017-02-15 22:15:22 381

翻译 05-避免创建不必要的对象

本节书中从避免创建不必要的对象出发,提到了大概五个方面,如下:1、 String str1=new String("hello");每次执行都会创建String实例。 改进后 String str2="hello";所有在同一台虚拟机中运行的代码,只要它们包含相同的字符串字面常量,该对象就会被重用,而不是创建新的对象。2、 运行:Integer integer1 = Integer.valu

2017-02-15 14:07:46 450

翻译 04-通过私有构造器强化不可实例化的能力

有时候需要编写只包含静态方法和静态域的类,其一般作为工具类使用,这样的类不需要被实例化。然而在缺少显式构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器(dafault constructor),所以常常可以看到一些被无意识地实例化的类。这就需要强化此类不可实例化的能力,由于只有当类不包含显式的构造器时,编译器才会生成缺省的构造器,因此我们只需要将这个类包含私有构造器,它就不能被实例化了,

2017-02-14 20:34:10 634

原创 java 对象的序列化和反序列化

目录简介序列化步骤serialVersionUID 简介把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。java中对象的序列化机制是允许对象转为字节序列。这些字节序列可以使Java对象脱离程序存在,对象的序列化主要有两种用途:把对象保存到硬盘上。 例如:Web服务器中的Session对象,当有超高数量用户并发访问,就有可能出现超高数量个Ses

2017-01-25 13:20:02 579

翻译 03-用私有构造器或者枚举类型强化 Singleton 属性

目录方法一:公有静态成员,并且是 final 域方法二:公有的成员是个静态工厂方法上述两种方法都存在的问题序列化预防“假冒”方法三:单元素的枚举类型1. 公有静态成员,并且是 final 域public class Student { public static final Student INSTANCE = new Student(); // 私有构造器 priv

2017-01-24 20:51:20 475

翻译 02-遇到多个构造器参数时要考虑用构建器

目录简介重叠构造器JavaBeans 模式Builder 模式Builder 模式在 Android 的应用简介构造器和静态工厂有一定的局限性,当我们创建实例,遇到大量的参数,有的参数需要传值,有的参数不需要选择等等灵活的条件下,我们应该怎么办?重叠构造器:简单粗暴,提供好多好多个构造函数来满足需要。JavaBeans 模式:实际上是先调用无参的构造函数来创建对象,然后再调用属性的 s

2017-01-23 20:54:44 1012

翻译 01-考虑用静态工厂方法代替构造器

本文目录简介优势缺点服务提供者框架简介如果想要获取一个类的实例,最常用的方法就是提供一个公有的构造器,除此之外,类还可以提供一个公有的静态工厂方法,它是一个返回类的实例的静态方法。下面是Java中自带的Boolean类(基本类型boolean的包装类)中的静态工厂方法,这个方法将基本类型boolean值转换成一个Boolean对象引用: public static Boolean valu

2017-01-15 18:22:54 349

原创 Android 获取调试版和发布版的 SHA1

前言Android 使用高德定位,申请 Key必须要提供 SHA1。以前写过天气 demo 使用过,今天写期末大作业:基于android+xmpp+openfire 聊天小系统的时候,发送位置功能用到了定位,遇坑了好久才解决,所以,还是梳理梳理记下来比较好,方便下次用。调试版1.打开CMD,输入cd .androidkeytool -list -v -keystore debug.keystore

2017-01-07 17:13:04 5259

原创 CSS 图片旋转

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>图片旋转-郭峰</title><meta http-equiv="pragma" content=

2016-12-11 11:58:04 7013

原创 jQuery 导航列表 弹性背景

前言本文借助 jquery.movebg.js 实现网页导航列表的左右弹性背景。 包括以下: 1、引入 jquery-1.7.2.min.js 2、引入 jquery.movebg.js 3、编写 menus.js,在这里可以设置滑块大小、反弹距离、移动和反弹速度。 4、编写 Menus.css,在这里只是对列表进行了简单样式美化。 5、编写 index.jsp预览代码1、index.

2016-12-10 10:19:21 398

原创 Jsp 使用 fileupload 文件上传和下载

前言Jsp文件上传的目前主要有两个常用的: 1、SmartUpload 2、Apache Commons fileupload我在期末的 Jsp大作业 使用到文件上传模块,使用了第二个 Apache 的包,这里写下它的普通用法和注意的问题、最重要的是介绍表单的文本信息和文件一块提交的写法。解决第一步、我们应该引入2个包:commons-fileupload-1.2.1.jarcommons-i

2016-12-01 22:09:41 17169 4

基于最新SSH的个人信息管理系统

基于最新SSH的个人信息管理系统,包含代码、数据库、文档。三个模块: 1、登录和注册、修改个人信息 2、增加、删除、修改、分页查询、模糊查询通讯录好友 3、上传、下载、删除、分页查询文件

2017-04-06

IDEA 版 SSH 整合模板

IDEA 版 SSH 整合模板,使用最新jar包,xml配置。

2017-03-19

log4j-core-2.7

log4j-core-2.7.jar

2017-03-05

期末大作业-jsp之课堂帮

包含源代码、文档、数据库、截图、使用说明; 1)用途:这份代码是我于2016年底,作为我大三上学期的 Java EE 大作业编写的;站点结构清晰,页面风格简洁;由于我所学习 web 知识比较少,代码粗糙之处请多包涵; 2)功能: 课堂帮主要模仿课堂派网站的基础功能。分为教师和学生两个角色,主要有三大对应功能:用 fileupload 实现上传和下载作业功能;实时发布考勤和签到功能;使用 Java mail 实现群发邮件功能; 3)知识:页面大量运用HTML、DIV+CSS、JavaScript、jQuery、jsp、servlet、访问MySQL数据库知识点,是学习Java EE的基础代码。

2017-01-14

java mail activtion

java mail activtion

2016-12-10

jQuery 导航列表 弹性背景

jQuery 导航列表 弹性背景

2016-12-10

commons fileuoload 文件上传jar包

commons fileuoload 文件上传jar包

2016-12-01

ScrToPic截图工具

ScrToPic截图工具,无任何插件,快捷方便体积小。

2016-11-16

win10 vc6.0

win10更新周年版后,可以成功打开Vc6.0

2016-11-13

Android SQLite 中国省市区 db 文件

实用的 Android SQLite 中国省市区 db 文件

2016-11-02

Android编程权威指南(第2版)pdf

Android编程权威指南(第2版)2016年5月版 高清原版

2016-10-11

Android Volley网络操作jar包

Android Volley网络操作jar包

2016-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除