自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谈祥庆的博客

创业之路奈何艰苦

  • 博客(25)
  • 收藏
  • 关注

原创 低延迟系统的Java实践

本文讲述了有关使用Java来开发低延迟系统的一些经验法则,当然,本文中的内容纯属个人观点,如果你觉得还行,那就去大胆的尝试,如果觉得文章是在胡言乱语,OK,没关系,大家可以深入的讨论一下,其实我写文章的目的只有一个,那就是传播知识,延续人类文明。

2014-11-17 21:25:16 3790 3

原创 在C++ GUI Qt中使用QCA进行安全性编程之三

之前二篇文章介绍了QCA框架的安装和配置,在这篇文章中我将开始编写一个基于数字证书的加密例程,用来讲解QCA框架的使用。其实QCA的应用是非常简单的,且在源代码发行包中也附带了好多的例子(在qca-2.0.3\examples目录中),基本上可以解决我们日常的加解密编程工作。

2013-12-29 12:09:01 2849 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 2477 2

原创 在C++ GUI Qt中使用QCA进行安全性编程之一

通过介绍QCA框架,带您进入C++ GUI Qt安全性编程的世界......!

2013-12-22 22:56:39 3598 1

原创 NetBeans的远程Linux C开发实践

一直以来都觉得NetBeans总是生活在Eclipse的阴影下,同样做为一款不错的基于Java开发的IDE却走着完全不同的发展道路。可能是由于之前我一直较多的使用Java的缘故,所以Eclipse一直是我最为常用的工具。偶尔也会尝鲜一下NetBeans,但是总觉得使用习惯上有点别扭。不过之后由于工作的需要,我开始更多的接触Linux C,Eclipse CDT就显得越来越苍白。毕竟CYGWIN和真

2013-07-08 16:47:39 4155 4

原创 基于Hadoop的大数据平台实施记——整体架构设计

大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉。或许那些正在向你推销大数据产品的公司会对您描绘一幅乌托邦似的美丽画面,但是您至少要保

2013-06-29 13:43:30 11930 8

原创 Hadoop与FTP、HTTP协议的文件存取性能对比试验

本次实验的目的是验证Hadoop分布式文件系统的存取性能与传统FTP或HTTP协议下文件的存取耗时相比,哪中协议的耗时会更短?从而验证在实际应用中哪种协议更适合做为文件存储的实现方案。1.实验环境准备:a) 搭建Hadoop集群; 主机IP节点类型存储空间描述10.7.111.220namenode

2013-06-19 17:35:39 5660 1

原创 使用Linux C开发Nagios监控插件系列——监控MySQL状态的插件开发

由于工作上的需要,最近被分派到公司的系统运维部混了一段时间,也就是在这期间让我遇到了Nagios——一款开源的系统监控软件。不过在我接触系统运维工作之前我还真的不知道Nagios这个名字,也不知道它是何方神圣,作为一名资深的码农竟然不知有如此神器,还真是羞愧不已!不过羞愧管羞愧,日子还是照样要过,拿人钱财与人消灾,既然被派到系统运维部,怎么说也要找点事情做做。于是乎就想编写几个监控插件,能让领导在

2013-05-17 23:59:43 3251 3

原创 基于OSGi的企业级开发框架实践——发布和使用分布式OSGi服务

随着公司业务的不断扩展,业务人员向IT部门提出了更多的需求,为了快速响应业务人员的需求,尽快的交付成果,码农们日以继夜的将代码往现有系统中不断的堆叠,直到某一天,码农们发现无法再继续往系统上堆叠新的代码,它们不得不停下了工作,经过一番争吵之后,他们决定将整个系统推翻重建。诸如此类的场景不断的重演,就好比地球自转,周而复始,永不停息。虽然对于某些人来说这或许是一件好事情,因为他们可以利用重建系统的机

2013-02-27 19:25:42 3831 3

原创 基于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 2939

原创 基于OSGi的企业级开发框架实践——全局参数工具

在接下去的几章中,我们将通过一些在实际开发中可能遇到的问题来继续讨论我们的开发框架。做为一个应用系统,一个非常常见的功能就是全局的参数配置。这些参数可能是系统初始化所必须的,也可能是在系统运行中我们临时添加的,总之这些参数关系到整个应用系统的正确运行,所以是非常重要的一个功能。现在就首先让我们来展示一下OSGi开发框架所提供的这项工具。之前我们已经成功将OSGi运行时启动起来了,如果一切正常,你会

2013-02-27 11:19:45 2487 1

原创 基于OSGi的企业级开发框架实践——运行开发框架

之前我们已经将开发框架以及第三方Bundle都导入到Eclipse中了,现在我们先运行一下OSGi运行时,看看我们的开发框架是否能在OSGi环境中启动。不过在这之前,我们先来看看开发框架中这些Bundle的职能以及它们之间的依赖关系。如下图:(图一)我们的开发框架一共由12个项目组成,下表列出了每个项目(Bundle)的职能:项目(Bundle)职能描述

2013-02-21 21:30:22 2504

翻译 在Raspberry Pi上使用Java SE Embedded

译者前言:很久以来我都很期待Java能在嵌入式领域有所作为,之前的JavaME实在令我大失所望,不但被严重“阉割”,而且在硬件方面也没什么厂商支持。所以Java除了在图形界面设计(被人诟病的Swing)方面存在遗憾之外,在嵌入式领域也几乎被人遗忘。我不得不继续捧着Qt(一个跨平台的C++图形库)在嵌入式开发中漫无边际的狂奔。我不是对Qt存在偏见,我也非常的喜欢Qt,但是我更喜欢Java,它

