top

JavaScript原生实现楼梯插件

天涯浪子 提交于 2020-02-02 00:35:15
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JavaScript原生实现楼梯插件</title> <style> * { margin: 0; padding: 0; } .container { } .container .section { height: 300px; } .container .section:nth-last-child(2) { height: 1000px; } .container .aside { position: fixed; right: 25px; top: 100px; } .container .aside .list { list-style: none; border-radius: 4px; overflow: hidden; } .container .aside .list .item:first-child { } .container .aside .list .item { width: 40px; height: 40px; background-color: white; font-size: 12px; text-align: center; line-height: 40px; border-bottom: 1px

顺序栈的基本操作

眉间皱痕 提交于 2020-02-01 23:01:05
#include <iostream> #include <stdlib.h> #include <stdio.h> #define MAX_SIZE 255 using namespace std; /** *栈也是一种线性表,不过只能对栈顶进行插入和删除操作 *本文用顺序表实现栈,即顺序栈 */ typedef int ElemType; typedef struct SeqStack{ ElemType elements[MAX_SIZE];//顺序栈中用来存放数据元素的数组 int top; //栈顶(数组中的下标),如果为-1,则证明栈为空 int length; //当前栈的元素个数 }SeqStack; void InitSeqStack(SeqStack *seqStack) { seqStack->top = -1; seqStack->length = 0; } void Push(SeqStack *seqStack,ElemType element)//向栈中压入元素 { if(seqStack->top == MAX_SIZE-1)//栈满 { cout << "满栈,入栈失败!"<<endl; // return 0; } seqStack->top++; //栈顶向上移 seqStack->elements[seqStack->top] =

数据结构——链栈

匆匆过客 提交于 2020-01-30 22:07:53
一、链栈 1、 top :指向栈顶结点的指针,空栈时 top = NULL 。 二、用C语言实现链栈 1、构造存储结构 typedef int datatype ; typedef struct linkstack { datatype data ; struct linkstack * next ; } link_stack , * link_pstack ; 2、初始化 初始化让 top = NULL; void init_linkstack ( link_pstack * top ) { ( * top ) = NULL ; } 3、入栈 new->next = top; top = new; void push_linkstack ( link_pstack * top , datatype dat ) { link_pstack new = NULL ; new = ( link_pstack ) malloc ( sizeof ( link_stack ) ) ; if ( NULL == new ) { perror ( "malloc" ) ; return ; } new -> data = dat ; new -> next = ( * top ) ; ( * top ) = new ; } 4、出栈 出栈之前需要判断栈是否为空 t = top; t top =

CSS定位

廉价感情. 提交于 2020-01-30 02:20:56
1、定位元素的属性:   top:定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。   bottom:定义了定位元素下外边距边界与其包含块下边界之间的偏移。   left:定义了定位元素左外边距边界与其包含块左边界之间的偏移。   right:定义了定位元素右外边距边界与其包含块右边界之间的偏移。 总结:定位属性的top、bottom、left、right都是相对于 相对元素 的相对应边界的距离,利用这个可以设置元素的自适应宽高。如上下高度固定,中间自适应的页面的布局。                         参考网站: http://www.cnblogs.com/wfblog/p/8944902.html 固定定位 :元素的位置相对于浏览器窗口是固定位置。(脱离标准文档流) 注意:固定定位的元素不是说该元素的某一个点相对于参考元素的元素定位,而是定位元素的四条边相对于参考元素的定位。 如下面的例子中 left、right、top、bottom四个属性的值都是有效果的。 h2 { position:fixed; background-color: red; left:100px; right: 10px; top:150px; bottom: 10px; } 相对定位 :相对定位元素的定位是相对其正常位置。(标准文档流) 相对定位的元素只是位置的改变

线性表--顺序栈(九)

梦想与她 提交于 2020-01-29 23:55:09
写在前面: 大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。 很感谢能有这样一个平台让我能够在这里分享所学所感。 我喜欢编程,喜欢代码,喜欢去做一个程序员。 努力学习,争取多年后,给亲人更好的生活。 QQ/WX:2506897252 欢迎交流。 文章目录 一.介绍 二.代码实现 1.定义栈 2.初始化顺序栈 3.进栈 4.出栈 5.读栈顶元素 一.介绍 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 二.代码实现 1.定义栈 # define Stack_Size 50 typedef struct { char elem [ Stack_Size ] ; //用来存放栈中的元素的一维数组 int top ; //用来存放栈顶元素的下标,top为-1表示空栈 } SeqStack ; 2.初始化顺序栈 void InitStck ( SeqStack * S ) { //构造一个空栈S S -> top = - 1 ; } 3.进栈 int Push ( SeqStack * S , int

栈的简单应用之中缀表达式转后缀表达式(C语言实现逆波兰式)

旧时模样 提交于 2020-01-29 01:55:20
一、前言   普通人在书写计算式时会选择中缀表达式,这样符合人脑的认知习惯。可计算机处理时后缀表达式才能使处理速度更快,其原因是利用堆栈结构减少计算机内存访问。同时它也是一个很好锻炼栈这个数据结构的应用的问题。以下是用c语言实现中缀表达式到后缀表达式的转换的代码。本文仅讨论转换,不涉及计算。实际上如果了解了栈是如何在这上面应用,计算和前缀、中缀、后缀的相互计算和转换便简单了许多。对于三只种表达方式的转换,还有的做法是建立二叉树,录入数据,三种不同的遍历方式就是三种表达方式。本文若有错误欢迎指出。 二、代码 #include <stdio.h> int main(void) { int top=-1; char s[25],temp; //栈的大小根据需要更改,或者可以用内存分配来解决 while((temp=getchar())!='\n') { if(temp>='A'&&temp<='Z'||temp>='a'&&temp<='z'||temp>='0'&&temp<='9'||temp=='.') //包含数字表达式和字母表达式,支持小数 printf("%c",temp); else { if(temp=='*'||temp=='/') { while(top>=0&&(s[top]=='*'||s[top]=='/')) //保证栈不会越界 printf("%c",s

数据结构——顺序栈

倖福魔咒の 提交于 2020-01-28 21:11:09
一、栈的特点 1、逻辑结构:线性结构,具有栈顶和栈底。 2、只允许在一端插入(入栈)和删除(出栈),具有后进先出的特点。 二、顺序栈 top: ①栈顶数据下标 ②空:top = -1 三、用C语言实现顺序栈 1、构造存储结构 # define SIZE 8 typedef int datatype ; typedef struct seqstack { datatype data [ SIZE ] ; int top ; } seq_stack , * seq_pstack ; 2、初始化 初始化主要工作:①申请内存空间;② top = -1; void init_seqstack ( seq_pstack * stack ) { ( * stack ) = ( seq_pstack ) malloc ( sizeof ( seq_stack ) ) ; if ( NULL == stack ) { perror ( "malloc" ) ; exit ( 1 ) ; } ( * stack ) -> top = - 1 ; } 3、判断栈是否已满 判断top是否为SIZE - 1即可。 bool isfull_seqstack ( seq_pstack stack ) { if ( SIZE - 1 == stack -> top ) { return true ; } else

35.python用链表实现堆栈

心不动则不痛 提交于 2020-01-28 12:43:49
class Node : def __init__ ( self ) : self . next = None self . data = 0 top = None def isempty ( ) : if top == None : return 1 else : return 0 def push ( data ) : global top new_node = Node ( ) new_node . next = top new_node . data = data top = new_node def pop ( ) : global top if isempty ( ) == 1 : print ( "堆栈已空" ) return - 1 temp = top . data top = top . next return temp while True : i = int ( input ( '输入-1停止,输入1压栈,输入0出栈' ) ) if i == - 1 : break elif i == 1 : data = int ( input ( '输入' ) ) push ( data ) else : pop ( ) print ( '============================================' ) while ( not

居中的最佳方法 在垂直和水平页面上? [重复]

大憨熊 提交于 2020-01-28 05:23:45
这个问题已经在这里有了答案 : 如何水平和垂直居中放置元素 (19个答案) 11个月前 关闭。 在页面上垂直和水平居中放置 <div> 元素的最佳方法? 我知道 margin-left: auto; margin-right: auto; margin-left: auto; margin-right: auto; 会以水平为中心,但是垂直进行的最佳方法是什么? #1楼 这个解决方案对我有用 .middleDiv{ position : absolute; height : 90%; bottom: 5%; } (或高度:70%/底部:15% 高度:40%/底部:30%...) #2楼 最好,最灵活的方式 我 在dabblet.com上的演示 该演示的主要技巧是元素的正常流动是从上到下,因此 margin-top: auto 设置为零。 但是,绝对放置的元素在分配自由空间方面的作用相同,并且类似地可以在指定的 top 和 bottom 垂直居中(在IE7中不起作用)。 此技巧适用于任何大小的 div 。 div { width: 100px; height: 100px; background-color: red; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; } <div></div

HTML的select控件美化

随声附和 提交于 2020-01-28 03:01:54
HTML的select控件美化 CSS: .div-select { border: solid 1px #999; height: 40px; line-height: 40px; cursor: default; } .div-select-text { float: left; background-color: #fff; height: 100%; word-break: keep-all; overflow: hidden; cursor: default; } .div-select-text > div { padding: 3px; line-height: 34px; } .div-select-arrow { background-color: #fff; float: right; width: 40px; height: 100%; color: #999; cursor: default; } .div-select-arrow > div { border: solid 1px #999; margin: 2px; height: 34px; background-color: #f2f2f2; text-align: center; line-height: 34px; font-size: 22px; } .div-select-list {