- PAG动画在Visual Studio Code 预览插件
好久没来,差点忘了还有个账号也好久没有写过博客,忘了咋写了...工作久了,觉得写出来有点啰嗦,不如直接去做,不愿意过多的花费时间在[输出]这件事上...最近写了个小小工具,方便在vscode内直接预览.pag格式的动画,如图直接点击.pag格式的文件即可看到效果为啥做这个东西呢,因为官方在线的那个预览时常打不开,因为引入了一个cdn的资源,那个资源经常挂掉,比较影响预览效果;又或者需要在代码内去运
- One Switch——mac电脑功能一键开关
fukai7722
mac软件
OneSwitch是一款mac电脑上的工具箱,作者也是一名国内开发者。作者潜心分析了mac用户的一些小痛点,将这些痛点转化为一个工具箱,让你一键就可以开启关闭这些功能,同时也省去你为了这些小功能而购买一大堆软件的麻烦。OneSwitch——mac电脑小小工具箱软件下载OneSwitch下载地址:https://www.macappbox.com/a/one-switch.html正版购买:价格:¥
- 电商站新蛋价格字段爬取(价格字段图片显示)
weixin_30435261
javajson
分析新蛋详情页的价格字段是用图片显示的,虽然其它电商都已经认识到这是没什么卵用还浪费资源的行为但貌似新蛋不这样认为,所以尝试爬取一下。价格字段大概是这个样子:这个图片也是很纯净的能够识别率百分百的。代码实现还是上之前写的一个小小工具库:https://github.com/CC11001100/commons-simple-character-ocr首先需要抓取一些图片来生成标注数据,这里选择了智
- 小小工具箱,几乎满足各种办公需求
振礼硕晨
我们在学习或者工作的过程中,难免会跟各种格式的文件打交道,或是文件的编辑,或是文件之间格式的相互转换。特别是PDF文件和Word等文件之间的转换,更是我们经常遇到的。为了解决各种文件的查看、编辑和格式转换等工作,我们总是需要百度各种软件。有的时候,我们辛辛苦苦找到的软件需要开通VIP,才可以享受软件提供的功能,可以说让人非常心塞了。今天个大家分享的这款软件,可以使用两个词语来形容——功能强大、完全
- 2019年个人所得税计算器,你需要下载测测「含专项扣除」
灭霸还小
根据2018年最新个税政策,整理小小工具看看你的每月实发工资是否还相同,不同的话是多少呢?每月个税是多少?填写基本工资季度奖金五险一金缴费基数以及专项扣除金额可自动计算展示全年每月个税情况和实发工资。分享链接如下:图片发自App图片发自App链接:https://pan.baidu.com/s/1448s7T8tmyU3uCCnCGy-KA提取码:n7jv
- 办公必备系列——办公效率神器
阳光宝箱
Hello,大家好,这里是”全民玩机“,您身边的玩机助手。各种资源、教程、软件和工具这里都有!今天小编又来跟大家分享资源了,赶快上车吧。全民玩机的分享和推荐,会让大家都可以获取一些全网好用的App、生产力工具和网站!请大家持续关注,和“在看”支持,小编在此表示感激!今天小编给大家带来的是办公神器之万彩办公大师。⭐软件介绍小小工具箱,几乎满足各种办公需求。万彩办公大师是一款非常实用方便的办公软件,平
- 分享小小工具
云时光
20200112周日晴今天是周日,又是樊登读书线下沙龙的日子辛苦艳芬姐,明和师兄,笑笑姐,筱波老师,蕙英姐等各位伙伴们的用心,学习路上,共同成长线下沙龙今天想分享几个小工具,方便我们工作、生活适合做公众号,朋友圈图片的软件:创客贴下载app,方便替换图片方便几人合作修改文档的软件:石墨文档方便制作视频的软件:剪映方便把视频、图片合成视频的app:彩视亲爱的伙伴们,可以试下哦,祝福大家工作、生活越来
- 小小工具就能简单实施合作学习?
5e46ba907f71
众所周知,上海前两年参加PISA评估成绩优秀,引得各国教育部长等政要、校长和教师考察团纷至沓来。在有限的考察期内,他们共同关注的是——教师的日常教学实践。参观者们给出的答案也惊人一致:对学生的高期待、扎实的基础训练、多样化的教学方法,再加上教研组和各种教师专业发展的校内外支持。这些因素,构成了“上海秘密”的核心词。其中,特别令人惊喜的是对“合作学习”这种教学策略的使用。在各项教学策略中,上海教师优
- 李笑来:《坐享其成》
勇哥在进化
尽管简单,但也相当神奇。虽然神奇,却又非常简单。坐享姿势今天花了点时间把李笑来老师写的一本小书《坐享其成》看完了,这是一本介绍“坐享”的小小工具书,分享下自己笔记和心得。一、什么是坐享?“坐享”这个词是李笑来刻意造的中文词汇。简单来说技术静坐,静静的坐着,观察自己的呼吸,什么都不做。在英文中,它叫Meditation,翻译过来是“冥想”;在东方,它叫打坐、坐禅、禅修、内视、静观……二、为什么要坐享
- POI导入导出Excel
Gemini_Kanon
Java后端
导入Excel:首先需要一个小小工具类,当然如果为了测试的话直接参考导入部分即可,下面上代码*提示:如果你的表格中后面的列有空值可能会导致poi读取出的最终列数和你表格中实际的列数不一致,例:你的表格中共有五列数据但是最后一列全部没有数据,当执行到---判断共有多少列:if(row==null||row.getFirstCellNum()==j){continue;}---时poi可能会只读取出四
- 1秒生成长图、3秒视频转动图...你想要的功能这个小程序都有!
晓程序猿
又是元气满满的周一呀今日依旧是实用的小程序推荐对懒癌本癌来说能够满足很多需求的小程序保证使用之后都会深深爱上的按照惯例先在“晓程序每日推送”后台回复关键词【芝麻】获取本次工具小小工具却有大大能量智能识别、社群互动、音视频……如此强大的小工具就让我们来一探究竟01多图拼接图片处理板块中体验完多图拼接功能想给小程序开发者加个鸡腿最近对李现有点上头保存的照片终于可以拼出长图发一波朋友圈来收获追星女孩们的
- 筷子的内涵
本来美丽
中国人吃饭用筷子,据考证已有4000多年的历史。筷子,不仅是我们用来吃饭,填饱肚子的小小工具,里面还有丰富的文化内涵。筷子明明是两根,为什么一定要称它为"一双"?因为里面包含着中国文化太极和阴阳的理念。太极是一,阴阳是二,太极生两仪,两仪生四象,四象生八卦。筷子的形状一头圆一头方,不只是为了使用上的方便,还含着天圆地方的意思。我们用圆头加吃的,圆代表天,民以食为天。食是多么的重要。筷子的标准长度是
- 手帐丨如何从0到1写出好看又实用的手账?
我是长今
不得不说,如今的社会发展,手账越来越成为很多人生活的一种必需品,它渐渐成为了一种生活方式的标志。善于利用手账的人,都可以成为完美搞定生活和工作,提升时间效率的达人,并且用手账这一个小小工具让自己的生活增添不少色彩。那么,对于一个零基础的人如何从0到1去做一本好看又实用的手账呢?一、手帐是什么?手账这个词起源于日本,本意是随身携带随时取用的本子。但是手账也并非只是一个本子,合理使用这个本子,就可以让
- java常用排序总结(七种)
ThinkerDevelop
求职排序算法总结
个人博客查看原文自制小小工具类点我访问 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序(笔者对其算法实现没有弄明白,在后面文章中补上)等。插入排序直接插入排序 将一个待排序的记录按其关
- 一个裁剪图片的小工具类,通过一句代码调用
Arvin~
前些时间空闲,写了个简单的小小工具类,即图片的裁剪,动画改变frame隐藏;本类直接提供一个类方法调用,传入3个参数即可,代码非常简单,谁都可以看懂;参数说明:第一个参数:你要将裁剪后的图片添加到哪个视图上执行动画,传入当前view即可;第二个参数:传入一张你要进行裁剪的图片;第三个参数:背景图,可以添加一张背景(如预览图),不需要可以不传,给一个空格字符串即可.如:@"";但不要传nil,否则控
- 好用的Lync Server 2010 规划工具
liangzhuoting
serverLyncLync规划工具
最近在找资料时偶而发现的LyncServer2010规划工具,好奇心驱动下下载来使用了一下,发现这个小小工具还是很好用的,这个工具能够帮助我们利用已有的企业信息对LyncServer进行部署前规划和建议,具体到有架构拓扑、服务器数量、硬件要求、以及事例的IP地址和FQDN等。当然,在我看来,这个工具不是只有在部署前才会使用这个工具,当你想要编辑一个拓扑、查看端口要求、硬件要求以及相关的报告或者相关
- JAVA自动生成sql结果到excel,并以附件方式发送到指定邮箱
jfkidear
javasqlxmlStringExcel报表
本帖最后由crazyzxl于2011-1-414:04编辑http://www.webgamei.com/club/forum-viewthread-tid-16561-fromuid-53276.html注:这个demo其实在csdn的共享也可以下载到.也是我分享的所以说是原创账号都是crazyzxl 这个demo是部门经理让我给技术支持MM写的一个小小工具..需求我还真忘了..因为都内部自己
- MIS通用管理组件_企业信息化现状分析
cocomohaiyang
职场休闲MIS通用管理组件通用管理组件
企业信息化在我眼里永远是一伪命题。1、企业信息化已经成为中小型企业附庸风雅的小小工具,在他们眼里,加班加点弄出一个上下埋怨并抵触的管理信息系统,是因为其它公司也上线并实施了类似的系统,并且得到了ZF部门颁发的某某奖项,而中小型企业这一领域并没有因为此管理信息系统的上线实施而对整个行业有所改观。2、企业信息化已经成为中小型企业内部权力竞争的角逐点,基于此,不知多少相关人员被迫或自愿放弃手中工作而去承
- MIS通用管理组件_企业信息化现状分析
cocomohaiyang
职场休闲MIS通用管理组件CRM工作室CRM国际货代管理系统
企业信息化在我眼里永远是一伪命题。1、企业信息化已经成为中小型企业附庸风雅的小小工具,在他们眼里,加班加点弄出一个上下埋怨并抵触的管理信息系统,是因为其它公司也上线并实施了类似的系统,并且得到了ZF部门颁发的某某奖项,而中小型企业这一领域并没有因为此管理信息系统的上线实施而对整个行业有所改观。2、企业信息化已经成为中小型企业内部权力竞争的角逐点,基于此,不知多少相关人员被迫或自愿放弃手中工作而去承
- @小小工具类 (更新表)
竹临仙
javaoraclesqljdbc
/**
*
* 不能被继承,,工具类,不需继承...
* 代码重用,...
*
*/
public final class SQLHelper {
//细心观察,只要加载一次驱动,创建无数组..
//
//静态初始化块,只执行一次,,
static{
try {
Class.forName("oracle.jdbc.driver.Or
- JS小小工具库
wdmcln
JavaScript
<script type="text/javascript">
var dsy = {
ID : function(_) {return document.getElementById(_);},
N : function(_) {return document.getElementsByName(_);},
create : function
- JS小小工具库
wdmcln
JavaScript
阅读更多vardsy={ID:function(_){returndocument.getElementById(_);},N:function(_){returndocument.getElementsByName(_);},create:function(){returnfunction(){this.initialize.apply(this,arguments);}},extend:fun
- Java反编译小小工具
孤鹜-深林
javaapachetomcat
入职前,jd-gui我真的一点都不了解,甚至都不知道有这个工具,只知道有反编译的工具,从来没去关心过。可现在上班啦,用得着啦,呵呵,同事的帮助下就给了这个给我,以用感觉不错呢,蛮好的。
没用过反编译工具钳,不知道怎么看jar文件,虽然说也是个压缩文件,放在*:\apache-tomcat-6.0.14\webapps\下面,通过访问可以看到,可觉得很繁琐呢。我也不知道自己说的对不对,我用的少,以
- debian源更新与寻找最快的debian源
qinlicang
DebianFile服务器测试文档testing
默认分类 2008-10-1622:50 阅读62 评论0 字号:大大 中中 小小工具:apt-spy debian的源文件放在/etc/apt/sources.list中切记先备份你机器里的源列表。误区:通常大家都在交流使用国内的哪个源速度比较快,实际上很多国外源的访问速度是国内的很多倍。记得曾经用过国外某大学的源,速度是200k以上。日本的部分源可以达到500k以上。最近发现
- 自写的一个JavaScript小小工具
rmn190
JavaScript
由于项目需要,写了一个JavaScript的工具,专门来根据指定Value来锁定Select中的相应Option.代码粘在这里,一是为了日后便于自己查找,二是希望能对别人有所帮助并提出宝贵意见.
/*
* id, the element of select.
* value, whose option would be selected.
*/
func
- 自写的一个JavaScript小小工具
rmn190
JavaScript
由于项目需要,写了一个JavaScript的工具,专门来根据指定Value来锁定Select中的相应Option.代码粘在这里,一是为了日后便于自己查找,二是希望能对别人有所帮助并提出宝贵意见.
/*
* id, the element of select.
* value, whose option would be selected.
*/
func
- 自写的一个JavaScript小小工具
rmn190
JavaScript
由于项目需要,写了一个JavaScript的工具,专门来根据指定Value来锁定Select中的相应Option.代码粘在这里,一是为了日后便于自己查找,二是希望能对别人有所帮助并提出宝贵意见.
/*
* id, the element of select.
* value, whose option would be selected.
*/
func
- 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