自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KimmKing的技术博客

我看不清的,何止是你的眼睛.

  • 博客(414)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 ActiveMQ5.9.0的三个新功能之一:hawtio-新的web管理控制台

hawtio-web management console简单的说,就是终于有个像样的管理控制台了。页面基于jquery、angularJS、bootstrap等主流js框架,界面简洁、操作流畅。集成了JMX、LOG、Health、connect remote server等功能。主要以JMX为主,原来的create destinations、send、delete等功能都集成到J

2013-10-30 18:31:44 16750 1

原创 微信公众号ESB的图文消息汇总

1001.什么是ESB?1002.SOA架构1003.周末闲聊:体系与闭环

2013-09-14 22:47:20 5328 1

原创 faith的23堂课:培养良好的工作方法与做事风格

目标:通过每天一点的学习和实践,逐步形成好的做事风格和工作生活习惯。方式:每天教一点,实践一点。第一课 计划与总结,工作日志,戴明环第二课 目的性:搞清楚,你每个行为的目的第三课 目标管理,调整心态第四课 细化计划第五课 总结列出来的改进必须要有时间点和可行性。总结必须有action,至少要有可行性和时间点,不然就不了了之了第六课 番茄工作法,执行第七课 责任感。第八课 学会感恩第九课 say no:合理评估自己,对于自己能力之外的,原则之外的,不管面对谁,都可以say no第十课

2013-09-05 13:17:37 4333 1

原创 软件项目生命周期与如何推动重构

软件项目生命周期任何事物都是有生命周期的。项目发展过程也一样。一般来说,一个应用系统,如果业务一直在发展,系统本身也应该在发展。最开始的时候,大师出场,带着小弟,精心设计一个系统,呕心沥血,代码干净,模块清晰,文档齐全,性能很高。一切都是看起来很好的样子。业务在发展,系统本身也一直在修改,添加新功能,改进旧功能,而且,发展过程中,老系统的很多bug被发现,也添加

2013-08-29 11:13:07 3908

原创 ActiveMQ使用STOMP协议的一个错误问题:Unexpected ACK received for message-id

使用某些语言环境下的stomp包(比如php python ruby),可能会出现如下问题:Unexpected ACK received for message-id这一般可能有两个原因。1、没有按顺序发送ack,导致ActiveMQ认为你是发错了。解决办法1) 按顺序发ack2) 设置为客户端独立确认模式(client-individual ack)参见

2013-08-21 21:47:04 4591

原创 信号与编码

翻出来一篇自己学习信号与编码时做的笔记。简单的介绍下信号、采样、脉冲、时钟,与编码。

2013-08-19 16:47:28 5502

原创 wso2esb源码编译总结

最近花了两周的空闲时间帮朋友把wso2esb的4.0.3、4.6.0、4.7.0三个版本从源码编译出来了。以下是大概的一些体会。 wso2esb是基于carbon的。carbon是个基于eclipse equinox的基础整合OSGi框架容器。所以,要编译wso2esb,需要先编译carbon,最后再编译esb。wso2esb 4.0.3的源码是基于carbon2.3.3的,比如i

2013-08-18 23:33:26 5374 2

原创 谈谈程序员的绩效考核

今天一个朋友问我程序员应该怎么考核。我想了想,总结了下我理解中一般开发人员的绩效考核。考核的意义首先一个前提是,考核是手段不是目的。我一直觉得对一个团队来讲,有两个基本目标:一个是完成自己承担的工作任务,一个是提升整个团队的能力。这两个目标相互促进,进而实现螺旋式的上升发展。考核只是为了更好的了解工作情况和团队情况、更清晰更准确的认识剖析自我,为改进和提升做准备的技术手段。所以开发人员

2013-08-13 14:42:55 52458 39

原创 Maven2与Maven3共存的办法

有的项目一般用maven2编译,有的必须要maven3,所以我的机器上一直有maven2.2.1和maven3.0.x.下载地址:http://maven.apache.org/download.cgi  2.2.1 3.0.5maven2和maven3都需要把bin目录设置PATH环境变量,命令名都是mvn或mvnDebug,所以这两个版本同时安装是冲突的。一个简单的共存办法

