自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bran's Blog not try just do best

善始者繁,克终者寡!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 用户登陆的退出

用户登陆后退出在后台就是session的清除,但是也容易产生一些误解和错误。今天看到项目里在退出方法quit()中,是这么操作的Struts2Utils.getSession().setAttribute("CURRENT_USER_KEY", null);Struts2Utils.getSession().setAttribute(CURRENT_USER_PERMISSION, null);就

2016-03-28 14:31:15 626

原创 java定时执行job 非quartz

前言晚上想实现一个功能,每天12/24点爬虫遍历网站更新数据。由于是一个小小的功能,不想使用quartz占用自己512M的vps太多空间,于是使用JDK自带的 Timer来实现。code area Timer timer = new Timer(); //使用Calendar来获得自定义的日期时间 Calendar c = Calendar.getI

2016-03-17 23:45:34 342

原创 Ant build war包

前言之前学习过使用ant打jar包,今天尝试了下打war包,原因是自己vps上的项目扩展越来越大,每次使用eclipse export的war分散在各处还没有标签作记录,使用ant可以很方便地命名,打包和管理。example直接上脚本,注释很全<?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为build-war --> <proje

2016-03-17 23:36:39 861

原创 mysql外键,索引等基本操作 和 跨表复制数据操作

前言m_parameter_template参数模板原来为一个包含很多信息的表,目前业务需求,需要把表中一些信息提取出放到另一个表m_parameter_file,pt表通过一个外键parameter_file_id关联到pf表。这样对表pf可以有更多的操作,分离部分操作,实现数据解耦。目标将pt表的外键parameter_file_id根据pt表还未删除的字段parameter_file_name

2016-03-16 23:51:47 529

原创 jquery 操作cookie

