overflow

[go]map源码

混江龙づ霸主 提交于 2020-02-04 11:36:54
map数据结构概述 map 的设计也被称为 “The dictionary problem”, 它的任务是设计一种数据结构用来维护一个集合的数据, 并且可以同时对集合进行增删查改的操作。 map最主要的数据结构有两种: 哈希查找表(Hash table) 查找表用一个哈希函数将 key 分配到不同的桶(bucket,也就是数组的不同 index) 开销主要在哈希函数的计算以及数组的常数访问时间。在很多场景下,哈希查找表的性能很高。 哈希查找表最差是 O(N), 平均查找效率是 O(1) 遍历哈希查找表则是乱序的 解决冲突的办法: 链表法和开放地址法 搜索树(Search tree) 一般采用自平衡搜索树,包括:AVL 树,红黑树(c++)。 自平衡搜索树法的最差搜索效率是 O(logN) 遍历自平衡搜索树,返回的 key 序列,一般会按照从小到大的顺序 注: Go 语言采用的是哈希查找表,并且使用链表解决哈希冲突。 hash函数 hash函数,有加密型和非加密型。 加密型的一般用于加密数据、数字摘要等,典型代表就是md5、sha1、sha256、aes256这种; 非加密型的一般就是查找。在map的应用场景中,用的是查找。选择hash函数主要考察的是两点:性能、碰撞概率。 golang使用的hash算法根据硬件选择,如果cpu支持aes,那么使用aes hash

Scroll doesn't work when grid item aligned to the end / bottom

天大地大妈咪最大 提交于 2020-02-04 01:19:06
问题 I want to create a chat using CSS grid and ran into the problem that I cannot combine align-self: end; and overflow-y: auto; . The ul holds all the messages and should be aligned to the bottom, so that even when there is only one message, it appears on the bottom. The header and the footer of the chat are fixed and you only scroll through the messages (like Whats App and similar applications). I created this pen with some messages. The messages go through the header and it never allows me to

2.6、css元素溢出

自闭症网瘾萝莉.ら 提交于 2020-02-03 06:53:52
当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。 overflow的设置项: visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的,此属性还有清除浮动、清除margin-top塌陷的功能。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 inherit 规定应该从父元素继承 overflow 属性的值。 来源: https://www.cnblogs.com/LiuYanYGZ/p/12254554.html

C++概述笔记

落花浮王杯 提交于 2020-02-03 00:03:02
一:前言   C++是对C的继承,由面向过程的的程序设计语言引入面向对象的特色,创造了万物皆对象的理念。引用 The_C++._Programming_Language 这本书的一段话:C++是一种通用程序设计语言,特别是面向系统程序设计,它——是一个更好的C,支持数据抽象,支持面向对象的程序设计,支持通用型程序设计。   C++开始于过程式程序设计,在它的基础上引入面向对象的范型,使用类层次结构,而后采用模板的通用型程序设计,每一个范型都是在前者的基础上构造起来的。   在开始学习C++的时候,不必纠结于它的语言细节和特色,这里要强调的是设计方法和组织程序的方式,这个阶段里,掌握什么东西可以用C++来做的基本思想,远比怎样做要更明智。 二:过程式程序范型   过程式程序设计语言的典型就是C了,它规划了计算机程序的每一个步骤,例如去倒一杯水的步骤: main() { stand_up(); go_to_the_table(); prepare_a_cup(); pick_up_the_kettle(); execute_the_pouring_water_action(); while(/*the water is full*/) stop(); pick_up_the_cup(); go_back(); } 这里的每一步都详细的描述了,具体程序设计范型是:确定需要用到哪些过程

MySQL(ORM框架)

可紊 提交于 2020-02-02 08:50:44
day63 参考: http://www.cnblogs.com/wupeiqi/articles/5713330.html SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL-Python mysql+mysqldb://< user >:< password >@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:< password >@<host>/<dbname>[?<options>] MySQL-Connector mysql+mysqlconnector://< user >:< password >@<host>[:<port>]/<dbname> cx_Oracle oracle+cx_oracle:// user :pass@host:port/dbname[? key =value& key =value...] 更多详见:http://docs.sqlalchemy.org/en/latest/dialects/ index .html 可以连接不同的数据库。 1. ORM框架:SQLAlchemy - 作用: 1. 提供简单的规则 2.

XPath函数——字符串函数

