自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻锋的专栏

古之成大事者,不惟有超世之才,亦必有坚韧不拔之志。

  • 博客(669)
  • 资源 (12)
  • 收藏
  • 关注

转载 【20171025中】alert(1) to win 脚本渲染自建

游戏误人生,一下午玩了将近四个小时的三国杀,后悔不已,然后重新拾起xss challenge,突发奇想,自己构建渲染后的html。  从最简单的开始。     自动检测html:  DOCTYPE html>html>head>meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2017-10-25 20:56:44 1240

转载 【20171025早】alert(1) to win 练习

本人黑绝楼,自称老黑,男,25岁,曾经在BAT工作过两年,但是一直都是底层人员,整天做重复性工作,甚敢无趣,曾和工作十年之久的同事聊天,发现对方回首过往,生活是寡淡如水,只有机械性工作。旋即老黑毅然决然辞职,现赋闲在家,打算从软件开发工程师转为安全研究,开这个博客记录平生,以飨各位看官。  老黑我无房,无车,无女友,身高一米七七,微胖,为计算机奋斗了四五年,可惜进步甚微,现决心发愤图强,在未来

2017-10-25 20:53:28 1914

转载 惊现神作!!!

发现穿越类小说 《穿越位面的狂人》起点地址:https://book.qidian.com/info/1010641845小说名《位面穿梭之宿舍电梯》改为《穿越位面的狂人》  nx大学大一学生柳风,因经济拮据,不得不住在宿舍楼顶的一间破屋子里,半夜下楼上厕所,误入电梯,传送到笑傲江湖位面,从而从一个一无是处的少年成长为一个左右世界风云的江湖巨擘般存在。不断的穿越了《笑傲江湖》,

2017-10-21 10:09:57 1252

转载 使用 Python ElementTree 生成 xml

Python 处理 xml 文档的方法有很多,除了经典的 sax 和 dom 之外,还有一个 ElementTree。首先 import 之:1from xml.etree import ElementTree as etree然后开始构建 xml 树:12345

2017-05-11 14:49:46 17508

转载 C++ set的一些用法

set也是STL中比较常见的容器。set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。我们构造set集合的目的是为了快速的检索,不可直接去修改键值。set的一些常见操作:begin() 返回指向第一个元素的迭代器clear() 清除所有元素count() 返回某个

2017-05-10 15:57:49 2228

转载 存储过程详解

什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在

2017-05-01 09:53:54 5233 1

转载 Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务

一、概念分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果。JTAJTA,即JavaTransaction API,JTA允许应用程序执行分布式事务处理———在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访

2017-04-22 14:41:25 760

转载 1. ThreadPoolExecutor的一个常用的构造方法

ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExecutionHandler handler) 参数说明:-corePoolSize       线程池中所保存的核心

2017-04-20 10:33:43 700

转载 ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别

前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue);中篇

2017-04-20 09:51:19 928

转载 linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH 设置: 

2017-04-19 21:02:32 4535 1

原创 Java 多线程异常捕获Runnable实现

1、背景:        Java 多线程异常不向主线程抛,自己处理,外部捕获不了异常。所以要实现主线程对子线程异常的捕获。2、工具:        实现Runnable接口的LayerInitTask类,ThreadException类,线程安全的Vector3、思路:       向LayerInitTask中传入Vector,记录异常情况,外部遍历,判断,抛出异常。4

2017-04-13 17:10:29 6730 1

转载 PostgreSQL数据库修改sql表的方法汇总

一,修改表PostgreSQL 提供了一族命令用于修改现有表。 可以实现:增加字段,删除字段,增加约束,删除约束,修改默认值,重命名字段,重命名表。这些操作可以用:ALTER TABLE命令执行的。1,增加字段要增加一个字段,使用这条命令: ALTER TABLE products ADD COLUMN description text;

2017-04-07 15:57:02 5139

转载 postgres复制表结构

复制表结构12create table his_process_data_201405 as( select* from his_process_data_201406 limit 0)完整复制一张表12create table his_process_d

2017-03-28 14:50:01 11387

转载 postgresql 比较两个时间差大于 N个小时

