offset

Kafka基础

匿名 (未验证) 提交于 2019-12-03 00:14:01
常用命令总结: 创建主题: ./kafka-topics.sh --create --topic words --replication-factor 3 --partitions 3 --zookeeper cloud0001:2181 查看主题: ./kafka-topics.sh --list --zookeeper cloud0001:2181 消费者客户端消费信息: ./kafka-console-consumer.sh --bootstrap-server cloud0001:9092 --from-beginning --topic words 消息只能被消费组里面的一个消费者消费,如果被多个消费者消费,这些消费者必须在不同的消费组里面。 Kafka需要维持的元数据只有一个offset值,Consumer每消费一个消息,offset就会加1,消息的状态完全是由Consumer控制的,Consumer可以跟踪和重设这个offset值,这样的话Consumer就可以读取任意位置的消息。 replication-factor是以partition为单位的,只有一个partition的副本会被选举成leader作为读写用. Producer在发送消息后,会得到一个响应,出现了一个重要的参数:默认值好像是0,在Producer中配置。 acks = 0 :

RSA算法加密 工具类

匿名 (未验证) 提交于 2019-12-03 00:14:01
1 import java.io.ByteArrayInputStream; 2 import java.io.ByteArrayOutputStream; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.InputStream; 7 import java.io.OutputStream; 8 9 import it.sauronsoftware.base64.Base64; 10 public class Base64Utils{ 11 /** */ 12 /** 13 * 文件读取缓冲区大小 14 */ 15 private static final int CACHE_SIZE = 1024; 16 17 /** */ 18 /** 19 * <p> 20 * BASE64字符串解码为二进制数据 21 * </p> 22 * 23 * @param base64 24 * @return 25 * @throws Exception 26 */ 27 public static byte[] decode(String base64) throws Exception { 28 return Base64

分页查询列表用户的方法

匿名 (未验证) 提交于 2019-12-03 00:06:01
"select top (@limit) * from (select row_number() over(order by FId asc) as rownumber, * from T_Admin) temp_row where rownumber>(@offset-1) * @limit);"; public void GetUserList(HttpContext context) { int offset = Convert.ToInt32(context.Request["offset"]); dynamic objJson = new ExpandoObject(); STKJ.BLL.T_Admin adminBLL = new STKJ.BLL.T_Admin(); int total = 0; objJson.rows = adminBLL.GetUserList(limit,offset,out total); objJson.total = total; context.Response.Write(JsonConvert.SerializeObject(objJson)); } 然后再调用BLL的方法 public DataTable GetUserList(int limit, int offset,out int total) { return dal

Echars-折线图

匿名 (未验证) 提交于 2019-12-03 00:03:02
<!-- 图表 --> <div class = "chartdiv bg-white border" > <div v-if = "currentData.length===0" class = "no-data" style = " height : 300px ; " > 暂无数据 </div> <div v-show = "currentData.length> 0" ref="netValueChart" style="height:300px;"> </div> </div> //初始化图表 chartInit () { if (! this . lineArt ) this . lineArt = echarts . init ( this . $refs [ "netValueChart" ]); const option = { xAxis : { type : "category" , boundaryGap : false , data : this . fundNavChartDate }, yAxis : { type : "value" }, tooltip : { trigger : "axis" , axisPointer : { type : "cross" , label : { backgroundColor : "#6a7985" } } }

饼状图--只有一个指标

匿名 (未验证) 提交于 2019-12-02 23:57:01
option = { title: { text: '我是内容', x: 'center', y: 'center', textStyle: { fontWeight: 'normal', color: '#0580f2', fontSize: '20' } }, //那个指标 legend: { show: true, itemGap: 12, data: ['已使用0'] }, series: [{ type: 'pie', clockWise: true, //饼图的扇区是否是顺时针排布。 radius: ['50%', '66%'], //调节宽度的大小 itemStyle: { normal: { label: { show: false }, labelLine: { show: false } } }, hoverAnimation: false, data: [{ value: 80, name: '已使用0', itemStyle: { normal: { color: { // 完成的圆环的颜色 colorStops: [{ offset: 0, color: '#00cefc' // 0% 处的颜色 }, { offset: 1, color: '#00cefc' // 100% 处的颜色 }] }, label: { show: false },

关于offset().top与scrollTop()

匿名 (未验证) 提交于 2019-12-02 23:56:01
1.offset().top匹配元素相对于文档的偏移位置() <body> <style type = "text/css" > body { border : 20px solid #CCC; margin : 10px ; padding : 40px ; background :# EEE ; } #test { width : 400px ; height : 200px ; padding : 40px ; background :# F60 ; border : 5px solid #888; } </style> <div id = "test" ></div> <script> var test = document . getElementById ( "test" ); test . innerHTML = "<p>Browser:" + navigator . userAgent + "</p>" + "<p>offsetWidth:" + test . offsetWidth + "</p>" + "<p>offsetHeight:" + test . offsetHeight + "</p>" + "<p>offsetLeft:" + test . offsetLeft + "</p>" + "<p>offsetTop:" + test .

kafka消费端提交offset的方式

匿名 (未验证) 提交于 2019-12-02 23:55:01
Kafka 提供了 3 种提交 offset 的方式 自动提交 复制 1234 // 自动提交,默认trueprops.put("enable.auto.commit", "true");// 设置自动每1s提交一次props.put("auto.commit.interval.ms", "1000"); 手动同步提交 offset 复制 1 consumer.commitSync(); 手动异步提交 offset 复制 1 consumer.commitAsync(); 上面说了既然异步提交 offset 可能会重复消费, 那么我使用同步提交是否就可以表明这个问题呢? 复制 1234567 while(true) { ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100)); records.forEach(record -> { insertIntoDB(record); consumer.commitSync(); });} 很明显不行, 因为 insertIntoDB 和 commitSync() 做不到原子操作, 如果 insertIntoDB() 成功了,但是提交 offset 的时候 consumer 挂掉了,然后服务器重启,仍然会导致重复消费问题。

【Flutter学习】之绘画实例(二)

匿名 (未验证) 提交于 2019-12-02 23:52:01
  Path 主要有方法如下:   直接描述路径的方法还可以细分为两组:添加子图形和画线(直线或曲线) addXXX() - 添加子图形(由于此类方法参数与上面介绍的画简单图形一样,就不多赘述了) addArc(Rect oval, double startAngle, double sweepAngle) - 添加圆弧 addOval(Rect oval) - 添加圆 addPolygon(List<Offset> points, bool close) - 添加一个由点的集合描述的多边形 addRect(Rect rect) - 添加矩形 addRRect(Rect rect) - 添加圆角矩形 addPath(Path path, Offset offset) - 添加子路径 XXXTo() - 画线(直线或曲线)   这个方法通过描述路径的方式来绘制图形,用法大概是这样: Path _path = Path(); @override void paint(Canvas canvas, Size size) { _paint.style = PaintingStyle.stroke; // 画线模式 _path.addArc(new Rect.fromLTWH(50, 50, 50, 50), 135.0 * (pi / 180.0), 225.0 * (pi / 180.0

Flutter 拖拽控件Draggable

匿名 (未验证) 提交于 2019-12-02 23:52:01
Flutter提供了强大的拖拽控件,可以灵活定制,并且非常简单。下面作一个拖拽的案例。 Draggable Widget Draggable 控件负责就是拖拽,父层使用了 Draggable ,它的子元素就是可以拖动的,子元素可以实容器,可以是图片。用起来非常的灵活。 参数说明: data : 是要传递的参数,在 DragTarget 里,会接受到这个参数。当然要在拖拽控件推拽到 DragTarget 的时候。 child :在这里放置你要推拽的元素,可以是容器,也可以是图片和文字。 feedback : 常用于设置推拽元素时的样子,在案例中当推拽的时候,我们把它的颜色透明度变成了50%。当然你还可以改变它的大小。 onDraggableCanceled :是当松开时的相应事件,经常用来改变推拽时到达的位置,改变时用 setState 来进行。 Draggable( //拖拽组件 data:widget.widgetColor, child:Container( width: 100.0, height:100.0, color: widget.widgetColor, ), feedback:Container( //feedback:拖动控件时子元素的样子 width: 100.0, height:100.0, color: widget.widgetColor

StringUtils.isNumeric判断是否是数字字符串

匿名 (未验证) 提交于 2019-12-02 23:51:01
StringUtils.isNumeric判断是否是数字字符串 org.apache.commons.lang3.StringUtils 字符串工具类StringUtils能够很方便的处理Java字符串问题,简直是Java字符串的一大法宝 可以记录下常用的功能,即便对于字符串对象为null,也是轻松处理 IsEmpty/IsBlank - checks if a String contains text Trim/Strip - removes leading and trailing whitespace Equals/Compare - compares two strings null-safe startsWith - check if a String starts with a prefix null-safe endsWith - check if a String ends with a suffix null-safe IndexOf/LastIndexOf/Contains - null-safe index-of checks IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - index-of any of a set of Strings ContainsOnly/ContainsNone