• 关于 滚动标记 的搜索结果

问题

android 便签中插入图片是怎么实现的?

蛮大人123 2019-12-01 19:59:49 1335 浏览量 回答数 1

回答

回 楼主(waohao) 的帖子 邮件量大的话,会存在性能问题,这个对网络 也是有要求的.可以改成滚动加载试试 ------------------------- 回 2楼(waohao) 的帖子 理解,滚动也可以全选进行标记,性能问题我们也会进一步加强优化

仙游 2019-12-02 01:31:54 0 浏览量 回答数 0

回答

第一种情况下,已经设置了maxUnavailable: 1,在滚动升级期间,应该会至少保留一个ready的pod。当新pod满足探针需求,得到了200到400的状态码,pod的状态变更为:Conditions: Type Status Initialized True Ready True ContainersReady True PodScheduled True 就会继续滚动更新,删除第二个旧POD,启动第二个新POD。如果readinessProbe在重试失败后,就会把pod标记成noready,前端service流量也不会进来。如果发现新POD已经开始接收流量,但是无法提供有效服务。应该是探针和服务提供方式没有匹配,探针返回200,后端服务还没准备好。

bjdzliu 2019-12-02 01:52:52 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

问题

请问k8s滚动升级如何监控SpringBoot的健康检查?? 400 报错

爱吃鱼的程序员 2020-06-05 13:45:06 0 浏览量 回答数 1

回答

Flink通过水印来推进事件时间。水印是嵌入在流中的常规记录。计算程序通常通过水获知某个时间点已到。比如对于一分钟的滚动窗口,假设水印标记时时间为:1:01,那么收到水印的窗口就知道不会再有早于该时间的记录出现,因为所有时间戳小于或等于该时间的事件都已经到达。这时,窗口就可以安全的计算并给出结果。水印使得事件时间和处理时间完全无关。迟到的水印并不会影响到结果的正确性,而会影响到结果的速度

murrowhuang 2019-12-02 01:47:03 0 浏览量 回答数 0

回答

终于知道了,我是这样做的,(void) playVoiceAnimation;//播放语音播放动画(void) stopVoiceAnimation;上面2个方法写在 cell 里,用于开始、停止图片动画,Cell 有一个标记,点击语音的时候用 block 传回 Cell 标识(rowIdentifier,创建 Cell 时,cell.rowIdentifier = indexPath.row;)和音频文件路径给聊天 VC在聊天 VC 中收到后播放音频文件,并缓存cell.rowIdentifier给_rowPlayVoiceAnimationIdentifier,然后遍历visibleCells,如果 Cell 标识(row) 和缓存的一样,则调用 Cell playVoiceAnimation方法音频播放结束后调用,同上,调用 Cell stopVoiceAnimation方法滚动时处理://cell 将要显示出来的时候,如果是正在播放录音文件的 Cell,那么执行Cell播放录音动画if (((ACChatTableViewCell *)cell).rowIdentifier == _rowPlayVoiceAnimationIdentifier) {[((ACChatTableViewCell *)cell) startVoiceAnimation];}有点乱!!!

a123456678 2019-12-02 03:15:30 0 浏览量 回答数 0

问题

关于UITableView复制checkmark

爵霸 2019-12-01 19:24:25 793 浏览量 回答数 1

回答

这里是存活检测,我写的是http的,还支持其他类型的。可以百度         #存活探针         livenessProbe:           #get方式           httpGet:             #检测链接             path: {k8sWorkingCheck}             #端口             port: 80             #方式             scheme: HTTP           #初始化           initialDelaySeconds: 60           #检测间隔           periodSeconds: 5           #超时时间           timeoutSeconds: 5           #应用错误判定次数           failureThreshold: 3######好的,多谢指点,我去试试###### 你这问题简单.重点在maxUnavailable spec:   #配置标记k8s1.16必填   selector:     matchLabels:       app: {project}   #启动应用数量   replicas: 1   #从容器启动到应用正常提供服务   minReadySeconds: 10   #策略   strategy:     #更新类型     type: RollingUpdate     #滚动更新     rollingUpdate:       #更新时允许最大激增的容器数       maxSurge: 1       #更新时允许最大 unavailable 容器数       maxUnavailable: 0