2013-08-13 08:56:56 10800

原创 彩色二维码生成器,带logo文字和中心文字

彩色二维码生成器,带logo文字和中心文字使用.net 4.0和zxing开发,内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。最上方显示文字log,字数可以调节。正中间的圆圈内显示中心文字。  彩色二维码生成器.net2.0win7可用byKimmKing.zip (105.2 KB)描述: windows7下默认可以运行

2013-08-08 17:20:42 14706 9

彩色二维码生成器,带logo文字和中心文字

彩色二维码生成器,带logo文字和中心文字使用.net 4.0和zxing开发,内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。最上方显示文字log,字数可以调节。正中间的圆圈内显示中心文字。        微盘下载地址:彩色二维码生成器.net2.0win7可用byKimmKing.zip  ...

2013-08-08 17:03:17 432

原创 ESB的几个基本概念

esb中几个基本概念的含义与作用:transport endpointinbound outboundrouter channel

2013-08-07 14:47:05 3714

原创 微信公众平台申请消息接口验证工具

申请了一个微信公众账号,还没想好服务器端用什么技术开发。但是发现通过验证必须要有服务器,开箱即用:找一台外网能访问的安装了jdk的机器,直接运行 java -jar weixinhelper.jar 你的token然后再微信公众平台的 接口配置信息 中填写你的http url和token即可通过验证。

2013-08-06 16:40:47 3897 1

微信公众平台申请消息接口验证工具

申请了一个微信公众账号,还没想好服务器端用什么技术开发。但是发现通过验证必须要有服务器, 开箱即用:找一台外网能访问的安装了jdk的机器,直接运行 java -jar weixinhelper.jar  你的token然后再微信公众平台的 接口配置信息 中填写你的http url和token即可通过验证。 ...

2013-08-06 16:37:24 295

原创 通过手机音频口,实现与单片机通讯,做电子签名成功

手机端的Ukey便携产品, 可以管理证书、加密解密、电子签名 :1、通讯稳定,生成签名成功率100%2、证书固化,私钥安全3、走手机音频接口,通用、跨平台4、耗电少,自带电池可长期供电,且可充电5、成品体积小,方便携带6、相对于Ukey,成本相当低

2013-08-06 13:56:06 5133 2

原创 ActiveMQ高级特性:虚拟Destinations实现消费者分组与简单路由

ActiveMQ支持的虚拟Destinations分为有两种,分别是Ø 虚拟主题(Virtual Topics)Ø 组合 Destinations(CompositeDestinations)这两种虚拟Destinations可以看做对简单的topic和queue用法的补充,基于它们可以实现一些简单有用的EIP功能,虚拟主题类似于1对多的分支功能+消费端的cluster+failover,组合Destinations类似于简单的destinations直接的路由功能。

2013-08-05 21:40:57 26729 9

原创 ActiveMQ内存设置和流控

从jvm内存、broker内存、生产者和消费者内存配置和流控方面介绍ActiveMQ的内存配置、流控与使用。

2013-07-31 17:25:40 38307

原创 ActiveMQ的BlobMessage传输文件示例:完全嵌入式的使用jetty的fileserver

上文《ActiveMQ传输文件的几种方式原理与优劣》中提到BlobMessage这种利用fileserver中转的高效处理文件的方式。其实ActiveMQ自带的web console中已经有了fileserver的demo,位于ActiveMQ安装目录的webapps下。启动ActiveMQ的时候,如果配置文件中import了jetty.xml,一般会自动加载这个fileserver,就可

2013-07-23 14:19:02 10236 6

原创 JMX操作ActiveMQ(2)

默认情况下,ActiveMQ使用useJmx后,jmx的url为service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi这时,jmx的MBean server被绑死在localhost上,无法在broker所在机器以外的机器访问。其实ActiveMQ提供了jmx相关的几个配置,不仅可以调整这个url中的ip和端口,还可以使用其他的MBe

2013-07-01 22:22:39 12834 3

原创 JMX操作ActiveMQ(1)