简单的介绍jQuery操作cookie的方法今天项目中需要使用js操作cookie来记录用户的状态,便于在页面中显示提示信息。通过js来操作cookie非常麻烦,增加删除修改cookie都需要写几十行的函数方法,搜索下看到jQuery已经自带了cookie的操作,简单总结记录下: 添加cookie $.cookie("myname","myvalue",{ expires:10,

2016-03-16 23:42:13 305

转载 ubuntu建立快捷方式

0x000ubuntu已经用了一段时间, 软件安装了无数,用了各种安装方式,一些软件启动时非要跑到目录里去执行,比如eclipse,所以打算给所有软件都建立快捷方式,再根据目录管理,有点win的意思。0x001sudo vim /usr/share/applications/eclipse.desktop 所有的软件快捷方式都是在applications这个目录以.desktop形式存在输入

2016-03-06 00:26:00 297

转载 js判断json是否存在某个字段

如何判断传过来的JSON数据中,某个字段是否存在,1.obj[“key”] != undefined 这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。 2.!(“key” in obj) 3.obj.hasOwnProperty(“key”)这两种方法就比较好了,推荐使用。 转载自

2016-03-05 23:53:16 566

原创 访问阿里云mysql数据库

0x000团队给了我正式生产服务器的数据库访问权限,可以在正式环境查看客户的问题,但是我登陆了很多次都是报错,于是去阿里云官网查找原因,原来RDS可以只能内网访问,不允许公网直接访问数据库。最后先ssh到阿里云服务器,再mysql登陆,留个纪念,都是小细节啊。

2016-03-05 23:42:12 413

原创 elipse中批量导入项目

0x000eclipse中的项目越来越多,有公司的,有团队的,有自己研究的,所以使用了不同的工作空间workspace来管理。今天准备迁移一些项目到另一个workspace时一个个操作太麻烦了,google下解决方法做个记录。0x001File > Import > General > Existing Projects into Workspace > Select root directory

2016-03-05 23:38:06 350

原创 tomcat配置后eclipse启动server自动还原

0x000之前一直没注意tomcat使用的是bio模式,即protocol=”HTTP/1.1”。查看相关文档后发现bio有性能限制,对项目的压力测试有较大影响,所以手动修改tomcat/conf/server.xml文件,protocol=”org.apache.coyote.http11.Http11Protocol”即可启用nio模式,非阻塞式。0x001但是改好后在eclipse中启动项目还

2016-03-05 23:32:00 1526

原创 简单web项目注意

晚上写一个原生的web项目,留一些记录: 1. 记忆下servlet 3.0的web.xml文件格式:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/X

2016-03-02 21:54:34 243

原创 jenkins修改端口号

0x000我是采用apt-get install的方式安装jenkins的,由于开发机上存在多个dev类的服务需要用到默认的8080端口,所以需要更改jenkins的端口。0x001网上多数教程是直接修改/etc/init.d/jenkins的配置,但是对于我最新版的一直改不了,所以多研究了下jenkins的配置文件。 jenkins有两个配置文件, 1. 启动文件/etc/init.d/jen

2016-02-20 21:48:01 3899

原创 Ant小小结

0x000最近帮公司j2se的同事做了一个加密解密的工具,最后要求打包好jar供他们调用。一直以来都是使用maven来构建j2ee项目,这次面对j2se不得不重新上手ant,而且jenkins做持续化构建对ant支持非常友好。0x001基础的不用说,小小总结下一些需要注意的。 1. ant的属性值一旦设定就不能改变,当再次设置时仍会使用原来的值,类似java中的String<?xml versio

2016-02-20 10:40:38 537

原创 jenkins小小结

为jenkins做一些知识储备1.搭建svn服务器 sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置。我放在了/srv下的svn目录。 cd /srv sudo mkdir svn 我的svn版本仓库叫tone_src cd /srv/svn sudo mkdir tone_src

2016-02-20 10:24:19 230

原创 Joda Time,企业级应用程序 时间处理必备时间库

0x000Joda Time据说会进入到java 8,但是java 8 我们不会立刻使用,你懂得,中国特色。 所以导入joda-time包来进行时间处理在j2ee中还是很常见的。 特点: 1. JDK 互操作性, 操作完可以转换为jdk时间继续处理转载自http://h819.iteye.com/blog/611099 Joda 的关键日期/时间概念Joda 使用以下概念,它们可以应用到任何

2016-02-17 16:23:48 294

原创 JSON小小结 - - - jackson, gson, json-lib

0x000今天看项目看到下面一段代码jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor());觉得有必要把json相关再温习一遍。0x001性能: Jack

2016-02-16 15:17:35 492

原创 junit小小小结

0x00为j2SE项目的加密解密部分写好代码,原项目是打包好jar,通过参数调用,需要加入加密版本,加密类型,加密密码,原始文件,加密后文件,秘钥,解密秘钥等,总之参数长,每次使用run configuration 或 java -jar 很麻烦,所以写好junit 来测试。0x01小陷阱,junit 4.1.1中没有hamcrest包了, 所以直接导入4.11包测试报错java.lang.NoCl

2016-02-16 11:27:04 227

转载 chrome extenstion memo

转载http://www.ituring.com.cn/article/60274 in Manifest.json,“content_scripts”:共享页面的DOM,但是不共享页面内部js的命名空间。 指定将脚本注入到页面,当用户访问页面时脚本会自动运行,从而操作页面的DOM“permissions”:给跨域请求给予相应的权限,如"permissions": [ "tabs", "

2016-02-03 16:20:36 413

原创 ubuntu系统菜单时间丢失

早上开电脑发现系统栏菜单丢失,看了下手册,记录解决方式;登出当前会话,重启lightdm sudo restart lightdm

2016-01-18 11:58:30 319

原创 百度地图 baidu map api应用

Summary:项目中需要使用百度地图来显示终端的位置。 1. 后台:获取存在数据库中的google gps地址,通过转换为baidu location,以json方式传到前端。 2. 前台:加载百度地图(开发者key/ak)和工具类TextIconOverlay和MarkerClusterer,通过:终端号直接搜索在线搜索/离线搜索/全部搜索范围搜索/距离显示出终端并在地图上加载mar

2016-01-13 22:36:28 1113

原创 j2EE项目中角色,菜单,权限的设计和应用

引言java ee在项目中一般需要进行权限管理,权限管理控制角色的相关权限,如菜单的显示,菜单二级菜单的权限,三级操作的权限等等。当项目越来越大,菜单越多,二级及三级菜单添加频繁,就需要良好的权限管理。这对前期数据库的设计非常重要,下面已某支付公司后台管理系统的权限管理为模板作初步的分析。数据库基本设计以下只列举了关联字段或者重要字段 1.菜单:逻辑数据,为主菜单和二级子菜单的固定数据m_me

2016-01-12 11:33:30 3064

原创 jqgrid 单元格数据格式化 formatter formatoptions

jqGrid中对列表cell属性格式化设置主要通过colModel中formatter、formatoptions来设置.jQuery("#jqGrid_id").jqGrid({... colModel: [ ... {name:'price', index:'price', formatter:'integer', formatoptions:{thousand

2016-01-11 16:29:46 6438 1

转载 java-ClassLoader

[转载自](http://www.codeceo.com/article/java-classloader.html)一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,

2016-01-09 20:42:23 209

原创 struts2 @Action给方法注解

项目中需要增加一个action,此action运行后返回与登陆后的index的页面相同,但是页面中有额外的js来进行模拟附加参数点击跳转功能。 实现这个功能有几个注意点: 1. 该action最好不要放在.web package下,而是放到.terminal package下,不影响项目原来管理 2. 改action访问路径要为http://localhost:8080/tms/xxx.act

2016-01-09 17:11:58 527

原创 jquery实现模拟点击跳转 $.trigger

Introduction:项目中使用百度地图连显示终端分布状况,点击终端地点会弹出div框包含终端监控或终端管理的页面,目前实现方式是在本页面直接跳转,跳转需要使用jquery来进行模拟点击“终端管理”—“终端管理”/”终端监控“菜单,并且需要传入终端sn号码进行过滤,以便跳转页面直接显示该终端。 expample://终端号var param = "WP17392744372";fun

2016-01-09 16:54:54 1639

转载 ubuntu/linux ssh

安装ssh服务 sudo apt-get install openssh-server检查服务是否启动 ps -e | grep ssh启动服务 /etc/init.d/ssh start /etc/init.d/ssh restartsshd服务基本配置基于密钥认证的服务端基本安全设置: 1、修改/etc/ssh/sshd_config,具体如下: Protocol 2

2016-01-09 16:43:34 264

原创 jQuery UI API - 工具提示框部件(Tooltip Widget)

$( selector ).tooltip()工具提示框(Tooltip)取代了原生的工具提示框,让它们可主题化,也允许进行各种自定义:显示不仅仅是标题的其他内容,就如内联的脚注或通过 Ajax 检索的额外内容。自定义定位,例如,在元素上居中工具提示框。添加额外的样式来定制警告或错误区域的外观。使用带有 title 属性的所有元素的事件代理,在文档上创建一个工具提示框(Tooltip)。<

2016-01-05 23:15:59 391

原创 对js运算符“||”

在js逻辑运算中,0、”“、null、false、undefined、NaN都会判为false,其他都为true看到很多代码if(!!attr),为什么不直接写if(attr); 其实这是一种更严谨的写法: 请测试 typeof 5和typeof !!5的区别。!!的作用是把一个其他类型的变量转成的bool类型。代码:var attr = attr || “”;这个运算经常用来判断一个变量是否已

2016-01-05 22:28:30 241

原创 jQuery 遍历 - each() 方法

jQuery 遍历 - each() 方法定义和用法each() 方法规定为每个匹配元素规定运行的函数。 提示:返回 false 可用于及早停止循环语法 $(selector).each(function(index,element))$(document).ready(function(){ $("button").click(function(){ $("li").eac

2016-01-05 22:24:07 218

原创 设定延时函数setTimeout

setTimeout 运用在延迟一段时间,再进行某项操作。 setTimeout(“function”,time) 设置一个超时对象 setInterval(“function”,time) 设置一个超时对象SetInterval为自动重复,setTimeout不会重复。 clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置

2016-01-05 21:31:02 636

原创 jquery serialize()

jquery $form.serialize() 方法可以将所有表单数据序列化,方便进行ajax提交。这样不需要自己一个个拼凑数据进行提交。表单数据:<form> 定义供用户输入的表单<input> 定义输入域<textarea> 定义文本域 (一个多行的输入控件)<label> 定义一个控制的标签<fieldset> 定义域<legend> 定义域的标

2015-12-31 17:05:27 226

原创 jquery ajaxStart() ajaxComplete()

jquery ajaxStart() ajaxComplete()http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_ajaxstart<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript

2015-12-30 11:45:48 399

原创 dom4j简单使用

dom4j简单使用晚上做项目参数模板配置,xml直接存在数据库,读出来用jsp显示,然后修改返回保存default字段供客户自己使用。 本来幻想耍点技巧使用字符串匹配和正则表达式匹配来修改,磨蹭浪费了几个小时还是各种bug和不完美,改为dom4j瞬间解决。总结:java各种工具包和类就是方便我们使用提高效率,要善于利用。dom4j有三个个简单的概念: 1. document,对应于文档对象 2

2015-12-29 00:05:32 234

原创 Hibernate查询

Configuration conf = new Configuration().configure();SessionFactory sf = conf.buildSessionFactory();Session session = sf.openSession();Transaction tx = session.beginTransaction();Customer customer =

2015-12-27 23:47:55 206

翻译 java 遍历map

今天在做数据挖掘,最后进行数据综合分析需要使用Map来保存数据做汇总,所以温习下map的遍历方法,权当再过目一遍:Map<String,String> map=new HashMap<String,String>(); map.put("name", "kaka"); //1. 第一种用for循环for(Map.Entry<String, String> entry:map.entryS

2015-12-27 23:32:15 163

翻译 java判断字符串为空的方法

four methods:效率低: if(s == null ||"".equals(s));比较字符串长度, 效率高,:if(s == null || s.length() <= 0);Java SE 6.0 才开始提供的方法if(s == null || s.isEmpty());比较直观,简便的方法,而且效率也非常高if (s == null || s == "");注意:s

2015-12-27 23:29:03 348

原创 在hibernate启动的时候报了个错: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾

hibernate: 对实体 “characterEncoding” 的引用必须以 ‘;’ 分隔符结尾错误的写法: <property name=”connection.url”>jdbc:mysql://localhost:3306/hibernate_test?useUnicode=true&characterEncoding=utf-8</property>正确的写法: <pro

2015-12-27 23:21:11 439

原创 jQuery detach()

jQuery detach()$object $(selector).detach()功能: detach() 方法移除被选元素,包括所有文本和子节点。 特性: 1. 这个方法会保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。 2. detach() 会保留所有绑定的事件、附加的数据,这一点与 remove() 不同。 eg.使用 detach() 方法来删除并

2015-12-17 09:18:52 363

原创 jQuery UI datepicker

日期选择器(Datepicker)功能:日期选择器(Datepicker)绑定到一个标准的表单 input 字段上。把焦点移到 input 上(点击或者使用 tab 键),在一个小的覆盖层上打开一个交互日历。选择一个日期,点击页面上的任意地方(输入框即失去焦点),或者点击 Esc 键来关闭。如果选择了一个日期,则反馈显示为 input 的值。参考文献//嵌套显示,input获得焦点即弹出日期选择器

2015-12-16 21:33:06 312

原创 TMS项目过程小结001

包装类和基本数据类型引起的bugif (null != entity.getId() && appApplicationDao.get(entity.getId()).getOwner().getId() != entity.getOwnerId()) {采用SSH框架,hibernate进行数据封装,返回实体对象, 所以getXXX()方法返回都是对象。id返回为Long类型,包装类最好不要直接进

2015-12-16 17:48:54 536

ThinkinJava4 CHN

最新中文版ThinkinJava,java中的圣经!!

2015-06-23

空空如也

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

TA关注的人

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