4 刘荣浩

尚未进行身份认证

And your bird can sing.

等级
TA的排名 2w+

ubuntu下使用Flask插件Flask-script

写在前面Flask从0.11版本开始,内置了CLI工具,用来替代flask,写这篇文章的目的在于flask狗书中使用的是flask,之前所写的代码都是用的flask-script。之后出于考虑,我会使用flask.cli来操作flask项目。(ps:不知道怎么描述flask-script的作用QAQ,用操作这个词好像不贴切。文档原文:TheFlask-Scriptextensionp...

2018-04-10 16:20:04

在flask中使用flask-migrate管理数据库

Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。安装pip3installFlask-Migrate例子:test.pyfromflaskimportFlaskfromflask_sqlalchemyimportSQLAlch...

2018-04-03 16:25:01

ubuntu下virtualenv的使用方法

(1)安装pip3installvirtualenv(2)创建虚拟环境virtualenvenv#注释:env为你起的名字假设我此时在home目录,执行上面的命令后将在home目录下生成env文件夹,即/home/env,env中自动新建了lib和和include两个文件夹,存放库函数文件和包。现在假设我使用pip3安装...

2018-03-29 13:22:09

windows10上使用apache部署python flask项目

由于需要在学校机房部署,所以必须选择windows系统。本人电脑win10需要清楚的事情:生产环境所使用的python的版本,从cmd中进入python后,版本信息将打印在cmd中。本人使用的为32位的py3.5onwin32下载Apache下载链接选择apache版本。我选择的版本为Apache2.4.29Win32。下载后将解压文件夹放到c盘根目录...

2017-12-20 22:57:42

python使用flask-migrate迁移数据库时遇到的问题

报错Can'tlocaterevisionidentifiedbyxxxxx回顾使用flask-migrate时,步骤是:pythonmanage.pydbinit#初始化,之后生成一个migrations文件夹pythonmange.pydbmigratepythonmanage.pydbupgrade解决方法确认你之前的操作步骤为以上三步。(初始化为三个

2017-11-27 10:27:04

win10下使用flask_sqlalchemy连接SQLServer

前提在config里应该填写:SQLALCHEMY_DATABASE_URI="mssql+pyodbc://数据库登陆名:对应的密码@dsn_name"什么是dsn_name?见百科链接:点击我如何设置?(在win10下)(1)打开设置,在设置搜索框中输入数据源,出现设置ODBC数据源,选择对应的位数版本,点击进去(2)点击系统dsn,点击添加选择适合的驱动,点击完成,后面的步骤,

2017-11-15 12:45:57

滚粗了,拜拜

青山不改,绿水长流,江湖儿女,后会有期。

2017-10-21 21:28:11

hdu4614 Vases and Flowers (线段树)

题目链接:点击链接题意:有标号从0到n-1的n个花瓶,每个花瓶只能放一朵花。现在有两种操作,操作一,从第a个花瓶开始,放b朵花进入花瓶,如果能放,输出能放的最左边的位置,和最右边的位置,如果不能放,输出不能放。操作二,将花瓶a到花瓶b这个区间内的花全部丢弃。思路:维护区间内花的数量sumv[rt],区间内最左边空花瓶的位置为L[rt],最右边位置为R[rt]。设花瓶空为0,有花为1,操作一则是要

2017-09-12 02:25:55

超级读入挂

来源2017多校第10场第八题标程。#defineFI(n)FastIO::read(n)namespaceFastIO{constintSIZE=1<<16;charbuf[SIZE],obuf[SIZE],str[60];intbi=SIZE,bn=SIZE,opt;intread(char*s){

2017-09-11 00:49:12

UVA11992 Fast Matrix Operations(线段树)

题目链接:点击链接题意:给一个矩阵,有三个操作。操作1,将这个矩阵的一个子矩阵的值全加上v。操作2,将这个矩阵的一个子矩阵的值全置为v。操作3,求这个矩阵的一个子矩阵的最大值,最小值,和。思路:看似很简单的set和add操作,我这个线段树菜鸡,卡了很久。前几天写另一道线段树时,突然明白set操作和add操作先后顺序对答案的影响。都明白先add后set,前面的add会被置0,执行Set操作的时候,懒标

2017-08-23 16:03:03

hdu3974 Assign the task(线段树/dfs)(好题)

题目链接:点击链接题意:给一棵n个点的树,点标号从1到n。有两种操作,操作1,将树上的某个点以及它的子孙都赋值为某个数;操作2,查询某个点的值。思路:做法一:dfs。更新时,将目标节点更新就行,给节点记录一个时间戳。查询时,向上访问父亲节点,对比儿子节点和父亲节点的时间戳,如果父亲节点的时间戳晚于儿子节点,儿子的值等于父亲的值,反之亦然。代码:#include<iostream>#include

2017-08-23 15:29:41

hdu1540 Tunnel Warfare(线段树)(好题)

题目链接:点击链接题意:有n个村庄,连成一条线,有三个操作。操作一,将指定的一个村庄摧毁;操作二,查询指定村庄所在的线段上有多少个没有被摧毁的村庄;操作三,将上次被摧毁的村庄重建。思路:操作一和操作三是基础的单点更新。操作二的查询,需要查询连续区间的长度,建树的时候要对每个节点对应的区间[l,r]记录从l开始向右的最大长度prefix,从r开始向左的最大长度suffix,记录中间的最大连续

2017-08-23 14:46:02

hdu4027 Can you answer these queries?(线段树)

题目链接:点击链接题意:有n个数,现在有一种操作,将这n个数中的一个区间[x,y],每个数都开平方。询问区间的和。思路:建树的时候,当前节点保存了对应区间的和。更新的时候,若当前节点对应的区间为[l,r],如果区间和小于(r-l+1),不往下更新,反之往下更新。代码:#include<iostream>#include<cstring>#include<cstdio>#inclu

2017-08-23 13:52:05

ZOJ 1610 Count the Colors (线段树)

题目链接:点击链接题意:在x坐标轴上画线,每条线给出起点,终点,颜色编号,要求输出画了n条线后,每种颜色的线段有多少条思路:注意这里是[start,end]区间内为一种颜色,可以认为不包含起点终点,和以往那些包含起点终点的题目还是有区别的。处理的方法是起点加一。建树的时候,当颜色把当前区间完全覆盖时,我们就不往下打。查询的时候,先pushdown,如果当前区间在目标区间内时,遇到标记直接统计

2017-08-22 20:55:35

LightOJ 1145 Dice (I) dp

题目链接:LightOJ1145题意:有n个骰子,每个骰子有k个面,每个面有一个权值,为该面的下标,现在用用n个骰子凑出面值s,问有多少种方法。思路:设dp[i][j]表示第i个骰子凑出了j。那么dp[i][j]=dp[i-1][j-1]+dp[i-1][j-2]+…+dp[i-1][j-k]那么状态有n*s个,转移花费k,显然会超时。观察发现:dp[i][j-1]=

2017-08-16 16:22:17

POJ2528 Mayor's posters(线段树)

题目链接:poj2528题意:n张等高的海报,贴在一堵无限长度的墙上,给出海报的起始坐标,海报张贴的顺序,海报会被覆盖,问最后能看见多少不同的海报。思路:海报的下标最大为1000W,线段树是存不下的,但是海报的数量只有10000,可以利用离散化技巧,把这10000个海报的起始下标重新分配序号,再用线段树维护。这里是区间更新,整个区间置为一个值(其实只需要维护一个懒标记就可以了)。查询的时候,要跑

2017-08-16 16:02:36

POJ3468 A Simple Problem with Integers(线段树)

题目链接:poj3468思路区间更新:区间加上某个数区间查询:区间和小结1A了。。代码#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;typedeflonglongll;constintmaxn=100000+5;lltree[maxn<<2];lladd[maxn<<

2017-08-16 15:38:13

hdu1754 I Hate It

题目链接:hdu1754IHateIt思路单点更新。区间最大。小结又WA了一发。设查询区间为[QL,QR],当前节点为rt,对应区间为[L,R],mid=(L+R)/2。按照我的写法,当QL小于等于mid时,递归左区间,当QR大于mid时,递归右区间。这里应该是两个if,而我写成了if-else,含义就错了。代码#include<iostream>#include<algori

2017-08-16 15:31:56

hdu1166 敌兵布阵(线段树)

题目链接:hdu1166敌兵布阵思路单点更新,增加和减少。区间求和。小结看错题目,写成区间更新...WA了两发,WA在add打懒标记,更新当前节点时,乘以的是懒标记,而不是要更新的那个数。代码#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;constintmaxn=50000;in

2017-08-16 15:20:23

Kyoya and Colored Balls CodeForces 553A(组合数学)

题目链接:https://vjudge.net/problem/CodeForces-553A题意:有k种颜色的球,每个球的个数为c[i],对应编号为i。现在将这些球从左到右排列,要求颜色编号为i的球的最右边的一个必须要在颜色编号为i+1的最右边一个的左边,问有多少种组合。思路:设颜色为1,2,3….i-1的球一共有pre[i]个,那么颜色为i的球能放的位置有C(pre[i+1]-1,c[i]

2017-08-09 21:00:33

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!