自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 cmake 使用笔记

一个CMakeLists.txt 里生成两个目标,怎么为每个目标设置不同的预定义?使用set_target_properties,(target ROPERTIES COMPILE_DEFINITIONS ...)add_executable(main_1 main.cpp)set_target_properties(main_1 PROPERTIES COMPILE_D...

2019-07-16 11:08:00 253

转载 c++ 运算符重载

运算重载符不可以改变语法结构、不可以改变操作数的个数、不可以改变优先级、不可以改变结合性。自定义类Object,重载运算符:算术运算符运算符说明成员函数原型全局函数原型前++自身加1Object& Object::operator ++ ()后++自身加1Object Object::operat...

2019-06-02 22:16:00 138

转载 pthread mutexattr

锁类型相关函数原型:int pthread_mutexattr_settype (pthread_mutexattr_t *attr, int kind);int pthread_mutexattr_gettype (const pthread_mutexattr_t *attr, int *kind);kind 取值:值定义别名描述...

2019-04-28 18:00:00 524

转载 MySQL打包执行SQL

当一次业务处理计算服务和数据库交互较多时,将可能有大量时间浪费在数据传输上,尤其对于计算服务和数据库跨机房或跨地区部署时,浪费的时间会极其可观。为了减少时间浪费可以使用MySQL提供的SQL打包功能。先来认识两个标记:CLIENT_MULTI_RESULTS:Tell the server that the client can handle multiple result sets...

2019-04-22 19:25:00 326

转载 跨系统调用的一致性保证

如上图所示场景,服务A通过网络访问服务B,同时两服务分别写数据到DB A、DB B。这样在特殊情况比如网络、机器、数据库等异常下可能导致DB A、DB B之间产生不一致的情况,如下:第一种情况,DB A成功落库数据后,但是访问服务B失败或服务B写数据失败。就像一笔跨行转账,这边扣了钱,对方却没收到钱,就给用户造成了资损。第二种情况,访问服务B成功、并且DB B...

2019-04-18 17:58:00 920

转载 Redis源码 - 事件管理

Redis 的事件分类分类描述定时器线程内定时响应,更新缓存时间、关闭非活动的客户端连接等等pipe线程间通信,用于其他线程通知主线程退出aeApiPoll()unixsocket本地进程间通信,当client和redis部署在一台机器上时,使用unixsocket性能会更高TCP网络或进程间通信...

2019-04-16 10:53:00 137

转载 服务端平滑重启

什么时候需要重启呢?版本升级特殊情况如配置加载的重启重启时有什么要求?已接受的请求不能中断新来的请求要及时响应因此就需要服务端支持平滑重启的特点,现在设计两种平滑重启的方案:主动式、被动式被动式平滑重启特点:新进程是旧进程的子进程,默认继承老进程的所有环境变量主动式平滑重启特点:新旧进程完全是两个相互独立的进程,自由度...

2019-04-07 22:05:00 470

转载 cmake 递归依赖

现在有3个模块:main、service、base,main依赖service的service.h、service依赖base的base.h,怎么写CMakeList.txt避免main直接耦合base- main- service- basebase模块-base.h-base.cpp-C...

2019-04-04 16:44:00 1071

转载 一个函数只有一个出口

出口就是函数退出的地方,一个return也算是一个出口。如果一个函数有多个出口可能扰乱读者的思考int max_num(int a, int b){ return a < b ? b : a; }这是一个出口,再看个两个出口的int max_num(int a, int b){ if (a < b) ...

2019-03-24 21:19:00 1215

转载 MySQL 死锁场景

SESSION 1SESSION 2SESSION 3START TRANSACTIONSTART TRANSACTIONSTART TRANSACTIONINSERTINSERTINSERTROLLBACKDeadl...

2019-03-24 20:49:00 104

转载 分布式数据库中的单事物

一般我们使用数据库时,为了保证整体数据的一致性,会通过事物来包装处理,即通过数据库本身的功能保证了一致性。但是当单机数据库的存储和性能无法满足时,大多会通过扩机器组成分布式数据库的方式来解决,那么问题了,多个数据库上的数据如何保持一致性呢,比如一个请求可能会同时写两个库,其中一个数据库的事物提交成功,另一个库提交失败,此时就出现了不一致的问题。为了解决这个问题,市场上已经有了很多分布式事...

2019-03-12 21:28:00 117

转载 服务端网络框架

生产者消费者模式生产者的责任  监听连接,有新连接到来时就接受并将其放入待检查集合内;  检查请求,每当客户端有新数据到来时则将该连接放入待消费队列内,供消费者取用进行业务处理  关闭连接,跟进select()、epoll_wait()的超时时长定时触发连接活动性检查,将超时无活动的socket关闭  请求限流,当待消费队列内socket已达最大数量,则新的客户端连接...

2019-03-05 16:25:00 76

空空如也

空空如也

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

TA关注的人

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