将文件流转换成String,然后将转换后的String再转换成文件流

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException; /*** * description: 对流数据的操作 * @author xyc 创建时间:2015-6-4 */public class ReadIo2Str { private static ReadIo2Str instance; private ReadIo2Str() { } public static ReadIo2Str getInstance() { if (null == instance) { instance = new ReadIo2Str(); } return instance; } public static void main(String[] args) { String filePath = "C:\\Users\\yxcui\\D

easyui-datagrid 根据某一列修改另一列的样式

下面是我的easyui 列的代码,我需要根据actType修改actCname的样式 columns:[[ {field:'actCname',title:'权限名称',width:350,align:'left', formatter:function(value){ return ''+value+''; }}, {field:'actEname',title:'权限标识',width:200,align:'left'}, {field:'actType',title:'类型',width:60,align:'center', formatter:function(value){ if(value=='menu'){ return "菜单"; }else if(value == "link"){ return "链接"; }else if (value == "lock"){

Linux环境下 ,Tengine安装

yum install pcre*yum install openssl*yum install bzip2 bzip2-develyum -y install java-1.6.0-openjdk*yum install libxml2-develwget http://tengine.taobao.org/download/tengine-2.1.2.tar.gztar -xvf tengine-2.1.2.tar.gz./configuremakemake install  

maven项目导入eclipse

eclipse导入已存在的maven项目 :             在导入之前需要在项目根目录下面执行如下命令:                   普通 eclipse 项目执行 : mvn eclipse:eclipse                   web 项目执行 : mvn eclipse:eclipse -Dwtpversion=1.0             然后通过eclipse的maven插件中选择导入已存在的maven项目即可将其导入。

linux下使用yum安装mysql

# yum install bzip2 bzip2-devel # yum install mysql# yum install mysql-server # yum install mysql-devel # vim /etc/my.cnf #set default-character-set=utf8 # chkconfig --add mysqld # service mysqld start # service mysqld stop # mysqladmin -u root password 密码 # mysql -u root; > use mysql ; > update user set password=password("密码") where user="root"; > flush privileges; > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;  

用Java正则替换手机号中间4位数

public class Mobile { public static void main(String[] args) { String mobile = "136****7423"; mobile = mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.println(mobile); }}  

Guava常用方法

def "获取字符在一个字符串中出现的次数"() { given: def a = "日子" //查询 '日' 和 '子' 在字符串中出现的次数 def b = "假如生活欺骗了你,\n" + "不要悲伤,不要心急!\n" + "忧郁的日子里须要镇静:\n" + "相信吧,快乐的日子将会来临!\n" + "心儿永远向往着未来;\n" + "现在却常是忧郁。\n" + "一切都是瞬息,一切都将会过去;\n" + "而那过去了的,就会成为亲切的怀恋。" println CharMatcher.anyOf(a).countIn(b);//4}def "校验两个汉字是否相等(不分先后顺序)"() { given: def name = "cuiyongxu" def name2 = "yongxucui" when: byte[] b1 = name.getBytes(); byt

Java统计代码行数

import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.List;/** * description: 统计代码行数 * @author xyc 创建时间:2014-7-24 */public class LineCounter { List list = new ArrayList(); int linenumber = 0; FileReader fr = null; BufferedReader br = null; public void counter(String projectName) { projectName = projectName + File.separator + "src"; System.out.println(projectName); File file = new File(projectName); File files[] = null; files = fil

汉字转码asscii

public class Native2AsciiUtils { /** * prefix of ascii string of native character */ private static String PREFIX = "\\u"; /** * Native to ascii string. It's same as execut native2ascii.exe. * * @param str * native string * @return ascii string */ public static String native2Ascii(String str) { char[] chars = str.toCharArray(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < chars.length; i++) { sb.append(char2Ascii(chars[i])); } return sb.toString(); } /** * Native c

Centos 安装Mongodb

1、下载MongoDB 首先需要到https://www.mongodb.org/downloads 上注册一个账号,然后下载 MongoDB下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.7.0.tgz 到/usr/local/src目录 #目前最新版上传https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.7.0.tgz tar zxvf mongodb-linux-x86_64-2.7.0.tgz                            #解压 mv mongodb-linux-x86_64-2.7.0  /usr/local/mongodb   #移动解压文件夹到MongoDB安装目录 mkdir  -p  /data/mongodb/mongodb_data/                   #创建MongoDB数据库存放路径 mkdir  -p  /data/mongodb/mongodb_log/              

WebStorm9注册码

```#User Name newasp===== LICENSE BEGIN =====66837-1204201000000sS7!m1FAzwKGdU9yVXwbwyb6DqjBXGVMDt12SGTeR4Ln0TUr7s0QtAfnxILfVMvEeFFetF"glWrWsUaKjTNH6===== LICENSE END =====#User Name newasp===== LICENSE BEGIN =====01987-1204201000002qo7U6GckqosVHz6vo3!zmyKR"3nH5JWae6pWMi62ecHwEzjkeJmfz3gP1snliMm!oxbEZ"VACIxz6fAsBB!P8===== LICENSE END =====#User Name newasp===== LICENSE BEGIN =====06514-1204201000000V1m9U"ZYhB78isxJ1JTitRwSQp"PFAkubx3cDU9Er1QmKhWBk20""JqzkfIkUfEWEu7nNEN6Ve4fNLqqQ9PY8===== LICENSE

Windows-Camtasia8.4破解

```#安装完成后,断网,然后输入验证码即可#Name:ymss#Key:ACUFF-ZNWAC-PANMB-CC7NG-TM377C:\ProgramData\TechSmith\Camtasia Studio 8[RegistrationInfo]RegisteredTo=ymssRegistrationKey=ACUFF-ZNWAC-PANMB-CC7NG-TM377ValidationData1=ValidationData2=ValidationData3=1ValidationData4=1#右键单击将RegInfo.ini文件属性修改为只读。更多好资源,请加QQ群:100162042```  

解决Sqlite Developer过期的最简单办法

```reg delete "HKEY_CURRENT_USER\SharpPlus\SqliteDev" /v "StartDate" /f```  

SQL Server2008密钥,SQL Server 2008 r2 序列号密钥

- SQL server2008密钥```#Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB#Enterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB```- Microsoft SQL Server 2008 R2序列号密钥```#开发版32位:MC46H-JQR3C-2JRHY-XYRKY-QWPVM#开发版64位:FTMGC-B2J97-PJ4QG-V84YB-MTXX8#工组版:XQ4CB-VK9P3-4WYYH-4HQX3-K2R6Q#WEB版:FP4P7-YKG22-WGRVK-MKGMX-V9MTM#数据中心版32位:PTTFM-X467G-P7RH2-3Q6CG-4DMYB#数据中心版64位:DDT3B-8W62X-P9JD6-8MX7M-HWK38#企业版32位:R88PF-GMCFT-KM2KR-4R7GB-43K4B#企业版64位:GYF3T-H2V88-GRPPH-HWRJP-QRTYB#标准版32位:CXTFT-74V4Y-9D48T-2DMFW-TX7CY#标准版64位:B68Q6-KK2R7-89W

Eclipse导出JavaDoc中文乱码问题解决

给 javadoc.exe 加上编码参数就OK。 具体的: 在Eclipse里 export 选 JavaDoc,在向导的最后一页的Extra JavaDoc Options 里填上参数即可 比如项目采用的是UTF-8的编码就填:-encoding UTF-8 -charset UTF-8

Axis2介绍

Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis的后续版本,是新一代的SOAP引擎。 编辑本段主要特点 1)采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供的灵活性按需构造对象模型。 2)支持不同的消息交换模式。目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。 3)提供

辞职申请书

尊敬的领导:  您好!感谢您在百忙之中抽出时间阅读我的辞职申请报告。  我是怀着十分复杂的心情写这封辞职信的。自我进入公司之后,对我的关心、指导和信任,使我获得了很多机遇和挑战。经过这段时间在公司的工作,我在公司学到了很多知识,积累了一定的经验,对此我深表感激。 由于家庭原因,需要回老家处理一些事情,暂时需要回老家待大约2个月的时间.经过深思熟虑之后,我决定辞去目前在公司所担任的职务和工作。我知道这个过程,会给公司带来一定程度上的不便,对此我深表抱歉。  经过与部门经理的沟通,我已准备好在10月8日完成所有工作的交接,从公司离职,尽快在这段时间里完成工作交接,以减少因我的离职而给公司带来的不便。 非常感谢您在这段时间里对我的教导和照顾。在公司的这段经历于我而言非常珍贵。将来无论什么时候,我都会为自己曾经是公司的一员而感到荣幸。我确信在公司的这段工作经历将是我整个职业生涯发展中相当重要的一部分。 祝公司领导和所有同事身体健康、工作顺利!再次对我的离职给公司带来的不便表示抱歉,同时我也希望公司能够体恤我的个人实际,对我的申请给予批准。申请人:***申请时间:2015年9月25日  

JS埋点整理

/**www.ijson.com*网站分析(Web Analytics) 是种网站访客行为的研究。*使用方式非常简单*1.在页面上引入Monitor.js*2.替换baseUrl: 'BehaviorHandler.ashx' 你的异步保存日志的url*3.后台记录日志,*4.如果要记录客户操作事件,需要在操作事件中调用 var post = {}; post.FuncName = "这是一个点击事件"; post.p_Remark = "主动请求记录操作"; post.....具体需要哪些参数,自己定义 window.upLogger.clickLog(post);*5.数据记录下了,报表怎么呈现,那就看你的需求了*/(function (window, document, undefined) { var BehaviorUtil = {//日志记录工具类 jsName: 'Monitor.js',//程序名称 defaultVer: 20150629,//版本日期

docker常用命令集

1. docker 下载wiki,并启动wiki```docker pull cptactionhank/atlassian-confluence#默默的等待...docker run --detach --publish 8090:8090 cptactionhank/atlassian-confluence```2. 使用docker搜索镜像```docker search ubuntu```3. 使用docker下载镜像```docker pull ubuntu:16.04```4. 查看本地docker镜像```docker images```5. 查看本地docker容器```#查看启动中的docker ps#查看所有的容器(启动 or 未启动)docker ps -a```6. 使用镜像,启动容器```docker run –i -t ubuntu:16.04```7. 保存运行中的容器为镜像```docker commit –m "描述信息" 容器ID号 资源名称:tag版本号```8. DockerFile对docker进行操作```#设置预执行脚本FROM ubunt

Hibernate主键生成策略

1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识  使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)  数据库中的语法如下:  MySQL:create table t_user(id int auto_increment primary key, name varchar(20));  SQL Server:create table t_user(id int identity(1,1) primary key, name varchar(20));   2、sequence DB2、Oracle均支持的序列,用于为long、short或int生成唯一标识  数据库中的语法如下:  Oracle:create sequence seq_name increment by 1 start with 1;  需要主键值时可以调用seq_na