10 2019 档案
摘要:随机生成精灵:load.py 主程序:asteroid.py 同批次绘图: 如果存在许多不同类型的对象,则手动调用每个对象的draw()方法可能会变得繁琐而乏味。如果需要绘制大量对象,效率也很低。pyglet pyglet.graphics.Batch类通过让您通过单个函数调用绘制所有对象来简化绘制
阅读全文
摘要:"""官网即相关文件:https://github.com/pyglet/pyglet""" """参考文档:https://github.com/pyglet/pyglet""" import pyglet from pyglet.window import key, mouse # 获得一个窗口 game_window = pyglet.window.Window() # resourc...
阅读全文
摘要:"""交互 一个两层的场景。一个显示当前被按下的键(一次,一个或多个),另一个显示鼠标位置的文本,然后单击以移动文本。 """ import cocos import pyglet from cocos.director import director class KeyDisplay(cocos.layer.Layer): # 允许图层接收Director.window事件 is_event_h
阅读全文
摘要:import cocos from cocos.actions import * class HelloWorld(cocos.layer.ColorLayer): # ColorLayer子类化为具有背景色 def __init__(self): # r,g,b,a 蓝色 super(HelloWorld, self).__init__(64, 64, 224, 255) # 添加标签 labe
阅读全文
摘要:cocos2d是用于构建2D游戏,演示和其他图形/交互应用程序的框架。 流控制:轻松管理不同场景之间的流控制 精灵:快速简便的精灵 动作:告诉精灵您想要他们做什么。可组合动作,例如移动,旋转,缩放等 效果:像波浪,旋转,镜头等效果 粒子系统:爆炸,烟花,流星,烟雾等 平铺地图:支持矩形和六边形平铺地
阅读全文
摘要:import pygame import sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((500, 400)) # 返回Surface对象 pygame.display.set_caption('Drawing') BLACK = (0, 0, 0) WHITE = (...
阅读全文
摘要:Surface对象是表示一个矩形的2D图像的对象。可以通过调用Pygame绘制函数,来改变Surface对象的像素,然后再显示到屏幕上。窗口的边框、标题栏和按钮并不是Surface对象的一部分
阅读全文
摘要:- 在非空二叉树第i层中至多有2^i个结点(i>=0) 第0层至多有一个根结点 - 高度为h的二叉树至多有(2^(h+1))-1个结点(h>=0) 高度为0只有一个根结点 - 对于任何非空二叉树T,如果其叶结点的个数n0,度数为2的结点个数为n2,那么n0=n2+1 叶结点(没有子结点的结点),度数
阅读全文
摘要:常见异常: try...except...finally: try...except...else: 同时处理多个异常: raise: assert:
阅读全文
摘要:模块导入: 模块目录位置: 常用内置标准模块: 第三方模块下载与安装: pip install numpy # 安装numpy 在idle中输入help('modules') 查看有哪些模块 命令窗口输入pip list 查看安装的第三方模块
阅读全文
摘要:类的创建: 类的构造方法: 自定义构造参数: 类的成员: 访问限制: @property: 为属性添加安全保护: 属性的setter方法: 继承、方法重写: 派生类中调用基类的方法:
阅读全文
摘要:参数: 参数传递: 关键字参数: 为参数设置默认值: 可变参数: 返回值: 变量的作用域: 匿名函数(lambda):
阅读全文
摘要:行定位符: ^ 行开始 $ 行结尾 元字符: 限定符: 字符类: ^ 排除字符,如[^a-zA-Z]不是字母的字符 | 选择字符,如(^\d{15}$)|(^\d{18}$)|(^\d{17})(\d|X|x)$,匹配15位数字,或18位数字,或17位数字最后一位是X或x或一个数字 \ 转义字符 (
阅读全文
摘要:截取字符串: 分割,合并字符串: 检索字符串: 字母的大小写转换: 去除字符串中的左右两侧空白字符和特殊字符: 格式化字符串: 编码与解码: 打印带颜色的字符串: print(\033[显示方式;前景色;背景色m输出内容\033[0m),其中,显示方式、前景色、背景色都是可选参数(可缺省一个或多个)
阅读全文
摘要:列表(list) 元组(tuple) 字典(dictionary) 集合(set) 列表(list) 元组(tuple) 字典(dictionary) 集合(set) 索引: 切片: 序列相加和乘法: 检查某个元素是否是序列的成员: 序列的内置函数: 列表: 列表的创建于访问: 增删改查: 排序:
阅读全文
摘要:for 循环: 涉及其它知识点:range,break,continue,pass
阅读全文
摘要:python的deque类: 迷宫的递归求解: 基于栈的回溯解决迷宫问题: 基于队列的迷宫求解算法: 从打印结果看,基于栈的搜索如果顺利,可能只探查不多的位置就找到出口,是一条路径; 基于队列的搜索是一种步步为营的搜索,只有在检查完所有与入口同样距离位置之后才更多前进一步 根据搜索过程的特点:把基于
阅读全文
摘要:阶乘函数的递归计算: 假定需要计算fact(3),其执行中将调用fact(2),进而调用fact(1)及fact(0) 计算过程中程序运行栈的变化情况,各小图中标着n一列的格子表示保存在栈的函数参数,fact表示调用fact的返回值,res表示本次函数调用的结果,显然res应=n*fact 非递归阶
阅读全文
摘要:后缀表达式的计算: 中缀表达式转换为后缀表达式:
阅读全文
摘要:from fib import fib # 参考01.线性表 def josephus_a(n, k, m): """ 约瑟夫环 没有人用0表示,n个人出列即结束 :param n: 包含n个人 :param k: 找到第k个人,从那里开始 :param m: 数m个人(在坐的),遇到表的末端就转回下标0继续,把表示第m个人的元素修改为0 :return: """ people = list(ra
阅读全文
摘要:顺序表 python中的list和tuple就采用了顺序表的实现技术 tuple是不变的表,因此不支持改变其内部状态的任何操作 list是一种元素个数可变的线性表,可以加入和删除元素,在各种操作中维持已有元素的顺序 list对象无法设置容量的操作 单链表: 补充单链表的排序: 带有尾节点引用的单链表
阅读全文
摘要:标准类型 数字 Integer 整型 Boolean 布尔型 Long integer 长整型 (python2) Floating point real number 浮点型 Complex number 复数型 String 字符串 List 列表 Tuple 元组 Dictionary 字典
阅读全文
摘要:赋值操作符: 等号(=)是主要的赋值操作符,赋值并不是直接将一个值赋给一个变量,而是将该对象的引用赋值给变量 增量赋值: python不支持类似i++或--i这样的运算 多重赋值: ‘多元’赋值 专用下划线标识符 1. _xxx 不用‘from module import *’导入 2. _xxx
阅读全文
摘要:# 斐波那契数列第n项 # 1 1 2 3 5 8 def fib(n): if n <= 2: return 1 else: return fib(n-2)+fib(n-1) def fib2(n): if n < 3: return 1 f1 = f2 = 1 for k in range(1, ...
阅读全文
摘要:分阶段可以理解为就是递归拆分子序列的过程 治阶段,我们需要将两个已经有序的子序列合并成一个有序序列,比如上图中的最后一次合并,要将[4,5,7,8]和[1,2,3,6]两个已经有序的子序列,合并为最终序列[1,2,3,4,5,6,7,8]
阅读全文
摘要:快速排序(Quicksort)是对冒泡排序的一种改进。 基本思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 实例解释: 1.先从数列中取出
阅读全文
摘要:希尔排序法基本思想: 把记录按下标的一定增量分组,对每组使用直接插入排序算法排序; 随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个记录恰被分成一组,算法便终止
阅读全文
摘要:基本思想: 把n个待排序的元素看成为一个有序表和一个无序表, 开始时有序表中只包含一个元素,无序表中包含有n-1个元素, 排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较, 将它插入到有序表中的适当位置,使之成为新的有序表。 缺点: 当需要插入的数是较小的数时,后
阅读全文
摘要:import java.util.Arrays; /** * 选择排序 * 基本思想是: * 第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换, * 第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换, * 第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…, * 第i次从arr[i-1]~arr[n-1]...
阅读全文
摘要:小结: (1)相邻的元素逆序就交换,一个进行了数组大小-1趟循环 (2)每一趟排序的次数在逐渐的减少 (3)需要优化的地方:如果在某趟排序中没有发生一次交换,可以提前结束排序
阅读全文
摘要:算法的时间复杂度: 基本案例: 计算1-100所有数字之和: T(n)可忽略的项: - 常数项:如:2n+20 和 2n 随着n 变大,执行曲线无限接近, 20可以忽略 - 低次项:如:2n^2+3n+10 和 2n^2 随着n 变大, 执行曲线无限接近, 可以忽略 3n+10 - 系数:如:随着n
阅读全文
摘要:java package stu; / 递归回溯 迷宫问题 / public class MiGong { / 地图,1表示墙,0表示该点没走过 走迷宫方法下 右 上 左 / public static int[][] getMap(){ int[][] map = new int[8][7]; i
阅读全文
摘要:前缀表达式的求值: 例如: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6 , 针对前缀表达式求值步骤如下: - 从右至左扫描,将6、5、4、3压入堆栈 - 遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素),计算出3+4的值,得7,再将7入栈 - 接下来是×运算符,因
阅读全文
摘要:```java /** * 数组模拟栈-简易计算器 */ public class ArrayStackDemo { public void calculate(String s){ //数字栈 ArrayStack numStack = new ArrayStack(10); //符号栈 ArrayStack oper...
阅读全文
摘要:```java / 单向环形链表应用 约瑟夫环 Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1nums){ System.out.println("参数有误"); return; } BoyNode c = first; //找到最后一个结点 while (true
阅读全文
摘要:```java
/** * 双向链表 */
public class DoubleLinkListDemo { public static void main(String[] args){ DoubleLinkList linkList = new DoubleLinkList(); DoubleNode n1 = new DoubleNode(1,"...
阅读全文
摘要:```java /** * 带头结点的单链表 */ public class LinkListDemo { //获取节点的个数,不统计头节点 public static int getLength(LinkList linkList){ Node head = linkList.getHead(); int l = 0; Node c = head.next; while (c!=null){ l
阅读全文
摘要:```java / 环形队列 / public class ArrayQueueDemo { public static void main(String[] args){ ArrayQueue queue = new ArrayQueue(3); queue.add(1); queue.show(
阅读全文
摘要:```java public class SparseArray { //输出二维数组 public static void consoleArr(int[][] arr){ for (int[] ints : arr) { for (int anInt : ints) { System.out.p
阅读全文
摘要:```JAVA / 大数字相乘 / public class Test1 { / ints num @param ints @param num @return / public static int[] mul(int[] ints,int num){ for (int i = 0; i 0; i
阅读全文
摘要:```XML war org.springframework.boot spring-boot-starter-tomcat provided ``` ```JAVA @SpringBootApplication(scanBasePackages = {"com.fly"}) public class SpringDemoApp extends SpringBootServletInitializ
阅读全文
摘要:```xml alimaven aliyun maven http://maven.aliyun.com/mvn/view central jboss-public-repository-group central JBoss Public Repository Group http://repository.jboss.org/nexus/content/groups/public ibibli
阅读全文
摘要:neo4j 官网下载: 教程: bin下运行 在浏览器地址栏里输入http://localhost:7474 默认会跳转到 http://localhost:7474/browser 刚开始时,会弹出登录页面,默认的初始密码是neo4j,登录进去后会让你设置新的密码,设完后进入neo4j管理界面
阅读全文
摘要:templates/index.ftl 文件上传 页面使用thymeleaf templates/upload.html: templates/upload2.html: 文件大小限制:
阅读全文

浙公网安备 33010602011771号