02 2018 档案

摘要:贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配, 而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和“+”。 在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括 阅读全文
posted @ 2018-02-28 09:50 夜游星 阅读(194) 评论(0) 推荐(0)
摘要:正则表达式 在正则表达式中,如果直接给出字符,就是精确匹配。 用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: '00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'py3'; .可以匹配任意字符,所以: 'py.'可以匹配 阅读全文
posted @ 2018-02-28 09:34 夜游星 阅读(159) 评论(0) 推荐(0)
摘要:StringIO StringIO就是在内存中读写str 要把str写入StringIO,先创建一个StringIO >>> from io import StringIO>>> f = StringIO()>>> f.write('hello') >>> f.write(' ') >>> f.wr 阅读全文
posted @ 2018-02-28 09:21 夜游星 阅读(143) 评论(0) 推荐(0)
摘要:正则表达式(Regular Expression) 正则表达式,又称规则表达式 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 概念 用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 目的 给定一个正则表达式 阅读全文
posted @ 2018-02-27 10:52 夜游星 阅读(208) 评论(0) 推荐(0)
摘要:IO 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。 如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法: 第一种是CPU等着,也就是程序暂停执行后续代码,等100M的数 阅读全文
posted @ 2018-02-27 10:29 夜游星 阅读(893) 评论(0) 推荐(0)
摘要:单元测试 需要编写一个测试类,从unittest.TestCase继承 以test开头的方法就是测试方法,不以test开头的方法不被认为是测试方法,测试的时候不会被执行。 对每一类测试都需要编写一个test_xxx()方法。 由于unittest.TestCase提供了很多内置的条件判断,我们只需要 阅读全文
posted @ 2018-02-27 10:06 夜游星 阅读(225) 评论(0) 推荐(0)
摘要:调试 断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / n def main(): foo('0') assert的意思是,表达式n != 0应该是 阅读全文
posted @ 2018-02-26 09:32 夜游星 阅读(149) 评论(0) 推荐(0)
摘要:try...except...finally...的错误处理机制 例try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print('except:', e)finally: print( 阅读全文
posted @ 2018-02-26 09:18 夜游星 阅读(241) 评论(0) 推荐(0)
摘要:枚举类 Enum类 from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) value属性则是自 阅读全文
posted @ 2018-02-25 13:52 夜游星 阅读(223) 评论(0) 推荐(0)
摘要:__iter__ 如果一个类想被用于for ... in循环。须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。斐波那契数列为例class F 阅读全文
posted @ 2018-02-24 09:18 夜游星 阅读(236) 评论(0) 推荐(0)
摘要:@property装饰器 @property装饰器就是负责把一个方法变成属性调用把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值class Student(obje 阅读全文
posted @ 2018-02-24 08:52 夜游星 阅读(370) 评论(0) 推荐(0)
摘要:Student类本身需要绑定一个属性直接在class中定义属性,这种属性是类属性,归Student类所有:class Student(object): name = 'Student'类的所有实例都可以访问到类属性>>> s = Student() # 创建实例s>>> print(s.name) 阅读全文
posted @ 2018-02-23 10:07 夜游星 阅读(1158) 评论(0) 推荐(0)
摘要:判断对象类型,使用type()函数 判断一个对象是否是函数使用types模块中定义的常量:>>> import types>>> type(abs)==types.BuiltinFunctionTypeTrue>>> type(lambda x: x)==types.LambdaTypeTrue>> 阅读全文
posted @ 2018-02-23 09:51 夜游星 阅读(180) 评论(0) 推荐(0)
摘要:类(Class)和实例(Instance) 定义类是通过class关键字:class Student(object): pass class后面紧接着是类名,即Student接着是(object),表示该类是从哪个类继承下来的 根据Student类创建出Student的实例,创建实例是通过类名+() 阅读全文
posted @ 2018-02-22 10:03 夜游星 阅读(1185) 评论(0) 推荐(1)
摘要:使用模块 #!/usr/bin/env python3# -*- coding: utf-8 -*- ' a test module ' __author__ = 'Name '第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,第2行注释表示.py文件本身使用标准UT 阅读全文
posted @ 2018-02-22 09:33 夜游星 阅读(139) 评论(0) 推荐(0)
摘要:偏函数 functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值def int2(x, base=2): return int(x, base) >>> import functools>>> int2 = functools.partial(int, base= 阅读全文
posted @ 2018-02-21 11:31 夜游星 阅读(200) 评论(0) 推荐(0)
摘要:匿名函数 关键字lambda表示匿名函数,冒号前面的x表示函数参数匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 阅读全文
posted @ 2018-02-21 09:53 夜游星 阅读(481) 评论(0) 推荐(0)
摘要:filter filter()接收一个函数和一个序列和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素在一个list中,删掉偶数,只保留奇数:def is_odd(n): return n % 2 == 1list(fi 阅读全文
posted @ 2018-02-20 10:41 夜游星 阅读(154) 评论(0) 推荐(0)
摘要:埃拉托色尼筛选法(the Sieve of Eratosthenes)简称埃氏筛法,是古希腊数学家埃拉托色尼(Eratosthenes 274B.C.~194B.C.)提出的一种筛选法。 是针对自然数列中的自然数而实施的,用于求一定范围内的质数. (1)先把1删除(现今数学界1既不是质数也不是合数) 阅读全文
posted @ 2018-02-20 10:00 夜游星 阅读(867) 评论(0) 推荐(0)
摘要:可以把函数本身赋值给变量>>> f = abs变量可以指向函数>>> f = abs>>> f(-10)10abs函数实际上是定义在import builtins模块中的,所以要让修改abs变量的指向在其它模块也生效,要用import builtins; builtins.abs = 10 传入函数 阅读全文
posted @ 2018-02-20 09:42 夜游星 阅读(280) 评论(0) 推荐(0)
摘要:列表生成式 要生成[1x1, 2x2, 3x3, ..., 10x10]>>> [x * x for x in range(1, 11)]for循环后面还可以加上if判断>>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 10 阅读全文
posted @ 2018-02-19 15:49 夜游星 阅读(227) 评论(0) 推荐(0)
摘要:Python提供了切片(Slice)操作符L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引 阅读全文
posted @ 2018-02-19 15:16 夜游星 阅读(175) 评论(0) 推荐(0)
摘要:条件if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>注意 else 后加冒号 : input()返回的数据类型是str 循环Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素 阅读全文
posted @ 2018-02-18 16:30 夜游星 阅读(2069) 评论(0) 推荐(0)
摘要:list Python内置的一种数据类型是列表:list>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']变量classmates就是一个list。用len()函数可以获得list 阅读全文
posted @ 2018-02-18 14:53 夜游星 阅读(284) 评论(0) 推荐(0)
摘要:数据类型-布尔值一个布尔值只有True、False两种值,要么是True,要么是False 布尔值可以用and、or和not运算 空值是Python里一个特殊的值,用None表示 Python对bytes类型的数据用带b前缀的单引号或双引号表示:x = b'ABC' 变量变量本身类型不固定的语言称之 阅读全文
posted @ 2018-02-17 13:06 夜游星 阅读(281) 评论(0) 推荐(0)
摘要:#!/usr/bin/python 是用来说明脚本语言是python的 是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的。 PY文件当中是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8 阅读全文
posted @ 2018-02-17 12:01 夜游星 阅读(2758) 评论(0) 推荐(2)
摘要:定义一个类选择器.center {text-align: center} h1 有 center 类。这意味将遵守 ".center" 选择器中的规则。<h1 class="center">This heading will be center-aligned</h1> 类名的第一个字符不能使用数字 阅读全文
posted @ 2018-02-16 21:53 夜游星 阅读(126) 评论(0) 推荐(0)
摘要:多元线性回归的计算模型 一元线性回归是一个主要影响因素作为自变量来解释因变量的变化,在现实问题研究中,因变量的变化往往受几个重要因素的影响,此时就需要用两个或两个以上的影响因素作为自变量来解释因变量的变化,这就是多元回归亦称多重回归。当多个自变量与因变量之间是线性关系时,所进行的回归分析就是多元线性 阅读全文
posted @ 2018-02-15 12:02 夜游星 阅读(2437) 评论(0) 推荐(0)
摘要:元胞自动机(cellular automata,CA) 元胞自动机(cellular automata,CA) 是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力。 元胞自动机是一类模型的总称,或者说是一个方法框架。其特点是时间、空间、 阅读全文
posted @ 2018-02-15 11:06 夜游星 阅读(1714) 评论(0) 推荐(0)
摘要:蒙特卡罗方法(Monte Carlo method) 蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法。 以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。 将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问 阅读全文
posted @ 2018-02-14 11:41 夜游星 阅读(403) 评论(0) 推荐(0)
摘要:在许多实际问题中,各层次内部元素往往是依赖的。 低层元素对高层元素亦有支配作用,即存在反馈。 此时系统的结构更类似于网络结构。网络分析法正是适应这种需要,由AHP延伸发展得到的系统决策方法。 ANP首先将系统元素划分为两大部分: 第一部分称为控制因素层, 包括问题目标及决策准则。 所有的决策准则均被 阅读全文
posted @ 2018-02-13 13:14 夜游星 阅读(3343) 评论(0) 推荐(0)
摘要:风险分解结构RBS(Risk Breakdown Structure) 风险分解结构列出了一个典型项目中可能发生的风险分类和风险子分类。不同的RBS适用于不同类型的项目和组织。 风险识别的内容 1、环境风险。 指由于外部环境意外变化打乱了企业预定的生产经营计划,而产生的经济风险。 引起环境风险的因素 阅读全文
posted @ 2018-02-13 10:59 夜游星 阅读(6138) 评论(0) 推荐(0)
摘要:WBS:工作分解结构(Work Breakdown Structure) 创建WBS:创建WBS是把项目 交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。 主要用途WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。 创建方法 创建WBS是指将复杂的 阅读全文
posted @ 2018-02-13 10:47 夜游星 阅读(4193) 评论(0) 推荐(0)
摘要:启发式算法(heuristic algorithm)是相对于最优化算法提出的。 一个问题的最优算法求得该问题每个实例的最优解。 启发式算法可以这样定义:一个基于直观或经验构造的算法,在可接受的花费(指计算时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度一般不能被 阅读全文
posted @ 2018-02-12 14:06 夜游星 阅读(923) 评论(0) 推荐(0)
摘要:特征选择的一般过程 从特征全集中产生出一个特征子集,然后用评价函数对该特征子集进行评价,评价的结果与停止准则进行比较,若满足停止准则就停止,否则就继续产生下一组特征子集,继续进行特征选择。 特征子集产生过程( Generation Procedure ) 采取一定的子集选取办法,为评价函数提供特征子 阅读全文
posted @ 2018-02-12 13:20 夜游星 阅读(1691) 评论(0) 推荐(0)
摘要:傅里叶变换傅立叶变换的基是不同频率的正弦曲线,所以傅立叶变换是把信号波分解成不同频率的正弦波的叠加和。 傅里叶变换处理非平稳信号有天生缺陷。它只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。因此时域相差很大的两个信号,可能频谱图一样。 而小波直接把傅里叶变换的基给换了——将 阅读全文
posted @ 2018-02-12 13:10 夜游星 阅读(385) 评论(0) 推荐(0)
摘要:1、下面给出的程序用于打印九九乘法表,但程序中存在错误。请上机调试,使得此程序运行后,能够输出如下所示的九九乘法表。 源程序: #include <iostream.h> #include <iomanip.h> int main() { int i,j; cout<<"*"; for(i=1;i< 阅读全文
posted @ 2018-02-12 09:53 夜游星 阅读(779) 评论(0) 推荐(0)
摘要:1、已知下列主函数: int main() { cout<<min(10,5,3)<<endl; cout<<min(10.2,5.6,3.8)<<endl; cout<<min('a','b','c')<<endl; return 0; } 声明求3个数中最小者的函数模板,并写出调用此函数模板的完 阅读全文
posted @ 2018-02-12 09:52 夜游星 阅读(1001) 评论(0) 推荐(0)
摘要:1、编写一个程序,要求: (1)生明一个类Complex(复数类),定义类Complex的两个对象c1和c2,对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型:real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5; (2)定 阅读全文
posted @ 2018-02-12 09:51 夜游星 阅读(1092) 评论(0) 推荐(0)
摘要:1、下面的程序可以输出ASCII字符与所对应的数字的对照表。修改下列程序,使其可以输出字母a到z(或任意两个字符间)与所对应的数字的对照表。 class table { public: table(int p) { i=p; } void ascii(void); protected: int i; 阅读全文
posted @ 2018-02-12 09:49 夜游星 阅读(2549) 评论(0) 推荐(1)
摘要:实验二类与对象 一、实验目的 1、学习类与对象的定义,掌握类与对象的使用方法。 2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。 3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。 4、掌握用指针和引用向函数传递参数。 5、掌握 阅读全文
posted @ 2018-02-12 09:47 夜游星 阅读(2182) 评论(0) 推荐(0)
摘要:(二)程序设计题 1用三种循环语句来分别实现输出10~50之间的3的倍数。 #include<iostream> using namespace std; int main() { int i; i=12; while(i<50) { if(i%3==0) cout<<i<<' '; i++; } 阅读全文
posted @ 2018-02-12 09:46 夜游星 阅读(881) 评论(0) 推荐(0)
摘要:【测试数据】 由随机数产生器生成。 #define max 200 #include<iostream> using namespace std; typedef struct redtype { int key; char otherinfo; }redtype; typedef struct s 阅读全文
posted @ 2018-02-12 09:38 夜游星 阅读(324) 评论(0) 推荐(0)
摘要:#include<bits_stdc++.h> #define max 50 using namespace std; typedef struct bstnode//BST结构 { int data; bstnode *lc; bstnode *rc; }bt,*bst; typedef stru 阅读全文
posted @ 2018-02-12 09:36 夜游星 阅读(500) 评论(0) 推荐(0)
摘要:#define maxnum 30 #include<bits_stdc++.h> int visited[maxnum]={0}; using namespace std; typedef struct bian//边 { int mark;//标记是否搜索 int ivex,jvex;//两顶点 阅读全文
posted @ 2018-02-12 09:34 夜游星 阅读(540) 评论(0) 推荐(0)
摘要:【实验目的】 (1) 深入了解栈和队列的特性,掌握栈和队列的存储方法。 (2) 掌握栈和队列的基本操作,如初始化、入栈(队列)、出栈(队列)等,并能在实际问题背景下灵活运用。 【问题描述】 设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序, 阅读全文
posted @ 2018-02-12 09:33 夜游星 阅读(487) 评论(0) 推荐(0)
摘要:#include<iostream.h> #include<stdio.h> #include<stdlib.h> typedef struct node { int data1; int data2; node *next; }list; list *creat(int n)//建立单循环链表 { 阅读全文
posted @ 2018-02-12 09:31 夜游星 阅读(613) 评论(0) 推荐(0)
摘要:#include<iostream>#include<stdlib.h>using namespace std;typedef struct node{ int data; node *next;}nd;typedef struct stack{ nd *top; int ct;}sta;void 阅读全文
posted @ 2018-02-12 09:24 夜游星 阅读(200) 评论(0) 推荐(0)
摘要:#include<bits_stdc++.h>using namespace std;typedef struct btnode{ char data; btnode *lc,*rc;}bitn,*btree;void creattree(btree &t){ char c; cin>>c; if( 阅读全文
posted @ 2018-02-12 09:23 夜游星 阅读(163) 评论(0) 推荐(0)
摘要:#include<iostream>#include<cmath>#include<stdlib.h>#include<algorithm>using namespace std;double f(double x)//函数{ return 2*x;}double simpson(double a, 阅读全文
posted @ 2018-02-12 09:21 夜游星 阅读(284) 评论(0) 推荐(0)
摘要:#include<bits_stdc++.h>using namespace std;typedef struct //huffmantree node{ int w; int p,lc,rc;}hmnode,hftree;typedef char **hfcode;//编码表void tsort( 阅读全文
posted @ 2018-02-12 09:20 夜游星 阅读(380) 评论(0) 推荐(0)
摘要:int quick(int a,int b,int c) { int ans=1; //记录结果 a=a%c; //预处理,使得a处于c的数据范围之下 while(b!=0) { if(b&1) ans=(ans*a)%c; //如果b的二进制位不是0,那么我们的结果是要参与运算的 b>>=1; / 阅读全文
posted @ 2018-02-12 09:14 夜游星 阅读(264) 评论(0) 推荐(0)
摘要:char x[10]="beijing"; char c[3][10]; for(int i=0;i<3;i++) { cin>>c[i]; } if(strcmp(x,c[1])==0) cout<<"equal"<<endl; char *ch;ch=(char*)malloc(n*sizeof 阅读全文
posted @ 2018-02-12 09:13 夜游星 阅读(205) 评论(0) 推荐(0)
摘要:type="text/css"的作用是什么?它是CSS样式的标记。type->类型,这里是style的属性text/css ->文本/css,即css文本type="text/css" 表示的是浏览器的解释方式,如果不定义的话,有些CSS效果 浏览器解释得不一样。 层叠次序 当同一个 HTML 元素 阅读全文
posted @ 2018-02-11 22:32 夜游星 阅读(152) 评论(0) 推荐(0)
摘要:#include <iostream>using namespace std;namespace first{ int var = 5;}namespace second{ double var = 3.1416;}int main () { cout << first::var << endl; 阅读全文
posted @ 2018-02-11 20:56 夜游星 阅读(176) 评论(0) 推荐(0)
摘要:cmd 在桌面或任意磁盘新建一个TXT--输入CMD并保存--修改扩展名为.BAT md 文件夹名 新建文件夹cd 文件夹名 进入到该目录cd.. 返回上一层目录cd\ 返回根目录cd.>文件名 新建文件rd 文件夹名 删除文件夹(只能删除空文件夹)copy 文件(夹)名1 文件(夹)名2 1复制到 阅读全文
posted @ 2018-02-11 20:47 夜游星 阅读(402) 评论(0) 推荐(0)
摘要:<html></html> <body></body> <h1> this is the first heading </h1>..<h5> this is heading 5</h5> <p> this is a paragraph </p><p> this is another </p> 链接< 阅读全文
posted @ 2018-02-11 20:33 夜游星 阅读(285) 评论(0) 推荐(0)