爱吃鱼的程序员 2020-06-05 13:45:23 0 浏览量 回答数 0

回答

您只能将滚动条与几个小部件关联,而根小部件和框架不属于该小部件组。 最常见的解决方案是创建一个canvas小部件,并将滚动条与该小部件关联起来。然后,在画布中嵌入包含标签小部件的框架。确定框架的宽度/高度,并将其输入到画布滚动区域选项中,以便滚动区域与框架的大小完全匹配。 为什么要将小部件放在框架中而不是直接放在画布中呢?附加到画布上的滚动条只能滚动使用create_方法之一创建的项。不能使用包、位置或网格滚动添加到画布中的项。通过使用框架,您可以在框架内使用这些方法,然后为框架调用create_window一次。 将文本项直接绘制到画布上并不十分困难,因此,如果框架嵌入到画布中解决方案过于复杂,您可能需要重新考虑这种方法。因为您正在创建一个网格,所以每个文本项的坐标将非常容易计算,特别是如果每一行的高度相同(如果使用单一字体,则很可能是相同的高度)。 对于直接在画布上绘图,只需计算出使用的字体的行高(有相应的命令)。然后,每个y坐标为行*(lineheight+间距)。x坐标是一个固定的数字,基于每一列中最宽的项。如果为它所在的列赋予所有内容一个标记,则可以使用单个命令调整列中所有项的x坐标和宽度。 下面是一个使用面向对象方法的框架嵌入到画布解决方案的例子: import tkinter as tk # python 3 # import Tkinter as tk # python 2 class Example(tk.Frame): def __init__(self, root): tk.Frame.__init__(self, root) self.canvas = tk.Canvas(root, borderwidth=0, background="#ffffff") self.frame = tk.Frame(self.canvas, background="#ffffff") self.vsb = tk.Scrollbar(root, orient="vertical", command=self.canvas.yview) self.canvas.configure(yscrollcommand=self.vsb.set) self.vsb.pack(side="right", fill="y") self.canvas.pack(side="left", fill="both", expand=True) self.canvas.create_window((4,4), window=self.frame, anchor="nw", tags="self.frame") self.frame.bind("<Configure>", self.onFrameConfigure) self.populate() def populate(self): '''Put in some fake data''' for row in range(100): tk.Label(self.frame, text="%s" % row, width=3, borderwidth="1", relief="solid").grid(row=row, column=0) t="this is the second column for row %s" %row tk.Label(self.frame, text=t).grid(row=row, column=1) def onFrameConfigure(self, event): '''Reset the scroll region to encompass the inner frame''' self.canvas.configure(scrollregion=self.canvas.bbox("all")) if __name__ == "__main__": root=tk.Tk() Example(root).pack(side="top", fill="both", expand=True) root.mainloop() 这里有一个不使用类的解决方案: import tkinter as tk # python 3 # import Tkinter as tk # python 2 def populate(frame): '''Put in some fake data''' for row in range(100): tk.Label(frame, text="%s" % row, width=3, borderwidth="1", relief="solid").grid(row=row, column=0) t="this is the second column for row %s" %row tk.Label(frame, text=t).grid(row=row, column=1) def onFrameConfigure(canvas): '''Reset the scroll region to encompass the inner frame''' canvas.configure(scrollregion=canvas.bbox("all")) root = tk.Tk() canvas = tk.Canvas(root, borderwidth=0, background="#ffffff") frame = tk.Frame(canvas, background="#ffffff") vsb = tk.Scrollbar(root, orient="vertical", command=canvas.yview) canvas.configure(yscrollcommand=vsb.set) vsb.pack(side="right", fill="y") canvas.pack(side="left", fill="both", expand=True) canvas.create_window((4,4), window=frame, anchor="nw") frame.bind("<Configure>", lambda event, canvas=canvas: onFrameConfigure(canvas)) populate(frame) root.mainloop()

kun坤 2019-12-25 21:59:57 0 浏览量 回答数 0

问题

scroll ToIndex()不是函数

