3 lixiaogang_theanswer

尚未进行身份认证

热爱技术,热爱运动,热爱生活!

等级
博文 248
排名 8k+

kafka-producer-perf-test.sh生产的数据究竟是什么?

1.概述在kafka发行包的/bin目录下,有一个脚本工具是:kafka-producer-perf-test.sh,该工具主要用来向kafka主题中生产数据。比较好奇的是,这个工具到底生产了什么数据到kafka的主题中,其格式是什么?内容又是什么?为了探索其topic分区上面的生产数据,下面我将一步步对其进行剖析。(1)创建主题T_1shkafka-topics...

2019-07-17 11:21:12

kafka-topics.sh 详细说明

1.kafka的发行包中提供了一些非常有用的脚本工具,位于/bin目录之下。它们是属于开放源码的一部分。通过这些脚本,可以使我们完成一些常用而又紧要的功能。本次对kafka-topics.sh作详细的说明。该脚本主要用来对kafka中的主题进行操作和管理,可以对其主题进行创建、修改、删除以及查看等功能。2.kafka-topics.sh使用方式/bin目录下的每一个...

2019-07-16 23:09:18

libxxx.so: undefined reference to `uuid_generate'

1.make编译过程中,报错libxxx.so:undefinedreferenceto`uuid_generate’,如图所示google了一番,该提示是由于缺少-luuid库的链接。我在Makefile文件中的CFLAGS中链接上该uuid库后,还是报错;因此下载一个libuuid的包,编译安装。下载地址[libuuid-1.0.3.tar.gz],若想...

2019-07-05 15:58:26

make报错:error: unable to find string literal operator ‘operator""fmt’ with ‘const char [12]’, ‘long u

1.在X86架构的CPU上编译是ok的,没有警告,没有报错;然后移植到ARM64架构上编译时候,就报错了。2.C++11要求,当字符串跟变量连接的时候,必须增加一个空格才行。因此解决方案有2个:(1)Makefile文件明确告知编译方式采用C++98:CFLAGS+=-std=c++98(2)采用控制宏方式:#if__cplusplus<201103L#d...

2019-07-02 11:17:21

《GNU make v3.80》阅读记录

1.Makefile中可以使用shell所提供的任何命令2.书写Makefile时,一个较长行可以使用反斜杠(\)分解为多行,但是反斜杠之后不能有空格3.Makefile把那些没有任何依赖,只有执行动作的目标称为“伪目标(phonytargets)”4.make任何工作...

2019-07-02 09:41:34

篮球

部门的(数据中心后端)每周四晚上是自由活动(打篮球、羽毛球、游泳、或是钱塘江边散步)时间,根据自己的兴趣爱好,自由安排。很明显,篮球是我的首选,这也是除了山地车之外的另一个让我爱不释手的活动项目。本来公司是带有篮球场地的,但是部门仍然每周四都会在外面的体育馆订场地,或许是出于两个原因,1.公司人数多,场地资源不够用;2.因为这个篮球场地是3期才修建的(2019-03月份),而之前在二期的时候就有...

2019-06-23 23:31:31

typedef的一些细节

1.提起typedef,不假思索就会想到其职责与功能是为变量(基本类型:int、float、double…;派生类型:指针、结构体struct、联合体union、枚举enum、数组、指针(数组指针、指针数组、函数指针、指针函数等))等取一个别名。粗略一看,功能如此单一,岂不是soeasy!!!妈妈再也不用担心我学习了。。。哦跑错片场了,让我们言归正传。往往看似简单的东...

2019-06-19 13:26:34

阅读书籍汇总

1.《C专家编程》2.《征服C指针》3.《Mysql必知必会》

2019-06-18 19:50:15

C语言 函数类型

1.在[不完全类型]一文中,描述了C中的3大数据类型,即:函数类型、对象类型和不完全类型,这里再次引用这张图来进行“函数类型”的讲解。可以看到,函数类型是对立于其他的类型的,它不像“对象类型和不完全类型”,可以延伸(或是派生)出其他对象,或是包含一子系列。似乎从类型家族中脱离出来而独树一帜。函数类型也是一种派生类型,其中的“参数(类型)”是它的属性。然而C中是不存在“函数类型的...

2019-06-04 17:47:44

C语言 不完全类型

1、不完全类型是指“函数之外、类型大小不能被确定的类型”。首次接触“不完全数据类型”概念是来自《征服C指针》的3.2.10章节。C的类型共分为:(1)对象类型(char、int、数组、指针、结构体等)(2)函数类型(3)不完全类型下图涵盖了c中的所有类型不完全类型(incompletetypes)有三种不同形式:void、未指定长度的数组以及具有非指定内容的结构和联合。voi...

