自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sylar的专栏

C++,vimer,linux,推荐系统,搜索系统,分布式框架

  • 博客(12)
  • 收藏
  • 关注

原创 个性化推荐系统 - 01简述

前言在互联网发展的早期,内容比较匮乏,不论在资讯,电商,还是广告行业。那个阶段诞生了搜索引擎。解决了信息查找的问题。随着互联网迅速发展起来,互联网上面的内容几何式增长。用户获取信息的途径不再困难。怎么样在海量的信息中找到用户感兴趣的内容,就是我们现在要解决的问题了。推荐系统就应运而生了。从最早的千篇一律。然后到物以类聚,人以群分的推荐。到现在的千人千面,实时推荐。本文主要介绍了电商推荐系统的一些...

2019-08-25 21:25:52 2554

原创 C++高性能服务器框架 – SYLAR简介

视频地址[C++高级教程]从零开始开发服务器框架(sylar)视频教程内容:1.日志模块支持流式日志风格写日志和格式化风格写日志,支持日志格式自定义,日志级别,多日志分离等等功能流式日志使用:SYLAR_LOG_INFO(g_logger) << “this is a log”;格式化日志使用:SYLAR_LOG_FMT_INFO(g_logger, “%s”, “this...

2019-06-13 20:43:28 8019 3

原创 C++高性能服务器框架 - sylar

C++高性能服务器框架 - sylarsylar视频教程地址开发环境项目路径日志系统配置系统日志系统整合配置系统协程库封装socket函数库http协议开发分布协议推荐系统其他信息sylar视频教程地址C++服务器框架01_日志系统01C++服务器框架02_日志系统02_loggerC++服务器框架03_日志系统03_appenderC++服务器框架04_日志系统04_formatt...

2019-05-21 11:09:37 9752

原创 C++高性能服务器框架 – SYLAR – 01环境配置

环境配置Linux系统VIM7.4+GCC 4.8+GDB 8.3CMAKE 2.8+ragelLinux系统安装从centos官网下载ios文件,虚拟机加载ios文件,进行最小化安装即可视频中采用的是centos7.6,链接地址 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minima...

2019-06-11 16:45:08 1831 4

原创 C++实用技术 - protobuf动态解析proto

C++实用技术 - protobuf动态解析proto原理实现代码测试用的proto文件动态解析proto文件代码动态解析proto string测试代码测试结果输出其他相关原理利用protobuf的反射功能,我们可以解析任意message的任意字段信息。有时候我们可能需要动态加载proto文件,利用新加载进来的proto文件的信息去解析数据。并把数据输出或者转格式这时候我们就需要利用到p...

2019-06-02 10:22:48 5472 2

原创 cmake系列 - 解决__FILE__ 宏绝对路径的问题(相对路径)

cmake 解决__FILE__ 宏绝对路径的问题-相对路径问题表现解决思路在cmake中优雅的解决重新编译总结其他问题表现通过cmake编译的代码,在代码中输出__FILE__就代码文件的绝对路径。在大多数使用__FILE__这宏的,一般都是用于日志输出,首先使用绝对路径会使日志量膨胀,其次我们最终的程序执行的环境,可能与编译的环境不一样,输出绝对路径并没有多大的参考意义//tests/t...

2019-05-27 23:41:20 11058 6

原创 C++ 实用技术 - google protobuf反射技术 - 基础API

C++ 实用技术 - google protobuf反射技术 - 基础API反射相关的类和APIgoogle::protobuf::Messagegoogle::protobuf::Descriptorgoogle::protobuf::Reflectiongoogle::protobuf::FieldDescriptorgoogle::protobuf::UnknownFieldSet其他相关...

2019-05-26 14:44:38 2582

原创 C++ 实用技术 - google protobuf反射技术 - 转成YAML格式

C++ 实用技术 - google protobuf反射技术 - 转成YAML格式方法思路精简代码测试的proto文件完整代码(Google Protobuf to Json)其他相关方法思路利用google protobuf的反射技术,实现对任意Message进行遍历,并将Message的各个已知属性和未知的属性,写入到YAML的结构里精简代码void serialize_unknowf...

2019-05-26 14:41:29 1235

原创 C++ 实用技术 - google protobuf反射技术 - 转成JSON格式

C++ 实用技术 - google protobuf反射技术 - 转成JSON格式方法思路精简代码测试的proto文件完整代码(Google Protobuf to Json)其他相关方法思路利用google protobuf的反射技术,实现对任意Message进行遍历,并将Message的各个已知属性和未知的属性,写入到JSON的结构里精简代码void serialize_message...

2019-05-26 14:39:52 2346

原创 C++实用技术 – YAML & JSON互转

这里写自定义目录标题YAMLYAML-CPP安装部署JSONJSONCPP安装部署代码头文件YamlToJsonJsonToYaml测试代码test.yaml文件测试代码输出结果总结其他YAMLYAML是“YAML不是一种标记语言”的外语缩写 (见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式...

2019-05-22 20:22:49 1818 2

原创 C++高性能服务器框架 – SYLAR - 线程模块

这里写自定义目录标题线程库选择线程类信号量(Semaphore)互斥量(Mutex)其他线程库选择C++11中提供了std::thread, std::mutex, std::condition_variable等线程相关的类。但是还是不够完善,比如没有提供读写锁。没有提供spinlock,虽然c++11里面的atomic可以用来实现CAS锁。对于高并发服务器来说,很多数据,大多数时候,都...

2019-05-22 00:29:30 3107

原创 博客开通测试

热烈庆祝博客开通

2015-01-16 15:34:17 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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