排序:
默认
按更新时间
按访问量

宏定义中的可变参数问题

早期的c语言版本: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) 但是这样定义有个问题,就是在没有输入参数时无法再调用该宏: debug("test"); 可以通过如下方...

2012-06-20 16:59:15

阅读数:525

评论数:0

IcePatch2的使用

1、IcePatch2是一个用来同步文件系统的ICE工具集,可以用来进行应用程序发布包的升级发布。    A、构建应用程序发布目录    B、将应用程序发布包,非zip格式安装到发布目录    C、执行icepatch2calc来计算安装目录下的校验和    D、执行icepatch2se...

2012-05-12 11:33:16

阅读数:1612

评论数:1

ICESSL使用备忘

1、任何ICE的程序如果试图使用SSL的安全连接,那么对应的应用必须加载SSL插件 2、配置程序在启动过程中加载SSL插件:    Ice.Plugin.IceSSL=IceSSL:createIceSSL    IceSSL.DefaultDir=/opt/certs    IceSSL...

2012-05-08 22:48:50

阅读数:1925

评论数:0

ICE的Glacier2使用

1、使用Glacier2的步骤:    A、编写一个Glacier2的配置文件,参见样例    B、设置Glacier2的访问鉴权(密码或者证书),passwords文件每行样例"test xxMqsnnDcK8tw" 可以通过openssl的passwd命令创建密码  ...

2012-05-01 00:06:12

阅读数:8446

评论数:2

关于mysql的udf插件问题

今天调试应用程序,在程序中使用了mysql的udf函数插件和触发器来自动更新memcache的内存记录 由于测试需要,想要更新udf动态库,同时使用新的动态库名称。原以为将原有的动态库插件删除,将新的动态库插件拷贝到mysql的插件目录即可。 结果测试不行,发现找不到udf函数。 在数据库中...

2012-04-30 02:41:34

阅读数:973

评论数:0

windows ICE 调试问题总结

问题一、程序中如果加载了SSL插件,则导致communicator.initalize中报告异常:unable to load entry point `IceSSL:createIceSSL'                 后经定位发现,由于系统中存在两个libeay32.dll库,由于非I...

2012-04-26 23:10:40

阅读数:2540

评论数:0

ICE的消息编码规则

1、代表size的长度字段:    值小于255用1个字节标示,如果大于255则使用5个字节,第一个字节为255,后续的4个字节标示真实长度 2、基本数据类型按照小端序进行实际长度编码 3、字符串被编码成size加utf-8的实际内容,注意不包含结束字符   4、sequence被编码成s...

2012-04-08 17:20:04

阅读数:1834

评论数:0

ICE的连接机制

1、当使用ICE的proxy进行方法调用时,ICE运行环境会建立一个到服务器的连接。当proxy提供了多个endpoint时    默认的ICE运行环境选择endpoint的行为为random,可以通过ice_endpointSelection设置选择endpoint的方式为order    ...

2012-04-08 12:42:49

阅读数:12713

评论数:13

字符编码介绍

1、ASCII码    美国人发明的字符编码方式,用一个字节即8个bit来编码字符,共可以编码256个字符,但是它的最高位一直是0,仅仅编码了128个符号 这些符号包含基本可见字符和32个不可见的控制符号 2、UniCode    unicode是一种全世界符号的编码集合,它将全世...

2012-04-03 23:00:23

阅读数:651

评论数:0

开源代码协议参考

目前市面上使用的开源代码协议主要包含:BSD、Apache、GPL、LGPL等。每种协议所约束的内容均不相同,主要差别如下: 1、BSD协议       BSD协议是一种约束比较宽泛的协议,由于它的松约束性,往往是许多商业软件的首选,因为可以再基于该协议的开源代码上 任意的添加和修改原有代码...

2012-04-03 22:37:10

阅读数:756

评论数:0

ICE的异步动态调用

1、ICE除了提供同步的动态调用,还提供了异步的动态调用:    Ice::AsyncResultPtr begin_ice_invoke(const std::string& operation, Ice::OperationMode mode,                   ...

2012-04-02 22:10:58

阅读数:2245

评论数:0

ICE的同步动态调用

1、ICE环境下基于slice上的proxy方法调用是传统的静态RPC调用方式,ICE提供了另外一种动态的调用方式,可以不依赖于    具体的slice接口定义,具体接口如下:    bool ice_invoke(const std::string& operation, Ice::...

2012-04-02 22:10:36

阅读数:2636

评论数:0

ICE的输入流和输出流

1、ICE提供流式接口InputStream来进行对象的解码操作,通过如下方法构造一个输入流对象:    InputStreamPtr createInputStream(const Ice::CommunicatorPtr& communicator, const std::vecto...

2012-04-01 22:40:34

阅读数:2244

评论数:0

ice的facet使用

1、一个ICE对象在服务器端可以有多个表现方式,这种表现方式可称为facet,每个facet其实是servant对象    的一组功能集合的名称,在服务器端,操作对象的facet有如下API:    local interface ObjectAdapter     {        Ob...

2012-04-01 22:39:56

阅读数:1999

评论数:1

ICE的插件使用

1、实现插件接口    local interface Plugin     {        void initialize();        void destroy();    };        extern "C"    {        ICE_...

2012-03-30 22:55:21

阅读数:2181

评论数:1

ICE的日志和统计接口

1、获取日志对象:    virtual LoggerPtr getLogger() const; 2、日志对象提供的方法:    local interface Logger    {         void print(string message);         void ...

2012-03-30 22:12:06

阅读数:2665

评论数:1

ICE的proxy使用

1、在ICE的客户端获取代理的方式如下:    A、Ice::ObjectPrx p = communicator->stirngToProxy("MyProxy:tcp -h 10.0.0.1 -p 12345");    B、Ice::ObjectPrx p = ...

2012-03-28 22:46:32

阅读数:4603

评论数:0

ICE运行环境备忘三

1、ICE是一个多线程的运行环境,每个communicator通信器中都有一个Leader-Follower的线程池负责处理客户端的服务请求,    ICE的线程池有一系列的属性用以来控制线程池的运行,主要包含如下内容:    ThreadPoolName.Size          = 3 ...

2012-03-28 22:45:34

阅读数:5456

评论数:0

linux环境下归档两个静态库为一个静态库

如果在你的项目中有两个工程,分别编译成liba.a和libb.a,这时如果要开放一个新的api库给客户端使用libc.a 但是在libc.a中依赖了liba.a和libb.a,那么发布的时候不可能发布三个库,只能发布一个库libc.a,那么就需要 将liba.a和libb.a打入到libc.a...

2012-03-27 12:23:07

阅读数:942

评论数:0

ICE运行环境备忘二

1、需要理解ICE运行环境对客户端请求的调用分派语义,即当一个请求到来时,如何查找到对应到servant服务对象进行消息处理    A、在ASM 中查找该标识。如果ASM 有这样一个条目,就把请求分派到对应的servant。    B、如果到来的对象标识的范畴不是空的,就查找针对该范畴注册的s...

2012-03-25 17:08:28

阅读数:1314

评论数:1

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