自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guotianqing的博客

人生如画,画如人生。

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

原创 Tars常见问题及使用小结

本文是笔者在使用Tars服务框架的过程中,根据遇到的问题作出的一份笔记记录。如有错漏之处,请指出。tars服务开启查看tars服务状态:pm2 list开启服务:pm2 start tars-node-web; pm2 start tars-user-system关闭服务:pm2 stop tars-node-web; pm2 stop tars-user-system如果出现问题,...

2020-03-30 16:28:01 1159

原创 Tars快速入门——Hello World

Tars基础概念这里主要介绍APP/Server/Servant的概念。App:应用名,标识一组服务的一个小集合, 开发者可以根据需要自己定义, 通常表示实现某个业务系统名称。在Tars系统中,应用名必须唯一, 例如:TestApp通常应用名对应代码中的某个名字空间Server:服务名,提供服务的进程名称。一个Server必须属于某个App, App下的Server名称...

2020-03-26 09:52:03 2295

原创 腾讯开源后台开发框架Tars安装

简介Tars是腾讯开源的一款后台统一应用框架TAF(Total Application Framework),支持C++/Java/PHP/Nodejs/Go语言。它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。github地址:https://githu...

2020-03-22 17:52:31 2067

原创 RabbitMq使用小结及及避坑建议

使用了一段时间RabbitMq作为消息中间件,遇到一些问题,作一小结。但仍有疏漏和不足,请读者朋友指出。1. channel不是线程安全的,某些客户端库的connection也可能非线程安全这一点应该不必多说,RabbitMq本身的connection是线程安全的,但channel非线程安全。不要尝试在多线程中使用同一个channel,这样几乎不可避免地会发生channel error的问题...

2020-03-14 21:05:22 3107

原创 Linux前后台程序的切换与控制

本文主要介绍在Linux下运行程序,及在前台和后台之间切换与控制的方法。前台运行程序通常的运行方法是:./a.out,表示运行当前目录下的可执行程序,并运行在前台。运行在前台指的是当前终端窗口会暂停接受其他指令,而处于a.out的运行状态。当关闭当前终端窗口时,程序也会被关闭。注意,不管运行在前台还是后台的程序,如果有输出到终端的程序指令,如cout, cerr等,都会在运行的终端上输出...

2020-03-13 10:16:25 677

原创 Boost Asio异步TCP网络编程实例

简介本文主要描述TCP协议的实现,其他协议类似。关于Boost Asio库是什么,请参考Boost Asio快速入门。这篇文章概述了Asio库的重点。关于Boost Asio中提供的函数及使用,请参考Boost Asio 网络编程理论基础。该文可以快速预览,待到使用时再回来查询。另外,该文关于异步编程的关键注意点也有阐述。本文关注于异步编程的实现(关于同步和异步的异同,请参考上文)。异步...

2020-03-11 21:40:39 2789 2

原创 Boost Asio异步发送数据(async_write)崩溃问题记录

背景服务端与客户端之间的网络通信(使用Boost Asio库异步编程模式实现),客户端会向服务端请求数据。在刚开始的测试中,是没有出现问题的。后来有一次测试时,服务端查询完数据后,向客户端发送时总是崩溃。通过gdb调试,可以发现是在调用到异步发送函数(boost::asio::async_write)后崩溃的。打印的栈信息如下:Program terminated with signa...

2020-03-03 21:21:57 3908

原创 Boost Asio 网络编程理论基础

基础概念Asio命名空间Boost.Asio的所有内容都包含在boost::asio命名空间或者其子命名空间内。boost::asio:这是核心类和函数所在的地方。重要的类有io_service和streambuf。类似read, read_at, read_until方法,它们的异步方法、同步写方法等自由函数也在这里。boost::asio::ip:这是网络通信部分所...

2020-03-02 20:47:12 1945

原创 Linux下top使用及各参数简介

toptop命令能够显示出各项与系统和进程相关的信息,在运维、调试以及问题定位方面经常使用。语法:top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]可以省略‘-’。这里仅介绍常用选项,更详细的信息可以参考manpage页面。其中,h: 显示帮助信息。d:时延,表示top命令刷新页面结果的时间间隔,单位为s。...

2020-03-01 17:37:19 1912

空空如也

空空如也

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

TA关注的人

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