lxyfirst

C++博客 首页 新随笔 联系 聚合 管理
  33 Posts :: 3 Stories :: 27 Comments :: 0 Trackbacks
@single
多节点没有直接通信,所以id的唯一性是通过配置步长和偏移保证的,比如说整个集群部署两个节点,那么一个节点产生的id都是奇数,另一个节点产生的id都是偶数,从而互相独立且唯一。
id的存盘是异步多线程实现,类似于生产者消费者模式,实现方面目前主线程和数据库线程之间通过管道传递数据, 当然用eventfd + lockfree queue 会更好些,framework也提供这种通讯机制 。

我也猜楼主是网易的哈哈,学习了~
re: Magic Index[未登录] star 2013-07-12 14:53
好!!
@jerome
链接时找不到函数定义,这个应该是lua库的路径问题。
THX,让知识巩固了不少
@mq001
posix的消息队列,对应于systemV的消息队列
谢谢。。能够给我发一份啊。。正在系统编程中,找了好久啊。。
623383843@qq.com
#include "stdio.h"
int main()
{
int t,x;
char c;
scanf("%d",&t);
getchar();
while(t--)
{
x=0;
c=getchar();
while(c!='\n')
{
if(c>='0'&&c<='9')
{x*=10;x+=c-'0';}
else
{
if(x>=1&&x<=26)
printf("%c",x+'A'-1);
if(c=='#')
printf(" ");
x=0;
}
c=getchar();
}
if(x>=1&&x<=26)
printf("%c",x+'A'-1);
printf("\n");
}
}
hi,楼主能不能把这个问题的解决方式公布下,因为我也遇到同样的问题!非常谢谢!
re: 非阻塞connect实现 star 2009-12-25 16:10
int error_code = 1 ;
socklen_t len = (socklen_t)sizeof(error_code);
getsockopt(fd, SOL_SOCKET, SO_ERROR, &error_code, &len) ;
if ( error_code )
{
close(fd) ;
}
很不错,收藏了。
非常好的文章!
近几天在研究全排列的问题,这文章对我有很大帮助哦!
第四个例子有问题
ptr1='A';// 错误 因为指向的地址是内容是不可以变化的
改为
*ptr1='A';// 错误 因为指向的地址是内容是不可以变化的
呵呵。。LZ优化需要加强。。理论上4097*4097能跑到35FPS的。。
说的不错,有点不明白游戏程序员和程序员之间的关系,以前很喜欢图形学,但是现在我觉得网络编程更好玩
呵呵,以前我编译的时候也不知道,也害的我好惨
辛苦你了
re: 新项目,新征程 star 2008-10-21 11:16
呵呵
re: strlen源码剖析 star 2008-09-07 16:11
博主的文章允许转载么?
昨天看glibc里的注释觉得云里雾里
今天看了博主的文章,突然觉得豁然开朗啊 ;-)
还有想问一个问题 glibc里是这样处理64位的
if (sizeof (longword) > 4)
{
/* 64-bit version of the magic. */
/* Do the shift in two steps to avoid a warning if long has 32 bits. */
magic_bits = ((0x7efefefeL << 16) << 16) | 0xfefefeffL;
himagic = ((himagic << 16) << 16) | himagic;
lomagic = ((lomagic << 16) << 16) | lomagic;
}
为什么不一次就移32位呢?