- python-flask计算机毕业设计新冠疫情志愿者管理系统设计与实现(程序+开题+论文)
sheji201
pythonflask课程设计
本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景自新冠疫情爆发以来,全球范围内的疫情防控工作成为了各国政府和社会各界关注的焦点。在这场没有硝烟的战争中,志愿者群体以其无私奉献的精神,成为了抗击疫情不可或缺的重要力量。他们积极参与到疫苗接种、物资配送、社区排查、心理援助等各个环节,为疫情防控筑起了一道坚实的防线。
- uniapp前端+python后端=微信小程序支付到底怎么开发???国内的资料为什么没一篇能讲清楚,简简单单的只需要3步就可以了-V2版本
超厂长
uni-app前端python微信小程序
一.微信小程序支付真的,在接到这个任务的时候,本以为很简单,不就是普通的浏览器复制粘贴,最不济找下gpt给生成一下,但是到实际开发就不同了,不是后端出问题就是前端,搜资料,上百度上google,基本每一个人讲的都不一样,不是这问题就是那问题,特别是微信官方,自己接口的逻辑也不整清楚,就算是报错,参数错误连个提示也没有,而且用python写后端的少之又少,我只是想说,python-flask写接口简
- 【Python-flask库开启debug调试导致PIN码破解泄露getshell】
C_zyyy
pythonflask
Python-flask库开启debug调试导致PIN码破解泄露getshell一、如何判断是否开启debug模式,当出现了类似如下的页面时,就是开启了debug调试模式注:不过这个时候是需要输入PIN码才可以得到交互式shell二、一些坑点注:本地的python环境,如果装了flask模块,在本地python文件路径“Lib\site-packages\werkzeug\debug”下,有一个_
- python-flask 社交博客案例
王小栋857
pythonpythonflask后端
需要的模块pipinstallflaskpipinstallflask-loginpipinstallflask-sqlalchemypipinstallflask-bootstrap程序结构用户登录1创建虚拟环境pipenvinstall2安装需要的模块包pipinstall……3根据目录结构创建目录4编写setting文件importosclassBaseConfig(object):SECR
- python-flask笔记(五)
f1a94e9a1ea7
用到的数据库是sqlite,这个数据库不需要安装(因为这个数据库的运行是基于文件系统的),只要你电脑能运行C语言就行(是个能开机的电脑就可以……)。安装flask-sqlalchemy,SQLAlchemy是一个常用的数据库抽象层和数据库关系映射包(ORM)pipinstallflask-sqlalchemy配置数据库blog.py:fromflask_sqlalchemyimportSQLAlc
- Python-flask 入门代码
carmen_山海
pythonpythonflask开发语言
python与pycharm安装过程略,网上很多,记得为pycharm配置默认解释器虚拟环境pipenv#全局安装虚拟环境#可加-U参数,明确全局安装,不加好像也可以?pip3installpipenv#检查安装情况pipenv--version#---控制台输出版本信息,说明安装成功--#pipenv,version2023.3.20虚拟环境的概念可以百度,简单的说明:就是建立独立于其他工程的包
- python-flask笔记(六)
f1a94e9a1ea7
此章和教程出入不大,可直接看原教程之前写的代码耦合太重,python也可以像js模块化一样模块化程序结构模块化使用蓝图(蓝本),我们之前的程序都有一个Flask的实例app=Flask(__name__)这个app变量可以定义路由,蓝图就是可以将路由分门别类,然后在组合在一起需要重新设置一下目录结构:.├──app│├──admin││├──errors.py││├──forms.py││├──_
- flask框架从html获取图片并保存到项目文件夹
NXU、辉
Python学习专栏flask
Python-flask框架接受html界面输入的图片文件,图片保存在项目中,图片路径写入txt随笔记录防止后面用到找不到资源enctype选用multipart/form-data否则报错图片名采用时间戳+随机数写法,保证不重名读入了两张图片,所以代码看着重复的地方可以砍一半basedir=os.path.abspath(os.path.dirname(__file__))@app.route(
- python-flask学习笔记 ①
zhuaishao_
flask学习笔记pythonflask开发语言
1.flask是什么:(1)python中的库/框架包模块函数一段程序中:一个模块(module)就是一个py文件,模块的名字就是该文件的名字(不包含后缀)一个包(package)就是一个文件夹,(Python2规定该文件夹必须包含一个__init__.py,Python3没有要求),包名就是文件夹名。能解决同一类问题模块的集合就可以叫做库/框架,库中包含模块的个数任意python中具有相同属性和
- Python-Flask学习笔记
qq_36389861
学习笔记pythonflask
Flask基础Flask概述什么是WebFrameworkWebApplicationFramework(Web应用程序框架)或简单的WebFramework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。什么是FlaskFlask是一个用Python编写的Web应用程序框架。它由ArminRonacher开发,他领导一个名为Po
- Python- Flask框架学习笔记
好想发论文
python
Python-Flask框架学习笔记flask框架是基于python开发的一款非常微小的web框架,正因为其微小,所以本身是没有太多功能的,但是flask设计的理念就有点类似于现在的微服务概念,系统想要什么功能,安装第三方就行。特点自由灵活可扩展性强入门简单Flask是一个Python编写的web框架,利用它可以使用python语言快速实现web网站式服务。pipinstallflaskfromf
- 【python-flask学习笔记】1.URL和视图
正午12:00
flask学习笔记flaskpython
最近在学习python-flask框架学习,以下为观看知了课堂黄勇老师讲解的教学视频的第一章的学习笔记,坚持下去,加油1.1第一个flask程序讲解(1)第一次创建项目的时候,要添加flask的虚拟环境。添加虚拟环境的时候,一定要选择到python这个执行文件。比如你的flask的虚拟环境的目录在/user/Virtualenv/flask-env/bin/python。(2)一个简单flask程
- [python-flask笔记2]工厂模式加载配置
王一1995
#Pythonpythonflask后端
目录工厂模式介绍在flask项目中,配置信息的使用方式demo工厂模式介绍简单理解:工厂模式依然是一种创建型设计模式,作为工厂,它所关心的是产品的产生,也就是对象的创建,我们利用工厂来创建对象,而不必我们亲自创建对象,我们无需去理解如何创建对象,只需要向工厂提出要求,让工厂去根据你的要求,给你生产你要的产品,给你相应的对象,这种模式便叫做工厂模式。工厂模式优点:松耦合,对象的创建独立于类的实现客户
- [python-flask笔记4]路由说明和指定请求方式
王一1995
#Pythonpythonflask后端
python通过环境变量启动方法一:终端操作进入cd到py文件所在的目录(wy0713)D:\王一的笔记\myPythonLearn\pythonProject\wy0713\day01>setFLASK_APP=demo5_flask_run.py(wy0713)D:\王一的笔记\myPythonLearn\pythonProject\wy0713\day01>flaskrun注:如果版本不一致
- python-flask学习笔记1-蓝图blueprint
Kang_Kang330
flask
python-flask学习笔记1-蓝图蓝图(系统里面的子系统)blueprint()app插座,一个蓝图就是一个插座。作用:1解决app到处引用可能引发的一些问题。2模块化、组件化3蓝图相当于一个子系统,共享app里面的一些资源。4分离其他一些资源,比如static,template1定义蓝图:fromflaskimportBlueprintweb=Blueprint('web',__name_
- python-flask笔记
zhangqiang0821
pythonflask笔记
服务器图形工具:FinalShellpython虚拟环境用anaconda标题技术架构和依赖python3.8环境Flask后端框架flask-marshmallow+webargs处理参数接收postgresql数据库psycopg2-binarypostgresql操作库Flask-SQLAlchemyorm操作库flask-admin超管管理后台标题部署docker+docker-compo
- python-flask的页面跳转
码泉
python#flaskpythonloginhtml
使用不同的模板后端代码@app.route('/')defindex():returnrender_template('login.html')@app.route('/login',methods=['POST'])deflogin():username=request.form.get('username')password=request.form.get('password')print(
- Swagger 关于 AttributeError: no 'GenericMeta' 问题解决
阙馨妍子
SwaggerEditor2.0生成python-flask服务器端代码中使用python3.7版本时,connexion序列化会出现AttributeError:module'typing'hasnoattribute'GenericMeta'错误。系统报告typing模块没有GenericMeta属性。解决办法在/swagger_server/util.py文件中第26行,将eliftype(
- Python-flask高级使用
代码浪人
Pythonpythonflask开发语言
文章目录一.Python-flask使用数据库第一步:首先安装包安装flask-sqlalchemy(用于ORM):安装flask-migrate(用于数据迁移):安装pymysql(MySQL驱动):第二步:在__init__配置第三步:插件管理第一步:新建一个py:用于管理插件第二步:初始化插件第四步:在models新建model的类第五步:数据迁移(表变化,数据库里的表也需要自动变化)二.p
- Python Flask搭建个人博客详细回顾—(1.0 开发环境配置)
授我以驴
Flask个人博客个人博客flaskpython博客
前言为了对自己搭建个人博客的过程和运用到的知识进行整理,因此有了这系列文章。涉及博客搭建的过程,用到了哪些东西,自己踩过的坑,我也是个小白,水平很菜,但如果能帮助到一些人自然是极好的。个人博客在Ubuntu18.04系统上采用Python-Flask框架进行编写(python3.6),数据库用到了MySQL,前端样式使用bootstrap,为了方便和省钱部署在pythonanywhere上。个人博
- Python-Flask:编写自动化连接demo脚本:v1.0.0
IT.cat
pythonflask自动化云原生运维
主函数:#_*_Coding:UTF-8_*_#@Time:13:14#@Author:YYZ#@File:Flask#@Project:Python_Project_爬虫importjsonfromflaskimportFlask,request,jsonifyimportsshapi=Flask(__name__)#methods:指定请求方式'''接口解析参数host=host_info["
- Vue+axios+Flask+MongoDB前后分离跨域请求
老姥
Flask相关Python相关前端技术Vueaxiosvantflaskflask_cors
跨域请求访问事情1、场景描述1、前端使用Vue+Vue-router+Vant+axios2、封装axios请求,请求url:http://localhost:80803、后端使用Python-Flask访问API:http://localhost:50004、数据库为:MongoDB5、以上两上URL端口不相同,即为跨域请求2、使用技术2.1前端使用Vue2.1.1axios封装--请求API/
- python-Flask(jinja2)语法:URL链接和加载静态文件
SmallPot_Yang
URL链接和加载静态文件[TOC]通用语法url_for('static',filename='xxx路径')url跳转视图函数代码:@app.route('/login/')deflogin_function():returnrender_template('login,html')html代码:点我跳转加载静态文件语法:{{url_for('static',filename=''css/ind
- python-flask的跨域问题
qianQueen
pyhtonpythonflask
解决前后端跨域问题app=Flask(__name__)classCustomFlask(Flask):jinja_options=Flask.jinja_options.copy()jinja_options.update(dict(variable_start_string='%%',variable_end_string='%%',))app=CustomFlask(__name__,sta
- 基于python-Flask + MySQL的博客网站 数据库课程设计 信息系统实践 Flask MySQL
再游于北方知寒
flaskpython数据库mysql
Flask博客网站引言使用方法github代码引言这是我的一个数据库课程设计,实现了登录、注册、管理用户、发布文章、管理文章(可发布图片、富文本)、设置及修改用户信息、评论、点赞以及收藏博客等功能。效果图如下使用方法配置环境可以使用我提供的虚拟环境,关于虚拟环境修改的问题,可以参考文章我写的这篇文章虚拟环境复制,也可以自己根据requirements.txt安装。创建数据库启动MySQL服务:以管
- 通过OpenTelemetry上报Python-flask应用数据(阿里云)
Along20210921
pythonflask开发语言后端
参考文档https://help.aliyun.com/document_detail/611711.html?spm=a2c4g.90499.0.0.34a056ddTu2WWq先按照方法一:手动埋点上报Python应用数据步骤测试上报是否正常。flas上报在手动埋点上报Python应用数据的基础上,上报flask应用的数据,因为上边的文档只有django的,所以在这里记录一下。安装依赖pipi
- 【腾讯云 Cloud Studio 实战训练营】使用python-flask搭建自助售卖机实操
大师兄6668
python腾讯云flask
文章目录前言操作步骤开发环境配置登录(注册)CloudStudio账号:进入CloudStudio控制台:新建工作空间并配置参数:工作空间创建成功:自动售卖机项目搭建前端页面搭建1.饮料列表展示区域和加入购物车按钮(需要后端接口:查询数据库所有饮料接口)2.购物车展示区域(需要后端接口:结算操作)3.结算结果展示区域服务端接口搭建1.查询所有饮料接口2.购物车结算接口连接数据库(mysql)创建数
- Python-flask项目入门
无敌小田田
pythonpython开发语言
一、flask对于简单搭建一个基于python语言-的web项目非常简单二、项目目录示例代码git路径三、代码介绍1、安装pip依赖通过pip插入数据驱动依赖pipinstallflask-sqlalchemy和pipinstallpymysql2.配置数据源config.pyDIALECT='mysql'DRIVER='pymysql'USERNAME='root'PASSWORD='12345
- python-flask复习——(三)- flask中的CBV、werkzeug+上下文初步解读、偏函数和线程安全
胖虎是只mao
python函数python-webpythonpython多线程flask
一、flask中的CBV对比django中的CBV,我们来看一下flask中的CBV怎么实现?fromflaskimportFlask,render_template,url_for,viewsapp=Flask(__name__)classLogin(views.MethodView):defget(self):return"okokoko"#print(url_for("my_login"))
- [python-flask笔记3]run方法参数简单使用debug/port/ip
王一1995
#Pythonpythonflasktcp/ip
app.run(debug=True)debug=True的时候,修改print打印的内容,然后刷新界面,debug模式可以帮助我们自动跟踪文件的变化终端出现如下信息:Detectedchangein‘D:\王一的笔记\myPythonLearn\pythonProject\wy0713\day01\demo_run.py’,reloadingweb端口的信息也会发生对应的变化。也可以使用ip和p
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1