自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

根号下的麻辣烫

白天搬砖,晚上编程。希望早日当上工头!(>﹏<)

  • 博客(141)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python菜鸟教程全目录

写在前面的话 由于工头的要求,很不情愿的接触了Python。 但是随着对Python学习的深入,我发现已经逐渐喜欢上了这个简约的语言!但是怎奈我脑子笨、技术功底差、忘性强,急切的需要一个做学习笔记的好地方。由于CSDN人气旺、大牛多,于是就选择在CSDN定居。但是随着笔记越记越多,平时复习查找知识也变得越来越麻烦,还是创建一个目录对文章整理一下吧! PS...

2015-01-07 08:42:37 25503 13

原创 [Python]网络爬虫(六) 一个刷投票小脚本

描述脚本一共有两版,分别使用了BeautifulSoup+selenium +chrome和BeautifulSoup+selenium +firefox。实现了对于某网站刷投票的功能。 1.该网站投票选项每次刷新页面后会重新随机排列,但是id不可能改变,因此可以通过 browser.find_element_by_id(ID).click(),进行操作。 2.该网站选满有且只有10个选项

2018-01-11 10:30:25 13773 3

转载 在Windows中玩转Docker Toolbox

最近在研究虚拟化,容器和大数据,所以从Docker入手,下面介绍一下在Windows下怎么玩转Docker。Docker本身在Windows下有两个软件,一个就是Docker,另一个是Docker Toolbox。这里我选择的是Docker Toolbox,为什么呢?参见官方文档:https://blog.docker.com/2015/08/docker-toolbox/

2017-11-14 17:13:13 3394

转载 KVM详解,太详细太深入了,经典

KVM详解,太详细太深入了,经典原文地址:KVM详解,太详细太深入了,经典KVM 介绍(1):简介及安装http://www.cnblogs.com/sammyliu/p/4543110.htmlhttp://blog.chinaunix.net/uid-30022178-id-5749329.html学习 KVM 的系列文章: 

2017-10-19 10:54:30 6363

转载 利用 Virtualbox 进行 Ironic 环境的搭建和测试

Ironic 简介随着 OpenStack 的发展,通过 nova 对虚拟机的管理已经很成熟了, 但是有些应用场景需要的是物理机的 provision,比如高性能计算,快速部署云基础环境,甚至有些用户在生产环境里只信任物理机而不是虚拟机,等等。为此 Ironic 应运而生,并且社区已经从 kilo 版本开始正式把 Ironic 放到 OpenStack 中去了。Ironic 使 OpenS

2017-10-12 17:48:14 3223

转载 openstack网络(neutron)模式之GRE的基本原理

openstack网络(neutron)模式之GRE的基本原理 作者:starof 来源:博客园 发布于: 2015-01-12 2487 次浏览     评价: 好 中 差       neutron网络目的是为OpenStack云更灵活的划分网络,在多租户的环境下提供给每个租户独立的网络

2017-10-11 16:27:39 2645

转载 linux 怎么把^M去掉

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 对于回车符的定义: windows:0D0A unix\linux: 0A MAC: 0D 比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令: 使用

2017-09-12 18:00:07 2288

原创 openstack常用命令

rabbitmq1、 查看rabbitmq 队列:rabbitmqctl list_queues[root@controller openstack]# rabbitmqctl list_queuesListing queues ...q-reports-plugin_fanout_725aacafeb8b46efb087b4b430e3b9a0 0q-plugin

2017-08-28 15:15:07 18219 1

原创 Python网络编程10----django分页