我们知道ActiveMQ broker的管理接口是通过JMX方式提供的。一个简单的访问方式就是通过jconsole,输入service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi需要注意的是:1、默认JMX功能是没有打开的,需要在activemq.xml的broker配置上添加useJmx="true"2、需要在managemen

2013-06-25 16:14:27 17599 4

原创 spring scala

集成spring与scalahttps://github.com/SpringSource/spring-scala/wiki主要功能:1、在xml配置中使用scala beans2、在xml配置中使用scala collections3、通过scala代码装配对象4、在scala中引入spring template:jdbc、jms、rest、transact

2013-05-14 17:01:08 3460

原创 Scala资源汇总

待定。

2013-05-14 16:53:34 1996

翻译 如何转换音频数据格式1

原文在此:http://www.codeproject.com/Articles/501521/How-to-convert-between-most-audio-formats-in-NET前面的音频处理背景知识就先跳过,需要的请自行脑补。直接上干货。一、声道转换1、单声道转立体声原理,双声道的16位采样,每16位是一个声道,也就是两字节;下一个16位是另外一个声道,

2013-04-02 19:32:57 9249

原创 android录音程序之wav文件头

网上搜索到的录音代码里都有一段处理wav文件头的代码:/** * 这里提供一个头信息。插入这些信息就可以得到可以播放的文件。 * 为我为啥插入这44个字节,这个还真没深入研究,不过你随便打开一个wav * 音频的文件,可以发现前面的头文件可以说基本一样哦。每种格式的文件都有 * 自己特有的头文件。 */ private void WriteWaveFileHeader

2013-03-30 22:04:37 6725 1

原创 几款手机刷卡器的特点

http://www.iboxpay.com/Index/products/盒子支付刷卡器做了两款,1、多平台的一款、带了120mA可充电电池2、IOS专用版,自供电、免充http://www.yeahka.com/Search_download.html乐刷的网上介绍信息几乎没有。从官网的信息判断:1、只有一款刷卡器,支持的手机挺多、但好像支持的不好(目前有部

2013-03-29 00:45:16 4514 2

原创 手机与单片机间音频双向稳定通讯

今天终于把手机与单片机间音频双向通讯搞稳定了,迈开了成功的第一步。可以稳定的相互传输一大段数据,两端都能完全正确识别数据。上周已经搞定了手机向单片机通过audio发送数据。但是手机通过mic接收单片机返回的数据一种有问题。最主要的问题是,音频信号在出入单片机时都很稳定,但是手机mic采样后的波形很不稳定。一般的随机数据,都可以正常传输。但如果有连续多个的1或0的数据

2013-03-28 01:41:33 6165 8

原创 拉卡拉手机刷卡器音频通讯技术原理初步分析

拉卡拉手机刷卡器音频通讯技术原理初步分析 kimmking@163.com1.       拉卡拉刷卡器大家都知道,拉卡拉就是一个手机刷卡器。拉卡卡、智能手机、拉卡拉软件、网络,构成了一个完整的、更强大的POS系统。为什么说更强大呢?因为在手机应用app的这一层,拉卡拉可以做很多很多方便的功能,这样借助于类似传统的刷卡服务,提供一系列现在支付宝也正在大力发展的生活服务等功能

2013-03-24 11:14:21 42039 9

原创 AMQP规范-1.介绍

介绍概述高级消息队列协议(AMQP)是一个开放的、业务消息系统的互联网协议(Internet Protocol for Business Messaging)。AMQP可以分成单独的层次。在最低的层次,我们定义了一个在网络上的两个进程之间传输消息的高效二进制点对点协议。其次,我们定义了一个关注标准编码的抽象消息格式。每一个兼容AMQP协议的进程必须能够使用这种标准消息格式来发送和接收消息。

2013-02-06 18:10:42 4263

原创 阿里,淘宝,天猫,京东2012年的大概销售额

