生成函数

Python的简单实现与部分库使用

余生长醉 提交于 2019-11-30 07:46:13
蟒蛇绘制 import turtle #引入绘图库 turtle.setup(650,350,200,200) #不是必需的,对窗口有要求时设置即可 #turtle.setup(width,height,startx,starty),括号内前两者设置窗口大小,后两者是相对屏幕坐标原点的窗口坐标 turtle.penup() #拿起画笔,画布不显示痕迹。海龟默认位置在画布中央 turtle.fd(-250) turtle.pendown() #放下画笔,画布显示痕迹 turtle.pensize(25) #画笔宽度,pensize可换成 width turtle.pencolor("purple") #可用颜色字符串(小写)或 RGB小数值或 RGB元组值(小数值的括号外再加一层括号)设置 turtle.seth(-40) for i in range(4): # i默认从0开始 # range(N) 产生0到 N-1的整数序列 # range(M,N) 产生 M到 N-1的整数序列 turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40*2/3) turtle.done() #程序运行完后不能自动退出

玩转Django2.0---Django笔记建站基础七

扶醉桌前 提交于 2019-11-30 06:25:33
  7  表单与模型   表单是搜集用户数据信息的各种表单元素的集合,作用是实现网页上的数据交互,用户在网站输入信息,然后提交到网站服务器端进行处理(如数据录入和用户登录、注册等)。   用户表单是web开发的一项基本功能,Django的表单功能有Form类实现,主要分为两种:django.forms.Form和django.forms.ModelForm。前者是一个基础的表单功能,后者是在前者的基础上结合模型所生成的数据表单。   7.1  初识表单   传统的表单生成方式是在模板文件总编写HTML代码实现,在HTML语言中,表单由<form>标签实现。表单生成方式如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单</title> </head> <body> #表单 <form action="" method="post"> First name:<br> <input type="text" name="firstname" value="Mickey"> <br> Last name:<br> <input type="submit" value="Submit"> #表单 </form> </body> </html>   一个完整的表单主要有4个组成部分:提交地址

php的xdebug的配置、调试、跟踪、调优、分析

烈酒焚心 提交于 2019-11-30 03:49:56
xdebug 的 profiler 是一个强大的工具,它能分析 PHP 代码,探测瓶颈,或者通常意义上来说查看哪部分代码运行缓慢以及可以使用速度提升。Xdebug 2 分析器输出一种兼容 cachegrind 文件格式的分析信息。这允许你能使用出色的 KCacheGrind 工具(Linux,KDE)来分析你的 profiling 数据。在 Linux 可以使用你最喜欢的包管理器安装 KCacheGrind。 在 windows 系统上,有预编译的 QCacheGrind 二进制程序(QCacheGrind 是没有 KDE 绑定的 KCacheGrind)。 在 Mac OSX 系统上,这里也有怎样安装 QCacheGrind 的 说明 。 Windows 用户可以选择性的使用 WinCacheGrind 。它的功能不同于 KCacheGrind,所以 这个页面的 KCacheGrind 使用文档章节不适用于这个程序。WinCacheGrind 目前不支持 Xdebug 2.3 引入的 cachegrind 文件格式的的文件和函数压缩。 这也有一种可替代 profile 信息演示的工具叫做 xdebugtoolkit 。一款基于 web 前端叫做 Webgrind ,和一款基于 java 的工具叫做 XCallGraph 。 如果你不能使用 KDE(或者不想使用 KDE)的

第二次作业 熟悉工具

对着背影说爱祢 提交于 2019-11-30 02:18:50
Git地址 Git地址 Git用户名 charming0011 学号后五位 62308 我的博客地址 博客地址 作业链接 作业链接 1、配置C#开发环境 之前暑期在用C#做项目的时候有装过VS2017社区版,后面自己又卸了又重新装了2019专业版,奈何后面电脑崩掉了,系统重新装了后也没有再写过C#所以一直都没有重新装VS,通过同学给我的安装包自己重新装了一个VS2015专业版。然后装的过程也没有遇到什么困难,很顺利,就是等的有点久,不过以前装也等了很久。 2、项目代码设计 首先来看需求背景 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件

跟着石头哥哥学cocos2d-x(二)---2dx跨平台编译以及2dx概述

ⅰ亾dé卋堺 提交于 2019-11-30 00:27:03
ps:目录是2dx概述!!! 上一节中我大概简述了2dx引擎环境的搭建,在交叉编译一概而过,这一节我将详细说下这方面的内容, 有人提出不用cygwin来编译,用adt毫无压力,额 我只想说 adt从我搞android就没有碰过那玩意,一直用idea,现在的旗舰版idea12对android支持相当完美,搭配maven管理,发挥到极致。这就不说了,这里我放出cygwin离线安装: http://pan.baidu.com/share/link?shareid=4138200214&uk=3088193979 ,如果下在不了就告诉我下哈。 欲开发比如利器准备,这里我推荐cygiwn+vs2012(屌丝一枚 不像土豪)+idea12+vs助手; cygin:模拟win上的linux编译环境,vs开发语言c++ ,为啥vs2012 ,额这个主题不错深色的,不伤眼睛,idea12编译app; 1.创建一个项目,当然创建项目多样化,一种是直接在vs上创建(前提你已经按照上一节中安装了模版),另一种就是用python脚本来创建(也比较方便可以多个平台都创建),这里先说后面一种: 1.搭建python环境,这里要装pyhton版本是27的,笔者试过33的不行哈,环境搭建好了,切换 cocos2d-x-2.2的目录中进入到\tools\project-creator目录下 运行如下命令:

[luogu4389][生成函数][NTT]付公主的背包

