- 博客(14)
- 收藏
- 关注
原创 记录下 zookeeper 集群迁移和易错点
前阵子做了zk 的集群升级迁移,大概情况是原来是一个三节点的 zk 集群(最小可用大概是zk1 192.168.2.1zk2 192.168.2.2zk3 192.168.2.3在 zoo.cfg 中的配置就是如下server.1=192.168.2.1:2888:3888server.2=192.168.2.2:2888:3888server.3=192.168.2.3:2888:3888
2022-05-31 14:49:03
335
原创 聊一下 RocketMQ 的消息存储二
CommitLog 是 rocketmq 的服务端,也就是 broker 存储消息的的文件,跟 kafka 一样,也是顺序写入,当然消息是变长的,生成的规则是每个文件的默认1G =1024 * 1024 * 1024,commitlog的文件名fileName,名字长度为20位,左边补零,剩余为起始偏移量;比如00000000000000000000代表了第一个文件,起始偏移量为0,文件大小为1G=1 073 741 824Byte;当这个文件满了,第二个文件名字为00000000001073741824,
2021-09-13 20:47:31
241
原创 聊一下 RocketMQ 的消息存储之 MMAP
这是个很大的话题了,可能会分成两部分说,第一部分就是所谓的零拷贝 ( zero-copy ),这一块其实也不新鲜,我对零拷贝的概念主要来自这篇文章,个人感觉写得非常好,在 rocketmq 中,最大的一块存储就是消息存储,也就是 CommitLog ,当然还有 ConsumeQueue 和 IndexFile,以及其他一些文件,CommitLog 的存储是以一个 1G 大小的文件作为存储单位,写完了就再建一个,那么如何提高这 1G 文件的读写效率呢,就是 mmap,传统意义的读写文件,read,write
2021-09-05 20:06:22
461
原创 MFC注意点整理
void CTestDialog::OnBnClickedOk(){ CString m_SrcTest; int nIndex = m_CbTest.GetCurSel(); m_CbTest.GetLBText(nIndex, m_SrcTest); OnOK();}模态对话框弹出确定后,在弹出对话框时新建的类及其变量会存在,但是对于其中的控件对象无法调用函数,即如果要在主对话
2014-12-16 09:12:28
592
原创 PAT Basic Level 1028 人口普查
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文
2014-09-10 11:16:45
1107
1
原创 PAT BASIC LEVEL 1014福尔摩斯的约会
#includeint main(){int week, hour, i;char a[60], b[60], c[60], d[60];gets(a);gets(b);gets(c);gets(d);for(i = 0; i = 'A')break;}week = a[i] - 'A';switch(week){case 0:printf("MON ");break;case 1:print
2014-09-05 10:14:20
802
转载 C/C++从入门到进阶必修书籍
C到C++ 学习入门到进阶到专业(以下是学习资料文档)链接地址:http://blog.youkuaiyun.com/u010236550/article/details/19005909以上所有文档资料都有,需要可联系本人!大部分来自优快云!所以也可自行下载。百度云地址:下载链接syw天真地址点击即可!开发语言排序文档名称URL链接
2014-02-14 19:57:46
986
转载 scanf()函数中%[]格式控制符用法
scanf() 函数中 %[] 格式控制符用法 此格式控制符的基本格式为: %[scanfset] scanfset 有两种形式:一种是以非 ^ 字符开头的 scanset , 表示在读 此格式控制符的基本格式为:%[scanfset] scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 s
2013-09-19 20:46:06
1223
转载 strncpy用法
利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中,原型为:char * strncpy ( char * destination, const char * source, size_t num );strncpy()函数有3个参数:第一个参数是目录字符串;第二个参数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中的字符数,其中返
2013-09-01 00:10:54
932
转载 strcpy实现
strcpy(s1,s2);strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.这样s1在内存中的存放为:ch\0;在cout如果说s1的长度是6,那是错误的.你没有弄清strlen与sizeof的意思。strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。sizeof是个运算符,它的结果是字符串在内存中的所占字节大
2013-09-01 00:09:41
663
转载 C语言函数库
类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0
2013-09-01 00:05:09
923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人