自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kafka producer

构造函数: metadata.max.age.ms:元数据更新时间,默认300s retry.backoff.ms:发送失败情况下多久重试一次,默认100ms max.request.size:一条消息大小,默认1M buffer.memory:缓存大小(内存池),默认32M max.block.ms:The configuration controls how long <code>KafkaProducer.send()</co...

2020-06-21 22:26:11 54

原创 kafka初步介绍

kafka是什么 kafka是一个高吞吐量的分布式的发布订阅消息系统。kafka数据结构 我们以关系型数据库为例子,toppic好比数据表,partition好比数据库分区,每个分区下面是每条消息(数据)。kafka集群结构 controller选取方法:谁先在zookeeper创建元数据,谁就是controller; controller与follower区别: controller和follower都会监听zookee...

2020-06-09 14:05:29 144

原创 消费者行为心理学

购物基本需求:求实,求廉,求美,求新,求稳,求名消费观:炫耀型消费:彰显身份、地位,财富,越是失败的人越会有这种心理,满足自己的虚荣心销售基本行为准则:1.不了解用户心理,不要乱说话,乱拍马屁(选择不是对比性的,群体性的话语)(比如:客户想购买有个性服饰,凸显自己,如果你说:“您太会挑选啦,这款衣服很多人购买,销量很高”)2.迎合消费者兴趣(提高自己知识面,善于...

2020-04-26 16:50:26 101

原创 cpu性能以及nanosleep

1.windows上的sleep最小间隔可以精确到1ms,但是linux上sleep函数需要注意几个地方:1,usleep(int microseconds)是旧式API,虽然参数是微妙,但是在linux系统上如果间隔低于10毫秒,死循环的CPU占用率仍然很高,如果要用usleep,间隔最小值必须设置为10ms,10000微妙。windows上不存在这种问题,只要sleep的间隔有1ms,...

2020-04-07 18:43:17 372

原创 复杂语句

The Asian American Federation (AAF) has launched a website for people to report hate crimes and bias incidents against Asian Americans amid the ongoing coronavirus pandemic.The website is "AAF's res...

2020-04-07 18:34:14 60

原创 清辅音变浊辅音

英语中,发生音浊化现象必须同时具备如下四个条件: 在同一个重读音节或次重读音节内。 一个清辅音前的音是/s/。 该清辅音对应的浊辅音。 该清辅音后还有元音。   此时,我们在拼读时,应该将该清辅音读成其对应的浊辅音,这种现象在英语中就叫做音的浊化。 例如: sport,这是个单音节单词,所以是在同一个重读音节内,清辅音/p/前面有/s/这个音,...

2020-03-25 14:02:06 369

原创 基本语句与短语

He has already been to nearly every country in the world.He’ll return to London the week after next .At the moment, he’s in Madrid.The month after next he’ll fly to Tokyo.She writes him letter...

2020-03-19 18:35:51 54

原创 tr,dr发音/tu,du发音

tr 类似“出”try美 [traɪ],transform美 [trænsˈfɔːrm],trade美 [treɪd],美 [traɪ],tree美 [triː]dr 类似“猪”drink美 [drɪŋk],dream美 [driːm],driver美 [ˈdraɪvər],drop美 [drɑːp]英语中“音的浊化”现象,此时需要注意浊化现象发生的条件:...

2020-01-31 22:52:42 301

转载 高清常识普及

1.来源:Blu-Ray:即是官方发行的蓝光碟,有欧版、美版、CEE(中欧及东欧版)版,还有CC版(标准收藏版),画质最高。各大压制组大多采用此版本。Web-DL:从iTunes上下载的官方版本,在没有蓝光片源的情况下一般使用该版本抢鲜看。HDTV:直接从高清电视卫星信号转录的,可能有马赛克,有台标,但速度快,一般是连续剧的片源格式,有时没有出蓝光也没有iTunes版本的用此版本压制。...

2019-08-15 17:22:41 183

转载 gflag使用

写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。赶紧来爽一把。安装1、去官网下载一个最新的版本(gflags-2.1.1.tar.gz)。2、现在流行cmake的构建方...

2019-04-08 10:48:52 242

转载 什么是PMP

PMP为什么出现?想要了解PMP,最好先弄明白互联网广告的新生态,尤其是程序化广告产业链。PMP也好,RTB也好,都是互联网广告的革新——程序化的广告。《一篇文章读懂AdNetwork、AdExchange、DSP、SSP、DMP的区别》,在这篇文章中,预先认真了解Ad Exchange和RTB是很有意义的。如果你看了这篇文章,你就知道RTB的广告生态必须依赖于Ad Exchang...

2019-03-13 15:28:46 205

转载 elasticsearch-head使用

在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功:    仔细观察,我们会发现客户端默认连接的是我们elasticsearch的默认路径。而此时elasticsearch服务未启动,所以集群健康值是未连接  集群健康值的几种状态如下:     绿色,最健康的状态,代表所有的分片包括备份都可用    黄色,基本的分片可用,但是备份不可用(也可能...

2019-03-12 19:48:42 96

转载 influxdb操作

增删改查安装完之后,如何启动呢? 1 sudo service influxdb start 进入命令行 1 influx 1、InfluxDB数据库操作显示数据库 1 show databases 新建数据库 1 create...

2019-03-06 16:44:29 1895

转载 广告基础概念

广告投放方式实时竞价RTB实时竞标 (RTB) 是指用户在访问媒体产生曝光机会时,众多家DSP根据曝光的上下文以及用户属性实时地评估曝光价值并给出报价,经过ADX竞价后最终出价最高的广告主赢得此次曝光机会保价不保量PD优选购买 (preferred deal,PD) 是指在广告投放前,根据广告主的投放需求,按照固定的CPM价格和固定的资源位在媒体进行下单,在广告投放过程中,当用...

2019-03-05 15:15:02 281

转载 部署方案

在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。本文将对目前常用的部署方案做一个简单的总结。蓝绿发布(Blue/Green Deployment)1. 定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版...

2019-02-22 10:26:43 1246

转载 编写countdown latch整理

使用场景1.下面情况适合用pthread_cond_broadcast一个生产者多消费者,生产者能一次产生多个产品的情况。多生产者多消费者读写锁实现(写入之后,通知所有读者)pthread_cond_broadcast会有惊群现象2.下面情况适合pthread_cond_signal的情况单一生产者,生产者一次生产一个产品的情况,最好一个消费者 pthread_c...

2019-01-10 23:09:41 143

原创 2018工作经历总结与发展规划

引子    当我看到“concurrency is hard without garbage collection is difficult”这句话的时候,把我带入了沉思,让我有着写这篇文章的想法。 谈谈工作经历    毕业后一直从事游戏开发,确切的说是服务端开发,产品也比较单一,一直是MMORPG,算是游戏中比较大型和复杂的一种吧;后来在一家(社交+游戏app)基础服务组,主要做...

2019-01-05 21:51:54 542

转载 mysql高可用方案

前一篇转载啦mysql集群方案https://blog.csdn.net/nawenqiang/article/details/85051623接下来继续讲解其他方案。 一 、引子笔者刚开始进入公司的时候,主要是忙于分布式MySQL系统----MyShard的构建,公司使用了大量的IDC机房,基于这种网络特点,MyShard设计当初完全是为了是一套支持Multi-Master操...

2019-01-04 20:11:08 1213

转载 zk observer使用场景

除了leader和follow模式之外,还有第三种模式:observer模式。observer和follower在一些方面是一样的。详细点来讲,他们都向leader提交proposal。但与follower不同,observer不参与投票的过程。它简单的通过接收leader发过来的INFORM消息来learn已经commit的proposal。因为leader都会给follower和observe...

2018-12-26 22:16:01 1247

转载 时序数据库

背景:随着互联网的高速发展、大数据的迅速膨胀和物联网的飞速崛起,我们发现生活和工作中的大部分数据渐渐和时间产生了关联。比如微信运动的实时步数、股票每天的收盘价格、共享单车的设备状态等等。为了存储这些与时间相关的数据,积极拥抱物联网时代,各大企业纷纷推出自家的时序数据库。本文将对时序数据库的基本概念、应用场景及腾讯时序数据库CTSDB做简要介绍。什么是时序数据库...

2018-12-26 20:45:03 704

转载 zookeeper所能保证的一致性

什么叫顺序一致性?假设有一个Zookeeper集群(N&gt;=3,N为奇数),那么只有一个Leader(通过FastLeaderElection选主策略选取),所有的写操作(客户端请求Leader或Follower的写操作)都由Leader统一处理,Follower虽然对外提供读写,但写操作会提交到Leader,由Leader和Follower共同保证同一个Follower请求的顺序性,Le...

2018-12-24 17:52:36 4068

转载 TDSQL发展之路

导读:2017年,在英特尔、腾讯金融分布式数据库TDSQL团队的共同见证下,TDSQL采用英特尔提供的高端平台,跑出了创造历史的最快性能数据——峰值286万QPS。相比于上一代处理器,性能提升了近4倍,是32核/220GB实例的38倍,TDSQL正在打造数据库领域的“超音速战机”。2017年12月3日,腾讯TEG计费平台部技术总监潘安群在【DBAplus数据库年终盘点大会】上分享了TDSQL的十年...

2018-12-24 16:05:04 6060

转载 数据库读写分离一致性问题

说说思路1 半同步复制  简单的说就是: 主库发生增删改操作的时候,会等从库及时复制了并且通知了主库, 才会把这个操作叫做成功.  优点:保证数据一致性  缺点:就是会慢专业的讲:  半同步复制,是等待其中一个从库也接收到Binlog事务并成功写入Relay Log之后,才返回Commit操作成功给客户端;如此半同步就保证了事务成功提交后至少有两份日志记录,一份在主库Bin...

2018-12-21 19:28:10 7875

转载 rtp、udp、tcp协议介绍

OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层               ...

2018-12-18 15:03:39 474

转载 mysql cluster几种方案

1.背景MySQL的cluster方案有很多官方和第三方的选择,选择多就是一种烦恼,因此,我们考虑MySQL数据库满足下三点需求,考察市面上可行的解决方案:高可用性:主服务器故障后可自动切换到后备服务器可伸缩性:可方便通过脚本增加DB服务器负载均衡:支持手动把某公司的数据请求切换到另外的服务器,可配置哪些公司的数据服务访问哪个服务器需要选用一种方案满足以上需求。在MySQL官方...

2018-12-17 16:37:01 3811

转载 codis介绍

分片介绍介绍codis前,先介绍下分片知识分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。分片能做什么Redis 的分片承担着两个主要目标:允许使用很多电脑的内存总和来支持更大的数据库。没有分片,你就被局限于单机能支持的内存容量。 允许伸缩计算能力到多核或多服务器,伸缩网络带宽到多服务器或多网络适配器。分片...

2018-12-13 16:17:40 1945

转载 glibc机制

0 前言近年来,漏洞挖掘越来越火,各种漏洞挖掘、利用的分析文章层出不穷。从大方向来看,主要有基于栈溢出的漏洞利用和基于堆溢出的漏洞利用两种。国内关于栈溢出的资料相对较多,这里就不累述了,但是关于堆溢出的漏洞利用资料就很少了。鄙人以为主要是堆溢出漏洞的门槛较高,需要先吃透相应操作系统的堆内存管理机制,而这部分内容一直是一个难点。因此本系列文章主要从Linux系统堆内存管理机制出发,逐步介绍诸如基...

2018-12-06 16:01:15 471

转载 InfluxDB介绍

这是一个大数据爆发的时代。面对信息的激流、多元化数据的涌现,我们在获取、存储、传输、理解、分析、应用、维护大数据时,无疑需要一种便捷的信息交流通道,以便快速、有效、准确地理解和驾驭这个过程。本文将通过时序数据库(InfluxDB)+Grafana的实践,来介绍如何将数据便捷地展现出来。 一、InfluxDB 开源的分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖。其中,...

2018-12-05 17:03:12 1165

原创 server基本组成

基础结构:字符串操作封装,例如分隔符等常用操作(string_handle)对象池封装位存储(bit_map)序列化反序列化buffer(octets,能够支持写时拷贝以及压缩功能)阻塞队列(block_queue)ring buffer时间封装json_to_pb,pb_to_json(pb_json_convert)无锁队列共享内存定时器(timer...

2018-11-22 19:59:28 208

转载 本地缓存介绍

1. 什么是缓存缓存有很多种,从 CPU 缓存、磁盘缓存到浏览器缓存等,本文所说的缓存,主要针对后端系统的缓存。也就是将程序或系统经常要使用的对象存在内存中,以便在使用时可以快速调用,也可以避免加载数据或者创建重复的实例,以达到减少系统开销,提高系统效率的目的。2. 为什么要用缓存我们一般都会把数据存放在关系型数据库中,不管数据库的性能有多么好,一个简单的查询也要消耗毫秒级的时间,这样...

2018-11-22 16:46:54 711

转载 ZooKeeper事务日志和快照

ZooKeeper有两种日志、一种快照。日志分为事务日志和ZooKeeper运行时的系统日志。1.事务日志和快照ZooKeeper集群中的每个服务器节点每次接收到写操作请求时,都会先将这次请求发送给leader,leader将这次写操作转换为带有状态的事务,然后leader会对这次写操作广播出去以便进行协调。当协调通过(大多数节点允许这次写)后,leader通知所有的服务器节点,让它们...

2018-11-21 19:57:08 224

转载 MYSQL++介绍

简介MYSQL++是对于MYSQL C API的C++完全包装。  MYSQL++能够至少做如下几件事情1. 连接数据库通过TCP连接数据库 通过WINDOWS命名管道连接数据库 UNIX域SOCKET连接数据库所有的链接操作可以通过使用mysqlpp::Connection类型进行,为了方便起见,mysqlpp还提供了TCPConnection,UnixDomainSo...

2018-11-20 21:43:15 2851

转载 redis中的事务、lua脚本和管道的使用场景

事务redis中的事务并不像mysql中那么完美,只是简单的保证了原子性。redis中提供了四个命令来实现事务,MULTI:类似于mysql中的BEGIN;EXEC:类似于COMMIT;DISCARD类似于ROLLBACK;WATCH则是用于来实现mysql中类似锁的功能。具体的使用方法非常简单,例如:127.0.0.1:6379&gt; multiOK127.0.0.1:6379&g...

2018-11-14 11:50:02 119

转载 linux性能分析工具介绍

Linux平台下面有不少性能分析的工具,每个工具有何优劣却很难找到一个完整的列表,这里做一下记录,以便参考。 1. Intel VTune http://software.intel.com/en-us/intel-vtune-amplifier-xe/大名鼎鼎的分析工具,可以直接启动一个程序来分析,比如$vtuneHome/amplxe-cl  -collect hotspo...

2018-11-12 12:01:34 773

转载 svn属性知识介绍

svn -r介绍-r [--revision] ARG      : ARG (一些命令也接受ARG1:ARG2范围)                              版本参数可以是如下之一:                                 NUMBER       版本号                                 '{' DATE '...

2018-11-09 21:59:49 1118 1

转载 ioctl socket buffer

ioctl在socket中的一些用法及示例函数 : ioctl(int fd, int request, void * arg)定义 : 功能 : 控制I/O设备, 提供了一种获得设备信息和向设备发送控制参数的手段.参数 : int  fd      文件句柄. 用于socket时, 是socket套接字.       int  request 函数定义的所有操作. 关于socket的...

2018-11-02 17:44:50 183

转载 makefile生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明

1. 为什么要使用后缀名为 .d 的依赖文件?在 Makefile 中, 我们的依赖关系可能需要包含一系列的头文件。 比如 main.c 源文件内容如下:#include "stdio.h"#include "defs.h"int main(int argc, char *argv[]){    printf("Hello, %s!\n", NAME);    retur...

2018-10-25 16:06:06 2866

转载 ssdb介绍

ssdb介绍ssdb是一款类似于redis的nosql数据库,不过redis是基于内存的,服务器比较昂贵,ssdb则是基于硬盘存储的,很容易扩展,对于一些对速度要求不是太高的应用,还是不错的选择。SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用Ro...

2018-10-19 15:56:38 3523

转载 几款压缩库介绍

 LZ4LZ4能很好的支持多线程环境,获得更高的压缩和解压速度。 QuickLZQuickLZ官网:http://www.quicklz.com/QuickLZ is the world's fastest compression library, reaching 308MB/s per core.QuickLZ自称是世界上最快的压缩算法,然而我们看到它和LZ4还...

2018-10-19 14:56:04 2256

转载 perf介绍

perf学习 什么是perf?linux性能调优工具,32内核以上自带的工具,软件性能分析。在2.6.31及后续版本的Linux内核里,安装perf非常的容易。几乎能够处理所有与性能相关的事件。perf可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。 什么是性能事件?指在处理器或者操作系统中发生,可能影响到程序性能的硬件事件或者软件事...

2018-10-15 19:55:49 3443

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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