自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海洋之心

点滴积累 厚积薄发

  • 博客(79)
  • 资源 (6)
  • 收藏
  • 关注

原创 quartz-2.0.2学习小记

Quartz 是一个功能强大的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了Qu

2011-09-05 10:11:10 25599 8

原创 JQuery日期插件datepicker的使用

JQuery是一款非常优秀的脚本框架,其丰富的控件使用起来也非常简单,配置非常灵活。下面做一个使用日期插件datapicker的例子。

2011-03-02 18:56:00 217895 9

原创 SpringMVC4.3+fastjson1.2.39注意事项

项目框架升级SpringMVC从4.1.5.RELEASE 升级到 4.3.11.RELEASE,fastjson从1.2.5升级到1.2.39。mvc配置

2017-10-30 12:46:40 2421

原创 Spring Security 4.2注意事项

Spring Security 3.2.6.RELEASE 升级到 4.2.3.RELEASE 踩了些坑,记录一下:1、ifAnyGranted标签取消,使用代替。2、登录表单字段名修改:j_username -> usernamej_password -> password_spring_security_remember_me -> remember-me3、Sprin

2017-10-23 21:14:11 1241

原创 CLIENT_PLUGIN_AUTH is required

将mysql-connector-java由5.1.34升级到了6.0.6,本机MySQL5.7使用没问题,连测试服务器MySQL5.5创建数据库连接报错:Caused by: java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is requiredat com.mysql.cj.jdbc.exceptions.

2017-10-20 12:53:53 43832 6

原创 Hibernate Search索引重建源码解析

使用Hibernate Search可以很方便的实现搜索功能,一般重建全部索引时会使用fullTextSession.createIndexer().startAndWait();

2017-09-06 22:42:32 687

原创 Spring Bean的生命周期

一、生命周期流程图Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点:二、Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:1、Bean自身的方法:这个包括了Bean本身调用的方法和通过配置文件中的init-method和destroy-method指定的方法

2017-08-04 18:32:04 432

原创 IOS模拟器运行报错:resource fork, Finder information, or similar detritus not allowed

模拟器运行报错解决方法:1、关闭Xcode,打开终端;2、在项目路径执行:xattr -rc .3、重新打开项目,执行清理,运行ok;

2017-08-03 21:52:49 545

原创 IOS汉字转拼音首字母

