position

java-nio

时光怂恿深爱的人放手 提交于 2020-02-29 11:18:16
javanio可以替换传统的io,对于java 的nio理解,可以联想到io。但是他们也有不一样的地方。 1.传统io和nio区别: 2. Buffer 中的重要概念: Ø 容量 (capacity) : 表示 Buffer 最大数据容量,缓冲区容量不能为负,并且创建后不能更改。 缓冲区其实就是数据组,因为是数组,所以数据容量一旦固定就不能修改了。 Ø 限制 (limit) : 第一个不应该读取或写入的数据的索引,即位于 limit 后的数据不可读写。缓冲区的限制不能为负,并且不能大于其容量。 Ø 位置 (position) : 下一个要读取或写入的数据的索引。缓冲区的位置不能为负,并且不能大于其限制 Ø 标记 (mark) 与重置 (reset) : 标记是一个索引,通过 Buffer 中的 mark() 方法指定 Buffer 中一个特定的 position ,之后可以通过调用 reset() 方法恢复到这个 position 。 标记、 位置、 限制、 容量遵守以下不变式: 0 <= mark <= position <= limit <= capacity 注意: mark 初始化为 -1 ,表示没有标记过 3.来段代码理解一下 package com.nio.nio; import java.nio.ByteBuffer; import org.junit.Test; /

jQuery placeholder插件

你。 提交于 2020-02-29 08:01:27
以前公司有这样的效果,placeholder和以前那种js模拟value的有一些区别,以前的那种都是在input文本框获得焦点的时候就消失了,而 html5引入的placeholder则不是,当获得焦点的时候是不消失的只有在你输入内容的时候才消失,当然因为一些低级浏览器不支持这个属性,当然 代表是IE浏览器,貌似IE9还不支持呢,其是模拟的思路也是比较简单的,就是在不支持的浏览器上创建一个label来模拟placeholder,具体 的大家可以看看源代码,因为说很苍白,看了代码就都明白了,当然难点可能是在于两个方法,一个是oninut和onpropertychange,当然你 可以开定时器来获取,当然那样我认为性能太差,但是兼容性最好~好了不说直接上代码了~ ;(function ($) { $.fn.placeholder = function (options) { var defaults = { pColor: "#333", pActive: "#999", pFont: "14px", activeBorder: "#080", posL: 8, zIndex: "99" }, opts = $.extend(defaults, options); // return this.each(function () { if ("placeholder" in

两栏布局

岁酱吖の 提交于 2020-02-29 02:19:16
常用的后台布局方式。左侧固定,右侧宽度自适应屏幕。 实现方式 BFC。运用 BFC 不和 float 块重叠的特点 position 布局。right 块 absolute,让 left 为right的宽度 自适应布局。right 不设置宽度。用 margin 撑开左边边距。 flex 布局。right 设置 flex=1.left 设置 flex-shrink:0; 运用 css 函数 calc。自动计算右侧的宽度。设置 right 的 width:calc(100% - left.width)。 代码实现 <div class="float-box"> <div class="aside"></div> <div class="main"></div> </div> BFC .float-box { position: relative; } .aside { width: 100px; height: 150px; float: left; background: #f66; } .main { height: 200px; background: #fcc; overflow: hidden; } postion 布局 .float-box { position: relative; } .aside { width: 100px; height: 150px; float

定位 position: absolute & relative

谁都会走 提交于 2020-02-29 01:54:11
【position:absolute】 意思是绝对定位,他默认参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,有以下属性: 1)如果没有TRBL,以父级的左上角,在没有父级的时候,他是参照浏览器左上角,如果在没有父级元素的情况下,存在文本,则以它前面 的最后一个文字的右上角为原点进行定位但是不断开文字,覆盖于上方。 2)如果设定TRBL,并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。 3)如果设定TRBL,并且父级设定position属性(无论是absolute还是relative),则以父级的左上角为原点进行定位,位置由TRBL决定。即使父级有Padding属性,对其也不起作用,说简单点就是:它只坚持一点, 就以父级左上角为原点进行定位,父级的padding对其根本没有影响 。 以上三点可以总结出,若想把一个定位属性为absolute的元素定位于其父级元素内,只有满足两个条件, 第一:设定TRBL 第二:父级设定Position属性 上面的这个总结非常重要,可以保证你在用absolue布局页面的时候,不会错位,并且随着浏览器的大小或者显示器分辨率的大小,而不发生改变。 只要有一点不满足,元素就会以浏览器左上角为原点,这就是初学者容易犯错的一点,已经定位好的板块

PTA6-2 顺序表操作集

邮差的信 提交于 2020-02-28 21:37:55
本题要求实现顺序表的操作集。 函数接口定义: List MakeEmpty(); Position Find( List L, ElementType X ); bool Insert( List L, ElementType X, Position P ); bool Delete( List L, Position P ); 其中List结构定义如下: typedef int Position; typedef struct LNode *List; struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中最后一个元素的位置 */ }; 各个操作函数的定义为: List MakeEmpty():创建并返回一个空的线性表; Position Find( List L, ElementType X ):返回线性表中X的位置。若找不到则返回ERROR; bool Insert( List L, ElementType X, Position P ):将X插入在位置P并返回true。若空间已满,则打印“FULL”并返回false;如果参数P指向非法位置,则打印“ILLEGAL POSITION”并返回false; bool Delete( List L, Position P )

Android中的Adapter、BaseAdapter、ArrayAdapter、SimpleAdapter和SimpleCursorAdapter