摘要: PG 中时间想减后为interval ,比较两个时间大于某个小时或者分钟等可以直接通过interval来实现example1: -- 判断两个时间差大于4个小时 select timestamp '2013-11-11 10:00:00' - timestamp '2013-11-08 12:00:00' > interval '4 hour';exampl

2017-03-27 18:55:40 16226

转载 Junit4 简单教程

一、环境搭建       对于习惯使用Eclipse开发平台来说,Junit早已是非常通常的插件,在Eclipse开发平台中,可以非常方便地搭建Junit测试环境。       1、在Eclipse上创建工程,任何Java工程都行。       2、引入Junit的libraries库,选用Junit4。如下图所示:3、新建一个Java类,用于演示Junit4类的自动生成,ja

2017-03-24 11:04:22 944

转载 Java连接postgresql数据库

1.下载驱动jar下载地址:https://jdbc.postgresql.org/download.html2.导入jar包新建lib文件夹,将下载的jar驱动包拖到文件夹中。将jar驱动包添加到Libraries3.程序代码如下:HelloWorld.javapackage test;import java.sql.Connection;im

2017-03-23 16:27:20 12026 1

转载 Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务

2017-03-23 14:32:57 461

转载 Java Thread 总结

Ø线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许

2017-03-23 14:04:02 455

转载 40个Java多线程问题总结

前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作

2017-03-23 11:43:12 507

转载 使用javamail发信过程中的一些问题及解决方法

今天在研究javamail发信的过程中,出现了一些小问题,现总结如下,以免后来者走些不必要的弯路,先把完整的能够正常运行的代码示例粘贴如下: 发邮件源代码: package com.hyq.test; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; pub

2017-03-23 10:56:09 6982

转载 Properties 持久的属性集

特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

2017-03-22 16:47:36 732

转载 PostGIS之路——几何对象编辑(二)

