inline

Matplotlib使用笔记

こ雲淡風輕ζ 提交于 2020-03-05 15:10:04
Matplotlib概貌 Matplotlib 是 Python 的一个 2D 绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。在进行数据处理时,有时会需要将部分数据以各种图形形式展示出来,例如直方图、功率谱、条形图、错误图以及散点图等,从中可以直观地看清数据间的各种关系或规律,这时就需要用到这个强大的绘图库。Matplotlib是参照matlab的强大绘图功能设计而得,所以部分语法特征与matlab类似。 特殊命令%matplotlib 在ipython和jupyter环境下,%matplotlib可以将matplotlib的图表直接嵌入到Notebook之中。通常所见的命令%matplotlib inline,其中inline参数表示将图表嵌入到Notebook中。 简单来说,在ipython或jupyter中绘图时,如果没有使用%matplotlib inline,则需要执行两次绘图代码才能显示图形,只执行一次只会输出该图形对象。 示例如下: 不使用特殊命令 第一次执行绘图代码后: 第二次执行绘图代码后: 使用特殊命令 只执行一次,即可输出图形: 中文乱码问题 在绘图时,有时需要给图像添加图例、横纵坐标名称等项目,此时会不可避免地用到中文,matplotlib默认状态下不支持中文显示,所以需要进行进一步设置。 示例如下: 默认状态下 代码临时处理 注意

display:inline-block/text-align:justify下列表的两端对齐布局

江枫思渺然 提交于 2020-03-04 23:05:30
为了表述上逻辑清晰。我们先把IE6和IE7浏览器晾在一边,看看IE8+浏览器以及现代浏览器下如何 display:inline-block + text-align:justify 实现列表元素的两端对齐。 说穿了其实很简单,我们不妨以最常见的列表标签- ul , li 标签举例,要实现 li 列表的两端对齐,直接下面这点CSS代码就OK了: ul{text-align:justify;}li{display:inline-block;} 简单得让人当场吐血三升。 唯一需要注意的就是列表元素 首尾标签留空 (或换行) 不能够上一个标签组的结束标签与下一个标签组的其实标签连在一起 不仅如此,对于IE8浏览器,列表元素不能处在 font-size:0 的环境下,至少code<font-size:1px,因为IE8浏览器 font-size:0 或直接把换行空格或普通空格抹掉而无法实现两端对齐效果。 ok,下面是重头戏了,纠缠不清的IE6/IE7浏览器。显然上面的 ul , li 样式组合在IE6/7浏览器下是行不通的,即使你使用hack让IE6/7下的 li 标签有类似于 display:inline-block 的特性也是没有作用的。那么如何才能让IE6/7浏览器也有列表元素支持 text-align:justify 属性呢?经过我反复试验与调试,总结了两点: inline标签化

Link Cut Tree 学习笔记

不羁的心 提交于 2020-03-04 07:47:34
Link Cut Tree 学习笔记 说在前边 最近补 CF 碰见一道 LCT ,就打算学习一下这个东西。。。顺便复习一下 splay。 具体算法及实现 参考了 FlashHu , Candy? P3690 【模板】Link Cut Tree (动态树) 题目:给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。 2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。 3:后接两个整数(x,y),代表将点x上的权值变成y。 做法:模板 Code #include <cstdio> #include <algorithm> #include <cstring> #include <cstdlib> #include <cctype> typedef long long ll; const int N = 300010; const int inf = 0x3f3f3f3f; template<class T> inline void read(T &x) { x = 0; char c = getchar(); T f = 1; while(

2016.8.19 将div设置为隐藏使用style=“display:none”

我是研究僧i 提交于 2020-03-03 10:09:09
style="display:none"表示隐藏。 style="display:block"表示显示。 在代码中则使用$("#id").show(); 代码: 效果如图所示: 注意:display属性与visibiity属性的区别! visibility属性: 确定元素显示还是隐藏; visibility="visible|hidden",visible显示,hidden隐藏。 当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。 display属性: 就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。 其中 block和none值最常用。 block:默认值。 当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<DIV>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<DIV>一样工作。 inline: 将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<DIV>,它也将会被组合成像<span>那样的输出流。 none: 最后是display被设置:none,这时元素实际上就从页面中被移走

