自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 企业应用工具(1)- Nginx

轻量级服务器Nginx1. Nginx介绍Nginx(engine x)是一款由俄罗斯的程序设计师Lgor Sysoev所开发高性能的web和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 轻量级的web服务器2. Nginx的准备1)下载命令:wget http://nginx.org/download/nginx-1.15.5.tar.gz -P ...

2019-03-25 17:35:50 294

原创 设计模式与面向对象

1. 设计模式对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。每一个设计模式系统的命名、解释和评价了面向对象系统中一个总要的和重复出现的设计。2. 接口若干抽象方法的集合作用:限制实现接口的类必须实现接口给定的调用方式实现这些方法;对高层模块隐藏了类的内部实现。例:# 方式一:raise NotImplementedError, 必须重写方法,但...

2019-03-10 10:31:54 239

原创 django rest framework框架

1. CBVCBV基于反射实现根据请求方式不同,执行不同的方法原理: url -> view方法 -> dispatch方法(反射执行其他:GET/POST/DELETE/PUT)1)简单案例:views.py:from django.views import Viewclass MyBaseView(object): def dispatch(...

2019-02-12 14:39:11 262

原创 玩转python爬虫,从简易到复杂

一. urlliburllib是python中自带的一个基于爬虫的模块作用:可以使用代码模拟浏览器发起请求使用流程:指定url 发起请求 获取页面数据 持久化存储 1. 第一个urllib爬虫程序# 需求: 爬取搜狗首页的页面数据import urllib.request# 1. 指定urlurl = 'https://www.sogou.com/'# ...

2018-10-23 22:09:35 1519

原创 Vue从入门到登堂入室

一. es6语法1. 认识let和const1)let声明变量,let声明的变量属于局部作用域<script type="text/javascript"> // let声明的变量是块级作用域,不能重复声明;而var声明的变量可以 { let a = 10; // let a = 20; ...

2018-10-09 20:51:48 477

原创 Python的web框架Django(2):url()的使用、单例模式、Model继承、MEDIA配置

1. url()的使用情况1:re_path(r"^book/", views.book)情况2:url(r"^levelA/", ([ url(r"^levelB1/", ([ url(r"^levelC1/", levelC1), url(r"^levelC2/", levelC2), ], None, None)),...

2018-09-11 21:29:11 1386

原创 算法与数据结构

一. 算法基础1. 算法概念1)算法就是一个计算过程,解决问题的方法 2)时间复杂度小结(1)时间复杂度:用来评估算法运行时间的一个式子(2)一般来说,时间复杂度高的算法比复杂度低的算法慢(3)常见的时间复杂度(按效率排序)O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n2 * logn) &...

2018-08-20 16:04:11 242

原创 Python的web框架Django(1):HTTP、简介、静态文件配置、路由系统、视图函数、模板语言、ORM、Ajax、分页器、forms、Cookie、Session、中间件、ModelForm

1. HTTP协议1)HTTP请求协议请求格式POST(方法) /form/entry(URI) HTTP/1.1(协议版本)HOST:hackr.jp(服务端地址)Connection:keep-aliveContent-Type:application/x-www-form-urlencodedContent-Length:16name=nero&age...

2018-04-11 19:52:10 736

原创 RabbitMQ

MQ全称Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。1. 简单队列对于RabbitMQ而言,生产与消费不再针对内存里的一个queue对象,而是某台服务器上的RabbitMQ Server实现的消息队列# -*- coding:utf-8 -*-import pika# 生产者connection = pika.BlockingConnection(pik...

2018-03-15 19:18:43 193

原创 SQLAlchemy--For Python

1. SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简而言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。2. 底层处理使用Engine/ConnectionPooling/Dialect进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQ...

2018-03-07 08:30:42 228

原创 MySQL数据库:用户管理、基本数据类型、对数据库、表、表内容的操作、完整性约束条件、pymysql模块、视图、存储过程、触发器

