- 博客(44)
- 收藏
- 关注
原创 Python Flask(六) 大型网站架构
欢迎访问地平线上的一匹狼-Python Flask(六)Large Application Structure有了之前的基础后我们再来看第六章就轻松多了.首先贴上稍加修改的后项目地址:Click Here: flask-转换结构我们可以看到项目目录下有两个Config文件,其中副本是同书上一样的使用SQLite作为数据库文件来使用的,而且email的smtp服务器地址为smtp.gmail.com(
2017-10-15 12:41:58 4148
原创 Python Flask 6.0.2 相对路径
欢迎访问地平线上的一匹狼-Python Flask 6.0.2在Python引入包时,我们会发现有这样的一种引用方法: from . import XX,以及from .. import xx. 这就是相对路径引用. 其中有几点需要注意.1.在编译时,存在这种相对引用的.py是无法被单独编译的,只有在编译最高级的.py时,才不会报编译级别错误.2.存在跨文件夹引用时,需要在相应文件夹内创建一个
2017-10-15 12:40:39 2961
原创 Python Flask 6.0.1 工厂函数
欢迎访问地平线上的一匹狼-Python Flask 6.0.1开始大型网站架构的时候,有很多概念晦涩难懂,其中就有这个工厂函数.以下是来自别人的博客:
2017-10-15 12:39:39 601
原创 Python Flask(四) Integration with the Python Shell
欢迎访问我的博客-地平线上一匹狼-Python Flask(四)
2017-10-15 12:36:25 408
原创 Python Flask(二) Custom Error Pages
欢迎访问我的博客~地平线上的一匹狼-Python flask (二) 自定义错误界面: 直接上代码:@app.errorhandler(404)def page_not_found(e): return render_template('404.html'), 404@app.errorhandler(500)def internal_server_error(e): re
2017-10-15 12:34:09 454
原创 蓝桥杯 基础练习 数列排序
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 输出格式 输出一行,按从小到大的顺序输出排序后的数列。 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9刚好刚接触c+
2016-05-31 16:39:05 646
原创 蓝桥杯 基础练习 十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式 输出n行,每行为输入对应的八进制正整数。 【注意】 输入的十六进制数不会有
2016-05-31 16:31:10 394
原创 PAT B 1038. 统计同成绩学生(20)
#include<iostream>#include<vector>using namespace std;int main(){ vector<int>score(101,0); int N,K; int regist; cin>>N; for(int i=0;i<N;i++) { cin>>regist; s
2016-05-30 20:02:00 344
原创 PTA 数据结构 01-复杂度2 Maximum Subsequence Sum (25分)
第七个测试点始终过不去,但是根据网上找到的答案找出了原因:若 INPUT: —10 —-2 -2 0 1 2 3 4 5 6 7 OUPUT: 28 2 7 ——-我的代码(在PAT甲级可以AC,但这个程序并不是完全正确,所以我的代码仅供参考) #include<stdio.h>int main(){ int a[100000]={0}; int b[1][2]=
2016-05-27 07:50:59 605
原创 1024. 科学计数法 (20)
一:科学计数位的正负分情况 二:如果不memeset数组为0,输出时会出现其他字符,但可以规避memeset 三:不足0补0 四:判断小数点的位置,s<0的时候小数点的位置一定.#include<cstdio>#include<cstring>#include<iostream>using namespace std;int main(){ char opr,ing,fat[10
2016-05-24 17:45:19 825
原创 2.2.3 字典序最小问题 -Best Cow Line(POJ 3617)
书里并没有提及题,只是将做这道题所需要的部分信息给出:给定长度为N的字符串S,要构造一个长度为N的字符串T。起初,T是一个空串,随后反复进行下列任意操作。从S的头部删除一个字符,加到T的尾部.从S的尾部删除一个字符,加到T的尾部.目标是构造字典序尽可能小的字符串T.INPUT N=6 OUTPUT S=”ACDBCB”———-这里我是根据题意写的代码,POJ AC代码随后会给出#inc
2016-05-16 21:50:32 267
原创 《挑战程序设计》学习记录--第一天--2.2一往直前,贪心法
> 硬币问题有1元,5元,10元,50元,100元,500元的硬币各C1 C5 C10 C50 C100 C500枚。现在要用这些硬币来支付A元,最少需要多少枚硬币?假定本题只存在一种支付方案.INPUT 3 2 1 3 0 2 620 OUTPUT 6代码:#include<stdio.h>int v[6]={1,5,10,50,100,500};//记录几种硬币的价值int
2016-05-16 12:51:12 296
转载 memcpy用法
1、memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制 拷贝的字节数; 函数原型:void *memcpy(void *dest, void *src, unsigned int count); 用法:(1)可以拷贝任何类型的对象,因为函数的参数类型是void*(未定义类型指针),也就是说传进去的实参可以
2016-05-15 22:06:40 2171
原创 一个对于动态分配数组空间的小技巧
例如:int len;scanf("%d",&len);int *p=(int*)malloc(len*sizeof(int));
2016-05-15 22:02:58 1021
原创 算法导论学习--快速排序--Quicksort
快排采用的是分治的算法思想,将一个无序数列取一个基元.此处将最右边的元素作为基准. 第一次:5,8,13,6,7,52,64,2,40,1 ← r-1(基准下标,作为第一次判断) i=-1,j=0; j=1:判断8>1–j++; j=2:判断13>1–j++; j=3:判断6>1–j++; ……
2016-05-15 16:30:44 365
转载 辗转相除法求最大公约数
辗转相除法求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数; 又用第二个余数除第一个余数,得第三个余数; 这样逐次用后一个数去除前一个余数,直到余数是0为止.那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数). 例如求1515和600的最大公约数, 第一次:用
2016-05-15 09:37:55 1118
原创 PAT B 1018. 锤子剪刀布
我纠结在如何判断B,J,C的大小……想了好多好多情况……但觉得没必要写那么多判断……所以去板蓝根大神的解题思路里发现原来可以这样判断(我脑子不灵光喂……谢谢板神~)我的算法大体思路是借用一个二维数组储存甲和乙每次出的手势(借用ascii码储存),然后直接得出每种情况的个数.加油!#include<stdio.h>char jud(int B,int J,int C){ int te=0
2016-05-14 20:09:01 699 1
转载 PAT B 1017 A除以B (20)
思路来自板蓝根:http://blog.csdn.net/plank_root/article/details/51277167 笔算除法法则时不足取前位余数,借这一性质将冗长的字符数组转化为N个十位数的除法和取余……另外:因为空格也是字符,所以需要在%s和%c间添加空格来接收. 最后输出的时候进行判断,因为最高位可能出现除后结果为0所以进行判断.#include<stdio.h>ma
2016-05-13 22:10:09 292
原创 1052:C语言程序设计教程(第三版)课后习题11.8
1052: C语言程序设计教程(第三版)课后习题11.8Description 已有a、b两个链表,每个链表中的结点包括学好、成绩。要求把两个链表合并,按学号升序排列。 Input 第一行,a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成 Output 按照学号升序排列的数据Sample Input2 3 5
2016-05-13 13:17:13 1787
转载 c语言支持的正则表达式
%[ ] 的用法: %[ ] 表示要读入一个字符集合 , 如果 [ 后面第一个字符是 ”^” ,则表示反意思。 [ ] 内的字符串可以是 1 或更多字符组成。空字符集( %[] )是违反规定的,可 导致不可预知的结果。 %[^] 也是违反规定的。 %[a-z] 读取在 a-z 之间的字符串,如果不在此之前则停止,如 char s[]="hello, my frien
2016-05-13 07:42:41 743
转载 动态规划
动态规划算法的基本要素: 1 最优子结构性质 当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。 2 重叠子问题性质 动态规划算法对每个问题只解一次,将其解保存在一个表格中,当再次需要解此问题时,用常数时间查看一下结果。因此,用动态规划算法通常只需要多项式时间。备忘录方法: •用一个表格来保存已解决的子问题的答案,用的时候查表即可。 •采用的递归方式是自顶向下。
2016-05-12 13:13:18 254
转载 正则表达式
内容列表正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则表达式 - 匹配规则正则表达式 - 示例来自菜鸟教程 ↑请点击上面的链接,PS:个人感觉正则表达式对个人编成提升效果较大.
2016-05-12 13:09:08 196
原创 c语言基础巩固 2:完全平方
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include<stdio.h>#include<math.h>int main(){ int i,j,k; for(i=0;i<100000;i++) { j=sqrt(i+100); k=sqrt(i+268); if(j
2016-05-11 15:08:49 415
原创 c基础巩固 1:1,2,3,4无重复三位排序
#include<stdio.h>int main(){ int i,k=2,m=1,n=3,d=4,j,p; for(i=1;i<5;i++) for(j=1;j<5;j++) for(p=1;p<5;p++) { if(p!=i&&p!=j&&j!=i)
2016-05-11 14:52:15 246
转载 scanf/fscanf 的%[]和%n使用方法
标准输入输出函数%[]和%n说明符的使用方法 scanf fscanf,均从第一个非空格的可显示字符开始读起! 标准输入输出函数scanf具有相对较多的转换说明符,它常常作为入门级函数出现在各种教材中。但奇怪的是,[]和n这两种都为c89/c99所规定的标准说明符却鲜少在大多数教材中出现。虽然[]和n说明符的使用频率不及其它说明符,但两者在程序设计中的作用仍然不可小视,
2016-05-10 16:50:59 434
原创 PAT B 1014. 福尔摩斯的约会 (20)
刚开始代码出错始终想不出为什么,之后上课去了,下课回到寝室忽然想到原题有这么两句: 1:第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四—–>一个星期只有七天 2:第2对相同的字符是’E’,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示)—–>A到N#include<stdio.h>#define MAXN 61c
2016-05-09 19:28:14 341
原创 PAT B 1013. 数素数 (20)
2的时候出问题了,判断的时候经常忽略一些条件,不要为了答案做题,要为了结论做题.#include<stdio.h>#include<math.h>main(){ int i=1,j; int M,N,P,Max; int cnt=0,t,re,m; scanf("%d%d",&M,&N); P=((M>N)?M-N+1:N-M+1); Max=P
2016-05-09 19:24:48 294
原创 1012. 数字分类 (20)
#include<stdio.h> #define MAXN 10000 /* 输入:第一个N N个数据;N个正整数. */ main() { double A4=0; int N; int A1=-1,A2=0,A3=0,A5=0;//A4为个数 int cnt=0,Num,pnt=0,q
2016-05-04 21:22:33 457
原创 PAT B 1011
#includemain(){ long long A=0,B=0,C=0; int i=0,N; scanf("%d",&N); while(N>=1) { scanf("%lld %lld %lld",&A,&B,&C); if(A+B>C)printf("Case #%d: true\n",i+
2016-05-03 15:52:30 170
转载 关于scanf()返回值为-1
遇到错误或遇到end of file,返回值为-1。为EOFwin上按ctrl+z+回车(但会有些问题),linux上按ctrl+d,就是EOF了哦
2016-05-02 17:37:47 3552 2
原创 PAT 1008. 数组元素循环右移问题 (20)
投机取巧版get……然而我要换种方法解决这道题,不过下面这种算法弊端很明显就是如果输入的数非常非常非常大,move和give的数组长度需要定义的很大很大很大,有点事复杂度仅为n;一开始没看到题目条件写的这个算法,接下来要换种算法了……加油!(以下代码仅供观看……= =)#include#includeint main(){ int n,m,nod,i,
2016-05-02 12:53:33 511
原创 PAT 1007. 素数对猜想 (20)
#include#includeint cnt=0,j;int jud(q){ for(j=2;j if(q%j==0) { return 0; } return 1;}main(){ int t=2,i,n; sc
2016-05-01 18:06:54 318
原创 PAT 1006. 换个格式输出整数 (15)
没什么可说的。。#includemain(){ int n,Si,Do,Hu,i=1; scanf("%d",&n); Hu=n/100; Do=(n/10)%10; Si=n%10; while(Hu) { printf("B"); Hu--; } while
2016-05-01 15:38:34 247
原创 PAT1005. 继续(3n+1)猜想 (25)
1005. 继续(3n+1)猜想 (25)#includemain(){ int dep[9999]={0},Pan[9999]={0}; int n,i,c,cnt=0,temp,j; scanf("%d",&n); for(i=0;i { scanf("%d",&Pan[i]); dep[Pan[
2016-04-29 21:43:16 513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人