情到浓时终转凉″ 提交于 2019-11-29 22:42:14
luogu4389 考虑OGF, a n s = [ x n ] ∏ i = 1 n ( 1 1 − x i ) a i ans=[x^n]\prod_{i=1}^n(\frac{1}{1-x^i})^{a_i} a n s = [ x n ] ∏ i = 1 n ​ ( 1 − x i 1 ​ ) a i ​ ,其中 a i a_i a i ​ 表示大小为 i i i 的物品的个数 看到这种一般想到用exp: ∏ i = 1 n ( 1 1 − x i ) a i \prod_{i=1}^n(\frac{1}{1-x^i})^{a_i} i = 1 ∏ n ​ ( 1 − x i 1 ​ ) a i ​ = e x p ( − ∑ i = 1 n a i l n ( 1 − x i ) ) =exp(-\sum_{i=1}^na_iln(1-x^i)) = e x p ( − i = 1 ∑ n ​ a i ​ l n ( 1 − x i ) ) 求导: = e x p ( − ∑ i = 1 n a i ∑ j ≥ 1 x i j j ) =exp(-\sum_{i=1}^na_i\sum_{j\ge1}\frac{x^{ij}}{j}) = e x p ( − i = 1 ∑ n ​ a i ​ j ≥ 1 ∑ ​ j x i j ​ ) 交换求和顺序: = e x p (

test

℡╲_俬逩灬. 提交于 2019-11-29 21:56:52
PATTERN RCOGNITION AND MACHINE LEARNING(PRML) Introduction 引言: ​ 从一堆数据中挖掘一些可用的数据规则是由古至今科学家一直研究的问题,它有着悠久而成功的历史。 例如,16世纪对天文的广泛观测,使约翰内斯·开普勒发现了行星运动的三大定律,从而对古典力学的发展有了一定的促进作用。同样,在20世纪,原子光谱规律的发现,对早期量子物理学的发展发挥了关键作用。在计算机中, 模式识别领域是通过计算机算法自动发现数据中的规律,并利用这些规律采取行动,如将数据分类到不同的类别. ​ 例如识别手写数字的例子,如图1.1所示。 每个数字对应一个28×28像素的图像,因此可以用包含784个实数的向量x表示。 我们的目标是建立一个机器算法,它将以这样一个向量x作为输入,并将产生数字0到 9作为输出。 这是一个非常重要的问题,因为笔迹的多样性很大。 我们可以根据手工的方式或者启发式的方案,根据笔画的形状来区分数字 ,但在实践中,这种方法会导致规则和规则例外的激增,导致结果总是不好. ​ 采用机器学习的方法可以得到更好的结果,其中一个大的集合{x1,…, xN}称为训练集,用于调整自适应模型的参数。 训练集中数字的类别是预先知道的,通常通过逐个检查并手工标记它们。 我们可以用目标向量t表示一个数字的类别,它表示对应数字的特定输出。

Spark学习之路Spark之RDD

眉间皱痕 提交于 2019-11-29 14:08:29
Spark学习之路Spark之RDD 目录 一、RDD的概述 1.1 什么是RDD? RDD(Resilient Distributed Dataset)叫做 弹性分布式数据集 , 是Spark中最基本的数据抽象 ,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集,这极大地提升了查询速度。 1.2 RDD的属性 (1)一组分片(Partition),即数据集的基本组成单位。对于RDD来说,每个分片都会被一个计算任务处理,并决定并行计算的粒度。用户可以在创建RDD时指定RDD的分片个数,如果没有指定,那么就会采用默认值。默认值就是程序所分配到的CPU Core的数目。 (2)一个计算每个分区的函数。Spark中RDD的计算是以分片为单位的,每个RDD都会实现compute函数以达到这个目的。compute函数会对迭代器进行复合,不需要保存每次计算的结果。 (3)RDD之间的依赖关系。RDD的每次转换都会生成一个新的RDD,所以RDD之间就会形成类似于流水线一样的前后依赖关系。在部分分区数据丢失时,Spark可以通过这个依赖关系重新计算丢失的分区数据,而不是对RDD的所有分区进行重新计算。 (4)一个Partitioner

54.查表法按日期生成流水号的案例

ε祈祈猫儿з 提交于 2019-11-29 05:41:17
--以下代码生成的编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。 --创建得到当前日期的视图 CREATE VIEW v_GetDate AS SELECT dt=CONVERT(CHAR(6),GETDATE(),12) GO --得到新编号的函数 CREATE FUNCTION f_NextBH() RETURNS char(12) AS BEGIN DECLARE @dt CHAR(6) SELECT @dt=dt FROM v_GetDate RETURN( SELECT @dt+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK) WHERE BH like @dt+'%') END GO --在表中应用函数 CREATE TABLE tb( BH char(12) PRIMARY KEY DEFAULT dbo.f_NextBH(), col int) --插入资料 INSERT tb(col) VALUES(1) INSERT tb(col) VALUES(2) INSERT tb(col) VALUES(3) DELETE tb WHERE col=3 INSERT tb(col) VALUES(4) INSERT tb(BH,col) VALUES

PHP性能优化利器:生成器 yield理解

杀马特。学长 韩版系。学妹 提交于 2019-11-29 01:42:34
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。 概念引入 首先,放下生成器概念的包袱,来看一个简单的PHP函数: function createRange($number){ $data = []; for($i=0;$i<$number;$i++){ $data[] = time(); } return $data; } 这是一个非常常见的PHP函数,我们在处理一些数组的时候经常会使用。这里的代码也非常简单: 我们创建一个函数。 函数内包含一个 for 循环,我们循环的把当前时间放到 $data 里面 for 循环执行完毕,把 $data 返回出去。 下面没完,我们继续。我们再写一个函数,把这个函数的返回值循环打印出来: $result = createRange(10); // 这里调用上面我们创建的函数 foreach($result as