
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Elasticsearch, 简称ES,它是个开源分布式搜索引擎,它的特点有:分布式,零配置,⾃动发现,索引⾃动分⽚,索引副本机制,restful⻛格接⼝,多数据源,⾃动搜索负载等。它可以近乎实时的存储、检索数据;本⾝扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使⽤Java开发并使⽤Lucene作为其核⼼来实现所有索引和搜索的功能,但是它的⽬的是通过简单的RESTful API来

我们此前在客户端业务逻辑层定义的RESTful风格接口,现在需要在服务端通过Protobuf进行重构定义。因为我们的所有客户端请求会发起http请求到网关,然后网关再通过rpc调用相应的子服务,大致演示流程如下:所以基于我们之前在客户端实现业务逻辑定义的一系列RESTful接口,这里我们为服务端也来定义下相关接口,不过需要注意的是,这里因为手机验证码无法个人使用,所以我们之前改为了邮箱验证,因此下

它通常⽤作数据结构服务器,因为除了基本的键值存储功能外,Redis 还⽀持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)以及范围查询、位图、超⽇志和地理空间索引等。主要特性啥的咱这里就不多介绍了,因为后面还会深入进行学习,后面的cmake,odb也是一样。FastDFS是⼀款开源的分布式⽂件系统,功能主

gflags是 Google 开发的⼀个开源库,⽤于 C++ 应⽤程序中命令行参数的声明、定义和解析。gflags 库提供了⼀种简单的方式来添加、解析和文档化命令⾏标志(flags),使得程序可以根据不同的运⾏时配置进行调整。编译时需要链接库-lgflags利⽤ gflags 提供的宏定义来定义参数。该宏的3个参数分别为命令⾏参数名,参数默认值,参数的帮助信息。DEFINE_bool(reuse_

RPC(Remote Procedure Call)远程过程调⽤,简单来说就是客⼾端在不知道调⽤细节的情况下,调⽤远程计算机上的某个功能就像调⽤本地功能⼀样,其主要⽬标就是让构建分布式计算(应⽤)更容易,在提供强⼤的远程调⽤能⼒时不损失本地调⽤的语义简洁性。因为brpc自带有日志输出模块,与websocket一样,无法更换除非改库内源码中所有的⽇志输出操作后重新编译库进⾏安装。

JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式,易于⼈阅读和编写,同时也易于机器解析和⽣成。它基于JavaScript的⼀个⼦集,但尽管它来源于JavaScript,JSON是独⽴于语⾔的,可以被多种编程语⾔读取。对象:由键值对组成,⼤括号{}包围。数组:由值的有序集合组成,⽅括号[]包围。值:可以是字符串、数字、对象、数组、布尔值( true / fa

字段类型约束空值备注IDPKNOT NULL文件IDUKNOT NULL上传用户IDNKNOT NULL存储路径NOT NULLFASTDFS存储ID文件大小NOT NULL文件mimeNOT NULL//data.h//定义所有的数据库表结构/*文件元信息表*/table。

服务端代码已经完全编写完毕,源码连接如上。

我们平时在使用vs来编译我们的c代码时,我们写的代码是如何最终输出结果到我们的屏幕上的呢本文就来简要的介绍c编译和链接的过程:C语言的编译与链接是将源代码转换为可执行程序的关键过程。该过程通常分为四个主要步骤:预处理、编译、汇编和链接。

为了能够与其他功能进⾏解耦,因此这⾥封装的时候由外部传⼊针对服务上线和下线所进⾏处理的接口进⾏回调处理,当前模块部分本⾝并不关注具体事件该如何处理。封装服务注册类,将客⼾端请求与租约保活部分封装起来,向外提供⼀个接⼝能够实现数据的新增即可,通过实例化的对象可以⽅便快捷的实现服务注册功能。封装服务发现类,将客⼾端请求与路径监视部分封装起来,通过实例化的对象可以⽅便快捷的实现服务发现功能,并针对发现的