1. MySQL用户和权限管理用户管理创建用户:create user "用户名"@"IP地址" identified by "密码";删除用户:drop user "用户名"@"IP地址";修改用户:rename user "用户名"@"IP地址"; to "新用户名"@"IP地址";修改密码:set password for

2018-03-05 18:52:41 429

原创 Web基础(7)Tornado、Cookie、Session、Ajax、文件上传

1. tornado框架的简单配置与应用# -*-coding:utf-8-*-import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): # self.write("Hello World") self.re...

2018-02-11 09:38:06 284

原创 Web基础(6)Web框架初步认识

1. Web框架本质:对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello

2018-02-01 19:30:49 223

原创 Web基础(5)jQuery:简介、选择器、筛选器、jQuery的效果、属性操作、文档操作、位置属性、事件、jQuery Ajax

完整的jquery中文文档请参见:jquery.cuishifeng.cn 1. JQuery的简介1)为何使用jQuery,jQuery解决了以下问题:JavaScript代码书写繁琐、代码量大、代码复杂 动画、开启定时器、定时器的清除、各种操作和处理事件等不好实现 浏览器的兼容性 2)JavaScript和jQuery的区别JavaScript是一门编程语言,用来...

2018-01-27 19:11:37 550

原创 Web基础(4)JavaScript:简介、变量、数据类型、条件语句、循环语句、异常处理、函数、面向对象、DOM、BOM、可视区域

1. JavaScript简介JavaScript是一种直译式脚本语言,是一种动态类型,弱类型,基于原型的语言,内置支持类型。js代码执行时是自上而下的。1)JavaScript的作用:表单验证--减轻服务器压力 制作页面特效 动态改变页面内容 2)JavaScript的引入方式(1)内部式:HTML的head中<head> <meta c...

2018-01-20 17:17:27 692

原创 Web基础(3)前端-CSS:简介、标签选择器、两个重要特性、常用属性、float属性、z-index

1. CSS简介CSS是指层叠样式表,样式定义如何显示html元素1)CSS的优势内容与表现分离 网页的表现统一,容易修改 丰富的样式,使页面布局更加灵活 减少网页的代码量,增加网页浏览器速度,节省网络带宽 运用独立页面的css,有利于网页被搜索引擎收录 2)css的四种引入方式(1)行内式,直接在html标签中添加(不推荐使用)<p style="back...

2018-01-15 21:04:12 485

原创 Web基础(2)网络基础

1. OSI7网络模型应用层:应用程序及接口表示层:对数据进行转换、加密和压缩会话层:建立、管理和终止会话传输层:提供可靠的端到端的报文传输和差错控制网络层:将分组从源端传送到目的端;提供网络互联数据链路层:将分组数据封装成帧;提供节点到节点方式的传输物理层:在媒体上传输比特;提供机械的电气的规约特点说明:OSI模型每层都有自己的功能集层与层之间相互独立又相互依靠上层依

2018-01-15 09:27:56 305

原创 Web基础(1)前端-HTML:简介、标签、HTML文档结构head、body及其内部标签

1. HTML简介HTML,htyper text markup language,超文本标记语言超文本:指页面内可以包含图片、链接,甚至音乐、程序等非文字元素标记语言:标记(标签)构成的语言 网页=HTML文档,由浏览器解析,用来展示的静态网页:静态的资源动态网页:html代码是由某种开发语言根据用户请求动态生成的  2. 标签什么是标签:是由一对...

2018-01-13 18:28:53 1426

原创 机器学习(1)k最近邻算法、朴素贝叶斯算法、聚类算法、

k最近邻算法1. 原理数据映射到高维空间中的点找出k个最近的样本投票结构2.如何衡量距离数学中距离满足三个要求必须为正数必须对称满足三角不等式3.闵可夫斯基距离(Minkowski):汉哈顿距离欧氏距离切比雪夫距离公式:q越大,差异越大的维度对最终距离影响越大q = 1时为曼哈顿距离q = 2时为欧式距离q

2018-01-06 16:43:41 2935 4