1、刘强东在2013年1月1日的京东商城内部年会上,宣布京东2012年平台交易额达到600亿人民币,约97亿美元左右。(另一个消息来源:据报告显示,京东商城2012年的销售额为97亿美元,预计2013年将超过160亿美元)2、新浪科技讯 1月14日上午消息,天猫电器城http://3c.tmall.com今日公布2012年数据:天猫电器城2012年全年交易额达502亿元,相比2011年全年同比

2013-01-16 15:55:27 7445

原创 ActiveMQ的kahadb写入消息性能测试(包括SSD硬盘)

测试用例如下列表所示,由此可以看出1、SSD硬盘可以提升写入大概20%的性能2、1K以内的消息,SATA硬盘一秒大概可以写入60003、1K以内的消息,SSD大概能写入78004、batch、filesize、甚至同步异步对其写入影响都不大。有时间再测试下更大消息和更多场景,再结合现象和源码分析一下。128字节的消息-------------------------

2013-01-14 18:20:40 6605

原创 ActiveMQ集群:网络连接模式(network connector)详解

ActiveMQ集群:网络连接模式(network connector)详解kimmking@163.com2012-12-26网络连接模式(network connector)针对海量消息所要求的横向扩展性和系统的高可用性,ActiveMQ提供了网络连接模式的集群功能。简单的说,就是通过把多个不同的broker实例连接在一起,作为一个整体对外提供服务,从而提高整体对外的消息服务能

2012-12-30 17:53:03 36629 16

原创 ActiveMQ的断线重连机制

断线重连机制是ActiveMQ的高可用性具体体现之一。具体就是使用failover方式,使得连接断开之后,可以不断的重试连接到一个或多个brokerURL。例如:failover:(tcp://127.0.0.1:61616) ,这里可以使用多个url。默认情况下,如果client与broker直接的connection断开,则client会新起一个线程,不断的从url参数中获取一

2012-12-28 14:41:46 51880 12

原创 ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery)

有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。类似这种需求,ActiveMQ提供了一种broker端消息定时调度机制。我们只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。一共有四个属性:Prope

2012-12-27 15:37:23 28755 4

原创 ActiveMQ消息特性:通知消息(Advisory Message)

通知消息(Advisory Message)简单的说就是实现了ActiveMQ的broker上各种操作的记录跟踪和通知。使用这个功能,你可以实时的知道broker上创建或销毁了连接,添加或删除了生存者或消费者,添加或删除了主题或队列,有消息发送和接收,什么时候有慢消费者,什么时候有快生产者什么时候什么消息被丢弃什么时候broker被添加到集群(主从或是网络连接)

2012-12-27 15:16:29 18933 2

原创 闲聊SEDA分段式事件驱动架构

SEDA是10年前提出的一个理论目的是实现高性能的网络服务器由7篇论文和一个参考实现的库组成都在这里 http://www.eecs.harvard.edu/~mdw/proj/seda/有兴趣的自己去看在SEDA提出之前,网络服务器的模型发展经历过两个阶段第一个是每访问每线程模式每个访问进来,都新起一个线程为其服务比如servlet之类的处理模

2012-12-27 12:49:09 3193 1

原创 ActiveMQ队列特性:通配符(Wildcards)

通配符(Wildcards)一般情况下,我们使用层次结构的方式来组织队列,比如A.B.C.D,这样便于归类和管理。我们也可以使用通配符来配置或是操作多个队列。通配符有三个:.  用来分隔路径* 用来匹配路径中的一节> 用来匹配任意节的路径订阅信息解释PRICE.>Any price for any produc

2012-12-26 22:01:29 5815

原创 ActiveMQ队列特性:队列选项(Destination options)

队列选项(Destination options)队列选项是给consumer在JMS规范之外添加的功能特性,通过在队列名称后面使用类似URL的语法添加多个选项。选项默认值描述consumer.prefetchSize不定consumer持有的未确认最大消息数量 参见:prefetch。cons

2012-12-26 21:29:41 10634 1

原创 ActiveMQ队列特性:配置启动队列(Configure Startup Destinations)

配置启动队列(Configure Startup Destinations)虽然ActiveMQ可以在使用的时候自动创建队列,但有些情况下配置启动时创建还是很有必要的:例如配置了安全设置以后使用队列的用户没有创建的权限。此时只需要在配置文件的broker节点添加需要启动时创建的队列即可:<beans xmlns="http://www.springframework.o

