
C++
文章平均质量分 68
deanlan_sjtu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用数组参数
如何使用数组参数如果一个函数以一维数组为参数,我们可以这样声明这个函数void func(int* a) ;void func(int a[]) ;void func(int a[3]) ;实际上,这三种形式是等价的,在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针,为什么呢?这要从参数的传递方式说起,参数有三种传递方式,按值传递,按指针传递,按引转载 2014-10-19 16:02:01 · 482 阅读 · 0 评论 -
RPC 工具 --Thrift(二) Thrift 异步模式
Thrift异步模式我们广泛使用thrift作为我们内部接口调用的RPC框架,而且基本上都是使用多线程请求等待应答的同步模式 。但是在一些情况下(例如大数据量同步),如果可以使用异步模式,可以优化程序结构和提高模块性能。thrift 有提供一套异步模式模式供我们使用,我们跟往常一样来编写一个thrift 协议文件。namespace cpp exampleservice Twitter {原创 2016-07-10 11:15:40 · 9975 阅读 · 2 评论 -
多线程编程 RW_LOCK 读写锁
RW锁 读写锁,也叫共享独占锁 互斥量 要么是锁住状态,要么是不加锁状态,而且一次只有一个线程可以对其加锁。读写锁可以有三种状态,读模式下加锁状态,写模式下加锁状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。和互斥量一样,读写锁在使用之前必须初始化,在释放他们底层的内存前必须销毁。要在读模式下锁定读写锁,需要调用pthread_rwlock_原创 2016-07-28 23:51:30 · 2078 阅读 · 0 评论 -
redis 实现价格相同时间优先 排行榜
需求:多人竞价, 实时获取竞标价格排行榜, 相同价格根据时间优先排序Redis 提供了按分数进行排序的有序集合。 比如在游戏里面,充值竞价排行,用默认的Redis 实现就可以达到需求。 但是,比如竞价排行,大家都是出价10元,谁先到谁第一。Redis 默认实现是,相同分数的成员按字典顺序排序(0 ~9 , A ~Z,a ~ z),所以相同价格排序就不能根据时间优先来排序。需要设计一个 【分数 =原创 2018-02-27 23:44:57 · 3293 阅读 · 0 评论