游客5akardh5cojhg 2019-12-24 13:05:26 1 浏览量 回答数 1

回答

static NSString *CellTableIdentifier = @"CellTableIdentifier "; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; if (!celll) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellTableIdentifier] autorelease]; } 首先,先说一下重用是如何实现的,我们有一个很长的tableview,假设是100行,但在我们设计的行高情况下,屏幕只能显示10行,所以,当加载view的时候,实际只创建这10个cell,当我们用手指向上滑动即下方的第11个cell向上滑进界面的过程中,我们发现第一行的cell会滑出界面,当滑出后,第一行这个cell会被放到重用队列中,第11行将获得重用队列中的一个cell,这样,可以很好的控制内存。 2.UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellTableIdentifier]; 意思是定义一个cell,在tableview中的可重用队列中寻找有CellTableIdentifier标识的UITableViewCell,以进行重用。这个Identifier可以由我们自由定义成一些字符串。当然,如果在队列中有这样的UITableViewCell,那么则返回它给cell,若没有,则返回nil给cell。因为我们在写程序时经常需要用到好几个表格,每个表格中的cell布局都不一样,所以我们需要将在同一个表格的cell(布局一样)进行标记Identifier,这样,在重用的时候可以得到匹配的cell。 if (!celll) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellTableIdentifier] autorelease]; } if语句,若返回的是nil即cell==nil,则我们需要分配空间并初始化一个cell,而且需要关联reuseIdentifier,以便后面重用的时候能够根据Identifier找到这个cell,若cell不为nil,则重用成功,并可return此cell。 每一个UITableView里都维护着一个cell队列,当UITableView刚加载的时候,cell队列里是没有任何数据的。 dequeueResableCellWithIdentifier从字面上理解就是”出列可重用的cell",也就是根据一个标识identifier从cell队列里取出一个UITableViewCell,当然了,如果cell队列里没有此标识的cell,调用此方法的结果就是返回nil。因此,在UITableView刚加载的时候,cell队列里没有可用的cell,所以必须通过语句 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 来创建对应CellIdentifier标识的UITableViewCell实例。 而当UITableView在滚动的时候导致UITableViewCell滚出手机屏幕视图的时候,程序会将这一个UITalbeViewCell实例放入此UITableView所维护的cell队列中。当UITableview中有新的UITableViewCell需要展现在手机屏幕视图上时,就会调用tableView:cellForRowAtIndexPath:方法了,因此我们可以知道以下几点: 1-重取出来的cell是有可能已经捆绑过数据或者加过子视图的,所以,如果有必要,要清除数据(比如textlabel的text)和remove掉add过的子视图(使用tag)。 2-这样设计的目的是为了避免频繁的 alloc和delloc cell对象而已,没有多复杂。 3-设计的关键是实现cell和数据的完全分离 如果不想重用UITableViewCell实例,如在一个每一行都显示不同内容的UITableView实例时,我们可以用如下的方法: NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d%d", [indexPath section], [indexPath row]]; 来重新定义标识。 这样每一行都有其对应的identifier,从cell队列里取出来只有两个结果: 1-cell队列里没有此identifier对应的UITableViewCell实例,返回nil 2-cell队列里有此identifier对应的UITableViewCell实例,而且不会有重用到其他不同行的cell的情况 每一个UITableView里都维护着一个cell队列,当UITableView刚加载的时候,cell队列里是没有任何数据的。dequeueResableCellWithIdentifier从字面上理解就是”出列可重用的cell",也就是根据一个标识identifier从cell队列里取出一个UITableViewCell,当然了,如果cell队列里没有此标识的cell,调用此方法的结果就是返回nil。因此,在UITableView刚加载的时候,cell队列里没有可用的cell,所以必须通过语句 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 来创建对应CellIdentifier标识的UITableViewCell实例。 而当UITableView在滚动的时候导致UITableViewCell滚出手机屏幕视图的时候,程序会将这一个UITalbeViewCell实例放入此UITableView所维护的cell队列中。当UITableview中有新的UITableViewCell需要展现在手机屏幕视图上时,就会调 用tableView:cellForRowAtIndexPath:方法了,因此我们可以知道以下几点: 1-重取出来的cell是有可能已经捆绑过数据或者加过子视图的,所以,如果有必要,要清除数据(比如textlabel的text)和remove掉add过的子视图(使用tag)。 2-这样设计的目的是为了避免频繁的 alloc和delloc cell对象而已,没有多复杂。 3-设计的关键是实现cell和数据的完全分离 如果不想重用UITableViewCell实例,如在一个每一行都显示不同内容的UITableView实例时,我们可以用如下的方法: NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d%d", [indexPath section], [indexPath row]]; 来重新定义标识。 这样每一行都有其对应的identifier,从cell队列里取出来只有两个结果: 1-cell队列里没有此identifier对应的UITableViewCell实例,返回nil 2-cell队列里有此identifier对应的UITableViewCell实例,而且不会有重用到其他不同行的cell的情况 解决uitableviewcell重绘出现重叠的现象 当我们的uitableview为透明或者判断cell是否为空时,会发现uitableveiwcell会出现重叠,下面为自己的解决办法,提供给各位参考 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{ UITableViewCell *cell=nil; static NSString *reuse=@"cell"; if (cell==nil) { cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse] autorelease]; }else{ while ([cell.contentView.subviews lastObject] != nil) { [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview]; //删除并进行重新分配 } } cell.textLabel.text=@"cell"; return cell; } 解决UIlable在tablecell上更新重叠的问题 if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellName] autorelease]; } for (UIView * view in cell.contentView.subviews) { [view removeFromSuperview]; } [cell.contentView addSubview:label];

爵霸 2019-12-02 01:59:07 0 浏览量 回答数 0

问题

UI自动化体系建设的创新实践

云效平台 2019-12-01 20:57:08 2984 浏览量 回答数 0

回答

在1024*768或者800*600的分辨率下可以自动调整成适用于该客户端分辨率的大小。 第一种方法:做一个网页解决问题(长了点) 如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自己精心制作的网页变得"面目全非",那多令人沮丧!下面我们以网页爱好者的常用工具Dreamweaver(以下简称DW)为例,列出几个网页制作初学者较常见的网页布局问题以及解决方法,希望对初学者们有所帮助。 一、消除任意缩放浏览器窗口对网页的影响 一番辛苦做出来的网页,在全屏状态下浏览一切正常。但在改变浏览窗口大小之后,网页就变得"不堪入目"了,这是个很值得注意的问题。 问题的根源还得从网页的布局说起,在DW中,网页内容的定位一般是通过表格来实现的,解决表格的问题也就成功了大半。 大家应该注意到,在DW中表格属性面板的高宽设定选择上提供了两种不同类型:百分比和像素值。百分比的使用将会产生前面说到的那个毛病。这里所说的百分比是指表格的高或宽设置为上层标记所占区域高或宽的百分比,如在一个表格单元的宽度是600,在它里面嵌入了另外一个表格,表格宽度占表格单元的50%,则这个表格的宽度为300,依此类推,如果在一个表格不是嵌于另一个表格单元中,则其百分比是相对于当时窗口的宽度的。IE浏览器中,随便改动主页窗口的大小时,表格的内容也随之错位、变形,就是因为表格的百分比也要随着窗口的大小而改变成相应的百分比宽度。 自然,解决这个问题的办法就是将表格宽度设置成固定宽度(也就是像素值)。另外如果外层表格已做好固定宽度设置,内层表格也可以适当使用百分比设置。清楚这个原则以后,如果出现类似的问题大家也知道怎么解决。 二、让网页居中 说到了窗口大小就会顺着路子想到分辨率的问题,在800×600分辨率下制作的网页在1024×768分辨率的机器上打开,整个网页就会跑到左边;1024×768分辨率的网页在800×600分辨率的机器上有时也会变得"不堪入目"。两种分辨率各做一个吧?做起来费时,看起来也费劲。怎么办呢? 现在大多数网民都还在用800*600的分辨率,所以我们一般可以以此分辨率为主,要想让网页在1024*768时居中,只要在网页原代码的<body>后紧加一句<center>,</body>前加一句</center>就OK了。不过有几个问题这是要注意一下,第一个就是上面说到的百分比的问题,表格、单元格的宽度单位最好要使用像素单位,而不要用百分比。例如width=770。如果你的表格宽度设的是百分比,那么使用大于800×600的像素时,网页就会拉宽,这样网页可能会变形。在<body>中加入leftmargin=0,即<body leftmargin=0>这种情况下,800×600支持的表格宽度为780像素时不会出现滚动条。还有一点要注意的是不能用DW中的层来定位。 以下是引用片段: <html> <head></head> <body topmargin=0 leftmargin=0> <center> <table cellspacing cellpadding width=760><tr><td></td></tr></table> </center> </body> </html> 三、定义固定大小的文字 大家都知道,在IE浏览器的功能设置中,有一个可以自由设置窗口内容字体大小的功能,这样由于不同访问者的设置习惯不同,呈现在他们面前的网页有时也会不不相同。比如你可能本来设计时用的是2号字体,结果由于用户对浏览器的额外设定,变的更大了,这时你的网页也可能变得"不堪入目"。虽然不是你的错,但客户是上帝。 如果使用了网页中的CSS样式表技术,就不会出现上述情况了。使用快捷键"Shift+F11"打开样式表"CSS style"编辑器,在窗口中单击鼠标右键执行"New CSS style..."命令新建一个样式表,然后在给出的列表中选择"类型"选项,定义文字属性参数(一般文字的大小选择12px较为适宜)。完成后选择网页编辑窗中的文本,单击新的样式表名称,可以看到选中的文本发生了变化。预览时试试定义的文本字体尺寸还会不会随浏览器的选择字体大小而改变。 四、让网页适应不同的浏览器 浏览器的格局现在是两分天下,一分是IE,另一分是NetScape,在国内Ie有绝对的占有率,在这种情况下我们设计的网页只要兼容它就行了,但NetScape在国外还是有很多人使用,毕竟它是浏览器的元老。 虽然没有办法做出让所有浏览器都兼容的网站,但只要注意以下几点,做出来的网页在各个浏览器都中能达到比较好的显示效果: 不要混合使用层和表格排版,如果是父子关系,如层中表格,不在此原则范围内。 内联式的 CSS 在 Netscape Navigator 中经常会出现问题,使用链式或内嵌式。 有时需要在空层插入表格或者透明图片,以保证在 Netscape Navigator 里的效果。 对于只有几个像素宽度或高度的层,改用图片来实现。 避免使用 W3C 组织不推荐的排版属性,用 CSS 代替。 第二种方法:做两个适合不同分辨率的页面,一个是800×600,一个是1024×768,在800×600的页面中加入一下代码就可以实现跳转了: 解决分辨率问题在Dreamweaver中没有此项功能,我们只能手动加入一段Javascript代码。首先在change-ie.html或change-nc.html页面代码中的< head>和< /head>中加入以下代码: 以下是引用片段: < script language=JavaScript> < !-- function redirectPage(){ var url800x600=〃index-ie.html〃; //定义两个页面,此处假设index-ex.html和1024-ie.html同change-ie.html在同一个目录下 var url1024x768=〃1024-ie.html〃; if ((screen.width==800) && (screen.height==600)) //在此处添加screen.width、screen.height的值可以检测更多的分辨率 window.location.href= url800x600; else if ((screen.width==1024) && (screen.height==768)) window.location.href=url1024x768; else window.location.href=url800x600; } // --> < /script> 然后再在< body…>内加入onLoad=〃redirectPage()〃 最后,同样地,在< body>和< /body>之间加入以下代码来显示网页的工作信息: 以下是引用片段: < script language=JavaScript> < !-- var w=screen.width var h=screen.height document.write(〃系统已检测到您的分辨率为:〃); document.write(〃< font size=3 color=red>〃); document.write(w+〃×〃+h); document.write(〃< /font>〃); document.write(〃正在进入页面转换,请稍候…〃); // --> < /script> 答案来源网络,供参考,希望对您有帮助

问问小秘 2019-12-02 03:01:07 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播