2012-12-26 21:18:45 7068

原创 ActiveMQ队列特性:删除不活动的队列(Delete Inactive Destinations)

删除不活动的队列(Delete Inactive Destinations)一般情况下,ActiveMQ的queue在不使用之后,可以通过web控制台或是JMX方式来删除掉。当然,也可以通过配置,使得broker可以自动探测到无用的队列(一定时间内为空的队列)并删除掉,回收响应资源。配置如下: "http://activemq.apache.org/schema/cor

2012-12-26 20:42:53 18007 11

原创 ActiveMQ队列特性:组合队列(Composite Destinations)

组合队列(Composite Destinations)当你想把同一个消息一次发送到多个消息队列,那么可以在客户端使用组合队列。// send to 3 queues as one logical operationQueue queue = new ActiveMQQueue("FOO.A,FOO.B,FOO.C");producer.send(queue, someMessag

2012-12-26 20:27:39 6314

本文使用74页分析了国内重点银行核心系统的数据库选型方案和细节,以及国内主流分布式数据库的优缺点

本文使用74页分析了国内重点银行核心系统的数据库选型方案和细节,以及国内主流分布式数据库的优缺点。

2024-09-03

0101技术的定位:程序员是这个时代的手艺人

就是有一定专业技能,像是几百年前的木匠,铁匠,皮匠,比一般的农业劳动者,能生活的好一些,体面一些,饿不死,温饱线以上。其实就是对未知的好奇,求知的渴望,做事的敬畏,对时间的敏感,事实的接纳。资源都是外在的,不是自身的能力,而且资源现在有,不代表将来也有,总有消失的那一天,因为有时候:成也资源,败也资源。2、不陷入过去的选择,自己做过的选择就是必然的选择,接受自己选择带来的后果,再去设想哪些你没有选择的可能性,对现状于事无补,实际上哪怕你重新选过也不会比现在好多少,都是徒增烦恼。毕竟未来的世界,是数字化的。

2024-08-27

金融级分布式缓存平台的一致性设计

一致性, 主要讲4个不一致的场景,以及怎么来处理的,包括lua,版本机制,延迟双删,MQ的4种同步队列。

2023-09-25

百亿流量API网关的设计与实现.pdf

我们从百亿流量交易系统 API 网关(API Gateway)的现状和面临问题出发,阐述微服务架构与 API 网关的关系,理顺流量网关与业务网关的脉络,带来最全面的 API 网关知识与经验。内容涉及: 百亿流量交易系统 API 网关现状和面临问题 分布式服务架构、微服务架构与 API 网关 API 网关的定义与职能、关注点 API 网关的分类与技术分析 流量网关的设计与应用 开源网关的分析与调研:OpenResty / Kong / Zuul2 / Spring Cloud Gateway 等 业务网关的设计与最佳实践 对网关系统的发展展望

2020-04-22

Apache-ShardingSpher-20200421.pdf

ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。 ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它与NoSQL和NewSQL是并存而非互斥的关系。NoSQL和NewSQL作为新技术探索的前沿,放眼未来,拥抱变化,是非常值得推荐的。反之,也可以用另一种思路看待问题,放眼未来,关注不变的东西,进而抓住事物本质。 关系型数据库当今依然占有巨大市场,是各个公司核心业务的基石,未来也难于撼动,我们目前阶段更加关注在原有基础上的增量,而非颠覆。 ShardingSphere已经在2020年4月16日从Apache孵化器毕业,成为Apache顶级项目。 欢迎通过shardingsphere的dev邮件列表与我们讨论。

2020-04-22

dotnetopensource

dotnetopensource

2007-06-21

D:\work\cc\Timer.rar

D:\work\cc\Timer.rar

2007-06-21

BigInteger_demo.zip

BigInteger_demo.zip

2007-06-13

3D饼图qchart源码(包括2个test)

3D饼图qchart源码(包括2个test)

2007-06-09

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

TA关注的人

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