Logo

  • 捕风的xiao_k

    发布于:1 天前

    2

    Linux系统编程之进程间通信之浅谈信号
     我们接着谈Linux学习过程中一个重要的话题--信号。一、信号的概念:       信号是一种软件中断,它提供了一种处理异步事件的方法,也是进程间唯一的异步通信方式。二、信号的来源:       1、硬件方式:        &
    阅读 122 评论 0 收藏 0
  • chenggongxue

    发布于:2 天前

    0

    关于计算机编程语言的理解
    编程
    阅读 106 评论 0 收藏 1
  • zmh009_NAME

    发布于:3 天前

    2

    set、vector与list的构造与排序的耗时测试
    测试在成员个数不断递增的情况下,set、vector与list的构造与排序的耗时变化,找出set耗时连续超过其他容器耗时的成员个数
    阅读 831 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第七课 C#语言测试C++服务器
    场景 目前通过Thrift框架生成了C#代码,由于没有怎么接触过这门语言,因此直接启动程序模拟多个用户进行测试。在无法修改代码进行负载性测试的情况下,可以使用system函数启动程序,模拟多个用户的实际操作。#include <windows.h>int main(){ while (1) { ::system("E:/thriftserver/thrift-csharp/
    阅读 313 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第六课 连接中断无法正常清理工作线程
    1)继承TServerEventHandler类,获取连接用户的基本信息包括IP和端口,从而监控是否保存有没有清除的连接TServerEventHandler类提供了用户连接和断开的时候,针对套接字的处理方式,其中提供了两个函数createContext 当一个新的用户连接的时候会被调用deleteContext 当用户结束请求处理的时候会被调用 详细的流程可以查看TThreadPool
    阅读 250 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第五课 应用模式以及运行异常
    1 简单应答模式结构模型1)调用RPC接口的过程中,参数是请求的结构信息,返回值是服务器的反馈信息2)对于服务器的告警信息和系统公告信息,客户端需要定时发送查询的RPC接口,然后在RPC的接口返值中携带反馈信息局限性测试代码 short sThriftPort = 0; std::string strThriftIP; CSystemConfig::GetInstance().GetThriftS
    阅读 146 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第四课 连接中断异常处理
    场景 Thrift框架采用了异常处理机制,当客户端异常断开连接,服务端这个时候尝试发送数据给客户端,Thrift库会抛出异常,导致进程中断。这种情况是非常正常的,服务器端应该捕获异常的发生,但是不应该异常退出。所以应该当前发送数据失败,直接返回修改代码如下:uint32_t TSocket::write_partial(const uint8_t* buf, uint32_t len) {&nbs
    阅读 164 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第三课 编写脚本
    警告    尽量使用tutorial下面的模板,注意脚本的格式,否则生成错误使用thrift-0.9.0生成C++/csharp代码使用的指令如下:thrift-0.9.0.exe --gen cpp thriftcom.thriftthrift-0.9.0.exe --gen csharp thriftcom.thrift1 注释有如下的三种方式1)// 2)/**
    阅读 158 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第二课 Linux编译
    应用环境Ubuntu1 编译 问题1: configure:error: &quot;Error: libcrypto required.&quot;    解决:apt-getinstall libssl-dev  问题2:uint32_tdoes not name a type解决:   uint32_t定义
    阅读 392 评论 0 收藏 0
  • fengyuzaitu

    发布于:7 天前

    0

    Thrift第一课 源码编译
    1)字符编码Thrift采用多字节的编码方式,在使用log4cplus进行日志管理的时候,同样需要编译一个多字节的字符编码的版本,否则就会出现log4cplus中无法解析的函数符号 2)Boost链接动态库libthrift要求boost库的智能指针,线程库以及librt注意:bool interruptible_wait(detail::win32::handle handle_to_
    阅读 205 评论 0 收藏 0
写文章