项目中需要给UITableView建右侧索引,需要获取汉字的拼音首字母,而汉字转拼音一般都是使用CFStringTransform方法- (NSString*)pinyin { if (self == nil || self.length == 0) { return @""; } NSMutableString *result = [NSMutab

2017-08-03 14:25:59 7393

原创 MyBatis插件原理-源码解读

MyBatis支持配置多个插件动态添加新的功能,因为存在InterceptorChain,很多人认为Mybatis采用责任链模式,看了源码后我觉得更像是装饰器模式。Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandler进行拦截。下面依旧以StatementHandler类型的SQLStatsInterceptor为

2017-07-20 08:14:29 462

原创 MyBatis插件开发

MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParame

2017-07-19 22:41:29 1868

原创 IDEA启动tomcat失败Server is not connected. Deploy is not available

在IDEA中启动tomcat失败查找资料是tomcat和IDEA的JAVA_OPTS参数冲突造成,这才想起前几天由于tomcat报OOM所以在catalina.sh添加了JAVA_OPTS设置JAVA_OPTS="-server -Xms1024m -Xmx1024m  -XX:PermSize=256M -XX:MaxPermSize=384m -XX:-UseGCOverhea

2017-06-23 17:17:48 12459

原创 IOS KVC 32位和64位的坑

实体定义了个字段id,并通过KVC将json反序列化。@property (nonatomic, assign) long id;测试人员提出在iPad Mini ios9.3下闪退。调试发现在调用KVC方法setValuesForKeysWithDictionary:时崩溃了,抛出异常:NSInvalidArgumentException -[__NSCFString longValue

2017-05-12 14:13:59 677

原创 MySQL5.7 virtual关键字

本机调试保存数据时报错:Hibernate: /* insert com.kyhtech.health.entity.bbs.Comment */ insert into co_comment (content, deleted, images, imei, m_id, member_id, post_title, pub_date, reply_id, reply_flag, reply_m

2017-04-28 15:34:11 5070

原创 NSUInteger与负数比较大小

偶然发现NSArray的count属性跟-1比较结果出人意料,见代码NSArray *array=[NSArray new];bool flag= array.count>-1;//false而NSArray的count属性是NSUInteger类型@property (readonly)NSUInteger count;NSUInteger的定义如下:#if __L

2017-03-30 17:04:14 3520

原创 UIButton点击无效

问题描述:push打开一个页面后顶部的返回按钮点击无响应,也没有触发相应事件。但该页面是基于另外一个页面改的,只修改了少量文字,但另一个页面没有这个问题。问题查找:1、检查Button及其父控件的属性,检查User Interaction Enabled是否勾选。--未发现问题2、检查Button是否被覆盖,通过给Button及其父控件、相邻控件设置背景色,查看Button

2017-03-29 16:29:39 1434

原创 UISearchBar去掉底部黑线

UISearchBar SearchStyle默认样式时底部有条黑线,跟页面设计不搭。去掉有两种方式,ios10下亲测有效:1、SearchStyle选择UISearchBarStyleDefault(等价于UISearchBarStyleProminent)时,设置BackgroundImage[_searchBar setBackgroundImage:[UIImage n

2017-03-11 15:58:44 5717 2

原创 Xcode Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]

拷贝的一个项目运行报错:2017-03-07 14:44:57.906 Zenithcp[54472:2455909] *** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources

2017-03-07 15:05:48 2039

原创 Java-图片处理 Gif转Jpg

gif图转jpg有两种方式:1、使用jimi包,jar包下载地址 http://pan.baidu.com/s/1geTT8t12、使用gif4j包,jar包下载地址 http://pan.baidu.com/s/1eRDGC8a

2017-03-06 12:55:27 4482

转载 Java8系列之重新认识HashMap

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接

2017-02-26 10:47:21 294

原创 Mac Xcode空间清理

128G存储空间已经剩下没多少了,必须得清理一下。一层层查找发现~/Library/Developer目录占了15G, Xcode8占用了12G,拿它开刀。1. 清理~/Library/Developer/CoreSimulator/Devices 该目录是存放模拟器,里面每个模拟器标识符代表一台设备,具体可见device_set.plist关闭模拟器,执行命令

2017-02-24 22:23:23 18071

原创 UICollectionView使用Xib自定义cell

平时直接在Storyboard中拖拽UICollectionView,然后画Cell。但是项目多个View都用到该Cell,于是将其提出来复用。

2017-02-13 22:24:19 15237 2

转载 分布式服务框架之服务化最佳实践

在服务化之前,业务通常都是本地API调用,本地方法调用性能损耗较小。服务化之后,服务提供者和消费者之间采用远程网络通信,增加了额外的性能损耗,业务调用的时延将增大,同时由于网络闪断等原因,分布式调用失败的风险也增大。如果服务框架没有足够的容错能力,业务失败率将会大幅提升。除了性能、可靠性等问题,跨节点的事务一致性问题、分布式调用带来的故障定界困难、海量微服务运维成本增加等也是分布式服务框架

2017-02-11 22:41:20 669

原创 Xcode中删除一整行代码的快捷键设置

介绍一种在Xcode中删除一整行代码的快捷键设置,注:这里说的一整行不是你从行末尾按下 ⌘ + ⌫,而是说在行任何位置都可以删除。在/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist 此路径中找到 IDETextKeyBin

2017-02-07 18:24:58 7211 1

原创 Mac下MySQL5.7忘记root密码

操作步骤:1、 在系统偏好设置中停止MySQL服务。2、执行命令以安全模式启动MySQL:cd /usr/local/mysql/binsudo ./mysqld_safe --skip-grant-tables3、新打开一个命令行窗口,在MySQL中执行 update mysql.user set authentication_string=PASSW

2017-01-13 21:44:24 3392 1

原创 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-

安装hadoop2.6.4,启动的时候有警告信息:root@cuisea-virtual-machine:/usr/local/hadoop/hadoop-2.6.4# sbin/start-dfs.sh16/06/14 22:33:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your

2016-06-14 22:52:49 571

原创 HttpURLConnection getResponseCode()方法阻塞

近期Quartz抓取程序是不是会阻塞,一直以为是Quartz版本太低存在bug。今天又阻塞了,无法容忍了,开始找原因:1、先从日志中找到了执行job的线程 “2016-06-03 23:45:12,579 [TOPST_Quartz_Worker-13]”2、使用jstack命令查看线程堆栈可见,问题出在HttpURLConnection的getResponseCode()方法上,

2016-06-04 18:07:43 19244 3

原创 Hibernate+SQL Server2008 时间错误

实体字段定义类型是java.util.Date,使用Hibernate自动创建数据库字段时生成的字段类型是datetime2,保存日期时数据库数据正常,见下图但是通过Hibernate查询出来的数据都是比数据库实际数据晚两天查询得知datetime2是SQL Server2008新推出的数据类型,能精确到0.1微秒(μs),而datetime只能精确到1毫秒(ms),按说只是提高了

2015-08-27 09:57:48 1493

原创 javaHL JNI not available

系统重装后安装了TortoiseSVN-1.8.1.24570-x64-svn-1.8.1,使用Eclipse同步代码提示“javaHL JNI not available”,打开window->preferences->Team->SVN,在SVN interface中提示JavaHL(JNI) Not available。于是按照网上方法设置SVN接口为“SVNKit(Pure Java) S

2015-04-04 18:40:18 16707

原创 Android TabWidget底部显示

TabHost控件默认使用LinearLayout包裹TabWidget和FrameLayout,布局文件如下:<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_paren

2015-04-03 09:22:17 3595

原创 Struts2中EL表达式取值

之前遇到过struts2在JSP页面中使用${...} (EL表达式)取值的问题,后来给搞明白了,今天又发现这个问题,为了加深记忆在此记录一下吧。一、使用EL表达式访问Action中的属性  Struts2默认使用OGNL表达式从ValueStack中取值/赋值,EL表达式默认从Page、Request、Session和 Application里顺序取值。但是,在集成了Struts2的项目

2014-12-15 22:48:20 18015 4

原创 Android aidl 编译报couldn't find import for class

Android进程间通信需要用到AIDL,

2014-11-02 15:03:32 9403 1

原创 JavaScript获取iframe子页面全局变量

项目中通过iframe内嵌了一个

2014-10-29 15:58:59 24428 1

原创 android:configChanges="orientation" 不起作用

Android教程里介绍:默认情况,当“屏幕方向”或“键盘显示隐藏”变化时都会销毁当前Activity,创建新的Activity。如果不希望重新创建Activity实例,可以按如下配置Activity: android:configChanges属性指定了要捕获“屏幕方向”和“键盘显示隐藏”变化,当捕获到这些变化后会调用Activity的onConfigurationChanged()

2014-10-28 16:27:55 9473 4

原创 安装Weblogic时报Exception in thread "winRegistry" java.lang.UnsatisfiedLinkError

在Oracle官网下载了Weblogic10.3.6,安装时却报错:Exception in thread "winRegistry" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: jni_winx64原因是存放jar的路径包含中文,更换路径可以正常安装。

2013-09-26 14:06:26 12577 4

原创 <BEA-000386> <Server subsystem failed. Reason: java.lang.AssertionError: java.lang.reflect.Invocatio

昨天启动Weblogic adminServer失败,报错信息如下: java.lang.AssertionError: java.lang.reflect.InvocationTargetException at weblogic.descriptor.DescriptorManager$SecurityServiceImpl$SecurityProxy._invokeServ

2013-02-18 13:04:52 38365 4

原创 WebLogic10.3两种模式的切换

WebLogic安装时默认是开发模式,为了模拟生产环境就选择了生产模式,为了缩短测试环境部署周期,想使用WebLogic的FastSwap技术,而FastSwap只支持开发模式,于是通过改变配置实现开发模式和生产模式的切换。1、生产模式--》开发模式    将domain路径下%DOMAIN_HOME%\bin\setDomainEnv.cmd文件set PRODUCTION_MODE=t

2012-12-13 09:47:02 14996

转载 使用 P3P 规范让 IE 跨域接受第三方 cookie

前两天尝试使用 jsonp 跨域提交用户名密码请求,实现自动登录第三方网站,即 SSO(single-sign-on) 单点登录,一处登录处处登录。在 Firefox下没问题,IE 却不行。查看 HTTP 的几个来回,发现登录请求是成功的,问题出在第三方网站返回的 cookie (session id) IE 并没有接受,下一次发送请求时根本没有带上 cookie,说明之前的 Set-Cookie

2012-10-24 14:00:49 11751

原创 Maven打包提示“软件包 oracle.jdbc 不存在”

在使用Maven命令打包时报错:[INFO] -------------------------------------------------------------[ERROR] \workspace\wlxm-ycps\src\main\java\com\petrochina\ycps\service\operation\impl\AssessOptionManagerImpl.ja

2012-10-22 16:09:55 18157 1

原创 Exception Exception in module wampmanager.exe at 000F15A0

因需要部署PHP程序,所以选择WAMP基础环境。    系统环境:Windows 2008 R2 64bit    安装环境:wampserver2.2d-x64     按照正常windows安装程序,完成WAMP Server程序安装,安装完成启动WAMP Server,但是出现 Exception Exception in module wampmanager.exe at 00

2012-10-19 09:38:55 15992 1

Eclipse下配置CKEditor3.5.3+CKFinder2.0.2

FCKEditor作为一款强大的页面编辑器已经被CKEditor取代,但是新版的CKEditor不再支持图片和文件的上传功能,需要依赖CKFinder来实现。CKEditor for Java 最新版本是3.5.3,CKFinder的最新版本是2.0.2,特做一个整合示例。详细讲解见博客:http://blog.csdn.net/cuihaiyang/archive/2011/06/04/6526190.aspx

2011-06-07

Asp.net gdi+画圆柱

由于要画一个油罐,自己在网上找资料写了一个画油罐的例子,感兴趣的可以看一下。需要自己导入测试数据

2008-10-30

JScript脚本和正则表达式编译文档

在.net开发中JavaScript脚本和正则表达式的使用必不可少,初学者可以看一下

2008-10-30

C#入门《C#完全手册》

一本比较全面讲解c#的电子书,而且上面有很多示例,一步一步来你会学到不少东西的

2008-10-20

空空如也

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

TA关注的人

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