一.理论知识部分 设计模式(Design pattern)是设计者一种流行的思考设计问题的方法,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。每一个模式描述了一个不断重复发生的设计问题,以及该问题的核心解决方 ...
分类:
编程语言 时间:
2018-12-02 17:34:12
阅读次数:
173
装饰器是程序开发的基础知识,用好装饰器,在程序开发中能够提高效率 它可以在不需要修改每个函数内部代码的情况下,为多个函数添加附加功能,如权限验证,log日志等 涉及点: 1.先梳理一下 >>> def fun(): print('Fun...') # fun 是函数 # fun() 是执行函数 #A ...
分类:
编程语言 时间:
2018-12-02 17:57:40
阅读次数:
201
def fab(n): if n < 1: print('输入有误!') return -1 if n == 1 or n ==2: return 1 else: return fab(n-1) + fab(n-2) dalop = int(input('请输入月数:')) result = fab... ...
分类:
编程语言 时间:
2018-12-02 17:58:08
阅读次数:
407
1、注释可以提高程序的可读性,可分为:单行注释//多行注释/.../文档注释/*.../2、标识符的命名规则:标识符必须以字母、下划线、美元符号$开头。标识符其它部分可以是字母、下划线“”、美元符“$”和数字的任意组合。Java标识符大小写敏感,且长度无限制。标识符不可以是Java的关键字。3、标识符的命名规范:表示类名的标识符:每个单词的首字母大写,如Man,GoodMan表示方法和变量的标识符
分类:
编程语言 时间:
2018-12-02 17:58:32
阅读次数:
188
1.程序存储问题 2.程序存储问题要求确定这n 个程序在磁带上的一个存储方案, 使得能够在磁带上存储尽可能多的程序。 对于给定的n个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数。 3.因为需要尽可能多的存储程序,所以把占用空间最小的程序优先放入,即可得到最多的程序数 4.空间复杂度就是一维 ...
分类:
编程语言 时间:
2018-12-02 18:00:21
阅读次数:
159
迭失法 ...
分类:
编程语言 时间:
2018-12-02 18:00:30
阅读次数:
161
def Funx(x): def Funy(y): return x*y return Funy print(Funx(5)(7)) def Fun1(): x = 7 def Fun2(): nonlocal x x *= x return x return Fun2() print(F... ...
分类:
编程语言 时间:
2018-12-02 18:00:50
阅读次数:
235
运行结果 sortResultList: 1 2 3 4 5 9 new BeginSun Dec 02 18:09:44 CST 2018 ...
分类:
编程语言 时间:
2018-12-02 18:30:35
阅读次数:
195
1、实践题目 删数问题 2、问题描述 给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。 3、算法描述 答:从第一个数开始往后比较,当出现降序的时候就把比后面大的那个数字 ...
分类:
编程语言 时间:
2018-12-02 18:30:59
阅读次数:
199
堆和堆排序 如何理解堆 堆是一种特殊的树,只要满足以下两点,这个树就是一个堆。 ①完全二叉树,完全二叉树要求除了最后一层,其他层的节点个数都是满的,最后一层的节点都靠左排列。 ②树中每一个结点的值都必须大于等于(或小于等于)其子树中每个节点的值。大于等于的情况称为大顶堆,小于等于的情况称为小顶堆。 ...
分类:
编程语言 时间:
2018-12-02 18:32:49
阅读次数:
200
阅读目录 常用模块 collections模块 time模块 random模块 os模块 sys模块 collections模块 time模块 random模块 os模块 sys模块 序列化模块 shelve模块 pickle模块 json模块 configparser模块 shelve模块 pic ...
分类:
编程语言 时间:
2018-12-02 18:33:17
阅读次数:
226
在Python语言中,有些库在使用时,在网络上找到的文档不全,这就需要查看相应的Python对象是否包含需要的函数或常量。下面介绍一下,如何查看Python对象中包含哪些属性,如成员函数、变量等,其中这里的Python对象指的是类、模块、实例等包含元素比较多的对象。这里以OpenCV2的Python... ...
分类:
编程语言 时间:
2018-12-02 18:33:26
阅读次数:
223
1.实践题目 7-1 最优合并问题 2.问题描述 给定k 个排好序的序列, 用 2 路合并算法将这k 个序列合并成一个序列。 假设所采用的 2 路合并算法合并 2 个长度分别为m和n的序列需要m+n-1 次比较。试设 计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。 为了进行比较, ...
分类:
编程语言 时间:
2018-12-02 18:33:41
阅读次数:
182
Python格式化输出 转自:http://www.cnblogs.com/plwang1990/p/3757549.html python print格式化输出。 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ("He i ...
分类:
编程语言 时间:
2018-12-02 19:15:22
阅读次数:
225
1,查找算法 常用的查找算法包括顺序查找,二分查找和哈希查找。 1.1 顺序查找(Sequential search) 顺序查找: 依次遍历列表中每一个元素,查看是否为目标元素。python实现代码如下: #无序列表 def sequentialSearch(alist,item): found = ...
分类:
编程语言 时间:
2018-12-02 19:16:19
阅读次数:
229
1、字典 定义:字典是以 key :value 的形式来保存数据,用{} 来表示,存储的是 key : value 查找效率比较高(注:字典存储数据时,用的是hash值来存储,算法不能变(python) 数据必须是不可变的(可哈希),字典的key必须是可哈希的(不可变) 列表是可变的,不可哈希 元组 ...
分类:
编程语言 时间:
2018-12-02 19:16:29
阅读次数:
233
service: controller: beans.xml: springmvc.xml: web.xml: ...
分类:
编程语言 时间:
2018-12-02 19:19:10
阅读次数:
172
算法第4章实践报告 实践题目 问题描述 算法描述 算法时间及空间复杂度分析(要有分析过程) #include<iostream>#include<algorithm>using namespace std;bool cmp(int a,int b){ return a<b;}int main(){ ...
分类:
编程语言 时间:
2018-12-02 19:19:34
阅读次数:
170
1、实践题目 删数问题 2、问题描述 给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。 3、算法描述 定义一个数组来装要删的数字,从0~n比较数字大小,当前一个数字比后 ...
分类:
编程语言 时间:
2018-12-02 19:21:13
阅读次数:
178
本文同时发表在 "https://github.com/zhangyachen/zhangyachen.github.io/issues/138" 在使用多线程时,遇到了一个问题:线程例程中如果需要使用errno全局变量,如何保证errno的线程安全性?例如一个简单的线程池代码: C / Decla ...
分类:
编程语言 时间:
2018-12-02 20:02:18
阅读次数:
294