房东的猫 提交于 2020-02-28 21:33:38
总结: Adapter相当于一个数据源,可以给AdapterView提供数据,并根据数据创建对应的UI,可以通过调用AdapterView的setAdapter方法使得AdapterView将Adapter作为数据源。 Adapter接口 : Adapter接口定义了如下方法: public abstract void registerDataSetObserver (DataSetObserver observer) Adapter表示一个数据源,这个数据源是有可能发生变化的,比如增加了数据、删除了数据、修改了数据,当数据发生变化的时候,它要通知相应的AdapterView做出相应的改变。为了实现这个功能,Adapter使用了观察者模式,Adapter本身相当于被观察的对象,AdapterView相当于观察者,通过调用registerDataSetObserver方法,给Adapter注册观察者。 public abstract void unregisterDataSetObserver (DataSetObserver observer) 通过调用unregisterDataSetObserver方法,反注册观察者。 public abstract int getCount () 返回Adapter中数据的数量。 public abstract Object getItem

CSS中的position定位

点点圈 提交于 2020-02-28 16:03:23
position的属性值:static,absolute,relative,fixed. 1 static :position的默认属性,元素出现在正常的流中(忽略top,bottom,left,right,z-index声明) 。 通常设置position:static;的情况都是取消定位的 2 r elative :相对定位,这个 相对指的是元素的正常位置 ,就是相对于你不加position:relative;的情况进行了如何的偏移.加完这个属性可以通过top,left,bottom,right进行位移设置. 如果没有设置这些位移仅仅设置position:relative;那么元素位置不会有任何变化. 注意:设置为relative的元素,它默认占有的空间还会继续被该元素占有,同时它不会影响其他相邻元素. 3 absolute 是绝对定位, 相对于static定位以外的第一个父元素进行定位 。绝对定位元素会脱离文档流,整个文档会当做它不存在一样去排版,并且它原先所占有的空间也不会存在. 只有在绝对定位的任何祖先元素都没有设置position值为relative或absolute的情况下,它才会比照html进行定位. 如果一个元素被绝对定位,那么先在离自己最近的元素中看有没有相对定位的元素,如果有则以此为参照物.如果没有则追溯祖先元素中有没有相对定位的元素. 4 fixed

左边div固定宽度,右边div自适应撑满剩下的宽度--实现方法汇总

邮差的信 提交于 2020-02-27 22:17:51
神奇的事 其实有的方法(float、position、margin、flex)是有border像素的差 代码如下: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>神奇的事</title> <style> section { margin: 50px 0; } h3 { color: red; text-align: center; /*padding: 10px;*/ background: yellowgreen; } /*<!--------------NO.1做法(使用float)---------------->*/ .use-float .left { float: left; width: 12%; border: 2px solid salmon; } .use-float .right { overflow: hidden; border: 2px solid seagreen; } /*<!----------------------------------------->*/ /*<!--------------NO.2做法(使用table)---------------->*/ .use-table{ border-collapse:collapse;/*合并表格*/

温故BERT之Transformer

若如初见. 提交于 2020-02-27 06:50:17
Transformer —— attention is all you need Transformer模型是2018年5月提出的,可以替代传统RNN和CNN的一种新的架构,用来实现机器翻译,论文名称是attention is all you need。无论是RNN还是CNN,在处理NLP任务时都有缺陷。CNN是其先天的卷积操作不很适合序列化的文本,RNN是其没有并行化,很容易超出内存限制(比如50tokens长度的句子就会占据很大的内存)。 下面左图是transformer模型一个结构,分成左边Nx框框的encoder和右边Nx框框的decoder,相较于RNN+attention常见的encoder-decoder之间的attention(上边的一个橙色框),还多出encoder和decoder内部的self-attention(下边的两个橙色框)。每个attention都有multi-head特征。最后,通过position encoding加入没考虑过的位置信息。 下面从multi-head attention,self-attention, position encoding几个角度介绍。 multi-head attention:   将一个词的vector切分成h个维度,求attention相似度时每个h维度计算。由于单词映射在高维空间作为向量形式

Python高级应用程序设计

为君一笑 提交于 2020-02-27 06:49:43
Python高级应用程序设计任务要求 用Python实现一个面向主题的网络爬虫程序,并完成以下内容: (注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台) 一、主题式网络爬虫设计方案(15分) 1.主题式网络爬虫名称 基于requests库抓取实习僧网站进行岗位分析 2.爬虫架构设计   受爬虫中反爬策略影响,为了能够顺利抓取不影响本机ip的情况下选择使用代理的方式进行数据的抓取。于是我将爬虫的抓取部分分为4个部分,通过这4个部分来进行数据的抓取。 3.主题式网络爬虫爬取的内容与数据特征分析   抓取不同城市的岗位要求信息进行分析。   我们目的是对北上广深杭5个城市进行岗位需求统计,来反应近些年内哪个城市发展最为迅速(发展快对于各个岗位的需求量都会增大)。 4主题式网络爬虫设计方案概述(包括实现思路与技术难点) 实现思路: (1)利用requests方法请求网页。 (2)利用BeautifuSoup进行网页解析,同时利用其语法获取需要的数据信息。 (3)利用循环实现翻页获取数据。 技术难点: (1)网站的反爬策略 (2)代理访问本身的IP地址的不稳定性 (3)对数据的解析 遇到难题:   一开始我们是以Boss直聘网站进行的抓取的,但是后来发现Boss直聘网站在今年10月份更新了反爬策略。我们在抓取二级页面时,一直都是在一个等待界面。我百度了一下