django中提供便捷的分页服务,主要通过 Pagination来实现的,详细可以参考 Django文档 ,通过简单设立每页显示的数量,来自动化获得分页object_list,先来看看调用方式,借用文档里面的例子:>>> from django.core.paginator import Paginator>>> objects = ['john', 'paul', 'george', 'ring

2016-05-19 16:13:51 2903

原创 Python网络编程08----Django模版

模板系统基本知识模板是一个文本文件(可以是HTML,XML,CSV等任何文本格式),同时包含了静态内容(例如HTML)和动态标记的逻辑,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。使用哪个模版以及渲染什么数据是由视图函数本身(通过显式的渲染或者使用rend

2016-05-11 11:56:01 5346

原创 Python网络编程06----django数据库的增删改查

首先定义model如下.class UserInfo(models.Model): username=models.CharField(max_length=50,null=True,primary_key=False,db_index=True) #可以为空,不是主键,创建索引 password=models.CharField(max_length=50,error_messag

2016-05-10 11:06:17 3999 1

原创 Python一日一练19----统计字符串中的字符个数

要求题目内容: 定义函数countchar()统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。输入格式: 字符串输出格式: 列表输入样例: Hello, World!输出样例: [0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]

2016-04-29 15:44:02 11302

原创 VirtualBox下Kali linux 2016.1安装之后的简单设置

1.更新软件源:修改sources.list文件: leafpad /etc/apt/sources.list#阿里云kali源deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-freedeb-src http://mirrors.aliyun.com/kali-security

2016-04-26 23:26:30 6364

原创 Python一日一练18----用turtle写猫和老鼠小游戏

用turtle写一个猫和老鼠的小游戏,要求通过鼠标控制老鼠的移动,逃出电脑控制的猫的追捕

2016-04-25 14:47:48 11206 1

原创 Python菜鸟晋级12----用pyinstaller将.py文件打包成.exe执行文件

安装pyinstaller下载地址:http://www.pyinstaller.org/ 如果已经安装了pip,直接输入“pip install pyinstaller”就搞定了。使用pyinstaller建立一个简单的小项目,项目的名称也叫test.py,作用就输出hello就好了.内容如下:import osprint("hello")print(os.system("pause"))

2016-04-25 14:35:22 4007

原创 Python菜鸟学习手册16----多进程

python下的多进程在批评Python的讨论中,常常说起Python多线程是多么的难用。由于GIL的存在,python一个进程同时只能执行一个线程。因此在python开发时,计算密集型的程序常用多进程,IO密集型的使用多线程。multiprocessingProcess类似threading下的Thread,创建一个Process是很简单的。#coding=utf-8__author__ = '

2016-04-21 22:36:12 4366 1

原创 Python菜鸟学习手册15----多线程

线程与进程程序相当于工厂,进程相当于车间,线程相当于工人。在一个工厂中往往有多个车间,在一个车间上有多个工人并行工作。 同车间上的工人共享房间,但是有些房间一次只能容纳一个人,比如厕所。在厕所里有人的时候,其他人不能进入。一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫”互斥锁”(Mutual exclusion,缩写 Mutex

2016-04-21 00:48:34 5137 1

原创 Python一日一练17----哈希查找

介绍哈希查找是通过计算数据元素的存储地址进行查找的一种方法。比如”5“是一个要保存的数,然后我丢给哈希函数,哈希函数给我返回一个”2”,那么此时的”5“和“2”就建立一种对应关系,这种关系就是所谓的“哈希关系”,在实际应用中也就形成了”2“是key,”5“是value。哈希必须要遵守两点原则: ①: key尽可能的分散,也就是我丢一个“6”和“5”给你,你都返回...

2016-04-14 15:42:32 6754 5

原创 Python一日一练16----折半查找

介绍二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复

2016-04-14 10:52:09 3963

原创 Python一日一练15----归并排序

介绍归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 归并排序的基本思路就是将数组分成二组A,B,如果这二组组内的数据都是有序的,那么就可以很方便的将这二组数据进行排序。可以将A,B组各自再分成二组。依次类推,当分出来的小组只有一个数据时,可以认为这个小组组内已经达到了有序,然后再合并相邻的二个小组就可以了。这样通过先

2016-04-13 16:52:05 2887

原创 Python一日一练14----希尔排序

介绍希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。代码#coding=utf-8__aut

2016-04-13 10:01:00 2750

原创 Python一日一练13----插入排序

介绍直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列。源码#coding=utf-8__author__ = 'a359680405'import time#运行时间def exeTime(func): def wrapper(x): start=tim

2016-04-11 17:07:43 1158

原创 Python一日一练12----堆排序

介绍堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。至于什么是堆,可以参考这篇文章。大(小)根堆排序算法的基本操作: ①建堆,建堆是不断调整堆的过程,用筛选法依次将R[n/2]、R[n/2-1]······R[1]为根节点的二叉树调整为大(小)根堆。 ②调整堆:调整堆在构建堆的过程中会用到,而且在堆排序过程中也会用到。 比较节点i和它的孩子节点left(i)

2016-04-11 16:20:45 2416

原创 Python一日一练11----选择排序

介绍选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。代码#coding=utf-8__author__ = 'a359680405'import time#计算运行时间def exeTime(func): def wrapper(array):

2016-04-08 13:58:14 1001

原创 Python一日一练10----快速排序

基本思想通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数

2016-04-08 11:30:50 1098

原创 Python一日一练09----奇偶排序

原理奇偶排序法的思路是在数组中重复两趟扫描。第一趟扫描选择所有的数据项对,a[j]和a[j+1],j是奇数(j=1, 3, 5……)。如果它们的关键字的值次序颠倒,就交换它们。第二趟扫描对所有的偶数数据项进行同样的操作(j=2, 4,6……)。重复进行这样两趟的排序直到数组全部有序。代码#coding=utf-8__author__ = 'a359680405'import timedef ex

2016-04-07 14:30:13 2202

原创 Python一日一练08----鸡尾酒排序

概述鸡尾酒排序也就是定向冒泡排序, 鸡尾酒搅拌排序, 搅拌排序 (也可以视作选择排序的一种变形), 涟漪排序, 来回排序 or 快乐小时排序, 是冒泡排序的一种变形。此演算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。原理使用鸡尾酒排序为一列数字进行排序的过程可以通过下图形象的展示出来: 数组中的数字本是无规律的排放,先找到最小的数字,把他放到第一位,然后找到最大的数字放到最后一位。

2016-04-07 11:26:47 2575

原创 Python一日一练07----冒泡排序

冒泡排序是非常容易理解和实现,以从小到大排序举例: 设数组长度为N。 1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 3.N=N-1,如果N不为0就重复前面二步,否则排序完成。def bubbleSort1(num_array): #基础版

2016-04-06 15:58:10 4039

转载 Python装饰器与面向切面编程

转载自http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的

2015-08-28 11:10:49 1178

转载 Python算法:动态规划

转载自伯乐在线  本节主要结合一些经典的动规问题介绍动态规划的备忘录法和迭代法这两种实现方式,并对这两种方式进行对比大家都知道,动态规划算法一般都有下面两种实现方式,前者我称为递归版本,后者称为迭代版本,根据前面的知识可知,这两个版本是可以相互转换的1.直接自顶向下实现递归式,并将中间结果保存,这叫备忘录法;2.按照递归式自底向上地迭代,将结果保存在某个数据结构中求解。...

2015-08-28 10:53:32 7813 1

原创 Python一日一练06----怒刷点击量pyqt5版

功能输入博主用户名,增加博主点击量软件截图部分源码# coding=utf-8__author__ = 'a359680405'from PyQt5 import QtWidgetsfrom PyQt5.QtCore import QThreadfrom PyQt5.QtCore import pyqtSignalfrom visitspage.UI.M

2015-08-25 19:12:50 7219 3

原创 Python菜鸟晋级12----多线程

Python 多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用

2015-08-23 21:55:47 1645

转载 学习UML实现、泛化、依赖、关联、聚合、组合

类之间的关系种类:Realization(实现), Generalization(泛化),Dependency(依赖)、Association(关联)、Aggregation(聚合)、Composition(合成或组合)。 其中,Aggregation(聚合)、Composition(合成)属于Association(关联),是特殊的Association关联关系。实现(Realiza

2015-07-22 10:06:18 1341

转载 HTML 基础控件介绍

1.标签 标签用于搜集用户信息。根据不同的 type 属性值,输入字段拥有很多种形式。可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。type属性如下:type=text:文本区域    readonly属性:是否只读。password:密码区域,输入的文本以'*'展示checkbox:复选框    checked属性:是否选中;radio:单选框

2015-04-27 15:20:04 2897

转载 PyQt5学习笔记16----PyQt信号和槽传递额外参数

使用Pyqt编程过程中,经常会遇到给槽函数传递额外参数的情况。但是信号-槽机制只是指定信号如何连接到槽,信号定义的参数被传递给槽,而额外的参数(用户定义)不能直接传递。而传递额外参数又是很有用处。你可能使用一个槽处理多个组件的信号,有时要传递额外的信息。一种方法是使用lambda表达式。[python] view plaincopy

2015-04-24 15:00:52 24757 2

原创 PyQt5学习笔记15----PyQt 线程相关类

QThread是我们将要详细介绍的第一个类。它也是 Qt 线程类中最核心的底层类。由于 PyQt 的跨平台特性,QThread要隐藏掉所有平台相关的代码。         正如前面所说,要使用QThread开始一个线程,我们可以创建它的一个子类,然后覆盖其QThread.run()函数:class Thread(QThread): def __init__(self):

2015-04-23 19:09:44 14795

原创 pyqt事件循环

可重入的(Reentrant):如果多个线程可以在同一时刻调用一个类的所有函数,并且保证每一次函数调用都引用一个唯一的数据,就称这个类是可重入的(Reentrant means that all the functions in the referenced class can be called simultaneously by multiple threads, provided that

2015-04-23 16:46:43 11642

原创 PyQt5学习笔记14----初识pyqt多线程操作

我们的主界面有一个用于显示时间的 LCD 数字面板还有一个用于启动任务的按钮。程序的目的是用户点击按钮,开始一个非常耗时的运算(程序中我们以一个 2000000000 次的循环来替代这个非常耗时的工作,在真实的程序中,这可能是一个网络访问,可能是需要复制一个很大的文件或者其它任务),同时 LCD 开始显示逝去的毫秒数。毫秒数通过一个计时器QTimer进行更新。计算完成后,计时器停止。这是一个很简单的应用,也看不出有任何问题。但是当我们开始运行程序时,问题就来了:点击按钮之后,程序界面直接停止响应,直到循环结

2015-04-23 13:40:19 34464 5

原创 PyQt5学习笔记13----pyqt线程间通信

信号(singal)与槽(slot)用于对象相互通信,信号:当某个对象的某个事件发生时,触发一个信号,槽:响应指定信号的所做的反应,其实信号槽类似于.NET里面的委托、事件,比如Repeater控件类,当行数据绑定后,触发一个ItemDataBound事件,不管使用者使用会监听该事件并做额外处理,其控件类内部都会触发该事件,这种机制很多程度提高了类的封装性和完整性。

2015-04-22 15:51:05 32045 12

原创 PyQt5学习笔记12----主窗口动态加载Widget

我们通过Qt Designer设计两个窗口,命名为主窗口(MainForm)和子窗口(ChildrenForm)。我们在主窗口的空白中央添加一个栅格布局并命名为MiangridLayout,等会需要将ChildrenForm放进去。

2015-04-21 16:31:57 20090 4

django分页

django分页小练习

2016-05-19

turtle写猫和老鼠小游戏v0.1

用turtle写的猫和老鼠小游戏

2016-04-25

江南大学版云窗

江南大学版云窗,亲测可用1 2015年3月18日的版本

2015-03-18

Python一日一练102----创建简易博客(下)源码

Python一日一练102----创建简易博客(下)的源码,详情见 http://blog.csdn.net/a359680405/article/details/43196417

2015-01-27

SAE中Django1.7.3配置

SAE中Django1.7.3配置中所需的site-packages包 详情看http://blog.csdn.net/a359680405/article/details/43113039

2015-01-26

SAE配置django1.7.3实例

http://blog.csdn.net/a359680405/article/details/43113039 中的例子

2015-01-26

ez_setup.py

ez_setup.py

2015-01-26

Python一日一练---Django模版练习源码

http://blog.csdn.net/a359680405 代码

2015-01-23

loadin.exe

Redhat安装时必备的文件,希望对大家安装有帮助!

2015-01-14

Windows Installer Clean Up

微软的软件大多庞大复杂,卸载的时候难以卸载干净,导致安装其他微软产品的时候出现种种问题,这款软件主要用于对微软软件进行清理。

2015-01-06

Nagios源码 和中文帮助文档

Nagios是一款非常优秀的网络主机管理软件,它在开源社区的影响力是非同寻常的。

2014-02-10

文献检索作业

基于物联网的农产品质量监控研究, 基于PDCA的高校教学质量监控体系研究二合一

2011-12-21

电脑基础知识讲座(硬件部分)

11电脑基础知识讲座(硬件部分),欢迎大家下载

2011-12-07

电脑维修技术

计算机维修的文档,满详细的 20个字20个字

2011-12-07

文件检索作业

文件检索作业--文献检索

2011-12-07

五个dreamweaver设计作业

五个dreamweaver设计作业,五个哦~ 没有设置解压密码的,放心

2011-12-02

在虚拟机下安装GHOSTXP

在虚拟机下安装GHOSTXP完全教程!!!!!!!

2010-11-27

openGL库的使用方法及库(附带glut3.7.6)

openGL库的使用方法及库(附带glut3.7.6)

2010-10-04

MFC编程技巧与范例详解

高压缩文件! MFC编程技巧与范例详解,解压缩后200多mb

2010-10-04

Eclipse3.6汉化包

直接复制到Eclipse根目录下即可。 老账号被封 重新上传

2010-10-04

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

TA关注的人

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