position

BIO 和 NIO

本秂侑毒 提交于 2020-01-18 09:51:57
一、阻塞(Block)和非阻塞(NonBlock) 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候阻塞: 阻塞:往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里。 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回 二、BIO与NIO 1、区别 2、Java NIO和IO之间第一个最大的区别是,IO是面向流的而NIO是面向缓冲区的 3、阻塞与非阻塞原因 :   (1)Java IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。   (2)Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 4、BIO读文件方式 5、NIO简介:核心对象需要掌握:缓冲区(Buffer)、通道(Channel)、选择器(Selector)。 (1)缓冲区(Buffer)   缓冲区实际上是一个容器对象,更直接的说,其实就是一个数组,在NIO库中,所有数据都是用缓冲区处理的。在读取数据时

CSS中\"position:relative\"属性与文档流的关系

☆樱花仙子☆ 提交于 2020-01-18 09:02:10
前言 近期遇到一个问题—— "position:relative" 到底会不会导致元素脱离文档流?主流观点是不会,但都给不出一个有说服力的论据。最后我自己佐证了一番,总算有了个结果: "position:relative" 不会导致元素脱离文档流 。 博文地址: CSS中"position:relative"属性与文档流的确切关系 "relative" 与文档流 说到标准,最权威的自然莫过于 CSS标准文档 。经过一番繁琐的查找之后(w3c网站找东西是真的累。。。),终于被我找到了。文档中 "positioning-scheme" 一节写道: 链接: https://www.w3.org/TR/CSS22/v... An element is called out of flow if it is floated, absolutely positioned, or is the root element. An element is called in-flow if it is not out-of-flow. 当元素是浮动,绝对定位或者根元素时,元素被称为"流外元素",否则被称为"流内元素"。 很明显, "position:relative" 的元素仍在文档流中。 另外,推荐下一个人认为不错的文章: html/css基础篇——DOM中关于脱离文档流的几种情况分析 来源:

web前端入门到实战:css实现不规则图形的阴影(如对话框)

