软件研发
谈祥庆
软件设计师系统架构师目前就职于某第三方支付公司主要从事JavaLinux C大数据等软件架构方面的研究工作
展开
-
在Spring DM中使用Annotations发布和引用服务
Spring DM并不是OSGi规范的实现,也就是说它不是OSGi容器。它只是一套用于在 OSGi环境中将Spring Bean注册发布为OSGi服务的工具。它充分利用Spring的特性,将OSGi与Spring无缝的加以结合,实现了Spring的模块化开发。1. 在使用Spring DM进行开发过程中发现的问题:虽然Spring DM改进了OSGi原本的DS开发,使用Spring Be原创 2012-01-01 17:25:55 · 4647 阅读 · 1 评论 -
在C++ GUI Qt中使用QCA进行安全性编程之一
通过介绍QCA框架,带您进入C++ GUI Qt安全性编程的世界......!原创 2013-12-22 22:56:39 · 3593 阅读 · 1 评论 -
基于ZooKeeper的分布式Session实现
1. 认识ZooKeeperZooKeeper——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加放心安全的观赏动物。回到我们企业级应用系统中,随着原创 2011-01-02 19:49:00 · 34388 阅读 · 51 评论 -
使用Linux C开发Nagios监控插件系列——监控MySQL状态的插件开发
由于工作上的需要,最近被分派到公司的系统运维部混了一段时间,也就是在这期间让我遇到了Nagios——一款开源的系统监控软件。不过在我接触系统运维工作之前我还真的不知道Nagios这个名字,也不知道它是何方神圣,作为一名资深的码农竟然不知有如此神器,还真是羞愧不已!不过羞愧管羞愧,日子还是照样要过,拿人钱财与人消灾,既然被派到系统运维部,怎么说也要找点事情做做。于是乎就想编写几个监控插件,能让领导在原创 2013-05-17 23:59:43 · 3250 阅读 · 3 评论 -
Hadoop与FTP、HTTP协议的文件存取性能对比试验
本次实验的目的是验证Hadoop分布式文件系统的存取性能与传统FTP或HTTP协议下文件的存取耗时相比,哪中协议的耗时会更短?从而验证在实际应用中哪种协议更适合做为文件存储的实现方案。1.实验环境准备:a) 搭建Hadoop集群; 主机IP节点类型存储空间描述10.7.111.220namenode原创 2013-06-19 17:35:39 · 5659 阅读 · 1 评论 -
在C++ GUI Qt中使用QCA进行安全性编程之二
上一篇中我们完成了QCA框架的安装,接下去我们开始安装一个加密算法库的提供者,以便我们可以开发实际的应用。之前我们已经下载了提供者——qca-ossl-2.0.0-beta3.tar.bz2。将其解压缩,放在我们之前QCA框架的目录中,例如:D:\qca\qca-ossl-2.0.0-beta3。然后我们打开一个命令行窗口,将当前目录切换到qca-ossl-2.0.0-beta3下。按照官方的文档原创 2013-12-23 11:46:19 · 2474 阅读 · 2 评论 -
在C++ GUI Qt中使用QCA进行安全性编程之三
之前二篇文章介绍了QCA框架的安装和配置,在这篇文章中我将开始编写一个基于数字证书的加密例程,用来讲解QCA框架的使用。其实QCA的应用是非常简单的,且在源代码发行包中也附带了好多的例子(在qca-2.0.3\examples目录中),基本上可以解决我们日常的加解密编程工作。原创 2013-12-29 12:09:01 · 2840 阅读 · 1 评论 -
基于OSGi的企业级开发框架实践——OSGi Annotations
众所周知,使用Spring的一大好处就是它提供了一个简单的基于Bean的编程模型(采用IoC和AOP设计模式),不过随之而来的也有不好的副作用——那就是我们很容易就陷入了XML配置漩涡。自从JDK1.5之后,Spring提供了注解的方式,大大减少了XML的配置量。不过在Spring的OSGi版本中(Spring DM)XML配置漩涡依旧存在,OSGi服务的注册和引入都需要大量的XML配置,一旦遗漏原创 2013-02-27 13:44:00 · 2936 阅读 · 0 评论 -
基于OSGi的企业级开发框架实践——全局参数工具
在接下去的几章中,我们将通过一些在实际开发中可能遇到的问题来继续讨论我们的开发框架。做为一个应用系统,一个非常常见的功能就是全局的参数配置。这些参数可能是系统初始化所必须的,也可能是在系统运行中我们临时添加的,总之这些参数关系到整个应用系统的正确运行,所以是非常重要的一个功能。现在就首先让我们来展示一下OSGi开发框架所提供的这项工具。之前我们已经成功将OSGi运行时启动起来了,如果一切正常,你会原创 2013-02-27 11:19:45 · 2482 阅读 · 1 评论 -
基于Hadoop的大数据平台实施记——整体架构设计
大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉。或许那些正在向你推销大数据产品的公司会对您描绘一幅乌托邦似的美丽画面,但是您至少要保原创 2013-06-29 13:43:30 · 11927 阅读 · 8 评论 -
NetBeans的远程Linux C开发实践
一直以来都觉得NetBeans总是生活在Eclipse的阴影下,同样做为一款不错的基于Java开发的IDE却走着完全不同的发展道路。可能是由于之前我一直较多的使用Java的缘故,所以Eclipse一直是我最为常用的工具。偶尔也会尝鲜一下NetBeans,但是总觉得使用习惯上有点别扭。不过之后由于工作的需要,我开始更多的接触Linux C,Eclipse CDT就显得越来越苍白。毕竟CYGWIN和真原创 2013-07-08 16:47:39 · 4153 阅读 · 4 评论 -
在Raspberry Pi上使用Java SE Embedded
译者前言:很久以来我都很期待Java能在嵌入式领域有所作为,之前的JavaME实在令我大失所望,不但被严重“阉割”,而且在硬件方面也没什么厂商支持。所以Java除了在图形界面设计(被人诟病的Swing)方面存在遗憾之外,在嵌入式领域也几乎被人遗忘。我不得不继续捧着Qt(一个跨平台的C++图形库)在嵌入式开发中漫无边际的狂奔。我不是对Qt存在偏见,我也非常的喜欢Qt,但是我更喜欢Java,它翻译 2013-02-19 22:42:05 · 9031 阅读 · 0 评论 -
基于ActiveX和Applet的影像浏览器的实现
最近在一个异常庞大的业务系统开发项目中遇到了需要在WEB页面上浏览TIFF格式图形文件的需求,众所周知HTML是不支持TIFF格式的图形显示的。更糟的是,因为影像文件来源于扫描设备,所以用户不愿意再人工的转换成其他图形格式。并且为了减少网络传输数据量,所有影像文件都被压缩成ZIP并放在一个远程的文件服务器上。另外用户还需要系统提供简单的图形操作功能,如:缩放,旋转,幻灯片,翻转,打印等。这原创 2012-10-05 23:38:26 · 1884 阅读 · 0 评论 -
发布WebQQ Client API库1.0.0正式版
最近在研发一个JIRA的插件,具体场景如下:当测试人员提交一个问题时,需要通过QQ通知到开发人员,并且当问题属于SIT测试BUG时,需要自动的打开SVN上对应主干源代码的写权限。当开发人员修复并关闭问题时,需要自动的关闭SVN上对应主干源代码的写权限。基本实现思路如下:开发一个JIRA插件,基于ActiveMQ客户端,并监听JIRA的内部事件,如果是触发提交问题的事件,就将该事件发原创 2013-01-24 18:34:09 · 4231 阅读 · 3 评论 -
Java Applet读写客户端串口——终极篇
测试环境:SDK:Oracle JRockit for Java version 6, JavaCommunication for Windows 2.0OS:WINDOWS7外设:串口条形码扫描枪Server:Tomcat6 看了网上良莠不齐的关于Applet访问串口的文章,总结起来所关注的问题无外乎以下3个:1. 三个文件(comm.jar、javax.原创 2010-04-17 16:50:00 · 13256 阅读 · 17 评论 -
低延迟系统的Java实践
本文讲述了有关使用Java来开发低延迟系统的一些经验法则,当然,本文中的内容纯属个人观点,如果你觉得还行,那就去大胆的尝试,如果觉得文章是在胡言乱语,OK,没关系,大家可以深入的讨论一下,其实我写文章的目的只有一个,那就是传播知识,延续人类文明。原创 2014-11-17 21:25:16 · 3787 阅读 · 3 评论