自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 ActiveMQ学习笔记(四)——自定义身份认证(登录认证集成)

经典版和Artemis都有自己的用户系统和默认的登录认证逻辑,但是当需要和业务系统集成,共享同一套用户/角色时,就需要自定义身份认证了。这里简单记录一下实现思路。一、ActiveMQ经典版1、自定义身份认证插件新建maven工程,添加依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> &lt

2020-06-03 12:09:35 806 1

原创 ActiveMQ学习笔记(三)——客户端应用开发

一、客户端开发可以根据实际情况选择合适的协议,默认协议是OpenWire,通用协议(如果未来可能用其它消息队列组件替换ActiveMQ)可以考虑MQTT、AMQP等协议。Java开发经典版安装包解压缩后,/examples目录下有各个协议的范例代码可以参考。.Net开发Apache官方提供了.Net的组件库,叫做NMS Clients,由API接口(Apache.NMS.dll)和Provider组成,每个协议一个Provider(dll文件),所以只要下载这两个组件使用即可,/exampl

2020-06-03 11:24:36 414 1

原创 ActiveMQ学习笔记(二)——简单压测及性能调优

压测工具:Apache JMeter服务器配置:虚拟机,4核8线程,8G内存,CentOS8主要简单模拟大量订阅消息(建立连接),但消息不多的场景,类似挂QQ或微信但少有消息的场景,采用默认设置。经典版:只能压测到3000多个连接就再也上不去了,改为NIO后也只能到4000多个连接,而且CPU内存并未占满。Artemis:情况差不多,也只能到4000多个连接。一度怀疑是客户端PC连接数有瓶颈,但多台压测仍旧如此,搜了半天网上也没这方面的资料。后来发现原因:Linux默..

2020-06-03 10:34:48 566

原创 ActiveMQ学习笔记(一)——基本概念及安装部署

一、两个版本ActiveMQ分为5.xClassic(经典版)、Artemis两个版本,后者是下一代的高性能、非阻塞、事件驱动的MQ,实际测试能支撑更多连接数、占用内存更低。两个版本都支持多个消息队列协议,如OpenWire、MQTT、AMQP、STOMP等。消息发布订阅时,可以跨协议通信,例如发布者用OpenWire,订阅者用MQTT等。二、基本概念Broker:指ActiveMQ的运行实例,通俗的说就是服务端。Transport:可以理解为就是ActiveMQ暴露出来的协议,通常

2020-06-03 10:23:23 482

原创 Hibernate的order by遇到null致数据丢失的问题

Hibernate中可能用到两张(或更多)表映射称为复杂一点的对象的情形,例如每个User(用户)对象关联一个LoginInfo(登录信息)对象,LoginInfo还包括各种属性,例如LastLoginTime。现在查询所有用户,hql为:from User u如果按"User.LoginInfo.LastLoginTime"逆序排列,hql为:from User u or

2016-08-10 10:38:42 1949

原创 自定义SharpDevelop5.1/5.2的代码智能提示(代码完成)快捷键

