fl

下拉菜单项封装,使用图标字体实现

被刻印的时光 ゝ 提交于 2020-02-21 18:30:38
通过之前的站点导航案例,分离下拉菜单的共性和特性 dropdown.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>dropdown</title> <link rel="stylesheet" href="../css/base.css"> <style> /*分离出dropdown公共样式*/ .dropdown{ position: relative; } .dropdown-toggle{ position: relative; z-index:2; } .dropdown-arrow{ display: inline-block; vertical-align: middle; background-repeat: no-repeat; } .dropdown-list{ display: none; position: absolute; z-index:1; } .dropdown-left{ left:0; right:auto; } .dropdown-right{ right:0; left:auto; } /*分离出nav的dropdown独有样式*/ .menu .dropdown-toggle{ display: block; padding:0 16px

Python 飞机航班案例分析

匆匆过客 提交于 2020-02-16 23:46:22
关注微信号:小城在线 关注CSDN:程志伟的博客 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns colors=sns.color_palette("deep") H:\Anaconda3\lib\site-packages\statsmodels\tools\_testing.py:19: FutureWarning: pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead. import pandas.util.testing as tm #读取飞机航班数据 data=pd.read_csv('H:/0date/airport-ontime.csv') data.head() Out[2]: FL_DATE UNIQUE_CARRIER ... DISTANCE_GROUP Unnamed: 16 0 2014-06-01 AA ... 10 NaN 1 2014-06-01 AA ... 10 NaN 2 2014-06-01 AA ... 10 NaN 3 2014-06-01 AA ... 10

UVALive 4639 && SPOJ SPOINTS && POJ 3805 && AOJ 1298 Separate Points 求两个凸包是否相交 难度:3

时光怂恿深爱的人放手 提交于 2020-02-03 00:09:35
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2640 http://www.spoj.com/problems/SPOINTS/en/ http://poj.org/problem?id=3805 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1298 要想有一条直线分两个凸包,两个凸包不相交,不相切是必要的 在没有模板的情况下,我的代码,过了poj,uva,和spoj的,但是过不了aoj的,和正确代码对拍所发现的情况不太符合事实 方法是: 1.判断每个点是否在凸包里面或者边上 2.判断两凸包每两条线段是否相交 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; const double eps=1e-8; const int maxn=205; int dcmp(double d){ if(fabs(d)<eps)return 0; return d>0?1:-1; } struct pnt{ double x,y;

仿京东移动端

回眸只為那壹抹淺笑 提交于 2020-01-31 03:38:59
2016-11-19 23:52:51 第一次写博客,语言组织什么的不够成熟。可能写的不太好,有什么不足之处,希望可以提出并指导我一下,谢谢 最近在学习移动端。所以找了京东移动端http://m.jd.com/ 来模仿。 京东移动端开始 html页面 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <!-- 设置视口标签 让布局视口的大小等于手机设备的大小--> 6 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <link rel="stylesheet" href="css/base.css"> 8 <link rel="stylesheet" href="css/index.css"> 9 <title>Document</title> 10 </head> 11 <body> 12 <!-- 头部区域 --> 13 <header class="jd_header"> 14 <div class="left fl my_icons jd_icons_logo my

std cpp、std c模块通过函数指针调用qt的功能

本小妞迷上赌 提交于 2020-01-27 02:30:33
需求 win、vs环境下开发cpp程序,多个库,有std cpp、qt、std c… 因为qt的ts、qm、QCoreApplication::translate、lupdate…这一套东西方便了多语言的实现,所以希望在标准c、cpp库中也能用到qt这一套东西,但又不希望在基础库中引入qt库。 实现 在一个std cpp库中定义一个函数指针pFunc, 在qt cpp log库中定义此函数Func,并在初始化时赋值给pFunc。 类似这种需求都可以考虑采用函数指针来实现,相当于汇编级别的跳转指令。 std cpp库中定义一个函数指针pFunc: namespace StdErrorLog { enum EnumLogLevel { kELL_TRACE = 0 , /**< 0,跟踪 */ kELL_DEBUG , /**< 1,调试 */ kELL_INFOR , /**< 2,信息 */ kELL_WARNG , /**< 3,警告 */ kELL_ERROR , /**< 4,错误 */ kELL_FATAL , /**< 5,致命问题 */ kELL_OFF , /**< 6,关闭所有错误输出 */ kELL_ALL = kELL_TRACE , /**< 0,打开所有错误输出 */ } ; } typedef void ( * StdWriteErrorFuncType

Life Forms[poj3294]题解

旧街凉风 提交于 2020-01-22 16:26:37
Life Forms Description - You may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows and the like. A few bear no human resemblance; these typically have geometric or amorphous shapes like cubes, oil slicks or clouds of dust. The answer is given in the 146th episode of Star Trek - The Next Generation, titled The Chase. It turns out that in the vast majority of the quadrant's life forms ended up with a large fragment of common DNA. Given the DNA sequences of several life forms represented as strings

Flutter入门进阶之旅(二十)Flutter插件开发

╄→гoц情女王★ 提交于 2020-01-21 04:00:28
前言 鉴于现阶段Flutter技术栈还不是太成熟,在使用Flutter做移动端开发时我们经常需要借助Native平台的力量来补充Flutter在这方面的缺陷,前面两章我们通过学习 把Flutter项目打包成AAR集成到原生平 跟 Flutter与原生平台交互 掌握了Flutter与原生平台交互的两种方式,但是有些场景下,我们希望我们Flutter跟原生交互的代码可以 一次开发,多处使用 ,类似于库文件一样,可以给其他项目或者其他开发着使用,这就是我们本篇文章要介绍的主题 Flutter插件开发 以及 插件如何引用到项目中 课程目标 学会如何新建Flutter插件,并了解插件项目结构 掌握如何把插件引入到现有项目中 1.新建Flutter插件项目 新建Flutter插件项目跟新建Flutter项目的步骤一样,无非是在新建项目的时候选择的工程类型略有不同。 1.1新建项目 1.2 选择Flutter Plugin 之后跟正常新建Flutter Applicition的操作一样,正常给项目起名字,选择工程路径等一些列的初始化配置一直next到插件项目初始化完毕。之后的操作读者一看便知,也没有什么需要特别注意的地方,我就不逐个贴图了。 1.3 插件项目结构 从下面插件工程项目结构图中我们可以看出,Flutter插件项目跟普通的Flutter项目结构上几乎一样

寻找最长公共子串

余生颓废 提交于 2020-01-20 12:33:00
目录 一、试题 二、现实意义 三、实现 四、结果 一、试题 给定一个函数,输入两个字符串,找到两者最长公共子串 二、现实意义 实现文本对比,可在类似git等多人代码合并工具中应用 三、实现 js //输入 findLongestCommonSubstring({ str1: "Saying and doing are two different things", str2: "someone said: Saying and doing are two different things,but I have different idea" }) function findLongestCommonSubstring({ str1, str2, L1 = str1.length, L2 = str2.length }) { let minL, maxL; [maxL, minL] = [L1, L2].sort(); let findStr = ""; //最长子串 let indexDis = 0; //索引偏移 for (let fL = 1; fL <= minL; fL++) { // fL 能找到的最长的长度 let sub1, sub2, idx1, idx2; for (idx1 = 0; idx1 < L1 - fL + 1; idx1++) { let bk1 =

一步步学算法(算法分析)---6(Floyd算法)

ぃ、小莉子 提交于 2020-01-19 15:20:38
Floyd 算法 Floyd 算法 又称为 弗洛伊德算法 ,插点法,是一种用于寻找给定的 加权图 中顶点间 最短路径 的算法。该 算法 名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授 罗伯特·弗洛伊德 命名。 正如我们所知道的,Floyd算法用于求最短路径。Floyd算法可以说是Warshall算法的扩展,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3)。 Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们假设Dis(AB)为节点A到节点B的最短路径的距离,对于每一个节点X,我们检查Dis(AX) + Dis(XB) < Dis(AB)是否成立,如果成立,证明从A到X再到B的路径比A直接到B的路径短,我们便设置Dis(AB) = Dis(AX) + Dis(XB),这样一来,当我们遍历完所有节点X,Dis(AB)中记录的便是A到B的最短路径的距离。 很简单吧,代码看起来可能像下面这样: for ( int i = 0; i < 节点个数; ++i ) { for ( int j = 0; j < 节点个数; ++j ) { for ( int k = 0; k < 节点个数; ++k ) { if ( Dis[i][k] + Dis[k][j] < Dis[i

GXOI&GZOI

只谈情不闲聊 提交于 2020-01-12 19:18:57
T1 与或和 2s&&512MB 简明题意:求一个矩阵的所有子序列的 \(and\) 和 和 \(or\) 和; 子矩阵的 \(and\) 和就是所有值 \(and\) 起来; \(or\) 类似; 矩阵边长 \(n<=1000\) ,权值 \(<=2^{31}-1\) \(\&\) 和 \(\ |\) 运算没有逆运算,所以无法算前缀和;但这两种运算中 二进制下的每一位是独立运算的,我们考虑将每个数看成 \(30\) 位 \(01\) 串,一位一位分开算; 先看与运算,枚举每一位 \(i\) ,只有当一个子矩阵这一位全是 \(1\) 时,这个矩阵会在这一位上对答案产生贡献; 所以我们就是要找到全 \(1\) 子矩阵个数,对答案 \(ans1\) 产生个数 \(*(1<<i)\) 的贡献;接下来就是每行一个单调栈的过程; 或运算相反,需要求全 \(0\) 矩阵,但每次贡献应该减去,初始 \(ans2\) 应该是所有子矩阵个数 \(*((1<<30)-1)\) \(Code\) #include<bits/stdc++.h> #define ll long long #define mp make_pair using namespace std; inline int read() { int x=0,fl=1;char st=getchar(); while(st<'0'||st>