随笔分类 -  C++

摘要:使用ICE建立C++与C#的通讯 ICE的优势是作为通讯中间件可支持跨平台的通讯,目前支持C++、C#、JAVA、Python、Ruby等多种语言。下面通过一个示例,描述怎样通过ICE建立C++与C#之间的通讯。一 示例描述 搭建一个简单的聊天室,服务端使用C++实现,客户端使用C#实现,中间以ICE构建通讯通道。聊天室实现的功能包括:用户登录/注销、发送消息、接受消息。二 准备Slice文件 Slice作为ICE本身特有的语言,成为跨平台通讯的桥梁。通过Slice文件描述需要实现的接口,再由ICE提供的各个语言编译器生成各语言的接口类,各语言分别负责根据接口类实现属于本身的逻辑细节即可,据说 阅读全文
posted @ 2012-08-21 17:43 三夏健 阅读(4002) 评论(0) 推荐(1) 编辑
摘要:在C++编程中常常会需要测试某段代码的执行时间,来判断是否有性能上的问题。使用传统的 C中的测试时间方法较为费事,第三方 POCO开源库中有相应的类可解决此问题。首先需要安装POCO库,具体过程省略。使用方法如下:(1)在头文件中包含POCO/Stopwatch.h头文件。(2)在需要测试的代码之前声明StopWatch类,并启动计时器。Stopwatch stopWatch;stopWatch.start();(3)在需要测试的代码后面加上测试流逝时间的代码(以start为计时起点)。stopWatch.elapsed(),表示流逝的微妙(百万分之一秒)。stopWatch. elapse. 阅读全文
posted @ 2012-07-19 09:50 三夏健 阅读(1016) 评论(0) 推荐(0) 编辑