女生的网名这么多〃 提交于 2020-01-18 00:01:28
在日常开发中会使用带箭头的弹出对话框,有时为了美观或者突出,会添加一个阴影。由于图形不规则且可能是由多个元素拼接而成的,这样box-shadow属性可能不能满足需求。这里推荐一个类似的属性,filter下的drop-shadow。 <div class="triangle"> </div> .triangle{ width: 200px; height: 60px; position: relative; filter: drop-shadow(0 0 5px #ccc); background-color: #fff; } .triangle:after{ content: ""; position: absolute; left: 20px; bottom: -10px; width: 20px; height: 20px; background-color: #fff; transform: rotate(45deg); } 专门建立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习方法和需要注意的小细节,互相交流学习,不停更新最新的教程和学习技巧(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划) 效果图: 相同情况下,换成box-shadow,效果图: 即伪类构造的三角并不在阴影范围内。 回到drop-shadow

Django测试平台开发(二)开发博客

╄→尐↘猪︶ㄣ 提交于 2020-01-17 22:08:18
Django 测试平台开发(二)开发博客 1、加载博客HTML页面 1、在templates目录下新建index.html文件 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>首页_杨青个人博客 - 一个站在web前端设计之路的女技术员个人博客网站</title> 6 <meta name="keywords" content="个人博客,杨青个人博客,个人博客模板,杨青" /> 7 <meta name="description" content="杨青个人博客,是一个站在web前端设计之路的女程序员个人网站,提供个人博客模板免费资源下载的个人原创网站。" /> 8 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 9 <link href="/static/css/base.css" rel="stylesheet"> 10 <link href="/static/css/index.css" rel="stylesheet"> 11 <link href="/static/css/m.css" rel="stylesheet"> 12 <script src="/static/js/jquery

jquery等待加载插件8种动画

。_饼干妹妹 提交于 2020-01-17 16:44:40
HTML 我们只需要在<body>的第一行加入以下代码。 <div id="fakeLoader"></div> CSS 然后在<head>里载入css样式文件。 <link rel="stylesheet" href="css/fakeLoader.css"> JS 别忘了加载jQuery库文件以及fakeLoader.js。 <script src="js/jquery.js"></script> <script src="js/fakeLoader.min.js"></script> 然后在</body>的上一行加入以下代码: <script type="text/javascript"> $("#fakeLoader").fakeLoader({ timeToHide:1500, zIndex:"999", bgColor:"rgba(0,0,0,.5)", spinner:"spinner2" }); </script> 以上代码就是调用了fakeLoader.js插件,该插件还提供了以下选项设置。 timeToHide :过渡加载动画时间,毫秒,默认1200。 spinner :动画效果,有7个值可选: 'spinner1', 'spinner2', 'spinner3', 'spinner4', 'spinner5', 'spinner6', 'spinner7'

实现一个可定制化的TabFlowLayout(四) -- 与ViewPager 结合,实现炫酷效果

倾然丶 夕夏残阳落幕 提交于 2020-01-17 09:07:20
效果图 FlowHelper工程源码 最后就来实现 跟着 viewpager 的效果,如下: 可以看到 ,上面实现了几个效果: 1、子控件的背景跟着自身大小自动变化 2、背景跟着viewpager的滚动自动滑动 3、当移动到中间,如果后面有多余的数据,则让背景保持在中间,内容移动 一、自定义背景 首先,实现一个红色背景框框;首先,思考一下,在 viewgroup 实现 canvas , 是在 onDraw(Canvas canvas) 绘制,还是在 dispatchDraw(Canvas canvas) 呢? 答案肯定是 dispatchDraw 绘制了,为什么呢?这里解释几个概念: onDraw 绘制内容 onDraw 为实际要关心的东西,即所有绘制都在这里。 dispatchDraw 只对ViewGroup有意义 dispatchDraw 通常来讲,可以解释成绘制 子 View View 继承drawable,view 组件的绘制会先调用 draw(Canvas canvas) 方法,然后先绘制 Drawable背景,接着才是调用 onDraw ,然后调用 dispatchDraw方法。dispatchDraw 会分发给组件去绘制。 不过 View 是没有子 view 的,所以dispatchDraw对它来说没意义。 所以,当自定义 ViewGroup 时,加入

粘性头部效果

拥有回忆 提交于 2020-01-17 09:01:54
引子 最近碰到一个效果:页面滚动时,当指定元素超出可视区时,需要固定在可视区顶部。后来想到另外一种方式,在此统一记录一下。 Origin My GitHub 思路一 这种思路比较常见,很早就有在使用,具体是监听滚动事件,在处理事件程序中计算指定元素到可视区顶部的位置,超出可视区时更改元素 position 属性脱离原来的文档流。 这里需要注意的点有: 元素脱离了文档流后,原本所占据的位置,需要处理,否则元素后面的内容会出现突然上移的现象。 滚动事件频繁触发的处理,离开页面时记得要解除事件绑定。 这是 示例页面 ,移动端访问如下: 示例主要代码 <!doctype html> <html lang="en"> <head></head> <body> <div id="titleHolder"></div> <h2 class="title" id="title">需动态固定的元素</h2> <div>内容</div> </body> </html> body { overflow-y: auto; -webkit-overflow-scrolling: touch; } .title-holder, .title { top: 0; margin: 0; width: 100%; height: 50px; line-height: 50px; text-align: center

VB编程总结

两盒软妹~` 提交于 2020-01-17 07:45:11
目录 1.打包 2.with 3. 多通道,每个通道格式一致 4.一些函数 5,使用ucHistogram1绘图, 1.打包 打包时可使用自带的Package & Deployment 向导生成安装包文件,会将所用到的控件提取。也可使用VB-PowerWrap软件进行生成exe,VB-PowerWrap中创建的时候,压缩建议使用低,在使用高的时候,其中有些控件在别的电脑运行时出现缺失问题。 2.with With MyLabel .Height = 2000 .Width = 2000 .Caption = "This is MyLabel" End With 意指,MyLabel.Height = 2000 MyLabel.Width = 2000 3. 多通道,每个通道格式一致 在有许多路相同的时候(多通道),建议使用数组的方式, 如创建一个textbox文本框Iset,对其进行复制粘贴,会让你创建一个数组,双击文本框,会进入Iset_Change(Index As Integer),通过Index来区分不同的文本框,对于多路相同的软件较为方便, 如操作 Dim in_temp As String in_temp = Iset(Index).Text,即可通过索引值,实现该数组下所有的文本操作。 4.一些函数 (1)IsNumeric(Iset(Index).Text)

python文件操作

心已入冬 提交于 2020-01-17 05:39:10
文件的打开与关闭 打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) f = open('test.txt', 'w') 关闭文件 close( ) # 新建一个文件,文件名为:test.txt f = open('test.txt', 'w') # 关闭这个文件 f.close() 文件的读写 写数据 使用write()可以完 成向文件写入数据 f = open('test.txt', 'w') f.write('hello world, i am here!') f.close() 运行现象: 注意: 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据 读数据 使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是 字节 ),如果没有传入num,那么就表示读取文件中所有的数据 f = open('test.txt', 'r') content = f.read(5) print(content) print("-"*30) content = f.read() print(content) f.close() 运行现象: 注意: 如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open('test.txt') 如果使用读了多次

Hadoop streaming with Python: Keeping track of line numbers

五迷三道 提交于 2020-01-16 20:44:48
问题 I am trying to do what should be a simple task: I need to convert a text file to upper case using Hadoop streaming with Python. I want to do it by using the TextInputFormat which passes file position keys and text values to the mappers. The problem is that Hadoop streaming automatically discards the file position keys, which are needed to preserve the ordering of the document. How can I retain the file position information of the input to the mappers? Or is there a better way to convert a