BLInG

python web开发-flask中消息闪现flash的应用

巧了我就是萌 提交于 2021-02-20 02:55:32
Flash中的消息闪现,在官方的解释是用来给用户做出反馈。不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻的请求中“闪现”,第三次请求就不存在这个flash了。 下面我们用一个例子来说明一个是如何“闪”的。 首先引入flash和get_flashed_message方法 from flask import Flask,url_for,render_template,request,make_response,session, \ flash,get_flashed_messages 然后我们定义两个方法,一个用于记录flash,一个用于显示flash。 @app.route( "/addflash" ) def addFlash(): flash( "bling bling" ) return "added a flash" @app.route( "/getFlash/" ) def getFlash(): msgs = get_flashed_messages() msgStr = "" for msg in msgs: msgStr += msg+ "," return msgStr 然后我们运行程序,先访问/addflash这个地址,效果如下: 按代码的逻辑

python实现·十大排序算法之冒泡排序(Bubble Sort)

一笑奈何 提交于 2020-12-14 05:14:19
简介 冒泡排序( Bubble Sort )是经典排序算法之一,属于交换排序的一种,基本的排序思路是:从头开始两两元素进行比较,大的元素就往上冒,这样遍历一轮后,最大的元素就会直接筛选出来。然后再重复上述操作,即可完成第二大元素的冒泡。以此类推,直到所有的元素排序完成。 算法实现步骤 比较相邻的元素,如果第一个比第二个大,就交换它们两个(确定排序规则:从小到大或从大到小); 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到没有任何一对元素需要比较,那么排序完成。 Python 代码实现 # bubble_sort 代码实现 from typing import List # 冒泡排序 def bubble_sort(arr: List[int]): """ 冒泡排序(Bubble sort) :param arr: 待排序的List,此处限制了排序类型为int :return: 冒泡排序是就地排序(in-place) """ length = len(arr) if length <= 1: return for i in range(length): is_made_swap = False ## 设置标志位,若本身已经有序,则直接break for j in range(length - i - 1

#加解密总结

余生颓废 提交于 2020-10-23 13:19:28
0x00 简介 培根密码,培根所用的密码是一种本质上用二进制数设计的,没有用通常的0和1来表示,而是采用a和b 培根密码加密有两种方式: A aaaaa B aaaab C aaaba D aaabb E aabaa F aabab G aabba H aabbb I abaaa J abaab K ababa L ababb M abbaa N abbab O abbba P abbbb Q baaaa R baaab S baaba T baabb U babaa V babab W babba X babbb Y bbaaa Z bbaab 方式二: a AAAAA g AABBA n ABBAA t BAABA b AAAAB h AABBB o ABBAB u-v BAABB c AAABA i-j ABAAA p ABBBA w BABAA d AAABB k ABAAB q ABBBB x BABAB e AABAA l ABABA r BAAAA y BABBA f AABAB m ABABB s BAAAB z BABBB 通常加密者只需要两种不同的字体或使用大小写来代替ab即可,例如明文为bling,加密为:aaaab ababb abaaa abbab aabba,此时再随意找句句子,使用大小写来代替ab。密文如下:good GoOd STuDy day

Java全栈开发工程师力荐工具MyEclipse&CodeMix

耗尽温柔 提交于 2019-12-05 01:52:07
作为Java开发人员,你是否找到了喜欢的开发工具? 本文介绍的这两款市面最流行、价格最实惠、功能最强大的Java开发神器,一定能让你用一次就爱不释手! MyEclipse——企业级Java EE开发工具 提起MyEclipse,从事Java工作或学习的朋友们应该很熟悉,它是Eclispse的进一步扩展,是企业级Java EE开发工具。它包括了完备的编码、调试、测试和发布功能,同时也支持Java Servlet、AJAX、JSP、JSF、Struts、SpringHibernate、EJB3、JDBC数据库链接工具等多项功能,主要用于Java、Java EE及Web开发。 由此可见,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。 其实网络上对于Java的编译器有着非常大的争端。 下载MyEclipse 有的人说IDEA好,也有说MyEclipse强大的。但是在小编看来,工具嘛,个人使用顺手就好啦,没必要硬扯出个输赢。 注意,MyEclipse的商业授权包括标准版、专业版、Spring版、Blue版、Bling版和Secure版: 标准版可以满足Jave EE入门开发的需求; 专业版除可以满足Jave EE入门开发的需求外,还拥有能应付所有应用程序开发的灵活工具集;

Java全栈开发工程师力荐工具MyEclipse&CodeMix

巧了我就是萌 提交于 2019-11-25 22:54:22
作为Java开发人员,你是否找到了喜欢的开发工具? 本文介绍的这两款市面最流行、价格最实惠、功能最强大的Java开发神器,一定能让你用一次就爱不释手! MyEclipse——企业级Java EE开发工具 提起MyEclipse,从事Java工作或学习的朋友们应该很熟悉,它是Eclispse的进一步扩展,是企业级Java EE开发工具。它包括了完备的编码、调试、测试和发布功能,同时也支持Java Servlet、AJAX、JSP、JSF、Struts、SpringHibernate、EJB3、JDBC数据库链接工具等多项功能,主要用于Java、Java EE及Web开发。 由此可见,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。 其实网络上对于Java的编译器有着非常大的争端。 下载MyEclipse 有的人说IDEA好,也有说MyEclipse强大的。但是在小编看来,工具嘛,个人使用顺手就好啦,没必要硬扯出个输赢。 注意,MyEclipse的商业授权包括标准版、专业版、Spring版、Blue版、Bling版和Secure版: 标准版可以满足Jave EE入门开发的需求; 专业版除可以满足Jave EE入门开发的需求外,还拥有能应付所有应用程序开发的灵活工具集;