来自mooon的最简单的日志类CSimpleLogger

心不动则不痛 提交于 2020-03-02 21:14:45
/** * 单个头文件,可即时独立使用 ,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon * 简单的写日志类,非线程安全,提供按大小滚动功能 * 不追求功能,也不追求性能,只求简单,若要功能强、性能高,可以使用CLogger * * 使用方法: * 1) 构造一个 CSimpleLogger 对象 * CSimpleLogger logger (".", "test.log", 1024*1024, 10); * 2) 调用print方法写日志 * logger. print ("%s\n", "test"); */ #ifndef MOOON_SYS_SIMPLE_LOGGER_H #define MOOON_SYS_SIMPLE_LOGGER_H // 只要定义了NOT_WITH_MOOON宏, // 则本文件和mooon无任何关系,方便集成到自己的代码中 #define NOT_WITH_MOOON #if !defined(NOT_WITH_MOOON) #include <sys/config.h> #endif // NOT_WITH_MOOON #include <stdio.h> #include <stdarg.h> #include <time.h> #include <sstream> #if !defined(NOT_WITH_MOOON)

[不知道哪来的题] 变量(variable)

允我心安 提交于 2020-03-02 07:16:49
Description 有 \(n\) 个变量 \(w[1],w[2],\cdots ,w[n]\) ,每个变量可以取 \(W\) 或 \(-W\) 。 有 \(p\) 个式子,形如 \[H_i=a_i\times |w[x_i]-w[y_i]|+b_i\times |w[y_i]-w[z_i]|+c_i\times |w[z_i]-w[x_i]|+d_i\times (w[x_i]-w[y_i])+e_i\times (w[y_i]-w[z_i])+f_i\times (w[z_i]-w[x_i])\] 有 \(q\) 个条件,形如 \(w[x]\le w[y]\) 或 \(w[x]=w[y]\) 或 \(w[x]<w[y]\) 。 最小化 \(\sum w_i+\sum H_i\) 。 Input 第一行一个整数 \(t\) 表示数据组数。 每组数据第一行四个整数 \(n,W,p,q\) 。 接下来 \(p\) 行每行九个整数 \(x_i,y_i,z_i,a_i,b_i,c_i,d_i,e_i,f_i\) 。 接下来 \(q\) 行每行三个整数 \(x,y,r\) 。 \(r=0\) 表示 \(w[x]\le w[y]\) ; \(r=1\) 表示 \(w[x]=w[y]\) ; \(r=2\) 表示 \(w[x]<w[y]\) 。 保证存在方案。 Limit \(t\le

[Noip模拟赛] Polygon

自古美人都是妖i 提交于 2020-03-01 11:42:14
POLYGON 源程序名 POLYGON.??? ( PAS , C , CPP ) 可执行文件名 POLYGON.EXE 输入文件名 POLYGON.IN 输出文件名 POLYGON.OUT 对于一个多边形来说,在该多边形内任取两点,如果这两点连成的线段落在多边形内,则称这样的多边形为凸多边形。 平面上有N个坐标值为自然数的圆点。顶点数最多凸多边形是指由给定的圆点中的一部分组成的凸多边形,它包含最大可能的顶点数。原点,即坐标内中心(0,0)必须是顶点数最多凸多边形的一个顶点。 编写程序求出这样的凸多边形的最大顶点数。注意一个多边形的连续的边不能是平行的。 输入 输入文件的第一行包含一个自然数N,2≤N≤100,表示给定的圆点数。 下面的N行每行包含两个用空格隔开的自然数X和Y,1≤X≤100,1≤Y≤100,表示一个圆点的坐标值。所有的圆点是不相同的。 输出 输出文件的第一行也是唯一的一行应该包含顶点数最多凸多边形的顶点数。注意结果应不小于3。 样例 POLYGON.IN 8 10 8 3 9 2 8 2 3 9 2 9 10 10 3 8 10 POLYGON.OUT 8 【题解】 有点坑。。第一眼看成求凸包顶点数了结果竟然还有50分= = 然后后面想了半天不会做 然后呢想了半天发现设f[i,j]表示最后两个点为i和j的情况下凸多边形最大顶点数 那么枚举k [1...i-1

IE6/IE7下:inline-block解决方案

a 夏天 提交于 2020-03-01 09:36:52
IE6/IE7下:inline-block解决方案 IE6/IE7下对display:inline-block的支持性不好。 1、inline元素的display属性设置为inline-block时,所有的浏览器都支持; 2、block元素的display属性设置为inline-block时,IE6/IE7浏览器是不支持的; 对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行,允许空格。(准确地说,应用此特性的元素现为内联对象,周围元素保持在同一行,但可以设置宽度和高度等块元素的属性) IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表征。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本身就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。 IE6下块元素如何实现display:inline-block的效果? 有两种方法: 1、 先使用display:inline

拜拜了,浮动布局-基于display:inline-block的列表布局

半城伤御伤魂 提交于 2020-03-01 05:42:37
一、一抹前言 没有爱的日子,时间如指尖细沙,不知不觉就流逝了。写“ CSS float浮动的深入研究、详解及拓展(一) ”和“ CSS float浮动的深入研究、详解及拓展(二) ”似乎就在不久前,然而相隔差不多有一年之久了。文章最后留下了“浮动布局更好的替代方案是什么?”后文再介绍的预告。 由于自己肚子中的货物不足以撑起一篇足够质量的文章,所以关于“浮动布局更好的替代方案是什么?”的文章一直并未动笔。好在事物总是在发展的,我也 是每天都是在进步,对于列表布局的思考也愈发成熟。加上正好前不久又有人询问我“浮动布局的替换方案是什么”,于是觉得介绍“浮动布局的替换方案“的时机 成熟了。 要注意,本文的布局专指列表布局。就是具有相同DOM结构的水平排列可以repeat出来的列表元素。如QQ校友中的图片列表(图片截自老同学相册,已隐去名字): 二、列表浮动布局的局限 列表浮动布局就是指通过使用float属性,让列表元素依次排列的布局(通常是左浮动,float:left)。这是相当常见的也是目前最最主流的列表布局方式,所以这里就不吃咸鱼蘸酱油——多此一举show代码了。 对于浮动局部的局限性,想必同行们都知道,就是每个列表元素的高度必须要一致,否则就会像是俄罗斯方块一样,“锯齿相错”,例如一个左浮动列表布 局,如果第一行有个列表高度高于其他列表,那就在第二行

14-块级元素和行内元素

前提是你 提交于 2020-02-29 13:49:27
学习的初期,我们就要知道,标准文档流等级森严。标签分为两种等级: 行内元素 块级元素 比如h1标签和span,同时设置宽高,来看浏览器效果,那么你会发现: 行内元素和块级元素的区别: (非常重要) 行内元素: 与其他行内元素并排; 不能设置宽、高。默认的宽度,就是文字的宽度。 块级元素: 霸占一行,不能与其他任何元素并列; 能接受宽、高。如果不设置宽度,那么宽度将默认变为父亲的100%。 块级元素和行内元素的分类: 在以前的HTML知识中,我们已经将标签分过类,当时分为了:文本级、容器级。 从HTML的角度来讲,标签分为: 文本级标签:p、span、a、b、i、u、em。 容器级标签:div、h系列、li、dt、dd。   PS:为甚么说p是文本级标签呢?因为p里面只能放文字&图片&表单元素,p里面不能放h和ul,p里面也不能放p。 现在,从CSS的角度讲,CSS的分类和上面的很像,就p不一样: 行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级,但是是个块级元素。 块级元素:所有的容器级标签都是块级元素,还有p标签。 块级元素和行内元素的相互转换 我们可以通过 display 属性将块级元素和行内元素进行相互转换。display即“显示模式”。 块级元素可以转换为行内元素: 一旦,给一个块级元素(比如div)设置: display: inline; 那么