h1

python flask 模板渲染

老子叫甜甜 提交于 2020-02-11 07:17:20
render_template 使用render_template可以传递载参数进行模板渲染 这里直接贴一下我的测试代码 from flask import Flask, render_template app = Flask(__name__) @app.route('/') def test(): context = { 'title_name':"test_render", 'name':"sp4rk", 'test_variable':"It works" } return render_template('a.html', **context) if __name__ == '__main__': app.run(debug = True) <!--a.html--> <html> <title>{{title_name}}</title> {% if name %} <h1>{{name}}:test name</h1> {% else %} <h1>Hello word!</h1> {% endif %} <h1>{{test_variable}}:test variable</h1> </html> python 中的**context 型参中传值以字典的方式呈现,可以参照 python函数——形参中的:*arg和**kwargs 来源: https://www

事件委托

风格不统一 提交于 2020-02-09 15:20:47
事件委托是利用事件的冒泡原理来实现的,何为事件冒泡呢?就是事件从最深的节点开始,然后逐步向上传播事件,举个例子:页面上有这么一个节点树,div>ul>li>a;比如给最里面的a加一个click点击事件,那么这个事件就会一层一层的往外执行,执行顺序a>li>ul>div,有这样一个机制,那么我们给最外面的div加点击事件,那么里面的ul,li,a做点击事件的时候,都会冒泡到最外层的div上,所以都会触发,这就是事件委托,委托它们父级代为执行事件。 <div> <p><span>P</span></p> <h1><span>H1</span></h1> </div> var div = document.querySelector('div'); div.addEventListener('click',function(e){ var ele = e.target; while(ele.tagName !== 'H1'){ ele = ele.parentNode; if(ele === div){ ele = null; break; } }; if(ele){ console.log('点击了div中的h1'); }else{ console.log('未点击div中的h1'); } }); 想要对h1进行某种事件 首先获取外层div元素 给div添加一个点击事件

CSS随笔

偶尔善良 提交于 2020-02-06 23:17:44
1.设置背景颜色 可以使用 background-color: 属性为元素设置背景色。 body {background-color: yellow} h1 {background-color: #00ff00} h2 {background-color: transparent} p {background-color: rgb(250,0,255)} 如果希望背景色从元素中的文本向外少有延伸,只需增加一些内边距: p {background-color: green; padding: 20px;} 2.设置背景图像 如果需要设置一个背景图像,必须为这个属性设置一个 URL 值: body {background-image: url(/i/eg_bg_04.gif);} 大多数背景都应用到 body 元素,不过并不仅限于此。 3.文字排版 字体 body{font-family:"微软雅黑";} body{font-family:"Microsoft Yahei";} 字号、颜色 body{font-size:12px;color:red;} 粗体、斜体 p span{font-weight:bold;} p a{font-style:italic;} 下划线、删除线 p a{text-decoration:underline;} p{text-decoration:line

布隆过滤器

偶尔善良 提交于 2020-02-05 10:39:50
布隆过滤器 1、使用场景 2、实现原理 1、使用场景 布隆过滤器用于检查元素是否存在在集合中,比list、set、dict占用空间更少。当以上类型的集合特别大时,以至于无法加载进内存时,布隆过滤器则显得更加有用。天下没有免费的午餐,布隆过滤器是一种概率数据结构,存在一定误报。 2、实现原理 布隆过滤器由以下几个部分组成: n n n 个位组成的数组,每个位的初始值都为 0 0 0 一系列哈希函数 h 1 , h 2 . . . h k h_1,h_2...h_k h 1 ​ , h 2 ​ . . . h k ​ 组成的集合。每个哈希函数都将“键”值映射到上述的 n n n 个桶中(对应于位数组中的 n n n 个位)。 m m m 个键值组成的集合 S S S 。 假设我们将布隆过滤器应用于流数据,我们的目的是让所有键值在 S S S 中的元素通过,而阻挡不在 S S S 中的元素。 位数组的所有初始位为 0 0 0 ,对于 S S S 中的每个键值 K K K ,利用哈希函数进行处理,得到一个哈希值序列 h 1 ( K ) , h 2 ( K ) . . . h k ( K ) h_1(K),h_2(K)...h_k(K) h 1 ​ ( K ) , h 2 ​ ( K ) . . . h k ​ ( K ) ,将这个序列对应的位数组位全部设置为 1 1 1 .

1.2、html标题

牧云@^-^@ 提交于 2020-02-03 06:49:04
html标题 通过 <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,标签可以在网页上定义6种级别的标题。6种级别的标题表示文档的6级目录层级关系,比如说: <h1>用作主标题(最重要的),其后是 <h2>(次重要的),再其次是 <h3>,以此类推。搜索引擎会使用标题将网页的结构和内容编制索引,所以网页上使用标题是很重要的。 <h1>这是一级标题</h1> <h2>这是二级标题</h2> <h3>这是三级标题</h3> 来源: https://www.cnblogs.com/LiuYanYGZ/p/12254536.html

JavaScript学习笔记——第二天

匆匆过客 提交于 2020-01-31 21:53:01
JavaScript学习打卡 JavaScript学习笔记---第二天 JavaScript笔记 第二天 一.DOM编程【重点】 1. 概念 ---- document object model 文档对象模型 2. DOM提供的API --- 获取标签的api 3. Dom里的常见属性 4. 处理下拉列表的常见属性 5. 从网页中删除标签 6. 向网页中添加标签 二.BOM 1. 概念 --- browser object model 浏览器对象模型 2. 与window对象相关的函数和属性 三.重构代码 1. 网页中的事件处理 2. 可以将js代码从网页中剥离出来,单独定义在一个以.js为结尾的文件中,在网页里通过标签引入 JavaScript学习笔记—第二天 JavaScript笔记 第二天 一.DOM编程【重点】 1. 概念 ---- document object model 文档对象模型 1) html是标记语言文档,解析技术一般有两种 DOM SAX DOM:浏览器会将整个文档加载进内存,将文档封装成一棵“文档树”,文档里的 所有标签都被封装成“标签对象”,成为这棵树上的一个节点(Element–标 签 , node – 文本) DOM里的两个重要对象: document对象 — 代表整个文档(特指body部分,浏览器里地址栏以下,状态 栏以上的部分) window对象

