用Sina App Engine部署你的Python Django Project

最近做了个Project,Python+Django1.5的通讯录。挂在了GAE上。网址是http://contactbook.sinaapp.com

然后很荣幸地被老师推荐给小伙伴们了。咱从来都是乐于分享的人,这不,今晚做了个PPTX教程,给小伙伴们看看,谁想把自己的project搞到网上去,可以照着做一做。就这样啦~

首先,你需要有一个账号。可以在http://sae.sina.com.cn/activity/invite/163068/weibo注册账号(通过这个链接注册,可以给我增加一些“云豆”,即消耗空间资源花费的货币。我花了一晚上做教程也不容易,希望大家能支持一下,谢谢!!!)

注册好后,用Sina App Engine部署你的Project.pptx,方法在这个pptx里:

http://pan.baidu.com/s/1Ccrbw

Python Snake Code

这是哈尔滨工业大学《高级语言程序设计I》的进阶实验3.2 贪吃蛇游戏。感觉挺有意思,而且写好它也花了我不少时间,所以就发上来了。

简单地说,这就是一个用Python(+Tkinter)写的GUI界面贪吃蛇游戏。电脑需要安装有Python才能运行。

一. 实验目的:

1)  掌握GUI的基本控件

2)  掌握GUI的布局方法

3)  熟练掌握键盘、鼠标事件的处理方法

4)  掌握程序调试、测试方法

5)  掌握MVC程序设计方法

继续阅读“Python Snake Code”

《算法竞赛入门经典》全书例题习题代码

为OI做的最后一件事,也是一直以来,我的某个宏伟计划的一部分。(这个计划可能也就止于此了……)

首先,请淡定。这里提供的不是《入门经典》上提供的UVa习题的源代码,而是书上所有例题和小结中习题的源代码,包括书上只给出思路而没有提供代码的题目。

另外,第5章的UVa推荐题目的前半部分也被包括在这些代码中。(真相是我做了这些以后发现时间紧迫,就再也没时间继续做下去了……于是就此夭折……)

有些代码是从网上找到别人写的标程以后自己慢慢理解然后模仿着写出来的。我不是神犇,不可能每个都会自己写。说直白点,有几个几乎就是背过然后默打的……我也忘了都是在哪找的了(反正是来自百度和google),所以就不附链接了。如果有人不满意,可以留言。

继续阅读“《算法竞赛入门经典》全书例题习题代码”

NOIP2012复习提纲(知识点)

在网上的复习提纲的基础上自己整理的。看了这么长时间书,感觉自己没有什么没听说过的了,大部分东西也已经搞明白,现在需要的就是复习、熟悉以及大量做题,融会贯通。

以下提纲按我认为的前两个是因为简单、实用、基础,所以排在前面,其余的是按照我认为的重要程度排序。

继续阅读“NOIP2012复习提纲(知识点)”

排列(《算法竞赛入门经典》习题2-10)

本题(算法竞赛入门经典 第二章习题2-10)极水,我还写个解题报告,足以证明我有多弱菜了。

本题有多种做法,效率不一。下面介绍三种我使用的方法。
1、受本章开始的7744问题的启发,依次枚举abc,def,ghi,编写一个check()函数,用以判断这三个数是否把1~9的9个数字每个用了一遍,若是,则符合要求,输出。不幸的是,因为这样做不好判重(实际上也没有判重),用了5s左右才计算出所有四个解。舍弃之。
2、在网上搜索本题,发现真是有人把题目的最后一句(“提示:不必太动脑筋。”)理解得非常透彻,利用九重循环abcdefghi分别1~9,层层判重,最后一层判断是否合题目要求,是则输出。经我自己重新编写测试,出解大约需要0.85s。仔细阅读原程序后,发现有两个很好的优化:
(1)d可以直接从2a开始循环,g可以直接从3a开始循环,原因显而易见(a:b:c=1:2:3)。
(2)不必计算x=100a+10b+c,y=…,z=…然后判断xyz关系,直接用abcdefghi判断即可,这样可以节省大量时间。输出时用printf(“%d%d%d,%d%d%d,%d%d%d\n”,a,b,c,d,e,f,g,h,i);即可。
优化后,约0.15s出四解。
继续阅读“排列(《算法竞赛入门经典》习题2-10)”

非递归快排

最近在学数据结构,看的那本很垃圾的《数据结构及其应用》,奥赛辅导书。全数都是pascal我就不说了,还好多错误,编排也不合理。讲线性结构的应用竟然出了个用二叉排序树、堆及散列表的例题。

像我这种弱菜也就用用数组吧。学了这么长时间数据结构也不能没点成果吧。于是今天晚上跑到微机室来写了个用栈结构实现的非递归快排。

继续阅读“非递归快排”

C语言随机数趣味小练习——猜数

今天下午信息课闲来无事,下载了code::blocks(刚知道的,一个很好用的IDE),编程序玩。想起自己C语言里的随机数还不会用,于是就在网上查资料查到了两句代码。一时兴起,编了这么一个猜数的程序。

先说随机数的代码(简易版)。

 

继续阅读“C语言随机数趣味小练习——猜数”

Cantor表(NOIP1999)解题报告

这是我第一个真正意义上的真正NOIP题目的解题报告。虽然这道题很简单,但我做了近两节课,因为书上有解法,所以我顺着它的解法,突发奇想,想出了另外两个解法。

Description

现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:

继续阅读“Cantor表(NOIP1999)解题报告”

由一道“二分排序查找”想开去..

 

今天在学习C语言的数据组织和处理时,看到了NOIP2003普及组的一道题,是关于排序和二分查找的。想起上个月复赛时我想用二分却不会的囧事,我决定好好练习二分。于是乎一道脑残题就这样诞生了。
 
 

继续阅读“由一道“二分排序查找”想开去..”