tutorial

Python Tutorial 实践(1)

我的梦境 提交于 2020-03-19 13:01:14
3 月,跳不动了?>>> 之前已经对Python有过简单的应用,近日决定重新对Python进行一个系统全面的学习,因此最好的办法就是把自己当成对Python一无所知,开始Tutorial的“旅行”。 关于Python 2.x和Python 3.x之间的争论,大家可以自行查阅相关资料,我就不多说了,我更习惯于Python 2.x,故下载了最新版本的Python 2.7.4。打开安装目录下的Doc目录下的帮助文档,相信你就可以找到Tutorial了。 Python Tutorial的前两章对Python解释器进行了一个基本介绍,其中讲解了在命令行下对Python给Python传递参数的方法,这里的讲解给我的印象还是比较深刻的。和C语言中的argv基本相同,Python中的sys.argv[0]中保存了用户传递给Python的参数,如果无参数,则sys.argv[0]为一个空串(empty string)如果Python后加了-c 选项,则sys.argv[0]就被设置为‘-c’,-m选项也是如此,而-c和-m之后的参数则不是作为Python解释器的选项来处理,而是留在sys.argv中,留给命令(commond)和模块(module)来处理。 另外再说一个我已经明白的东西,就是在Bash Shell的Linux系统中,若要使该脚本是一个可执行脚本,需要在Python脚本的首行加上 #!

Python Tutorial 实践(2)

不羁岁月 提交于 2020-03-19 13:01:00
3 月,跳不动了?>>> 今天抽空把Turorial的第3章浏览了一下,这里也讲一下本章让我印象比较深刻的或者一般我们不太注意的地方 本章介绍了Python的一些数据类型,需要注意的是,Python支持复数类型。这里给出其中的几个例子,相信大家一看就明白了。 >>> 1j * 1J (-1+0j) >>> 1j * complex(0,1) (-1+0j) >>> 3+1j*3 (3+3j) >>> (3+1j)*3 (9+3j) >>> (1+2j)/(1+1j) (1.5+0.5j) 这里做一些简单说明。可以看到Python中对复数的表示形式和数学上基本相同,j或J都可以表示虚数部分的单位。通过complex(实数部分,虚数部分),也可以表示一个复数。再来看一个例子: >>> a=1.5+0.5j >>> a.real 1.5 >>> a.imag 0.5 Python中也提供了求复数模的方法: >>> a=3.0+4.0j >>> abs(a) # sqrt(a.real**2 + a.imag**2) 5.0 接下来是介绍有关字符串的相关信息,这里就不对此作详细说明了,给大家几个关键词,不明白的话可以仔细研究一下:三引号、转义字符、字符的索引和Unicode字符串。 接下来的Tutorial中介绍了Python中一个经常使用的数据类型“List”,直接看例子: >>> a

CV codes代码分类整理合集(http://www.sigvc.org/bbs/thread-72-1-1.html)

匆匆过客 提交于 2020-03-14 03:46:09
一、特征提取Feature Extraction: SIFT [1] [ Demo program ][ SIFT Library ] [ VLFeat ] PCA-SIFT [2] [ Project ] Affine-SIFT [3] [ Project ] SURF [4] [ OpenSURF ] [ Matlab Wrapper ] Affine Covariant Features [5] [ Oxford project ] MSER [6] [ Oxford project ] [ VLFeat ] Geometric Blur [7] [ Code ] Local Self-Similarity Descriptor [8] [ Oxford implementation ] Global and Efficient Self-Similarity [9] [ Code ] Histogram of Oriented Graidents [10] [ INRIA Object Localization Toolkit ] [ OLT toolkit for Windows ] GIST [11] [ Project ] Shape Context [12] [ Project ] Color Descriptor [13] [ Project ] Pyramids

twisted.internet.error.DNSLookupError: DNS lookup failed: address \"'http:\" not found: [Errno 11001] getaddrinfo failed.解决办法

烈酒焚心 提交于 2020-01-16 18:48:54
C:\Users\wuzhi_000\Desktop\tutorial>scrapy shell 'http://quotes.toscrape.com' 2016-11-02 14:59:11 [scrapy] INFO: Scrapy 1.2.1 started (bot: tutorial) 2016-11-02 14:59:11 [scrapy] INFO: Overridden settings: {'NEWSPIDER_MODULE': 'tutorial.spiders', 'ROBOTSTXT_OBEY': True, 'DUPEFILTER_CLASS': 'scrapy.dupefilters.BaseDupeFilter', 'SPIDER_MODULES': ['tutorial.spiders'], 'BOT_NAME': 'tutorial', 'LOGSTATS_INTERVAL': 0} 2016-11-02 14:59:11 [scrapy] INFO: Enabled extensions: ['scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.corestats.CoreStats'] 2016-11-02 14:59:12 [scrapy] INFO: Enabled

PyQt5教程(三)——布局管理

不想你离开。 提交于 2019-12-05 04:33:02
原文: http://zetcode.com/gui/pyqt5/layout/ 布局管理是GUI编程中的重要部分。布局管理是如何将控件放置于窗体上的技术,它的实现有两种基本方式:绝对布局与layout类。 ##绝对布局 程序员要指定每个控件的像素位置与大小。在使用绝对布局时要知道它的局限: 控件的尺寸与位置不会随着窗体尺寸的调整而变化 程序在不同平台上可能会有不同的外观 改变程序的字体可能会破坏布局 如果想改变布局,只能重做,这很无聊而且很费时 下面的示例中以绝对坐标来放置控件。 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial This example shows three labels on a window using absolute positioning. author: Jan Bodnar website: zetcode.com last edited: January 2015 """ import sys from PyQt5.QtWidgets import QWidget, QLabel, QApplication class Example(QWidget): def __init__(self): super().__init__() self.initUI(

【译】JasperReports Library使用指南

℡╲_俬逩灬. 提交于 2019-12-04 03:42:19
简介(Introduction) Jasperreports是一个强大的开源报表工具,它能够传送丰富的内容到屏幕上、打印机或者转换为PDF、HTML、XLS、RTF、ODT、CSV、TXT和XML文件等多种格式的文件。Jasperreports完全由Java编写,它可以被用于各种各样的Java程序来动态的生成内容。它主要的目的就是帮助以一种简单且灵活的方式生成基于页面的、可打印的文档。 API 概览(API Overview) Jasperreports会整理从JRXML文件(报表设计文件,又称为报表模版文件,后缀为*.jrxml)中定义的数据源中取出的数据。为了给一个报表填充数据,报表设计文件必须首先经过编译。 通过 JasperCompileManager 类暴露的compileReport()方法来编译报表设计文件。通过编译,报表设计文件(*.jrxml)将被加载到一个报表设计(jasper-design)对象中,然后这个对象将被序列化到磁盘上(由 JasperReport 类完成,生成的文件为*.jasper)。这个序列化的对象将在程序需要向其填充数据的时候被使用到。事实上,编译一个*.jrxml文件意味着将要编译定义在*.jrxml文件中定义的所有Java表达式,在编译时将执行一系列的验证过程,用于检查*.jrxml文件的一致性

org.hibernate.MappingException: Unknown entity

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> ====1=== org.hibernate.MappingException: Unknown entity: cjq.hibernate.tutorial.domain.Event at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1192) at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1403) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204) at org.hibernate.event.internal