时光怂恿深爱的人放手 提交于 2020-02-02 03:49:53
字符串函数主要用来处理字符串。字符串函数主要包括以下:concat(),contains(),normalize-space(),substing(),substring-before(),subsring-after(),translate(). 1、concat() concat()函数用于串连多个字符串。 简单示例: xml: <?xml version="1.0" encoding="UTF-8"?> <root> <e id="1">st</e> <e id="2">nd</e> <e id="3">rd</e> </root> */ /*--> */ xslt: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" version="1.0" encoding="gb2312" indent="yes"/> <xsl:template match="/root"> <xsl:for-each select="e"> <xsl:value-of select="concat(@id,.,' ')"/> </xsl:for-each> <

HTB Legacy[Hack The Box HTB靶场]writeup系列2

被刻印的时光 ゝ 提交于 2020-02-02 03:08:59
Retired Machines的第二台,前面的靶机都是比较简单的,通常都是适应性的训练,找到合适的突破点就可以了。 目录 0x00 靶场介绍 0x01 端口扫描 0x02 samba服务 0x03 永恒之蓝 0x00 靶场介绍 Legacy这台靶机是windows靶机,我们之前在Vulnhub上使用的靶机基本上都是linux操作系统。那么我们就来看看这台靶机是什么情况。 先看下靶机的具体信息: 0x01 端口扫描 接下来做下端口扫描,看看有开放哪些服务 root@kali:~# nmap -T5 -A -v 10.10.10.4 Starting Nmap 7.80 ( https://nmap.org ) at 2020-01-31 20:12 EST NSE: Loaded 151 scripts for scanning. NSE: Script Pre-scanning. Initiating NSE at 20:12 Completed NSE at 20:12, 0.00s elapsed Initiating NSE at 20:12 Completed NSE at 20:12, 0.00s elapsed Initiating NSE at 20:12 Completed NSE at 20:12, 0.00s elapsed Initiating Ping

AppCompat Toolbar: Change Overflow Icon Color in ActionMode

自古美人都是妖i 提交于 2020-01-30 14:31:33
问题 With the AppCompat Toolbar, I want to be able to change the color of the overflow menu icon on ActionMode change. For example, the overflow icon will be white in normal Toolbar mode. And will turn black on ActionMode. So far, I have managed to change the background of the action mode as well as the title text. But I have yet to find a way to change the overflow menu icon color. I know that there's an answer available: Change ActionMode Overflow icon I tried the first solution and I wasn't

BFC和清除浮动

可紊 提交于 2020-01-30 09:37:23
BFC: 特性 块级格式化上下文会阻止外边距叠加 当两个相邻的块框在同一个块级格式化上下文中时,它们之间垂直方向的外边距会发生叠加。换句话说,如果这两个相邻的块框不属于同一个块级格式化上下文,那么它们的外边距就不会叠加。 块级格式化上下文不会重叠浮动元素 根据规定,一个块级格式化上下文的边框不能和它里面的元素的外边距重叠。这就意味着浏览器将会给块级格式化上下文创建隐式的外边距来阻止它和浮动元素的外边距叠加。由于这个原因,当给一个挨着浮动的块级格式化上下文添加负的外边距时将会不起作用。 块级格式化上下文通常可以包含浮动 通俗地来说:创建了BFC的元素就是一个独立的盒子,里面的子元素不会在布局上影响外面的元素,反之亦然,同时BFC任然属于文档中的普通流。 触发条件: <html>根元素 float 除了none以外的值 overflow 除了visible 以外的值(hidden,auto,scroll ) display (table-cell,table-caption,inline-block) position(absolute,fixed) fieldset元素(实验中,不建议使用) 建议采取的BFC特性 .lbf-content { overflow: hidden; } .lbf-content { display: table-cell; width: 9999px;

清除浮动

∥☆過路亽.° 提交于 2020-01-30 03:49:49
内容来自 这里 1)添加额外标签 <div class="warp" id="float1">   <h2>添加额外标签</h2>   <div class="main left">.main{float:left;}</div>   <div class="side left">.side{float:right;}</div>   <div style="clear:both;"></div> </div> <div class="footer">.footer</div> 优点:通俗易懂,容易掌握 缺点:可以想象通过此方法,会添加多少无意义的空标签,有违结构与表现的分离,在后期维护中将是噩梦,这是坚决不能忍受的,所以你看了这篇文章之后还是建议不要用了吧。 2)使用 br标签和其自身的 html属性 这个方法有些小众,br 有 clear=“all | left | right | none” 属性 <div class="warp" id="float2"> <h2>2)使用 br标签和其自身的 html属性</h2> <div class="main left">.main{float:left;}</div> <div class="side left">.side{float:right;}</div> <br clear="all" /> </div> <div