- day159:故事
懒兔少女
chapter13危机、高潮和结局1.危机危机必须是真正的两难之境——是不可调和的两善之间或两恶之轻的选择,或同时面临两种情况的选择,将主人公置于生活中最大的压力之下。危机决定必须是一个有意而为的静态时刻。2.高潮高潮的位置取决于高潮动作的长度。意义:从正面到负面,或者从负面到正面,或者有反讽或无反讽的价值剧变——当价值处于最大负荷时所发生的绝对而不可逆转的价值摇摆。这一变化的意义便可以打动观众的
- Weekly note
青丫_
Chapter11:WhywasSuTungposoenchantedbyHangchow?Chapter12:HowdidSuTungpovoicehisdisgruntledhearttowardsthepoliticaleventsthroughwritingprotestpoemsandsatiricverses?Chapter13:WhytheYellowTowerwassomeanin
- Charlotte's Web Chapter14
Mr_Oldman
Thecricketssanginthegrasses.Theysangthesongofsummer'sending,asad,monotonous(单调的)song."Summerisoverandgone,"theysang."Overandgone,overandgone.Summerisdying,dying."Thecricketsfeltitwastheirdutytowarneve
- Flutter Image监听加载状态,加载成功后使用淡入动画显示
忘词木头人
Flutter仓颉之旅flutterImage
参考:https://stackoverflow.com/questions/46326584/how-do-i-tell-when-a-networkimage-has-finished-loading.https://book.flutterchina.club/chapter14/image_and_cache.html#_14-5-1-imageprovider动画部分就不赘述了,这里简要
- Stuart Little Chapter13
Mr_Oldman
Intheloveliesttownofall,wherethehouseswerewhiteandhighandtheelm(榆树)treesweregreenandhigherthanthehouses,wherethefrontyardswerewideandpleasantandthebackyardswerebushyandworthfindingoutabout,wherethestr
- 批判性思维(十四)
stanf1l
Chapter14努力成为一个有道德的推理者区分道德和其他思维领域道德推理通常会与社会价值观和社会禁忌等思维模式相混淆。擅长道德推理以为这要有不屈从不道德法律、社会习俗和宗教信仰的决心。在对复杂的道德问题进行推理时,批判性的道德推理者能够识别与这些问题相关的道德概念和事实,并且能合理地应用这些概念。道德推理能力要求我们做到思维谦逊,要求我们控制固有的自我中心。
- Chapter13—数学—组合数学
crishawy
1.题目列表POJ3252(组合数的递推计算、杨辉三角形、组合思想)poj1850(组合求序列标号)2.组合问题的思路组合问题多以求序列标号形式出现,问题转换为求其之前序列的个数,先用组合求序列长度为1,2,...,len-1的组合数,再穷举长度为len的每一位,根据实际问题再求组合数。3.POJ3252——RoundNumbers3.1问题描述DescriptionThecows,asyoukn
- Alice’s Adventures in Wonderland Chapter14
Mr_Oldman
"Idaresayyou'rewonderingwhyIdon'tputmyarmroundyourwaist,"theDuchesssaidafterapause:"thereasonis,thatI'mdoubtfulaboutthetemperofyourflamingo.ShallItrytheexperiment(试用)?""Hemightbite,"Alicecautiouslyrep
- 【500-Lines-or-Less】-【翻译练习】-【chapter-14】-【简单对象模型】-【第三部分】...
生产的驴
javascript测试运维ViewUI
原文链接:ASimpleObjectModel作者信息:CarlFriedrichBolz上一篇:《【500LinesorLess】-【翻译练习】-【chapter14】-【简单对象模型】-【第二部分】》译者注:休息结束,我们继续实例优化虽然对象模型的在之前的几节中发生了很多行为变化,但在最后一节中,我们将在没有影响任何行为的情况下进行优化。这种优化被称为maps,并在自编程语言的虚拟机中率先被使
- GO语言学习---chapter13
N_O_W
第13章错误处理及检测20180629go认为java和.net的trycatchfinally那一套太损耗性能,所以函数返回时一般含有错误参数error是一个预定义的接口,只需要实现Error()函数即可typeerrorinterface{Error()string}引用errors包,新增一个error只需要errors.New(error_string)可以自定义error类型以获取必要的
- C++ Premier Plus 6th edition - Programming excercise - Chapter14 - 1
七哥地盘
C++PremierPlus6thedition-Prog
wine.h#ifndefWINE_H_#defineWINE_H_#include#include//delclarationsandimplementaionsofPairtemplateclassPair{private:T1a;T2b;public:T1&first();T2&second();T1first()const{returna;}T2second()const{returnb;
- flag - 命令行参数解析(go中的gflags)
whkdsb
gogolang
copyfromhttps://books.studygolang.com/The-Golang-Standard-Library-by-Example/chapter13/13.1.html在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码来解析,对于比较复杂的,还是挺费劲的。在go
- Chapter14—数学—数论
crishawy
1.题目列表POJ2635(高精度求模:同余模运算、Java大数)POJ3292(数筛+和的打表:树状数组)POJ1845(幂的因子和问题,质因子分解+快速幂+等比数列递归求和+同余)POJ2115(求解ax+by=c线性方程的整数解:扩展欧几里得算法)2.数论中三个算法2.1扩展欧几里得算法问题1:求的所有整数解。扩展欧几里得算法:当计算时,有成立,而在计算时,有成立。因此成立,而,则有成立,对
- chapter13:springboot与任务
crysw
SpringBootspringbootjava后端
SpringBoot与任务视频1.异步任务使用注解@Async开启一个异步线程任务,需要在主启动类上添加注解@EnableAsync开启异步配置;@ServicepublicclassAsyncService{@Asyncpublicvoidhello(){try{Thread.sleep(3000);}catch(InterruptedExceptione){thrownewRuntimeExc
- chapter14:springboot与安全
crysw
SpringBootspringbootjava
SpringBoot与安全视频SpringSecurity,shiro等安全框架。主要功能是”认证“和”授权“,或者说是访问控制。认证(Authentication)是建立在一个声明主体的过程(一个主体一般指用户,设备或一些可以在你的应用程序中执行动作的其他系统)。授权(Authorization)指确定一个主体是否允许在你的应用程序执行一个动作的过程。为了抵达需要授权的店,主体的身份已经有认证过
- IEEE SystemVerilog Chapter13 : Tasks and functions (subroutines)
一只迷茫的小狗
SystemverilogSystemVerilog
13.2Overview任务和函数提供了从描述中的几个不同位置执行通用过程的能力。它们还提供了一种将大型过程分解为小型过程的方法,以便更容易地阅读和调试源代码描述。本小节讨论了任务和函数之间的区别,描述了如何定义和调用任务和函数,并给出了每种任务和函数的示例。任务和函数统称为子例程。以下规则将任务与函数区分开来,但在13.4.4中指出的例外情况除外:--函数主体中的语句应以一个仿真时间单位执行;任
- Chapter14 Ⅱ~Ⅴ
草叮
Words&Expressions1.farceThenextmovewasalittlelikeasceneinafarce.explanation:ahumorousplayorfilminwhichthecharactersareinvolvedincomplicatedandsillysituations,orthestyleofwritingoractingthatisused2.pes
- Chapter14
Mr_Oldman
1.detritus:thepiecesthatareleftwhensomethingbreaks,fallsapart,isdestroyed,etc.2.bust:asculpturedrepresentationoftheupperpartofthehumanfigureincludingtheheadandneckandusuallypartoftheshouldersandbreast
- 1030 chapter13 & 14
森尼啊
不要使用管道的情况操作步骤超过10个多个输入和输出操作步骤构成有复杂依赖关系的有向图其他工具tidyverse中所有包都会自动加载%>%%T>%返回左侧想%<>%可以进行赋值操作创建函数选择函数名称列举function中所有参数将编好的代码放入函数体中p188练习题finite=TRUE会丢失无限元素若na.rm值是FALSE,则所有有关NA的操作都会返回NArescale01<-function
- 不眠之夜
安然的书香魅影
《无人生还》读书笔记31。Day31,Page186-Page194,Chapter14。主题:手枪又回来了,挥之不去的记忆和门外的声音。刚刚过去的一天,又死了三个人。现在,这座荒岛上只剩下了四个人:女教师维拉,隆巴德,侦探布洛尔和医生阿姆斯特朗。他们把医生的尸体抬到了他自己的床上,再次回到了楼下,站在大厅里,面面相觑,不知所措。晚餐还是在厨房,还是罐头食品。他们机械地吃着,心事重重,食不甘味。饭
- 目标 杠杆
鱼香肉丝_89
《Principles》读书笔记-精读营2018/02/2020/Feb《Principles》PartIII-WorkPrincipleChapter13,14,15&16(Page420-471)Chapter13:DesignImprovementstoYourMachinetoGetAroundYourProblemsChapter14:DoWhatYouSetOuttoDoChapter
- 医生的离奇失踪
安然的书香魅影
《无人生还》读书笔记32。Day32,Page194-Page200,Chapter14。主题:医生不见了。威胁在步步逼近,已经有六个人的生命终止于此。要不了多久,还会有下一个受害者出现。不过,每个人都不认为下一个死亡的会是自己。他们不仅要和内心的恐惧对抗,还要绞尽脑汁想办法自保。就在这样一个不眠之夜,侦探突然听到有人在漆黑一团的房子里走动。是谁,这么鬼鬼祟祟的?是幕后凶手终于露出马脚了吗?侦探定
- 宛如惊弓之鸟
安然的书香魅影
《无人生还》读书笔记29。Day29,Page174-Page180,Chapter13。主题:宛如惊弓之鸟的五个人到目前为止,已经死了五个人。让我们按顺序来捋一捋:第一天晚上,帅哥安东尼被毒酒毒死了;当天夜里,管家太太埃塞尔夜里“睡”死了;第二天中午,将军麦克阿瑟被人用救生器材击打致死;第三天早晨,管家罗杰斯被人用斧头砍死了;第三天上午,老小姐布莱特被人在颈部注射氰化物致死。此外,隆巴德的左轮手
- Clion手的删除cmake-build-debug下的文件
不正经运维君
rm-rf/e/download/ProgramInC-master/programinc/Chapter13/cmake-build-debug/*运行程序报错Error:couldnotloadcacheFile->reloadcmakeprojectMSYS2命令行解决rm-rf/e/download/ProgramInC-master/programinc/Chapter13/cmake-
- 读书笔记:《怦然心动》文德琳
漫游在云海的鲸鱼
目录点评Chapter01下潜Chapter02心动Chapter03哥们儿,小心点!Chapter04无花果树Chapter07伙计,放松点儿Chapter08院子Chapter09越变越大,越变越臭Chapter13怦然心动Chapter14篮子男孩来自文德琳的致意点评怦然心动。这四个字仿佛就是为青春而生的,懵懂的女孩子与男孩子初次见面的时候,女孩子面红耳赤的感觉,像老舍先生曾说过的:"从前没
- Python让繁琐工作自动化——chapter14 处理CSV和JSON数据
Lynqwest
Python学习python
1.基础语法1.1CSV模块(1)读取CSV文件csvobj=open(csvfile)#打开CSV文件readerpbj=csv.reader(csvobj) #将其转换为reader对象(2)写入数据output=open(csvfile,'w',newline='')#创建要写入的CSV文件csvwriter=csv.writer(output)#将其转换为writer对
- Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格
布客飞龙
pythonexcel自动化
原文:https://automatetheboringstuff.com/2e/chapter13/虽然我们不经常将电子表格视为编程工具,但几乎每个人都使用它们将信息组织成二维数据结构,用公式执行计算,并以图表的形式产生输出。在接下来的两章中,我们将把Python集成到两个流行的电子表格应用中:MicrosoftExcel和谷歌表格。Excel是一个流行且功能强大的Windows电子表格应用。o
- Chapter14 单例模式
Mr董先森
Lecture1设计模式概述设计模式:一套被反复使用、多数人知晓、经过分类编目的代码设计经验的总结(是软件开发人员在软件开发过程中面临的一般问题的解决方案)设计模式是基于场景的解决方案设计模式根据作用的划分:创建型模式:工厂方法模式创造者模式抽象工厂模式原型模式单例模式结构型模式:桥接模式代理模式享元模式外观模式装饰器模式组合模式适配器模式行为型模式:备忘录模式解释器模式命令模式中介者模式观察者模
- Beyond feelings Chapter14 问答
sssys
Part21.假如你判定一个人因为自我主义和种族中心主义在做一个特定的争论。这个判定?能有足够的原因让你反驳这个争论吗?为什么可以或者为什么不可以?看他在这个问题的论证上,1.是把这个原因看作决定性因素还是影响因素;2.会不会因此对其他观点而盲视;3.有没有其他观点对他的论点产生支持。2.有些人声称当代的美国文化更倾向于增加而不是减少唯我主义,种族中心主义,如果这是真的,那么批判性思维就受到了破坏
- 机器学习实践—基于Scikit-Learn、Keras和TensorFlow2第二版—第13章 使用TensorFlow加载和预处理数据(Chapter13 Loading and Preproces
bigcindy
HandsOnMLDataAPITFRecordProtocolBufferTFDSTensorFlowHub
目前为止,我们只使用了能放在内存中的数据集,而深度学习往往使用非常大而无法放在RAM中的数据集。其它深度学习库可能对处理这种大型数据集比较棘手,但是TensorFlow很容易完成,这得归功于其数据API(DataAPI),即只需创建一个数据对象,然后赋值其数据位置和转换方法即可。TensorFlow会处理好各种细节,例如多线程、队列、批处理等等。同时TensorFlow数据API与tf.keras
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key