`
文章列表
实例1:创建1年的日期,并标识是否是周六日 create or replace procedure pro_2 is i number; first_day_ date DEFAULT to_date('2015-01-01','yyyy-MM-dd'); begin i:=1; while i<365 loop IF TO_CHAR(first_day_,'D')=7 OR TO_CHAR(first_day_,'D')=1 THEN INSERT INTO datesetting(ID,ISWORK,WORKTIME) VALUES(i,0,t ...
实例1:循环创建800个用户 --DROP PROCEDURE IF EXISTS pro_1; --定义 DELIMITER // CREATE PROCEDURE pro_1() BEGIN DECLARE i INT DEFAULT 0; WHILE i<800 DO INSERT INTO t_user(id_,user_name_,real_name_) VALUES(CONCAT(i,''),CONCAT('user',i),CONCAT('用户',i)); SET i=i+1; END WHILE; END; // ...
流水号自增规则:时间(天) +  自增流水(000) 例如:20150109001,20150109016,20150110001   思路一:     思路:java通过static 和 synchronized来实现     问题:如果是单纯的一个静态变量,那么如果服务器意外重启,这个变量会从0开始。     解决:如果是0的话去持久化介质中验证是否这天从0开始     总结:java 内存方式固然性能好,实现简单,但是毕竟不是从实际持久化取值,会有数据不同步的情况。   思路二:     思路:通过sql实现,把并发问题交给数据库处理       mysql: ...
web项目中如果统一转码工作(tomcat,spring等)没有做好的话,难免会出现乱码。 网上的各种解决方案,也未必是“对症下药” 所以写了一个小工具来枚举的方式转码,看结果后用对得那个就可以了,简单粗暴! 代码分享出来,有用到的朋友可以省下不少时间 当然如果大家有更好的方法,欢迎讨论 import java.io.UnsupportedEncodingException; public class CharTools { /** 枚举的方式将老字符进行转码 * @param oldStr * cxy 2014-06-18 */ public ...
今天项目遇到一个恶心的需求,将一个目录下的所有压缩文件(1500个)密码从1234改成12345678。 java实现这个小程序会遇到 文件名包含特殊字符和转码等问题。果断bat解决 bat脚本如下: set "rar=C:\Program Files\WinRAR\WinRAR.exe" for /r %%i in (*.zip) do ( "%rar%" x -ad -y -p1234 "%%i" "%%~pi" "%rar%" a -df -ep1 -r -y -ibck ...
本文意在和谐讨论,高手勿喷~   单例模式容易忽略的几点: 1.第三种单例实现(除了懒汉和饿汉) 2.构造函数私有化(单例的核心) 3.即便构造函数私有化了也不能保证只有一个实例   下面我们来详细阐述: 1.第三种单 ...
我们使用oracle做一些统计的时候,时常碰到如下场景: 1.竖列转横列 2.分组并合并某列作为结果集 3.分组排序取首条记录   我们使用一个简化的业务场景,来展示这三个场景如何使用sql来解决。 业务场景:一张表记录着员工的出勤记录 业务需求:(对应上面的三个场景) 1.统计员工某年的每月出勤记录数 2.查询每个人的出勤记录 3.获得每个员工第一天上班的出勤记录   首先我们先创建测试数据表和测试数据   --创建考勤记录表 CREATE TABLE T_ATTENDANCE_LOG ( ID_ VARCHAR(36), USE ...
使用环境:win8+oracle 11g r2 前言:不知道是何种原因(多种原因),装好的oracle没有EM,那么就需要自己配置一下 PS:配置过程出现各种各样的问题,整整弄了一个晚上,现在分享,希望大家不要再走弯路   基本步骤: 设置好监听器, 启动监听:lsnrctl start,查看监听状态:lsnrctl statu 删除dbcontrol:emca -deconfig dbcontrol db 删除EM资料库:emca -repos drop 创建新资料库:emca -repos create  重新配置dbcontrol:emca -config dbcon ...
概述:      本文介绍两种较为通用的spring 资源访问方式 UrlResource:可以通过类似 http://, ftp://, file:// 这样的url协议来访问资源 资源加载器:可以通过资源地址表达式来加载资源,支持ant风格,更加灵活 说明:    本文只是为了讲述UrlResource和资源加载器的使用,测试代码粗糙,没有做完善的验证,实际应用请自行处理。   不多说,上代码,看注释   package com.cxyapi.spring.resource; import java.io.File; import java.io.IOExc ...
概述: 主要介绍3种方式(当然不止三种,但是这三种基本能应付大多需求)FileSystemResource:以文件的绝对路径方式进行访问ClassPathResourcee:以类路径的方式访问ServletContextResource:web应用根目录的方式访问 主要公用方法介绍(Resource接口下的)getFilename() : 获得文件名称contentLength() : 获得文件大小createRelative(path) : 在资源的相对地址上创建新文件exists() : 是否存在getFile() : 获得Java提供的File 对象getInputStre ...
说明: 涉及到的类:BufferedImage,Graphics2D,ImageIO 不多说,很简单,运行例子,查看注释   package com.cxy.gui; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Transparency; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import ja ...
本文是 《Eclipse运行Tomcat的2种方式》 的后续文章   方式二:eclipse tomcat 插件方式 1.下载eclipse tomcat 插件     地址:http://www.eclipsetotale.com/tomcatPlugin.html#A3   2.将下载下来的zip包解压到你eclipse目录下的dropins下,启动/重启ecl ...
总结一下Eclipse下运行tomcat的2种方式     1.Eclipse 自身的  "Run on Server"     2.Eclipse Toimcat plugin(本人目前使用的方式)   本文先讲述第一种: Run on Server方式    创建一个“动态网站项目”  ctrl+n 打开新建界面                         以上4步完成后 会创建一个动态网站项目,如图:            建立一个index.jsp以供测试           项目上右键 --> Run As --> ...

6行代码抓取网页

    博客分类:
  • java
前言: 网上有很多的抓取网页的代码,大部分是用的都是java api ,HttpClient,HttpURLConnection,io等等 新手看了是不是很晕呀?难道java抓个网页就这么费劲吗? 今天咱们利用apache commons io + 输出流重定向 的方式6行解决网页抓取问题(当然其实可以是5行 呵呵)   准备:     下载apache commons-io  传送门   然后将这个jar加入到你的项目中     //天气预报网址 String url="http://www.weather.com.cn/weather/101030100.sh ...
前言:     在工作当中我们往往遇到很多文件的操作,我们也习惯写一些自己定义的工具类来简化文件操作,其实apache的commons的FileUtils类就是这样一个工具类,使用它能大大的简化我们对文件的操作。   准备工作:     1.下载jar     地址:http://commons.apache.org/proper/commons-io/download_io.cgi     2.把commons-io-2.4.jar 这个文件导入到你的项目中   说明:     1.由于是一个工具类使用都非常的简单 所以本文只是将其分类,展示它能够提供给我们什么。     ...
Global site tag (gtag.js) - Google Analytics