SharpDevelop5.1的默认代码提示快捷键是Ctrl+空格,这恰好是输入法切换的快捷键,导致功能不可用。而且网上搜不到5.1版本的修改方法,于是下载源码下来一番搜索,找到办法了:     快捷键定义由静态只读成员ICSharpCode.AvalonEdit.AddIn.CustomCommands.CtrlSpaceCompletion(位于ICSharpCode.Avalon

2016-01-20 12:33:18 3914

原创 让SharpDevelop的代码智能提示显示为中文

SharpDevelop5.1.0版本,在选项中设置了用户界面语言为中文后,编写代码时的智能提示仍未英文,相当不便。通过代码搜索,发现问题在于ICSharpCode.NRefactory中的ICSharpCode.NRefactory.Documentation.XmlDocumentationProvider.LookupLocalizedXmlDoc(string fileNa

2015-12-21 16:45:00 3974 7

原创 Castle Windsor之组件注册

注册方式较多,大体有这么几种,学习得比较粗浅,先记录:1、逐个注册组件即对每个接口通过代码指定其实现类,代码:container.Register( Component.For() //接口 .ImplementedBy() //实现类);典型应用场景:例如定义了一个日志记录接口,放到一个独立程序集中。具体实现可能有多种方式(日志以文本文件/XML文件/数据

2015-05-03 00:45:44 3655 1

原创 Castle Windsor之入门

1、为什么需要IOC没有IOC的时候,代码是这样写的:IMyService service = new MyService();其中MyService实现了接口IService。弊端是,接口和实现没有分离(直接引用了MyService)用IOC,是类似这样的:IService service = container.Resolve();其中container是I

2015-05-02 23:36:58 6111

原创 Quartz的misfire

针对SimpleTrigger,有多种misfire策略,网上一搜一大堆,但是都含糊不清,没说清楚具体差别,如下是我的理解:MISFIRE_INSTRUCTION_SMART_POLICY——智能根据trigger属性选择策略:repeatCount为0,则策略同MISFIRE_INSTRUCTION_FIRE_NOWrepeatCount为REPEAT_INDEFINIT

2014-12-02 15:36:17 1999

原创 HttpServletResponse的encodeRedirectURL()与encodeURL()的差别

从Servlet3.0规范看,这两个方法的功能类似,但略有差别,规范是这么描述的:encodeRedirectURL(java.lang.String url)           Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the U

2014-07-16 15:57:52 9634

原创 解决BlazeDS基于Streaming通道推送消息时,IE11+Flex无法收到推送消息问题

服务端BlazeDS走StreamingAMF通道时,在别的浏览器下flex都运行正常,唯独IE11不能收到推送消息,但普通的remoting正常。原因是IE11改了UserAgent,导致UserAgent无法识别所致,解决办法:打开service-config.xml,找到streamingAMF通道的配置节下的user-agent-settings节点,添加一行针对IE11的UserAg

2014-02-20 14:36:32 1320 1

原创 Spring中classpath*:使用通配符加载jar当中的资源无效的原因

Spring采用classpath*:前缀开头时,是可以使用**以及*来作为通配符,从jar当中加载资源(例如xml配置文件)的,但是一次偶然的机会发现只要使用了通配符,就无法正确从jar当中加载配置文件。web.xml当中的配置如下: contextConfigLocation classpath*:spring/applicationContext*.xml多次尝试发现,如果

2013-09-05 16:56:20 3431

原创 让Flex在全屏模式下支持键盘输入

自FlashPlayer11.3开始,已经支持带键盘交互的全屏模式,实现方法:1、全屏时用StageDisplayState.FULL_SCREEN_INTERACTIVE而不是StageDisplayState.FULL_SCREEN stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;2、嵌入swf的

2013-08-28 17:36:58 2709 4

转载 User-agent 字串史

出处:http://www.cnblogs.com/georgewing/archive/2010/01/18/1650960.html较古的浏览器1993年,NCSA 发布了首款 web 浏览器 Mosaic。它的 user-agent 字串非常简洁:Mosaic/0.9虽然当时由于它对操作系统和平台的依赖性,但是基本格式还是很简单明了。在文本中,斜杠前面

2013-08-19 14:16:38 1005 1

原创 FlashBuilder生成ASDOC文档

FlashBuilder-运行-外部工具-外部工具配置,新建ASDOC配置如下完成后点击运行即可生成。生成过程中控制台可能出现乱码,解决办法:找到所用sdk的bin/jvm.config,用记事本打开,搜索java.args=,找到后在末尾增加 -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8保存,重新运行ASDOC即

2013-08-02 11:37:31 829

原创 手动配置使用Apache Flex SDK 4.9.1以及解决部分mx包中的类找不到的问题

Apache官方提供了一个工具可以协助安装Apache Flex SDK,不过个人还是倾向于自己配置,下面简述配置步骤:1、从Apache官方下载Apache Flex SDK。官方网址:http://flex.apache.org/,进去后从顶部菜单选择“Download the SDK Binaries”即可进入下载页面。下载完成后解压缩到合适的位置,比如可以解压缩到 {f

2013-07-17 23:24:53 2078

原创 动态解析EL表达式,调用JSF托管bean,输出返回结果

时不时看到有人在问如何在非jsf页面(通过ajax)动态调用jsf的托管bean的属性或方法,其实我在刚接触jsf的时候也有同样的疑惑,虽然jsf提供了非常优雅的局部刷新功能(通过reRendor属性指定刷新区域),但是这种方式必须预先定义好要刷新的区域的内容,而且必须通过服务端控件触发,不能绕开服务端控件而单纯的通过js实现数据更新。研究了下,要达到上述目的其实不难,思路是:1、

2013-07-12 21:16:33 1926

原创 禁用JSF2.x(mojarra)的xhtml缓存,让文件改动立即生效

WEB开发过程中是需要不断的修改代码,刷新页面查看效果的,但是到了JSF2.x版本,经常遇到xhtml文件被修改了(甚至删掉了)后,拼命刷新浏览器,看到的都是旧页面,清空浏览器缓存无效,按网上的说法,web.xml中配置javax.faces.PROJECT_STAGE为Development仍旧无效。几经周折,从官方网站查到了JSF2的新增配置项,其中一项com.sun.faces.

2013-06-24 11:34:13 1188 1

转载 java常用的Listener介绍

Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等;监听器对象在事情发生前、发生后可以做一些必要的处理。目前 Servlet2.5 中常用的有8个监听器接口,分为3类: 1. Servlet上下文进行监听(Application级): 用于监听 ServletContext 对象的创建和删除以及属性的添加、删除和修改等操作,该监听器需要用到

2013-06-10 09:47:07 955

原创 Spring配置文件中使用系统变量

在某些特定情形下,可能需要在Spring配置文件(applicationContext.xml)当中引用WEB应用的启动路径,例如C:\tomcat\webapps\cms,步骤如下:1、配置属性占位符bean,通过它能读取环境变量的值,并应用于配置文件当中2、在需要WEB启动路径的地方添加占位符(或变量)${webapp.root},如下:${webapp.root}

2013-06-02 21:10:25 2642

原创 Spring-Flex与Hibernate 4集成

当Spring-Flex(也称Spring BlazeDS Integration)单独使用(没有Hibernate),或者与Hibernate3.x集成,都没有问题。但是遇到Hibernate4.x就出问题了,总抛异常java.lang.ClassNotFoundException: org.hibernate.collection.PersistentCollection。实际上在Hi

2013-02-05 17:41:59 1400

原创 GraphicsUtilities,找你好苦

一直以为Flex里面Graphics类提供的功能单薄,要画个弧形、多义线(连续的N个线段)都没有现成的,要自己写代码实现,而且比较麻烦。一个偶然机会,才发现有GraphicsUtilities这么一个类,汗……

2013-01-30 21:53:32 678

转载 关于Spring中配置LocalSessionFactoryBean来生成SessionFactory

学习Spring的过程中,一直不理解为何配置的bean的class是LocalSessionFactoryBean,得到的却是SessionFactory,Google之后发现有诸多童鞋有相似的问题,于是转载来分享:LocalSessionFactoryBean 本身不是一个session factory,但是spring会自动把对这个bean的引用替换成LocalSessionFactory

2013-01-26 21:14:01 1662

原创 为FlashBuilder4.7瘦身

FlashBuilder日渐臃肿,到了4.7,不但取消了代码的设计模式,且占用内存也较之旧版本大幅度飙升,不加载任何项目,FlashBuilder也要占用500M-600M的内存,而4.5也才只要200M左右。经对比发现,是4.7配置了较大的jvm参数-Xms和-Xmx导致。4.5中这两个参数值分别为256M、512M,而4.7则为512M、1024M,足足大了一倍。其中-Xms是配置应用程序

2013-01-24 10:39:15 1261

原创 在JSF中整合使用Spring Bean

1、为什么需要在JSF中使用Spring Bean主要基于以下几点考虑a)、用Spring作为容器管理Bean相当方便,且很容易和其它框架配合,例如hibernate,而jsf自己管理一套bean,和Spring Bean位于不同的容器当中,交互变得困难。b)、JSF2.x已经支持通过注解(Annotation)方式设定Managed Bean,但是其Bean的注入不如Spring方便

2013-01-23 18:03:01 1550

ijkplayer+ffmpeg4.0+openssl,lite配置文件编译的so文件

开源项目ijkplayer v0.8.8的源码编译出的so文件,用于Android开发;基于ffmpeg4.0,lite配置文件的基础上开启openssl(以支持https)和AC3音频支持,编译得到的so文件。如需default编译的so文件,可从这里下载:https://download.csdn.net/download/SpbDev/20625321

2021-07-29

ijkplayer+ffmpeg4.0+openssl,default配置文件编译的so文件

开源项目ijkplayer v0.8.8的源码编译出的so文件,用于Android开发,ffmpeg4.0+openssl,支持https,采用module-default.sh配置文件编译的。

2021-07-29

C#/.Net正则表达式测试工具

DotNet正则表达式测试工具,基于.net1.1开发,vista以上操作系统绿色免安装。 用于编写正则表达式时进行测试,支持正则选项(是否忽略大小写、是否多行模式)、支持正则替换

2015-12-10

spring-flex的hibernate4补丁

spring-flex的hibernate4补丁

2013-02-05

空空如也

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

TA关注的人

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