原创 Python基础学习(5)网络编程socket套接字、文件上传、粘包问题、socketserver、IO多路复用、线程进程协程、进程池、线程池、上下文管理

1. socket套接字,简单的Server与Client案例:import socket# Serverserver = socket.socket()server.bind(("127.0.0.1", 9999, ))server.listen(5)# 接收客户端的请求# 连接客户端地址信息while True: conn, addr = server

2018-01-06 14:48:40 602

原创 Python基础学习(4)编程范式、反射、面向对象、接口、异常处理

面向过程:根据业务逻辑从上到下写代码函数式:将某个功能代码封装到函数中,日后便无需重复填写,仅调用函数即可面向对象:对函数进行分类和封装,让开发“更快更好更强···”1. 反射通过字符串的形式倒入模块通过字符串的形式去模块中寻找指定函数,并执行如果是类:只能找类里的成员如果是反射:既可以找对象,也可以找类的成员简单案例1:# 根据用户输入的内容,导入模块i

2017-12-30 12:34:09 282

原创 Python基础学习(3)装饰器,正则表达式,模块,hashlib,字符串格式化,生成器

1.冒泡排序li1 = [33, 2, 10, 1]print(li1)def bubbleSort(li): for i in range(1, len(li)): for j in range(len(li) - i): if li[j] > li[j + 1]: temp = li[j]

2017-12-17 17:40:18 425

转载 PyQt4-入门学习(2)

本文内容为个人学习时的材料整理,有许多书本上的内容,并非个人原创,但在测试时将原文编码有问题的地方进行了些需修改。水平不足,敬请谅解!1. 对话框1)简易对话框:对话框的调用者会把对话框中的各窗口部件全部设置为初始值,也可由对话框调用者直接获取各窗口部件的最终值。简易对话框不掌握各窗口部件中用于编辑和显示的数据。# -*-coding: utf-8-*-import sys

2017-12-11 19:16:55 266

原创 Python基础学习(2)基本数据类型、三元运算、深浅拷贝、函数式编程、参数、变量、lambda表达式、python内置函数、文件处理、上下文管理、递归、命名空间、闭包

1. 基本数据类型1)数字(1)int类型常用功能:.__add__()bit_length()获取可表示的二进制的最短位数2)字符串,str类型常用方法:a = 'bob'(1)capitalize(),首字母大写a.capitalize(2)center,居中显示,第一个参数为位数,第二个参数为填充符号(默认为空格)a.center(20

2017-12-07 21:12:43 357

原创 Python基础学习(1)注释、变量、数据类型、条件语句、循环语句、运算符、格式化输出

1. 注释1)单行注释:#2)多行注释:“”“ ”“”, ‘’‘ ’‘’2. 指定python执行路径,编码格式:# ! /usr/bin/env python# -*- coding:utf-8 -*-3. import:导入其他python程序 4. import getpass # python自带的密码输入模块,密码输入时不可见pwd

2017-12-05 22:17:54 688

转载 PyQt4-入门学习(1)

PyQt4入门学习,案例整理1. 程序图标:程序图标就是一个小图片,通常显示在程序标题栏的左上角。在以下的示例中,我们将学习如何在PyQt 中使用程序图标,另外我们还将学习一些新的方法。#!/usr/bin/python# icon.pyimport sysfrom PyQt4 import QtGuiclass Icon(QtGui.QWidget): def __in

2017-12-03 19:04:46 827

原创 Linux入门基础(1)

Linux入门命令pwd:查看当前目录位置cd: 改变目录。 cd / 切换到根目录,cd .. 回到上一级ls:查看当前目录下的文件。ls -l查看文件详细信息,ls -lh显示文件详细信息(人性化地展示文件,具体文件大小),ls -a显示隐藏文件vim:在当前目录创建文件,按i进入编辑模式;先按esc,再按shift+:,再输入wq,以保存文件且退出cat:查看文件内容

2017-12-03 17:21:15 219

空空如也

空空如也

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

TA关注的人

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