自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿呆的小虫

我就随便写写

  • 博客(35)
  • 收藏
  • 关注

原创 [My SQL] 使用存储过程

存储过程相当于函数,可以为以后的使用而保存一条或者多条MySQL语句的集合。存储过程可以有输入和输出。我们以products表为例:我们想要查询某个vend订购的商品的最大值、最小值和总价,这是一个统一的请求过程,可以用函数来表示,即存储过程。首先我们可以建立一个存储过程如下:这个存储过程,相当于一个计算对应vend购买商品最大值最小值和平均值的函数。首先,

2017-09-11 14:09:46 1189

原创 [My SQL] 使用视图

视图是虚拟的表,是将原表经过特殊处理虚拟保存的一张表。使用视图可以简化复杂的SQL操作,使用视图时必须唯一命名。使用视图的一些命令语句:1.创建视图: CREATE VIEW2.查看创建视图语句:SHOW CREATE VIEM viemname3.删除视图:DROP VIEM viemname4.更新视图:CREATE OR REPLACE VIEW我们以cu

2017-09-07 11:46:29 1592

原创 [My SQL] 全文本搜索

全文本搜索不同于通配符和正则表达式搜索,它使用索引进行搜索,相比于前两者更高效,结果更加智能。之前已经了解过,对于最常见的两种引擎MyISAM和InnoDB来说,前者支持全文本搜索,而后者不支持。为了支持全文本搜索,必须定义被索引的列。一般在创建表时启用全文本搜索。我们假设要创建一个productnotes的表:在这张表的定义中,我们使用FULLTEXT(not

2017-08-24 10:42:12 1076

原创 [My SQL] 更新和删除数据

可以使用UPDATE来更新数据。我们使用employeelist表为例:更新单列数据:(更新team为NULL的行的team值为0)更新多列数据:(如果年龄小于25,将age值和team值改为NULL)使用DELETE来删除数据:删除行:删除表中所有行:删除所有行可以直接使用DELETE FROM employeelist;或者使用TRU

2017-08-23 17:05:37 1739

原创 [My SQL] 插入数据

在这里我们有一个新建的表如下:我们使用INSERT可以插入单行、多行和插入查询的结果。插入单行的两种方法:1.使用创建表时默认的顺序这里我们插入一行,需要严格按照创建表的顺序来定义每个列的值。使用这种方式,对表的每一个列都必须给出值,对于AUTO_INCREMENT的行,可以给出NULL值,该列将自动增量。这种方式对于DEFAULT的列无效。

2017-08-23 16:51:39 493

原创 [My SQL] 创建表和操纵表

一般创建表有两种方法:1.使用MySQL Query Browser等交互式工具;2.使用MySQL命令行语句;在创建表时,至少要包括表的名字和列的细节。以下是创建一个test_table的栗子:1.表名紧跟在CREATE TABLE关键字之后,在创建新表时,指定的表名在现在的database中应该是不存在的,否则将出错,如果需要覆盖一张表,应该先把原表

2017-08-23 13:22:13 2633

原创 [My SQL] 组合查询

MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个数据集显示,这些组合查询通常称为并(union)或者符合查询(compound query)。我们使用UNION操作符来组合多天SELECT查询语句。以products为例:我们想要价格低于5的一个物品列表,也想得到厂商是1001和1002的物品列表,解决这个问题有三种方式:1.使用两条独立的查询:

2017-08-21 14:42:32 394

原创 [My SQL] 使用联结表

另一种可以达到子查询目的的方式是使用联结表。联结是一种机制,用来在一条SELECT语句中关联表,可以联结多个表返回一组输出。我们依然以orders和prderitems为例:orders:orderitems:我们想要查询orders中每个cust购买的东西,可以这么写:需要注意的是,如果列名有相同,一定要使用完全限定的列名,且应该保证所有联结都有W

2017-08-16 15:18:52 420

原创 [My SQL] 使用子查询

在关系型数据库中,关系表是把信息分解成多个表,一类数据一个表,各表通过某些常用的值互相关联。在一个表中通常有一个外键,包含了和他有关系的表的主键,定义了两个表之间的关系。这里我们使用两个表orders和orderitems为例,表格内容如下:orders:orderitems:可以看到这两张表有关联的是列order_item列。想要获得订购了TNT2的所有客

2017-08-16 14:54:44 571

原创 [My SQL] 分组数据

分组允许把数据分为多个逻辑组,以便对每个组进行聚集计算;分组是在SELECT语句的GROUP BY子句中建立的,GROUP BY在使用时有以下几个约定:如果在SELECT中使用表达式,则必须在GROUP BY子句中指定相同的表达式,不能使用别名;除了聚集计算子句以外,SELECT语句中每个列都必须在GROUP BY子句中给出;我们以products表为例,表内容如下:

2017-08-16 11:28:52 736

原创 [My SQL] SQL聚集函数

常用的SQL聚集函数有:COUNT()函数有两种使用方式。COUNT(*)对表中行的数目进行计数,包含空值;COUNT(列名)可以忽略空值;

2017-08-15 16:13:42 386

原创 [python][正则表达式] re模块核心函数和方法

Python通过re模块支持正则表达式。本文介绍了re模块核心函数和方法。在模式匹配发生之前,正则表达式模式必须编译成为正则表达式对象,re模块使用compile()实现;re模块对每个正则表达式模式进行一次编译,然后对编译的对象进行缓存,purge()函数可以清除这些缓存;使用match()方法,从字符串起始部分开始匹配且仅仅匹配起始部分,如果匹配成功

2017-08-09 16:01:19 502

原创 [My SQL] 数据处理函数

常见的数据处理函数有以下几种:文本处理函数日期和时间处理函数数值处理函数

2017-08-09 11:00:44 390

原创 [My SQL] 创建计算字段

常见的创建计算字段方法有拼接和执行算术计算。假设表siteinfo内容如下:

2017-08-07 17:28:34 536

原创 [My SQL] 使用正则表达式进行搜索

MySQL中使用正则表达式可以进行更复杂的匹配,基本的模式为:SELECT SiteID FROM siteinfo WHERE SiteID REGEXP '正则匹配模式';以下是常见的MySQL中正则匹配模式:

2017-08-07 16:57:26 370

原创 [My SQL] 使用LIKE匹配数据

前面提到使用WHERE进行过滤只能过滤出完全匹配的数据,如果需要部分匹配那么需要使用通配符;和WHERE不同的是,LIKE匹配是区分大小写的;常用的通配符有%和_ ;在这里我们假设有一张表,名为siteinfo,内容如下:百分号(%)通配符:(和LIKE搭配,%表示任何字符出现任何字数,即匹配0次或多次任意字符;)SELECT SiteID,Band FROM sitein

2017-08-07 16:43:37 1124

原创 [My SQL] 使用WHERE过滤数据

WHERE关键字相当于excel的筛选,不同的是WHERE只能实现完全匹配,不能实现部分匹配,相同的是,WHERE不区分大小写。在同时使用ORDER BY和WHERE时,应该将ORDER BY位于WHERE之后。在这里我们假设有一张表,名为siteinfo,内容如下:常用的WHERE命令和举例如下:单一条件过滤(WHERE后面跟着一个对列的过滤条件;如果是字符串比较,需要加

2017-08-07 16:20:32 2193

原创 [My SQL] 使用SELECT检索数据

为了使用SELECT检索表,必须提供两个条件:想选择什么和从哪里选择。在这里我们假设有一张表,名为siteinfo,内容如下:常用的检索命令和举例如下:检索某一列(SELECT语句检索数据是无序的,因此可能每次检索的结果顺序不一致)SELECT SiteID FROM siteinfo;结果如下:(检索出siteinfo的SiteID列) 检索多列SELECT

2017-08-07 15:15:41 467

原创 [python][Flask] 使用WTF处理表单

Flask-WTF(http://pythonhosted.org/Flask-WTF/)扩展可以把处理Web 表单的过程变成一种愉悦的体验。以下演示一个简单的Web表单,包含一个文本字段和一个提交按钮:# -*- coding: UTF-8 -*-from flask import Flask,render_template, session, redirect, url_f

2017-08-04 11:21:05 2570

原创 [python][正则表达式] 正则表达式简介

正则

2017-08-01 15:47:03 806

原创 [My SQL] 使用MySQL

【连接SQL】SHOW DATABASES;    显示当前可用database;USE XXXX(database名);    使用XXXX database;SHOW TABLES;    显示数据库中的表;SHOW COLUMNS FROM XXXX(表名);    显示某个表的列;等同于DESCRIBE XXXX(表名);【检索数据】SELECT A

2017-07-31 17:26:49 832

原创 [My SQL] 数据库基础和MySQL简介

数据库(database)是一个保存有组织的数据的容器(通常是一个文件或者一组文件);数据库软件(DBMS)是数据库软件(数据库管理系统),是创建和操纵数据库的系统;表(table)是一种结构化的文件,可用来存储某种特定类型的数据;存储在表中的数据是一种类型的数据或者一个清单;在相同数据库中不能两次使用相同的表名;模式(schema)关于数据库和表的布局及特性的信息;列

2017-07-31 14:25:38 1708

原创 [python][Flask] 模版的使用

一个简单的使用模版的栗子:首先在工程文件夹下创建templates文件夹,里面放入两个模版:mainpage.html和user.html,内容如下:mainpage.html Hello Flask!Hello Flask!user.html userpageHello Flask! Username is {{

2017-07-27 17:20:53 754

原创 [python][基础知识] 循环

生成序列:range(n)=[0,1,2,3,...,n-1]range(m,n)=[m,m+1,m+2,...,n-1]

2017-07-27 13:26:56 332

原创 [python][Flask] 快速入门

第一个flask应用: Hello Flask# -*- coding: UTF-8 -*-from flask import Flaskapp=Flask(__name__)# 使用装饰器route()告诉Flask哪个URL才能触发我们的函数(把一个函数绑定到一个URL上),本例中将hello_falsk函数绑定到根目录下@app.route('/')def hell

2017-07-27 09:35:58 423

原创 [python][project] 微信聊天机器人

首先要先介绍一下图灵机器人这个网页:http://www.tuling123.com/在这里我们可以注册创建一个或者多个机器人,每个机器人会有一个APIkey方便调用。在机器人设置面板可以设置机器人的属性等:另外这个机器人还可以关联微信公众号等,ok,有了这个机器人接口,就可以实现微信聊天机器人了,这个#-*- coding: utf-8

2017-07-13 14:07:09 632

原创 [python][基础知识] 字符串操作

总结了一些自己常用的字符串操作:print 'abc'*3>>abcabcabcprint 'abc'[1]>>bprint 'abc'[-1]>>cprint 'abc'[1:3]>>bc

2017-07-07 09:58:21 323

原创 [python][project][爬虫] 堆糖网图片下载

本文总结了在堆糖网下载图片的方法。代码如下:#-*- coding: utf-8 -*-import requestsimport refrom bs4 import BeautifulSoupimport timeimport os.pathimport sysimport urllibif __name__ == "__main__": Search

2017-07-05 11:28:50 856

原创 [python][project][爬虫] 时光网抓取信息

本文主要总结了爬取时光网的方法,仅供学习爬虫使用:1.爬取首页热点资讯和新闻图片:url = "http://www.mtime.com/"soup = BeautifulSoup(requests.get(url).content, 'html.parser')#获取热门资讯news_list = soup.find_all('div', attrs={'class': '

2017-07-05 10:46:14 3040

原创 [python][urllib] 下载网页上的图片

在爬取网络上的图片时,如果想要将它们下载下来,可以使用urllib库的urlretrieve方法:首先,应该将图片的链接抓取到,其次应该定义图片存储路径。urllib.urlretrieve(picture_url, picture_path)

2017-07-05 10:43:11 620

原创 [python][pyqt4] UI线程和逻辑线程的分离

在写python和UI文件的结合时,一定要注意不能在子线程操作UI界面,或者将UI的更新放在循环中,否则会造成UI线程的阻塞,导致界面卡死,等到逻辑循环结束,UI才会恢复。那么如何将UI线程和逻辑线程分离呢?这里需要用到slot和signal的概念。先看一下底下这个例子,当程序开始运行时抛出一个线程,线程中每两秒发出一个信号,信号的接收端是更换图片函数self.signal_pic

2017-07-05 09:56:12 4099

原创 [python][pyqt4] 在python中使用UI文件

本文主要总结了在python中使用UI文件的方法。首先,想要在python中使用UI文件,需要将UI文件转为py文件。(如果无效,尝试将pyuic4文件放在同一个目录下)pyuic4 -o mainpage.py mainpage.ui如果UI文件中使用了资源qrc,需要将资源一并转为py文件:pyrcc4 -o resource_rc.py resource.qrc#

2017-07-04 17:22:12 2596

原创 [python][project][爬虫] 论文抓取

本文总结了在特定网页上抓取论文的方法。首先,需求是在以下四个期刊上抓取所有论文列表,找出含有关键字的论文。期刊1:https://www.osapublishing.org/ol/issue.cfm期刊2:https://www.osapublishing.org/oe/issue.cfm期刊3:http://ieeexplore.ieee.org/xpl/mo

2017-07-04 16:51:08 5736

原创 [QT Designer] QT Designer中资源文件的载入以及控件的设置

本文主要总结了在QT Designer中使用资源和设置控件的一些操作方法:首先,想要在QT Designer中给UI增加按钮图标、背景图片等,需要定义一个资源文件,通常的做法是将图片和资源文件放在同一个文件夹下,资源文件的写法是: Paper.png#这里可以写入文件夹内所有资源 将这个文件保存为qrc文件,之后在QT Designer中

2017-07-04 16:21:39 5163

原创 [python][pyqt4] 控件的使用

本文主要总结了在pyqt4中使用控件的一些操作方法。

2017-07-04 15:47:50 1434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除