1、ST_Reverse返回几何对象顶点顺序相反的几何对象。geometry ST_Reverse(geometry g1);示例SQL:SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As reverselineFROM(SELECT ST_MakeLine(ST_Ma

2017-03-22 14:50:46 4227

转载 eclipse 快捷键组合

更多快捷键组合可在Eclipse按下ctrl+shift+L查看。让我们按照使用频率来看看我最爱用的一些热键组合。(注:以下内容在Eclipse3.02及一上版本通过测试)1. Control-Shift-T: 打开类型(Open type)。如果你不是有意磨洋工,还是忘记通过源码树(source tree)打开的方式吧。用eclipse很容易打开接口的实现类的,按ctrl+t会列出接口的

2017-03-22 13:41:53 506

转载 java中判断Object对象类型

Object param = params.get(i);   if (param instanceof Integer) {    int value = ((Integer) param).intValue();    prepStatement.setInt(i + 1, value);   } else if (param instanceof String) {   

2017-03-22 11:22:51 5054

转载 Java中@Override的作用

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。 举例:在重写父类的onCreate时,在方

2017-03-21 14:41:06 676

转载 浅谈java中extends与implements的区别

Extends可以理解为全盘继承了父类的功能。implements可以理解为为这个类附加一些额外的功能;interface定义一些方法,并没有实现,需要implements来实现才可用。extend可以继承一个接口,但仍是一个接口,也需要implements之后才可用。对于class而言,Extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)

2017-03-21 14:32:56 3373

转载 Java中throw和throws的区别

系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);       

2017-03-21 14:14:29 566

转载 运行时异常和检查性异常区别

Java提供了两类主要的异常:runtime exception和checked exception。 checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:

2017-03-21 14:01:01 1646

转载 Java IO - Reader

前言JavaIO一共包括两种,一种是stream,一种是reader/writer,每种又包括in/out,所以一共是四种包。Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流

2017-03-21 10:27:35 520

转载 java finalize方法的使用

《JAVA编程思想》:Java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。          (1).对象不一定会被回收。       (2).垃圾回收不是析构函数。       (3).垃圾回收只与内存有关。       (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃

2017-03-21 10:18:29 12755

转载 java 11:数组作为函数参数,数组做为函数返回值

1 数组作为参数我们可以将数组作为参数,传入到函数中,其实就像我们main函数中 public void main(String [] args){};就是用数组作为函数参数;又如,[java] view plain copy public class ArrayPar  {      public static void printArray(int []

2017-03-20 15:51:19 31844

转载 详解SQL中drop、delete和truncate的异同

第一:相同点: truncate和不带where子句的delete,以及drop 都会删除表内的数据第二:不同点:1. truncate和delete只删除数据不删除表的结构(定义)    drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。2. de

2017-03-16 18:13:51 880

转载 J2EE项目代码编写规范分享

码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet例如:net.linkcn.web.servlet自定义标签类所在包命名规范:公司名称.开发组名称.项目名称.

2017-03-16 16:06:53 726

转载 Java Executors(线程池)

Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。  有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目

2017-03-16 15:38:26 404

转载 Thread的run()与start()的区别

Java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,

2017-03-16 14:48:26 640

转载 使用Eclipse开发Java Web过程中Debug调试的使用方法

这里介绍的是在Eclipse中的Debug调试。首先右击项目选择Debug As -- Debug on Server 或者点击Server面板的小昆虫图标,启动Debug模式。运行web项目,进行到需要调试的地方,在执行页面操作之前,在即将要运行的代码中添加断点,然后继续执行页面操作,当代运行到断点处时,Eclipse自动弹出,进入Debug模式,这时就可以使用Debug模式进行观察了。

2017-03-16 12:23:15 841

转载 如何使用War包部署Tomcat

前提: 1:已打包好的项目工程War文件 2:正常运行的Tomcat环境当前的War文件为:GPCDMS.war Tomcat环境为:http://10.122.111.76:9080/具体步骤: 1:点击主页左侧 Tomcat Manager 并使用 admin/admin登录Tomcat部署系统。 2:进入部署页面后找到WAR file to deploy栏目,如下

2017-03-15 18:19:15 2870

转载 PgSql备份pg_dump与还原手记pg_restore(转)

真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔细说明这两个命令,再记录我的操

2017-03-15 14:55:32 1995

转载 eclipse中查看某个方法(函数)被谁调用

用了好久一直不知道eclipse中如何实现vs中查找所有引用的功能,今天终于发现了哈哈选中要查找的方法名,右键->References->Workspace 可以定位到具体的调用位置,快捷键Ctrl+Shift+G,在Search中就会出现调用方法或者是 右键->References->Project/Hierarchy,Workspace搜索的范围>Project>Hierarchy。

2017-03-14 11:57:46 11519

转载 构建Java Web开发环境

1.1 JDK(Java Development Kit)的安装与配置1.1.1 下载最新的JDK(我下载的是Java SE 6 Update 25)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html1.1.2 JDK的安装1、双击名为“jdk-6u25-windows-

2017-03-13 15:50:52 525

教职工信息管理系统

基于JAVA 的教职工信息管理系统

2014-02-12

commons-beanutils等JAVA类库

commons-beanutils,commons-collections,commons-fileupload,msbase,mssqlserver,msutil,proxool-0.8.3,tomcat-dbcp.rar ,commons-beanutils,commons-collections,commons-fileupload,msbase,mssqlserver,msutil,proxool-0.8.3,tomcat-dbcp.rar

2013-10-05

《JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客》 源码

《JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客》 源码

2013-10-04

Think In Java 4(完美高清中文版)

Think In Java 4(完美高清中文版)

2013-09-26

Java程序员上班那点事儿

Java程序员上班那点事儿

2013-09-26

蓝桥杯C语言历年真题与答案

蓝桥杯C语言历年真题与答案

2013-05-13

计时器 soft_timer.zip

计时器,电脑桌面计时器

2013-05-13

2012数据库系统工程师考试大纲

2012数据库系统工程师考试大纲

2013-05-13

数据结构习题集答案_C语言版(严蔚敏_吴伟民)

数据结构习题集答案_C语言版(严蔚敏_吴伟民)

2013-05-13

清华大学严蔚敏数据结构

清华大学严蔚敏数据结构

2013-05-13

DFS和BFS用来干什么

DFS和BFS DFS(Depth-First-Search)深度优先搜索算法,是搜索算法的一种。是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点 宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。

2013-05-01

空空如也

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

TA关注的人

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