<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KnightOnHorse的博客]]></title><description><![CDATA[追求技术的道路永无止境]]></description><link>https://blog.youkuaiyun.com/KnightOnHourse</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KnightOnHourse]]></copyright><item><title><![CDATA[Google Protocol Buffer的配置和使用(Linux&&Windows)]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/82658485</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/82658485</guid><author>KnightOnHourse</author><pubDate>Wed, 12 Sep 2018 11:12:47 +0800</pubDate><description><![CDATA[最近自己的服务器做到序列化这一步了，在网上看了下，序列化的工具有boost 和google的protocol buffer，

protocol buffer的效率和使用程度更高效一些，就自己琢磨下把他加到自己的服务器里。

所以这里我先弄一个小的demo去测试如何使用和配置protocol buffer

首先是windows 平台

windows下protocol buffer 配置：

1...]]></description><category></category></item><item><title><![CDATA[Bidirectional Connections]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81838238</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81838238</guid><author>KnightOnHourse</author><pubDate>Sun, 19 Aug 2018 15:19:41 +0800</pubDate><description><![CDATA[Use Cases for Bidirectional Connections

An Ice connection normally allows requests to flow in only one direction. If an application's design requires the server to make callbacks to a client, the ser...]]></description><category></category></item><item><title><![CDATA[客户端SQLyog的安装]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81043218</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81043218</guid><author>KnightOnHourse</author><pubDate>Sat, 14 Jul 2018 14:19:22 +0800</pubDate><description><![CDATA[MySQL数据库客户端SQLyog的安装和注册：注册文件内容如下：SQLyog-11.2.7-0.x86.regWindows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\{906D6D9F-AB51-429F-8816-8D33284204FF}]
&quot;InE&quot;=hex:c6,c6,c4,cc,c6,62,66,ca,5a,c...]]></description><category></category></item><item><title><![CDATA[数据库MySQL的安装]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81043275</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/81043275</guid><author>KnightOnHourse</author><pubDate>Sat, 14 Jul 2018 14:18:58 +0800</pubDate><description><![CDATA[1、下载MySQL5.5.34_x86-32绿色版2、将MySQL解压到D盘，拷贝D:\MySQL\my.ini到c:\windows下3、安装服务：mysqld –install MySQL –define-file=D:\MySQL\my.ini，以管理身份运行以免权限不足4、启动服务：net start MySQL，显示成功后可见服务中该MySQL服务的状态为已启动5、进入数据库：mysql...]]></description><category></category></item><item><title><![CDATA[std::string类型的值不正确的初始化导致异常]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80933879</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80933879</guid><author>KnightOnHourse</author><pubDate>Thu, 05 Jul 2018 22:11:32 +0800</pubDate><description><![CDATA[std::string sTst(0);定义的时候因为不正确的初始化导致程序异常！原因：构造函数std::string::string(char* lpszBuff)中可能进行了字符串拷贝操作，因为构造的时候传入了0【NULL】导致程序停止运行！！...]]></description><category></category></item><item><title><![CDATA[无法解析的外部符号]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80894480</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80894480</guid><author>KnightOnHourse</author><pubDate>Tue, 03 Jul 2018 10:24:28 +0800</pubDate><description><![CDATA[问题分析：这个错误说明：编译阶段是通过的，但是链接阶段没通过！即：函数声明是有的，但是该函数没有实现！可是lib&amp;amp;dll，甚至cpp文件都有啊！怎么可能没有实现这个函数呢？解决方案：1、如果有函数的源文件，把改文件添加到解决方案的指定项目下，那么该文件就会参与编译和链接；2、如果该函数是在一个动态库中实现的，那么在头文件中添加#pragma comment (lib, &quot;xxx.lib&quot;)...]]></description><category></category></item><item><title><![CDATA[交付安全虚拟应用程序和桌面VDI]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80890032</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80890032</guid><author>KnightOnHourse</author><pubDate>Mon, 02 Jul 2018 21:24:48 +0800</pubDate><description><![CDATA[为员工提供安全远程访问，同时削减 IT 成本只有 Citrix 能提供可满足您的所有业务需求的完整虚拟应用与桌面解决方案。 让员工自由地从任何地方工作，同时降低 IT 成本。 从任何云（公共云、内部部署或混合云）交付 Windows、Linux、网络和 SaaS 应用或完整的虚拟桌面。虚拟桌面基础设施 (VDI) 为 IT 人员提供了许多关键优势，包括增强安全性和集中化桌面管理，但在如今组织中安全...]]></description><category></category></item><item><title><![CDATA[Google Protocol Buffer 的使用和原理]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80865454</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80865454</guid><author>KnightOnHourse</author><pubDate>Sat, 30 Jun 2018 12:00:19 +0800</pubDate><description><![CDATA[简介什么是 Google Protocol Buffer？ 假如您在网上搜索，应该会得到类似这样的文字介绍：Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准，目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffer...]]></description><category></category></item><item><title><![CDATA[ICE基础概念深入解析]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80830195</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80830195</guid><author>KnightOnHourse</author><pubDate>Wed, 27 Jun 2018 15:45:13 +0800</pubDate><description><![CDATA[关于ICE的介绍，网上的资料有很多，但是从应用的角度上去评述的并不多，在技术革新的今天我们可能更多的是去关注应用领域而非研究领域，因此根据 我个人的使用经验，想对ICE技术做一些总结和介绍。什么是ICE（Internet Communications Engine）呢，它是由Zeroc公司开 发的一套开源中间件系统，与DCOM,CORBA,WEB SERVICEDcom类似，支持RPC（Remot...]]></description><category></category></item><item><title><![CDATA[linux下打补丁和生成补丁]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80714277</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80714277</guid><author>KnightOnHourse</author><pubDate>Sat, 16 Jun 2018 17:49:02 +0800</pubDate><description><![CDATA[之前在公司做项目的时候用到了在linux打补丁的技术（呵呵，其实也不是什么技术说大了就是一条命令），感觉这个还是挺有用的，因为很多原厂都是给出源码基础或是他们修改基础上的补丁包都我们，让我们自己打上去来更新一些代码的功能的。一、打补丁最需要注意有以下两点：1、要打补丁的文件必须是未做任何修改的（这个可以打开补丁文件看一下删除的文件的日期是否和我们要打补丁的文件一样就可以了）。我之前就是因为修改了厂...]]></description><category></category></item><item><title><![CDATA[生成单个/多个补丁，打补丁用法]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80714238</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80714238</guid><author>KnightOnHourse</author><pubDate>Sat, 16 Jun 2018 17:47:00 +0800</pubDate><description><![CDATA[通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.1.为单个文件生成补丁$ diff -up lin...]]></description><category></category></item><item><title><![CDATA[Dispatch Interceptors]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80675251</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80675251</guid><author>KnightOnHourse</author><pubDate>Wed, 13 Jun 2018 12:41:29 +0800</pubDate><description><![CDATA[Dispatch Interceptor APInamespace Ice {
    class DispatchInterceptor : public virtual Object {
    public:
        virtual DispatchStatus dispatch(Request&amp;amp;) = 0;
    };

    typedef IceInternal::...]]></description><category></category></item><item><title><![CDATA[Servant Locators]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80675038</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80675038</guid><author>KnightOnHourse</author><pubDate>Wed, 13 Jun 2018 10:24:40 +0800</pubDate><description><![CDATA[The ServantLocator Interfacemodule Ice {
    local interface ServantLocator {
        [&quot;UserException&quot;]
        Object locate(Current curr, out LocalObject cookie);

        [&quot;UserException&quot;]
        ...]]></description><category></category></item><item><title><![CDATA[Object Adapters]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674690</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674690</guid><author>KnightOnHourse</author><pubDate>Wed, 13 Jun 2018 10:11:30 +0800</pubDate><description><![CDATA[Creating an Object Adaptermodule Ice {
    local interface ObjectAdapter {
        string getName();
        Communicator getCommunicator();

        // ...
    };

    local interface Communicator {
...]]></description><category></category></item><item><title><![CDATA[Obtaining Proxies]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674383</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674383</guid><author>KnightOnHourse</author><pubDate>Wed, 13 Jun 2018 09:43:07 +0800</pubDate><description><![CDATA[Obtaining a Proxy from a StringIce::ObjectPrx p = communicator-&amp;gt;stringToProxy(&quot;ident:tcp -p 5000&quot;);Obtaining a Proxy from PropertiesMyApp.Proxy=ident:tcp -p 5000Obtaining a Proxy by Invoking Operat...]]></description><category></category></item><item><title><![CDATA[Communicator and other Core Local Features]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674302</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80674302</guid><author>KnightOnHourse</author><pubDate>Wed, 13 Jun 2018 09:38:56 +0800</pubDate><description><![CDATA[Communicatorsmodule Ice {
    local interface Communicator {
        string proxyToString(Object* obj);
        Object* stringToProxy(string str);
        PropertyDict proxyToProperty(Object* proxy, s...]]></description><category></category></item><item><title><![CDATA[联合编译器]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80665669</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80665669</guid><author>KnightOnHourse</author><pubDate>Tue, 12 Jun 2018 15:13:03 +0800</pubDate><description><![CDATA[联合编译器IncrediBuild在编译的过程中报以下错误：

无法创建临时 il 文件；清除临时目录中的旧 il 文件

 

造成这种错误的原因是：在同一的局域网中帮你编译的其它主机配置有问题导致编译不过。

解决方案：

1、根据红色的进度条【编译有问题的部分】找到参与这部分编译的主机IP；

2、使用工具Proxifier根据步骤一中确定下来的IP，将其拦截[不让它参与编译]就OK了；

...]]></description><category></category></item><item><title><![CDATA[IceSSL插件配置]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80643761</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80643761</guid><author>KnightOnHourse</author><pubDate>Sun, 10 Jun 2018 19:19:26 +0800</pubDate><description><![CDATA[1. IceSSL简介        Ice版本：Ice-3.1.1        操作系统：Windows XP SP2        JDK版本：JDK 1.6        安全性对于许多分布式应用程序来说是一个重要的考虑因素，无论是在企业内部网还是在不可信的网络，如Internet。保护敏感的信息，确保其完整性，并验证通信双方的身份的能力，这些能力对于开发安全的应用程序来说是必不可少的。考...]]></description><category></category></item><item><title><![CDATA[IceGrid注册器复制]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80643678</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80643678</guid><author>KnightOnHourse</author><pubDate>Sun, 10 Jun 2018 19:14:16 +0800</pubDate><description><![CDATA[        本文参考Ice官方手册中的描述，对Ice注册器复制作了一个简单的讲解。并使用一个简单的实例，配置Ice注册器的双机热备，实现服务端的高可用性要求。        IceGrid注册器或注册主机的失败会带来严重的后果。客户端可以继续使用一个现有的连接，连接到服务器，期间不需要中断，但是需要与注册器相互作用的任何活动都是易受到单点故障的影响。因此，IceGrid注册支持复制使用主-从配...]]></description><category></category></item><item><title><![CDATA[ICE通信之IceGrid多节点部署]]></title><link>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80641272</link><guid>https://blog.youkuaiyun.com/KnightOnHourse/article/details/80641272</guid><author>KnightOnHourse</author><pubDate>Sun, 10 Jun 2018 14:59:43 +0800</pubDate><description><![CDATA[一、 简介Ice版本：3.1.1使用iceGrid服务实现一个简单的打印系统，主要说明iceGrid的使用方法，系统部署在4台主机上，注册器和打印服务器安装在同一台主机上，如下图所示：下图显示了一个客户端通过间接代理的初始调用，来激活目标服务器。在这个架构当中不需要花时间手动启动服务。客户端的寻址请求提示注册器去查询节点的服务器状态并且根据需要启动它。一旦这个服务启动成功，这个寻址请求完成，并且随...]]></description><category></category></item></channel></rss>