2013-02-19 22:42:05 9037

原创 基于 OSGi的企业级开发框架实践——开发框架的创建

终于到了主角登场的时刻了!之前化了不少笔墨介绍有关OSGi和Spring DM框架的内容,目的就是为了我们开发框架的出场做铺垫。在序篇中我已经介绍了做为开发框架所应具备的要素。其中最为关键的是要为开发人员提供一套统一的编程模型或称其为开发模板。所有开发人员通过遵循统一的开发标准就可以极大的提高开发效率和质量。基于OSGi的开发与普通的Java或是Web开发有着不同的项目组织结构。因为OSGi崇

2013-02-17 14:12:14 3788 16

原创 基于 OSGi的企业级开发框架实践——认识OSGi和SpringDM

一. OSGi基础1. 什么是OSGiOSGi——Open Service Gateway Initiative,最初的目的是为各种嵌入式设备提供通用的软件运行平台。后来经过10年的发展和壮大,OSGi已经不只是在嵌入式设备中应用,而是被推广到各种其他的应用领域,比如其中最成功的Eclipse IDE。目前在企业级应用开发中也开始大量使用OSGi技术,尤其是在应用服务器领域,各大主要厂商相

2013-02-15 16:40:21 7235 1

原创 基于OSGi的企业级开发框架实践——序篇

OSGi就好比达摩克利斯之剑一般,在其强大而锋利的背后却隐藏着让人窒息的危险。我的形容好像有点夸张,不过在现实中大多数的研发团队基本上都认为OSGi并非像各类评论文章中介绍的那样光彩熠熠,而更多的像是食之无味,弃之可惜的鸡肋。诚然,我不能强迫每个人都接受我的观点,在每个项目中始终不渝的实践OSGi。但是做为一项已经存在了10年以上的成熟技术,为什么会被如此的抵触而未被广泛的应用,这确实是我应该去探

2013-02-15 00:15:42 3706 3

原创 发布WebQQ Client API库1.0.0正式版

最近在研发一个JIRA的插件,具体场景如下:当测试人员提交一个问题时,需要通过QQ通知到开发人员,并且当问题属于SIT测试BUG时,需要自动的打开SVN上对应主干源代码的写权限。当开发人员修复并关闭问题时,需要自动的关闭SVN上对应主干源代码的写权限。基本实现思路如下:开发一个JIRA插件,基于ActiveMQ客户端,并监听JIRA的内部事件,如果是触发提交问题的事件,就将该事件发

2013-01-24 18:34:09 4232 3

原创 基于ActiveX和Applet的影像浏览器的实现

最近在一个异常庞大的业务系统开发项目中遇到了需要在WEB页面上浏览TIFF格式图形文件的需求,众所周知HTML是不支持TIFF格式的图形显示的。更糟的是,因为影像文件来源于扫描设备,所以用户不愿意再人工的转换成其他图形格式。并且为了减少网络传输数据量,所有影像文件都被压缩成ZIP并放在一个远程的文件服务器上。另外用户还需要系统提供简单的图形操作功能,如:缩放,旋转,幻灯片,翻转,打印等。这

2012-10-05 23:38:26 1885

原创 Java reflect vs. Qt Meta-Object

Java的反射机制被广泛的应用在当今各种流行的开源框架中。只要你打开spring,struts或是hibernate的源代码,就可以发现Java反射的身影。利用反射,我们可以在系统运行时通过字符串来获取各种对象的类型,然后通过类型我们可以实例化对象并调用对象的相关方法。当然这一切对于Java来说都是非常的简单和容易理解,因为Java有虚拟机的存在,这个运行时系统就好比一个对象类型数据库,我们只要提

2012-06-08 18:15:58 1886 1

原创 在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 4648 1

原创 基于ZooKeeper的分布式Session实现

1.  认识ZooKeeperZooKeeper——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加放心安全的观赏动物。回到我们企业级应用系统中,随着

2011-01-02 19:49:00 34413 51

原创 SVN与Apache HTTP服务器的整合安装

1. 环境:a)        操作系统:RedHat AS5b)       http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中c)        svn:subversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中2. 安装apache httpd#./configure

2010-10-31 12:36:00 2095

原创 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 13257 17

翻译 Swing线程--工作者线程和SwingWorker

一.             初始化线程每个程序都有一组线程作为应用程序逻辑开始的地方。在标准的程序中,只有一个这样的线程:这个线程调用程序类的main方法。在Applet初始化线程中有一个创建Applet对象以及调用Applet的init和start方法的线程;这些动作可能发生在单一线程上,也可能是两个或更多的不同线程上,这依赖与Java平台的具体实现。在这个教程中,我们称这些线程为初始化线

2007-01-17 12:01:00 3519

原创 实战在Jboss环境下Web Service调用EJB

既然是实战,讲究的是实用性,所以关于Jboss、Web Service和EJB的入门介绍这里就免去了,请自行查阅相关资料。好,实战正式开始!一.开发环境:1.Java SDK1.42.Eclipse3.0中文版3.Jboss3.2应用服务器4.Windows 2000中文专业版二.环境变量的设置:以下是我自己机器的环境变量设置,如

2005-10-30 20:12:00 2054

空空如也

空空如也

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

TA关注的人

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