Quartz Tutorial 1 - Using Quartz & The Quartz API, Jobs and Trigger

时间秒杀一切 提交于 2019-12-01 05:09:21
文章目录 建议从 Getting started with Quartz 开始,先写一个非常简单的demo,基于这个demo,去理解后面的内容。 Using Quartz 在使用调度器之前,应当先实例化一个,这便用到了 SchedulerFactory 。也有人将 factory 的一个实例保存在了JDNI(Java Naming and Directory Interface)存储,因此实例化一个调度器也就更容易了。 调度器一旦被实例化完成,它可以被启动,可以处于等待模式,也可以被关闭。注意,一旦一个调度器关闭了,如果不重新实例化,它就不能重新启动。如果调度器并未被启动,或者整出一暂停状态,触发器也不会被触发(作业并不会执行)。 以下代码片段实例化并启动了一个调度器,并调度执行了一个作业 123456789101112131415161718192021222324 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();Scheduler sched = schedFact.getScheduler();sched.start();JobDetail job = JobBuilder.newJob(HelloJob.class) .withIdentity("myJob", "group1")

Quartz Tutorial 1 - Using Quartz & The Quartz API, Jobs and Trigger

三世轮回 提交于 2019-12-01 05:05:54
文章目录 建议从 Getting started with Quartz 开始,先写一个非常简单的demo,基于这个demo,去理解后面的内容。 Using Quartz 在使用调度器之前,应当先实例化一个,这便用到了 SchedulerFactory 。也有人将 factory 的一个实例保存在了JDNI(Java Naming and Directory Interface)存储,因此实例化一个调度器也就更容易了。 调度器一旦被实例化完成,它可以被启动,可以处于等待模式,也可以被关闭。注意,一旦一个调度器关闭了,如果不重新实例化,它就不能重新启动。如果调度器并未被启动,或者整出一暂停状态,触发器也不会被触发(作业并不会执行)。 以下代码片段实例化并启动了一个调度器,并调度执行了一个作业 123456789101112131415161718192021222324 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();Scheduler sched = schedFact.getScheduler();sched.start();JobDetail job = JobBuilder.newJob(HelloJob.class) .withIdentity("myJob", "group1")

PyQt5教程(二)——菜单与工具栏

旧时模样 提交于 2019-11-29 06:00:13
原文: http://zetcode.com/gui/pyqt5/menustoolbars/ 我们将在这部分教程中创建菜单与工具栏。一个菜单就是位于菜单栏中的一组命令。应用的工具栏放置了带有按钮的常用命令。 主窗体 QMainWindow 类提供了一个主程序窗体。通过它可以创建带有状态栏、工具栏与菜单栏的传统应用程序。 状态栏 状态栏是用于显示状态信息的控件。 #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial This program creates a statusbar. author: Jan Bodnar website: zetcode.com last edited: January 2015 """ import sys from PyQt5.QtWidgets import QMainWindow, QApplication class Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.statusBar().showMessage('Ready') self.setGeometry(300, 300, 250, 150) self