航班时间

混江龙づ霸主 提交于 2020-01-31 18:27:32
小 h前往美国参加了蓝桥杯国际赛。小 h的女朋友发现小 h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。小 h对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有 12小时时差,故飞机总共需要 14小时的飞行时间。 不久后小 h的女朋友去中东交换。小 h并不知道中东与北京的时差。但是小 h得到了女朋友来回航班的起降时间。小 h想知道女朋友的航班飞行时间是多少。对于一个可能跨时区的航班,给定来回程的起降时间。 假设飞机来回飞行时间相同,求飞机的飞行时间。 输入格式 一个输入包含多组数据。输入第一行为一个正整数 T,表示输入数据组数。 每组数据包含两行,第一行为去程的起降时间,第二行为回程的起降时间。 起降时间的格式如下: h1:m1:s1 h2:m2:s2 h1:m1:s1 h3:m3:s3 (+1) h1:m1:s1 h4:m4:s4 (+2) 第一种格式表示该航班在当地时间h1时m1分s1秒起飞,在当地时间当日h2时m2分s2秒降落。 第二种格式表示该航班在当地时间h1时m1分s1秒起飞,在当地时间次日h2时m2分s2秒降落。 第三种格式表示该航班在当地时间h1时m1分s1秒起飞,在当地时间第三日h2时m2分s2秒降落。 输出格式 对于每一组数据输出一行一个时间hh:mm:ss

打字小游戏

断了今生、忘了曾经 提交于 2020-01-28 14:04:51
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> h1{ text-align: center; } </style> </head> <body> <div id="clock"> 倒计时:<span>10</span>秒 </div> <h1></h1> <script type="text/javascript"> var h1=document.querySelector("h1") var html=document.querySelector("html") var charcode; var num=0; var time=10; function rand(){ var random = parseInt(Math.random()*26) charcode=65+random; //数字转换成字符 var str = String.fromCharCode(charcode) h1.innerHTML=str; } rand() //键盘按键事件 html.onkeydown=function(e){ if(charcode==e.keyCode) {num++; rand() h1.style.color="#FFFF00" /

乘法器(html+js)

我是研究僧i 提交于 2020-01-27 13:04:16
multiply.html multiply.js //multiply.html <!DOCTYPE html> <html> <head> <title>JavaScript example2</title> <script src="multiply.js"type="text/javascript"></script> </head> <body> <h1>The Amazing Multiplier</h1> <div> <input id="num1"type="text"size="3"/>* <input id="num2"type="text"size="3"/>= <span id="answer"></span><br/> <button οnclick="compute();">Compute!</button> </div> </body> </html> //multiply.js function compute(){ var input1=document.getElementById("num1"); var input2=document.getElementById("num2"); var answer=document.getElementById("answer"); var result=input1.value*input2

react:组件

大兔子大兔子 提交于 2020-01-26 19:06:53
概念 接收唯一带有数据的 “props”(代表属性)对象与并返回一个 React 元素。 react组件包括函数组件和 class 组件: 函数组件 function Welcome ( props ) { return < h1 > Hello , { props . name } < / h1 > ; } class组件 class Welcome extends React . Component { render ( ) { return < h1 > Hello , { this . props . name } < / h1 > ; } } props 当 React 元素为用户自定义组件时,它会将 JSX 所接收的属性(attributes)转换为单个对象传递给组件,这个对象被称之为 “props”。 function Welcome ( props ) { return < h1 > Hello , { props . name } < / h1 > ; } const element = < Welcome name = "Sara" / > ; ReactDOM . render ( element , document . getElementById ( 'root' ) ) ; 1. 我们调用 ReactDOM.render() 函数,并传入