2019-06-04 11:31:41

Valgrind-检测内存错误工具

Valgrind是一款Linux上开源且非常优秀的用以“检测内存错误”的工具。其官网是[Valgrind],valgrind官网里有着使用该工具的详细说明文档,而且google上面对该工具使用方式的博客也是不可胜数。因此这里不再对该工具的使用做过多的陈述,仅在此备注下该工具。...

2019-05-31 16:31:16

Gdb调试多线程死锁

一、操作系统中有一个进程表,它记录了当前系统上所有进程的状态信息。一般是Sleep或Run。这里涉及到Linux下进程的状态信息。线程与进程类似,只是线程所占用的内存空间比进程更少。二、非抢占线程系统和抢占线程系统异同三、Gdb调试线程常用命令infothreads列出当前所有线程的信息threadtid切换到线程tid中去(比如当tid=1,表示切换到线程1中)break1...

2019-05-29 17:40:41

C/C++之#define预处理器指令注意事项

1.#define(预处理器指令从#开始运行,到后面的第一个换行符为止)预处理表达式的长度必须是一个逻辑行,一个逻辑行可以是多个物理行。每行#define(逻辑行)都由三部分组成,具体如下图:2.#define中,双引号使替换的字符串成为字符串常量。编译器把该字符串存储在以空字符结尾的数组中。#defineSINGLE_CHA'a'//定义了字符常量#defineCHA...

2019-05-05 17:46:42

Wireshark抓包内容:中文名为"....."及如何查看真实的报文内容

1.本次项目中,进程服务是放到容器环境里,当webserver模块向存储模块发起一个请求的时候,发现存储响应的报文内容不正确。所谓“不正确”,即抓包看到的响应报文中,其所有的中文名都显示不出来,为:“name”:"…"等形式,而且后面该中文名后面的报文也给忽略掉了。但是我发出去的报文中,log日志打印,是没有问题的。如下:而抓包看到的报文内容却是这样的,如下图所示:Wirshark抓包报文...

2019-04-18 12:42:42

PostgreSQL报错:row number 0 is out of range 0..-1

一、PostgreSQL的C++客户端中,若函数:GetResRow获取的结果集为0,则其默认行为是:进程会直接宕掉,同时stderr,向终端打错误码,提示:rownumber0isoutofrange0…-1。如下图所示:。google一番,似乎该Bug在PG的9.1~9.3中都存在这样的问题。二、其API代码如下:intiType=HPR_Atoi32...

2019-04-08 20:28:10

HTTP因换行符的缺少而导致失败

1.附上截图:1左边的截图上是采用Postman请求失败的;右边的截图是使用SoupUI请求成功的。可以看到,左图的末尾缺少了:0d0a,查询了下ASCII表,十六进制0x0a表示:\r0x0d表示:\n...

2019-03-22 19:33:41

嵌入式Web服务器 Mongoose:mg_bind绑定端口失败,返回null

1.本文不对mongoose的功能作陈述,只记录下自己开发中遇到的坑,及解决方案。嵌入了mongoose的代码编译通过,在调试运行(gdb)时候,却发生了段错误(Segmentationfault),如下所示:...

2019-03-18 16:24:35

记录PostgreSQL报错 RETURNING id] err[ERROR: bad magic number in sequence "xxx_info_id_seq": 0

1.PostgreSQL中,当创建一个表使用serial作为该表的主键时候,PG会自动为你创建一个对应表名_id_seq表,用来记录和维护表的主键id唯一性。如下图所示:注意:使用serial列并不会自动创建索引,也不会把这一列标注为主键。需要手动加上PRIMARYKEY这个标示。2.正常情况下,这个表名_id_seq中的内容应该是这样的:然而最近一次做系统升级之后,seq...

2019-03-12 10:44:07

C++11之decltype

1.在[auto自动类型推导]章节中讲解了auto的使用,本文将讲述与其功能相同即具有类型推导作用的decltype。示例1推导普通的数据类型inti=0;floatj=1.0;doublek=2.0;decltype(i)m=6.0;decltype(i+k)n=5.2;...

2019-03-08 14:24:30

gdb断点属性

1.gdb中的每个断点都有着属于自己的属性信息,比如断点标识符,当前状态(禁用中?启用中?),以及其断点所处的位置行号等。可以看到每个断点信息都有如下几个共有的属性:NumTypeDispEnbAddressWhat.下面对每个字段的功能作一个详细的解析。Num(标识符)断点的唯一标识符,用来记录和区别每个断点Type(类型)该字段指出当前断点是属于:断点、监视点还是捕获...

2019-03-08 09:27:53
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。