- 蒲公英提示更新版本
心情的蛊惑
一般公司用蒲公英来托管测试版app,而我们公司就是不一般,要把企业app放到蒲公英,活活浪费了企业账号的优势啊。然后就开始了我的蒲公英的自动更新之路。首先,我们要先到蒲公英的官网下载sdk。1,通过cocopods安装frameworkpod'Pgyer'pod'PgyUpdate'2,在项目的AppDelegate.m文件中引入头文件:importimport在application:didFi
- Xcode 14.3版本运行项目报错
致青春_bf42
报错提示升级14.3之前项目运行好好的,升级Xcode14.3后运行就报错了。原因是:xcode14支持最低部署是iOS11,系统已经内置有ARC相关的库,所以14.3的版本把arc文件夹删除;而有些第三方库可能会依赖arc里面的库,所以就报错找不到。研究后发现cocopods引入的三方库默认都是iOS8.0,在新版废弃了某些文件导致无法编译通过。把报错的cocopods引入的库的最低版本改为iO
- ReactNative踩坑集成指南
ThisisSparta
ReactNative集成iOS文档1集成过程1.1搭建RN开发环境1.1.1使用Homebrew来安装Node和Watchman以及cocopods1.1.2创建package.json文件(用于安装node_modules库)(备注:最好指定RN的版本且不要为最新版,不然有坑,依赖库pod不下来,本项目是RN0.56版)1.1.3使用cocopods给原生项目导入基本依赖库,以下的必须导(备注
- iOS开发项目导入已安装的CocoPods出现的错误解决
大信
终端执行podinstall的时候出现RuntimeError-[Xcodeproj]Unknownobjectversion..........[!]Ohno,anerroroccurred.SearchforexistingGitHubissuessimilartoyours:.........可能的问题及解决:1.xcode版本,与现在CocoaPods的版本不匹配终端执行$geminsta
- Ruby升级、Cocopods升级
coco_CC
前言:1、因项目编辑需求2、Cocopods需要升级至最新版本,目前最新版本1.10.1,我电脑的版本是1.5.33、升级遇到问题,ruby版本太低,导致无法升级4、用的系统自带的版本2.3.0的,需要先升级系统ruby版本到3.0.05、升级遇到好多好多问题,网上都是千篇一律的回答又、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、6、问题终于解决,目前已是最新版本。先上图表示
- IQKeyboardManager的使用
weixin_34290352
swift移动开发
在iOS开发中,经常会出现在UITextField/UITextView中输入东西的时候,弹起的键盘遮挡住了页面下面,很不方便,IQKeyboardManager就是解决这一棘手问题的.而且IQKeyboardManager使用简单,无需添加任何代码,也不需要特别的设置,上手很快.只需要cocopods一下,轻松结局问题.IQKeyboardManager支持Objective-C和swift,另
- iOS 组件中设置文件支持MRC
RollingPin
MRC组件支持组件化cocoaPods-fno-objc-arc
1.设置该文件的CompilerFlags为-fno-objc-arc使用cocopods加载此组件时,在Pods下的BuildPhases中的CompileSources目录中找到想要设置的文件,把CompilerFlags填写为-fno-objc-arc2.通过podspec文件来设置通过1的方式可让项目在本地正常跑起来,但无法简单的把改动提交git仓库,可使用此方法,通过podspec来完成
- iOS 高德地图以及自定义大头针和气泡、导航
马拉萨的春天
一天一读基础知识点新知识点ios
前段时间,我的项目里面要求使用地图,然后自己疯狂百度和翻阅高德官方文档,总结了一下我所使用的高德地图功能和一些坑。我们的效果是这样的.PNG首先集成高德地图高德地图API1.获取Key,到控制台创建应用,然后获取Key[AMapServicessharedServices].apiKey=@"您的Key";2.部署高德地图SDK(推荐使用cocopods)建议选择3D地图,3D地图功能要比2D的多
- 解决: [!] Unable to add a sourcewithurl`https://github.com/CocoaPods/Specs.git`named`master`. You ...
就用帅气点的昵称吧
本来cocopods没有问题,最近创建项目,利用cocopods导入第三方库的时候,出现如下错误:[!]Unabletoaddasourcewithurl`https://github.com/CocoaPods/Specs.git`named`master`.Youcantryaddingitmanuallyin`~/.cocoapods/repos`orvia`podrepoadd`.解决方案
- macOS 10.14 "Mojave"导致cocoPods无法正常使用
测试开发雨辰
解决方案:在Xcode->Preferences->Locations->Command中选定Xcode。屏幕快照2019-01-14上午10.40.48.png
- github git push报错:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
微笑の天使
gitsslgithubhttps
最近在查看项目中一个第三方SDK提供的demo的时候,在使用cocopods命令podinstall进行导入demo中的依赖库的时候总是报错fatal:unabletoaccess'https://github.com/polyv/PLVTimer.git/':LibreSSLSSL_connect:SSL_ERROR_SYSCALLinconnectiontogithub.com:443具体报错
- 学习笔记二
玉思盈蝶
学习笔记二1.cocopods忽略引入库的所有警告:在Podfile文件加上以下即可。#忽略引入库的所有警告inhibit_all_warnings!2.第三方库:#分页pod'DNSPageView','~>1.0.1'#跑马灯pod'JXMarqueeView'#消息提示pod'SwiftMessages','~>4.1.4'#pod'YYKit'#播放网络音频pod'StreamingKit
- 升级cocopods1.6.1遇到的问题
青年别来无恙
公司统一pod版本1.4.0,因为要在老项目中接入flutter,flutter依赖的pod必须在1.5.0以上,所以被迫升级。一、cocopods安装指定版本cocopods安装及升级的文章随便百度就能出来,这里不做多说~参考文章:cocospod版本更新与更新到指定版本二、升级之后遇到的问题pod1.4.0项目podfile文件引用:本文引用demo为项目分享的本地组件化写的demo。其中用到
- 私有云集成 iOS IMKit 5.X 源码的解决方案
rongcloud2019
iosIMios
描述IMKitSDK5.0及以上版本UI相关库开放了源代码,支持在CocoaPods中以源码形式进行调试与集成。但私有云客户无法直接参照使用公有云开发文档,通过CocoPods集成IMKit源码。私有云客户如需集成IMKit源码,请使用本文中的解决方案。分析融云在CocoaPods中只提供了供公有云使用的IMKit源码。解决方案本方案适用于私有云IMKit5.3.3.50及之后版本。核心流程:编译
- 如何把cocopods 集成的第三方库改成静态库集成
叩首问路梦码为生
直接上重点以下文件放在podfile文件最下方post_installdo|installer|installer.pods_project.targets.eachdo|target|target.build_configurations.eachdo|config|config.build_settings['ENABLE_BITCODE']='NO'config.build_settings
- 2019-03-07 cocopods创建私仓
晚歌萦绕
1.首先准备两个git地址地址1:
[email protected]:wuqiong/TESTLib.git(存放example工程的地址)地址2:
[email protected]:wuqiong/TESTRepo.git(存放.podspec的地址)2.创建私有Lib命令行:podlibcreateTESTLibWhatplatformdoyouwanttouse??[iOS/ma
- CocoaPods安装以及使用过程中遇到的错误(RPC failed curl 56 SSL read)
老刘了
cocopods遇到error:RPCfailed;curl56SSLread:error:00000000:lib(0):func(0):reason(0),errno60原文链接在安装cocoapods遇到的问题[!]/usr/bin/gitclonehttps://github.com/CocoaPods/Specs.gitmasterCloninginto'master'...error:
- iOS合并代码后解决冲突
00圈圈
ios
合并主干和分支代码后有冲突,xcode无法运行,如下图:文件显示不了,项目名也显示不了解决冲突:1.选中左边目录栏的项目名。鼠标右键-->ShowinFinder2.选中项目文件xxxx.xcodeproj。鼠标右键-->显示包内容(PS:如果是cocopods项目,注意不是选择xxxx.xcworkspace)3.双击打开project.pbxproj文件4.全局搜索“======”,看看有几个
- cocopods CompatibilityError - incompatible character encodings: UTF-8 and ASCII-8BIT with pod ins...
_赵铁柱_
最近接手一个外包项目,pod'TXIMSDK_TUIKit_iOS_Professional'的时候报错CompatibilityError-incompatiblecharacterencodings:UTF-8andASCII-8BITwithpodinstall,最后发现是ruby版本问题,过程曲折,不多赘述,列出我的解决办法1、安装rvmcurl-Lhttps://get.rvm.io|b
- Xcode10.2修改项目工程名称(2019.6)
柠檬_4933
前言:时间:2019年6月18号,早上10点18分。地点:上海某家公司技术部角落里。因为本人是处女座的,如果工程名称和bundleid不一样的话,会浑身难受,网上也流传了一些方法,虽然可以正常更改,但是因xcode经常更新,难免会导致部分人走弯路,故我在xcode10.2上的操作步骤演示一遍。步入正题:我的工程名字是TaoBao,想要改为JingDong,使用cocopods管理第三方(有无影响看
- Cocopods pod install警告记录
Johnny Tong
iOS之旅cocoamacosobjective-c
xxxx%podinstallAnalyzingdependenciesDownloadingdependenciesGeneratingPodsprojectIntegratingclientprojectPodinstallationcomplete!Thereare2dependenciesfromthePodfileand2totalpodsinstalled.[!]ThePodfiled
- m1 rvm install 3.0.0 Error running ‘__rvm_make -j8‘
Johnny Tong
iOS之旅cocoaios
在使用M1在安装cocopods前时,安装rvminstall3.0.0遇到rvminstall3.0.0Errorrunning'__rvm_make-j8'备注:该图片是借用其他博客图片,因为我的环境解决完没有保留之前错误信息。解决方法如下:
[email protected]/usr/local/etc/openssl@1.
- iOS 已有项目利用Pod集成RN
All_Be_Alright
javaandroidiosgopython
一、背景对于已经存在的iOS项目,以模块化引入,OC与RN混编怎么做呢?我们可以利用cocopods来集成,直接使用podinstall就可以让其他同事也快速集成。由于RN用npxreact-nativeinitNewProject命令创建的新项目,外层是RN的代码,里面iOS文件夹下才是我们的工程代码,这样显得很杂乱,所以我的想法是在同级目录下创建两个文件夹iOSCode和RNCode,一个放原
- iOS原生项目集成RN0.56版本
liu__000
前提:1、已经存在原生iOS项目,且项目用cocopods管理;2、RN、Xcode等环境已配置完成开始集成1)先用react-nativeinitmyFirstRNProject命令,创建个空的RN项目;2)再iOS根目录下创建空文件夹ReactComponent,这个文件夹名字随意,后面配置路径写正确就行。3)把刚才创建的RN项目中的package.json文件,拷贝到ReactCompone
- MAC电脑安装cocoapods
GY-93
cocoapods开发工具
安装cocoapods1.概述2.Mac电脑从零开始安装cocopods工具2.1homeBrew的安装:2.2国内源安装howebrew2.3国内进项homeBrew的卸载脚本:2.4使用homeBrew安装gpg2.5安装rvm2.6使用RVM安装Ruby2.7安装cocoapods1.概述cocoapods安装需要ruby,更新ruby需要rvm,下载rvm需要gpg,下载gpg需要home
- CocoaPods安装和使用教程(转)
acrzf64646
cocoapods移动开发ruby
CocoaPods安装和使用教程Code4App原创文章。转自:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目CocoaP
- 最新cocopods安装
冷灬叶枫
1.更新rubysudogemupdate--system2.查看镜像gemsources-l3.更改镜像路径gemsources--addhttps://gems.ruby-china.com/--removehttps://rubygems.org/4.安装cocopodssudogeminstallcocoapods可能报错:Youdon'thavewritepermissionsforth
- macOS 14.6 下载cocopods
霜华年
查看gem源gemsources-l更新gemsudogemupdate--system先删除,后更换gemsources--removehttps://rubygems.org/gemsources--addhttps://gems.ruby-china.com/说明更换成功***CURRENTSOURCES***https://gems.ruby-china.com/安装cocopodssud
- Xcode12 cocopods 里面的库都找不到
石显军
Xcode12-Targets-BuildSettings-VALID_ARCHS添加x86_64image.pngProject->Info->Configurations各个模式下的none改为podimage.pngclean关闭重新打开项目我是这样解决的仅供参考
- cocopods 安装更新缓慢,手动安装教程
阿两sama
我最近更新pods的时候很慢,而且经常报错**RPCfailed;curl56LibreSSLSSL_read:SSL_ERROR_SYSCALL,errno54或者60.**这样的问题是镜像出问题了,我现在用的镜像是,已经是目前网上说的最新的镜像的,然而下载更新pods还是很慢,也会出现ssl问题https://gems.ruby-china.com/下面我开始尝试从github上下载库,然后手
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本