自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 收藏
  • 关注

原创 python基础set

1、setset是一个无序的不重复的集合li=[11,22,33,11]s=set(li)print(s){11,22,33} set提供的方法1、add(self, *args, **kwargs):   添加li={11,22,33}s=li.add(44)print(li){11,22,33,44} 2、clear(se

2017-05-14 18:39:28 365

原创 python基础(set)补充

1、函数参数(引用)  函数的传参,传的是引用def func(args):  args.appand(123)li=[11,22,33]func(li)print(li)[11,22,33,123] 2、lambda表达式f4(函数名)=lambda  参数:reture值3、内置函数 1、dict() 创建字典、 list

2017-05-14 18:38:55 708

原创 运算

1、用户登录,验证,注册def login(a,b): """ 用于用户名和密码的验证 :param a: 用户名 :param b: 密码 :return:Ture 用户验证成功 False 用户验证失败 """ c=open("334.txt","r",encoding="utf-8") for line in c

2017-05-14 18:38:02 144

原创 全局变量 urllib模块 json模块

1、vars()  查看一个.py文件中的全局变量print(vars())     #重点 __name__': '__main__  '__file__': 'C:/Users/lenovo/PycharmProjects/老男孩/pppppppp.py'  {'__spec__': None, '__name__': '__main__', '__built

2017-05-14 18:37:20 202

原创 xml中俩种解析方式

两种解析方式1、from xml.etree import ElementTree as ET 利用ElementTree模块下的xml方法可以把一个字符串类型的东西转换成Element类,从而利用Element类下面的方法xml(字符串)解析方式只能读不能写from xml.etree import ElementTree as ET# 打开文件,读

2017-05-14 18:36:53 767

原创 初识正则表达式

1>概念:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式就是记录文本规则的代码。     所以正则表达式并不是python中特有的功能,它是一种通用的方法。python中的正则表达式库,所做的事情是利用正则表达式来搜索文本。要使用它,你必须会自己用正则表达式来描述

2017-05-14 18:36:10 408

转载 现实应用实例

1、购物车c=[]sum=0a=[ {"name":"电脑","price":1000}, {"name":"鼠标","price":2000}, {"name":"优盘","price":3000}, {"name":"硬盘","price":4000}, {"name":"音响","price":5000}]for i in a:

2017-05-14 18:35:41 205

原创 字符串格式化

字符串格式化Python的字符串格式化有两种方式: 百分号方式、format方式 1、百分号方式%[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的keyflags          可选,可供选择的值有:+       右对齐;正数前加正好,负数前加负号;-  

2017-05-14 18:29:14 132

原创 模块

1、time & datatime#_*_coding:utf-8_*_import timeimport datetime print(time.clock()) #返回处理器时间,3.3开始已废弃print(time.process_time()) #返回处理器时间,3.3开始已废弃print(time.time()) #返回当前系统时间戳print(time.ctime

2017-05-14 18:28:47 126

原创 基于python的知乎开源爬虫 zhihu

今天在无意之中发现了一个知乎的开源爬虫,是基于Python的,名字叫zhihu_oauth,看了一下在github上面star数还挺多的,貌似文档也挺详细的,于是就稍微研究了一下。发现果然很好用啊。就在这里给大家介绍一下如何使用。  项目的主页地址在:https://github.com/7sDream/zhihu-oauth。作者的知乎主页为:https://www.zhihu.com/

2017-05-14 18:27:18 349

原创 python 编写简单的setup.py

学习python也已经有一段时间了,发现python作为脚本语言一个很重要的特点就是简单易用,而且拥有巨多的第三方库,几乎方方面面的库都有,无论你处于哪个行业,想做什么工作,几乎都能找到对应的第三方库。别人造好了轮子,我们直接拿过来用,这大大方便了开发,也极大地提升了效率。那么问题来了,有那么多的第三方库,我们如何开发一个属于自己的库呢?其实这是一个比较大的问题,因为开发一个库涉及到的问题很多,比

2017-05-14 18:26:47 452

原创 python 调用 R,使用rpy2

python 与 R 是当今数据分析的两大主流语言。作为一个统计系的学生,我最早接触的是R,后来才接触的python。python是通用编程语言,科学计算、数据分析是其重要的组成部分,但并非全部;而R则更偏重于统计分析,毕竟R是统计学家发明的,本身就是为统计而生。python的优势在于其全能性,几乎所有的领域都有python的身影,而R则在统计及其相关领域非常专业。二者各有优势。那么这么好的两个东

2017-05-14 18:26:19 1043 1

原创 R 调用 python

上一篇说了python使用 rpy2 调用 R,这里介绍R如何调用python。R的强项在于统计方面,尤其是专业的统计分析,统计检验以及作图功能十分强大,但是在通用性方面,就远不如Python了,比如python可以做web,可以开发GUI,可以爬虫,甚至可以开发游戏,这些R其实也不是完全不行,但是在易用性方面实在是难以与Python相匹敌。所以如果要是能将R与Python相结合,充分发挥二者的优

2017-05-14 18:25:51 501

原创 Python 与 C/C++ 交互的几种方式

python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然也伴随着缺点(这是肯定的,不然还要其他语言干嘛),python最被人诟病的一个地方可能就是其运行速度了。这这是大部分脚本语言共同面对的问题,因为没有编译过程,直接逐行执行,所以要慢了一大截。所以在一些对速度要求很高的场合,一般

2017-05-14 18:25:20 290

原创 介绍几个python的音频处理库

一、eyeD3  直接在google上搜索python mp3 process ,推荐比较多的就是这个第三方库了。先来看看官方介绍吧。AbouteyeD3 is a Python tool for working with audio files, specifically mp3 files containing ID3 metadata (i.e. song info)

2017-05-14 18:24:41 29437 1

原创 git 对 Microsoft Word 进行版本控制

昨天中国高校发生了一件骇人听闻的事情,听说不少高校的校园网用户连接校园网被勒索病毒给黑了,重要文件全部被加密,必须要支付赎金才能解密,具体新闻可以参见:http://www.sohu.com/a/140236495_346360。而且还有不少是和我一样的大四毕业狗,听说因为毕业论文没有备份,结果被黑了,然后,然后就没有然后了。。。真的是欲哭无泪啊。看到这个消息,我想起来我的没写完的毕业论文好像也没

2017-05-14 18:23:53 1379

原创 K均值聚类算法的MATLAB实现

1.K-均值聚类法的概述   之前在参加数学建模的过程中用到过这种聚类方法,但是当时只是简单知道了在matlab中如何调用工具箱进行聚类,并不是特别清楚它的原理。最近因为在学模式识别,又重新接触了这种聚类算法,所以便仔细地研究了一下它的原理。弄懂了之后就自己手工用matlab编程实现了,最后的结果还不错,嘿嘿~~~  简单来说,K-均值聚类就是在给定了一组样本(x1, x2, ..

2017-05-14 18:23:19 845

原创 C语言实现粒子群算法(PSO)一

最近在温习C语言,看的书是《C primer Plus》,忽然想起来以前在参加数学建模的时候,用过的一些智能算法,比如遗传算法、粒子群算法、蚁群算法等等。当时是使用MATLAB来实现的,而且有些MATLAB自带了工具箱,当时有些只是利用工具箱求最优解问题,没有自己动手亲自去实现一遍,现在都忘的差不多了。我觉得那样层次实在是很浅,没有真正理解算法的核心思想。本着“纸上得来终觉浅,绝知此事要躬行”的态

2017-05-14 18:22:47 653

原创 C语言实现粒子群算法(PSO)二

上一回说了基本粒子群算法的实现,并且给出了C语言代码。这一篇主要讲解影响粒子群算法的一个重要参数---w。我们已经说过粒子群算法的核心的两个公式为:Vid(k+1)=w*Vid(k)+c1*r1*(Pid(k)-Xid(k))+c2*r2*(Pgd(k)-Xid(k))Xid(k+1) = Xid(k) + Vid(k+1)标红的w即是本次我们要讨论的参数。之前w是不变的(

2017-05-14 18:22:23 681 2

原创 遗传算法的C语言实现(二)

上一次我们使用遗传算法求解了一个较为复杂的多元非线性函数的极值问题,也基本了解了遗传算法的实现基本步骤。这一次,我再以经典的TSP问题为例,更加深入地说明遗传算法中选择、交叉、变异等核心步骤的实现。而且这一次解决的是离散型问题,上一次解决的是连续型问题,刚好形成对照。     首先介绍一下TSP问题。TSP(traveling salesman problem,旅行商问题)是典型的NP完全

2017-05-14 18:19:21 12952 2

原创 【项目管理】git和码云的使用

缘起说了那么多关于git和码云相关的事,一直都没给大伙讲解这个码云究竟是个啥玩意儿。今天就给大伙说说如何通过git和码云搭建属于自己的代码库。码云码云(Git@OSC)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量.github大伙总该听说过的吧,码云就是中国版的github,如果有兴趣,可以一起了解一下,毕

2017-05-13 22:03:42 291

原创 【Yii系列】Yii2.0基础框架

缘起因为一个月的短暂停留,我在给朋友搞事情,所以Yii系列的文章耽搁了很长时间,现在又重拾当时的知识,给大伙好好撸下这一系列的博客提起Yii,虽然是国外的开发者搞的,但是它的作者是华人,这才是让我们引以为豪的,如果以后有机会薛强回国大力发展PHP事业,我肯定回去他麾下搞事情,为PHP在国内的发展贡献自己的一份力,虽然现在没有这个能力,这不薛强没回来嘛,回来的话那时的我肯定可以的~哈

2017-05-13 22:03:12 475

原创 【Yii系列】处理请求

缘起这一章是Yii系列的第三章,前两章给大伙讲解了Yii2.0的安装与Yii2.0的基本框架及基础概念,传送门:【Yii2.0的安装与调试】:http://www.cnblogs.com/riverdubu/p/6439680.html【Yii2.0基础框架】:http://www.cnblogs.com/riverdubu/p/6607373.html相信学习过上

2017-05-13 22:02:34 292

原创 【Yii系列】错误处理和日志系统

缘起跟随上一章的脚步,上一章中,我们主要讲解了在用户发起请求,解析请求,服务器反馈请求以及session的一些知识点,这过程中,难免会遇到一些问题,比方说数据库查询失败,用户输入导致脚本出错,网络问题等等突发情况,对于突发情况,做过软件的一般都知道,会有错误处理和日志去记录下这个过程,同样的,Yii也提供了类似的功能帮助我们去抓住错误,记录错误,并且对相应错误做出对应处理。错误处理

2017-05-13 22:02:00 401

原创 【Yii系列】最佳实践之后台业务框架

缘起上面的几章都讲概念了,没有怎么讲到实践的东西,可能会有些枯燥,这很正常的,概念还是需要慢慢啃的,尤其是官网其他的部分,需要狠狠的啃。什么,你啃不动了?看看官网旁边的那个在线用户吧。你不啃的时候可是有这么多人在啃知识,如果不想以后被这打击,赶紧学!!!一如当年大学的我,每天夜里都抱着一本《算法导论》在啃一样,自律相当重要。这一章我就带大伙了解一下前两章的概

2017-05-13 21:58:59 321

原创 【CNMP系列】CNMP之路,系统起步。

简单的来理解,我所说的CNMP,不是CNM+P,而是CentOs+Nginx+MySql+PHP,也可以单纯的理解为LNMP,但是系统是我们自己选的,虽说是Linux的一个分支,但我就喜欢CentOs的这个C。好的,我们开搞服务器。工欲善其事,必先利其器,首先,你需要两台电脑,为了更好的去模拟。然后,恩,就是你这个人了。来看下我的配置吧。硬件设施:一台mac

2017-05-13 21:57:54 624

原创 【CNMP系列】CentOS7.0下安装Nginx服务

话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html这回我来讲解下CentOS7.0下如何安装和配置Nginx服务Nginx的历史不在此赘述,轻量,快是它的特性。只是因为现在的模块没有达到apache的模块数量级,未来有超越apache的势头。首先,我们要安装个必要的软件(上节提到过,可能有人并未安

2017-05-13 21:57:24 555

原创 【CNMP系列】CentOS7.0下安装MySql5.6服务

接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务MySql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,

2017-05-13 21:56:35 264

原创 【CNMP系列】CentOS7.0下安装PHP5.6.30服务

上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204附上一节地址:http://www.cnblogs.com/riverdubu/p/6426852.html关于php-fpmnginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并

2017-05-13 21:55:37 755

原创 【CNMP系列】PHP配置和调优

上一节我们说到PHP5.6.30在CentOS7.0下的整个安装过程,http://www.cnblogs.com/riverdubu/p/6428226.html今天我来和大家讲解一下PHP-FPM安装的一些配置和调优。PHP-FPM配置相关再来解释下php-fpm的概念,PHP-FPM(PHP FastCGI Process Manager的简称,意思是“PHP FastC

2017-05-13 21:54:47 177

原创 【CNMP系列】CentOS7.0下安装FTP服务

一个小插曲,安装一个FTP服务,便于和远程服务器的文件沟通。后续我们会讲到如何使用Capistrano配合git完成服务器的代码部署以及发布流程。现在,代码先走FTP吧,挺稳。FTP简介FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Up

2017-05-13 21:53:55 227

原创 【PHP系列】PHP组件详解

缘起枫爷之前做过几年的PHP的研发,大部分都是在开源框架的引导下,编写代码。现在依然,本能的会去让我使用某个PHP框架开发PHP应用,也是因为懒吧,没有好好的去研究研究除了框架之外的一些东西。今天和和大家讲的,也是后来结识了很多PHP框架后,发现有很多框架的工具不支持的功能,不得已,自己写写或者去外面找找的。为了尽可能少的重复造轮子,枫爷今天给大家带来一个比较实用的工具,能够让你轻

2017-05-13 21:53:04 265

原创 一个web应用的诞生(3)

经过上一章的内容,其实就页面层来说已结可以很轻松的实现功能了,但是很明显美观上还有很大的欠缺,现在有一些很好的前端css框架,如AmazeUI,腾讯的WeUI等等,这里推荐一个和flask集成很好的bootstrap框架安装框架在模板中直接引用bootstrap的CDN或者本地路径外,还可以直接应用flask的bootstrap集成包,首先需要对集成包进行安装:pip3.6 ins

2017-05-13 21:49:51 157

原创 一个web应用的诞生(4)

上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力。当前的主流数据库分为两种,即关系数据库和NoSql数据库,对于中小型的系统来说,两种数据库性能,易用性都相当,都是很好的选择。基础配置这里使用SQLAlchemy数据库框架的flask集成包,即f

2017-05-13 21:49:21 170

原创 一个web应用的诞生(5)

下面把角色分为两种,普通用户和管理员用户,至少对于普通用户来说,直接修改DB是不可取的,要有用户注册的功能,下面就开始进行用户注册的开发。用户表首先要想好用户注册的时候需要提供什么信息:用户名、密码、昵称、邮箱、生日、性别、自我介绍,下面就按照这些信息修改用户模型:class User(db.Model): __tablename__="users" id=db.C

2017-05-13 21:48:48 274

转载 一个web应用的诞生(6)

之前登录注册的功能都已经完成,但是登录成功回到首页发现还是白茫茫的一片,对的,title一直都写得博客,那么最终目的也是写出一个轻博客来,但是,在发表文章之前是不是要先记录一下登录状态呢?用户登录登录状态的记录方式有很多种,首先想到的应该就是使用flask自带的session,但flask还提供了一种更方便的扩展,即flask-login包,使用方式还和之前一样,首先需要安装:pi

2017-05-13 21:48:10 194

原创 一个web应用的诞生(7)

现在所有的Py代码均写在default.py文件中,很明显这种方法下,一旦程序变的负责,那么无论对于开发和维护来说,都会带来很多问题。Flask框架并不强制要求项目使用特定的组织结构,所以这里使用的组织结构并不一定与其它项目中相同。根据default.py中的代码,大体可分为三类:表单模型,数据模型,视图方法,所以模型也网这类中来区分。所以按照其他语言(java)得来的经验

2017-05-13 21:47:32 195

转载 HTTP状态码大全(转自wiki)

1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue客户端应当继续发送请求。这个临时响应是用来通知

2017-05-13 21:42:00 249

原创 十分钟搞懂什么是CGI

原文:CGI Made Really Easy,在翻译的过程中,我增加了一些我在学习过程中找到的更合适的资料,和自己的一些理解。不能算是严格的翻译文章,应该算是我的看这篇文章的过程的随笔吧。CGI真的很简单在此之前,你或许听说过很多说CGI‘晦涩难懂’的言论。如果你会写最基本的输入输出,那么你就可以写出一个CGI脚本。如果你已经是一个程序员,你只需要几分整就可以明白CGI到底是个什

2017-05-13 21:41:33 706

原创 HTTP真的很简单

原文:HTTP Made Really Easy因为我本身网络基础就很差,所以看到这篇文章一方面是学习网络知识,另一方面为了锻炼我蹩脚的英语水平,文中如有错误,欢迎浏览指正!前言在看这篇文章的时候,推荐使用chrome浏览器查看http请求过程中的相关参数。chrome浏览器,可以通过‘alt+cmd+i’进入开发者模式。进入‘Network’一栏,在‘Name’栏内找到请求的网址

2017-05-13 21:41:03 330

空空如也

空空如也

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

TA关注的人

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