自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对称加密和非对称加密,(https 和 flask 框架中的应用)

密码加密简介密码存储的主要形式:明文存储:肉眼就可以识别,没有任何安全性。 加密存储:通过一定的变换形式,使得密码原文不易被识别。密码加密的几类方式: 明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。 对称算法加密:DES, RSA等。 签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容 易被暴力...

2018-08-31 08:37:03 2673

原创 SQL 查询语句(inner join 与 left join) 之间的区别

SQL查询语句:1. 查询中用到的关键词主要包含六个,书写顺序为 select--from--where--group by--having--order by 2. 但是他们的执行顺序为  from--where--group by--having--select--order by 3. 多表查询的执行顺序为 from--join--on--where--group by--聚合函...

2018-08-26 18:08:24 7785

原创 Redis Cluster集群

Redis Cluster集群 Redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持Redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点:   1、所有的redis节点彼此互...

2018-08-24 15:18:33 502

原创 进程 线程 多进程 多线程

在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路复用。多进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资...

2018-08-23 19:07:37 218

转载 TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景

TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景一、OSI 模型OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒);OSI 整个模型层次大致可以分为3个主要层面来看|.............主机...............| 操作系统和软件等 应用、表示、会话...

2018-08-20 17:40:58 2420

原创 python如何实现接口?

什么是接口 ?接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。遵循:开放封闭原则,依赖导致原则,接口隔离原则,继承多态。 编程思想:为子类做规范; 归一化设计:几个类都实现了相同的方法 抽象类:最好单继承,且可以简单的实现功能,接口类:可以多继承,且...

2018-08-20 17:38:23 9467 1

翻译 数据分析案例(二手车)

随着经济的发展,我国汽车保有量持续快速增长。二手车交易也正蓬勃发展,并涌现出瓜子、优信、人人车,等大量二手车交易网站。由于该爬虫工具比较简单,像消费者偏好、汽车百公里耗油量、汽车内部空间、有无发生过事故、维修情况等,就没有进一步的挖掘。Python与SQL代码实现过程见:代码如下1、二手车数据分析Python代码工具:Anaconda的Jupyter notebook通过n...

2018-08-19 09:21:42 11743 18

原创 switch...case与if...else的效率谁的更高?

switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。具体地说,switch...case会生成一份大小(表项数)为最大cas...

2018-08-10 17:49:53 437

原创 8个SQL语句常用优化技巧

 要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。在本章MySQL教程中,UncleToo给大家整理一些常见的SQL优化技巧,避免全表扫描和不必要的表连接。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。1、避免在where子句中使用 is null 或 is not null 对字段进行判断。如:select id from table wh...

2018-08-09 14:22:19 213

原创 java基础知识点总结

一、JAVA基础篇-概念1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。 Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个...

2018-08-06 17:21:11 241

原创 win7x64下的redis安装,配置,使用

先引用百度百科的一段话吧,具体可以到百科查看吧。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。原理图:官方下载地址:http://redis.io/download,...

2018-08-04 17:02:50 204

原创 Redis 高并发问题,及解决方案!

(一)redis技术的使用:redis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。。。redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。为什么redis的地位越来越高,我们为何不选择memcache,这是因为memcache只能存储字符串,而redis存储类型...

2018-08-04 09:41:11 57444 8

原创 python 第三方库scrapy框架的安装

1.确认python和pip安装成功2.安装win32py          提供win32api,下载地址:https://sourceforge.net/projects/pywin32/files/(全英文网站!)3.安装lxml    lxml是一种使用 Python 编写的库,可以迅速、灵活地处理 XML。下载地址 https://pypi.python.org/pypi/lxm...

2018-08-02 08:47:16 481

翻译 爬虫入门(一)

详细讲解了爬虫内容,分为六个部分:我们的目的是什么;内容从何而来;了解网络请求;一些常见的限制方式;尝试解决问题的思路;效率问题的取舍。CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道,或给文章挑错,欢迎发送邮件至tangxy#csdn.net(请把#改成@)。 ...

2018-07-28 10:41:55 180

原创 JSONPath-简单入门

JSONPath - 是xpath在json的应用。xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据。XPath是这些最强大的工具之一。如果可以使用xpath来解析json,以下的问题可以被解决: 1,数据不使用特殊的脚本,可以在客户端交互的发现并取并获取。2,客户机请求的JSON数据可以减少到服务器上的相关部分,这样可以最大限度地减少服务器响应的带宽使用...

2018-07-27 21:41:11 302

原创 Django的中间件原理&执行

分析Django的生命周期,我们知道所有的http请求都要经过Django的中间件.假如现在有一个需求,所有到达服务端的url请求都在系统中记录一条日志,该怎么做呢?(写的非常详细呀!)Django的中间件的简介Django的中间件类似于linux中的管道符Django的中间件实质就是一个类,类之中有Django已经定义好了一些方法.每个http请求都会执行中间件中的一个或...

2018-07-20 11:37:11 3214 2

原创 django 实现用户注册、登录、退出

1用户注册: from django.contrib import authfrom django.contrib.auth.models import Userfrom django.views.decorators.csrf import csrf_exemptfrom django.http import HttpResponseRedirect# 用户注册@csrf_e...

2018-07-18 13:06:26 2727 2

原创 Django项目执行流程1

想要彻底的搞清楚Django框架的所有使用逻辑和方法,谈何容易,建议自己常写写文档会加深记忆,捋清思路:{数据和逻辑能够彻底地分开}视图负责处理一些主观逻辑,然后返回响应结果。在当代 Web 应用中,主观逻辑经常牵涉到与数据库的交互。 数据库驱动网站 在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些数据。 这个网站也可能会向访问者提供修改数据库数据的方法。...

2018-07-14 17:30:23 5352

原创 Django反向解析

1,定义:随着功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是就要修改正则表达式,但是正则表达式一旦修改了,之前所有对应的超链接都要修改,真是一件麻烦的事情,而且可能还会漏掉一些超链接忘记修改,有办法让链接根据正则表达式动态生成吗? 就是用反向解析的办法。2,应用范围:模板中的超链接视图中的重定向3,使用方法:定义url时,需要为include定义namespace属性,为url...

2018-07-13 01:04:51 221 1

原创 异步任务队列Celery在Django中的使用

异步任务队列Celery在Django中的使用  前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的...

2018-07-06 12:28:14 334

原创 Ubuntu 16.04 安装MySQL 常见问题及解决方案

首先执行下面三条命令:sudo apt-get install mysql-serversudo apt isntall mysql-clientsudo apt install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql出现如下信息证明安装成功:可以通过如下命令进入MySQL服务:mysql -u...

2018-06-13 17:50:10 1109

原创 scrapy爬虫框架将数据保存Mysql数据库中

scrapy爬虫框架简单Demogithub地址:https://github.com/lawlite19/PythonCrawler-Scrapy-Mysql-File-Template 使用scrapy爬虫框架将数据保存Mysql数据库和文件中settings.py修改Mysql的配置信息#Mysql数据库的配置信息MYSQL_HOST = '127.0.0.1'MYSQ...

2018-09-29 23:00:47 653

原创 Django2集成xadmin详解-2-配置和登录xadmin系统

 2018年01月21日 22:21:12 阅读数:2796 标签: xadminpythondjango 更多个人分类: python版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuhan963/article/details/79123692一 概要 请先安装Django和xadmin,再按照本文所述进行操作。安装教程...

2018-09-29 22:59:58 547

原创 Django2集成xadmin详解-3-实现Model的增删改查界面

 2018年01月23日 23:34:38 阅读数:1176 标签: xadmindjangopython 更多个人分类: python版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuhan963/article/details/79146025一 创建和配置Django应用1、创建Django工程后,还需要创建Django...

2018-09-29 22:59:28 889

原创 Django2集成xadmin详解-5-获取登录用户信息并填充相应Model字段

Django2集成xadmin详解-5-获取登录用户信息并填充相应Model字段2018年01月28日 16:10:33 阅读数:1395 标签: xadmindjangopythonsave_models 更多个人分类: python版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuhan963/article/details/79...

2018-09-29 22:58:55 1238

转载 Django REST framework编写RESTFUL API

自动生成符合 RESTful 规范的 API 支持 OPTION、HEAD、POST、GET、PATCH、PUT、DELETE 根据 Content-Type 来动态的返回数据类型(如 text、json) 生成 browserable 的交互页面(自动为 API 生成非常友好的浏览器页面) 非常细粒度的权限管理(可以细粒度到 field 级别)示意图安装$ pip ...

2018-09-29 22:57:24 483

转载 Django-REST-framework

Django Rest Framework 教程及API向导。一、请求(Request)REST_FRAMEWORK 中的 Request 扩展了标准的HttpRequest,为 REST_FRAMEWORK增加了灵活的request解析和request认证。1、请求.data: 获取请求的主体,相当于request.POST和request.FILES.query_params:  ...

2018-09-29 22:54:13 425

原创 电商项目架构

 2017年12月11日 17:42:10 樱花语 阅读数:431 标签: 电商项目架构电商 更多个人分类: 电子商务系统1 电商案例原因分布式大型网站,目前看主要有几类1.大型门户,比如网易,新浪等;2.SNS网站,比如校内,开心网等;3.电商网站:比如阿里巴巴,京东商城,国美在线,汽车之家等。大型门户一般是新闻类信息,可以使用CDN,静态化等方式优化,开心网等交互性比较多,可能...

2018-09-29 22:52:58 225

原创 权限设计-系统登录用户权限设计

权限设计-系统登录用户权限设计需求分析—场景假设需要为公司设计一个人员管理系统,并为各级领导及全体员工分配系统登录账号。有如下几个要求:1. 权限等级不同:公司领导登录后可查看所有员工信息,部门领导登录后只可查看本部门员工的信息,员工登录后只可查看自己的信息;2. 访问权限不同:如公司领导登录后,可查看员工薪水分布界面,而员工则不能看到;3. 操作权限不同:如系统管理员可以在信...

2018-09-29 22:51:49 1008

原创 秒懂闭包,及闭包的优缺点?

闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。1、变量作用域要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局变量和局部变量。javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。注意点:在函数内部声明变量的时候,一定要使用...

2018-08-24 18:46:25 295

原创 get ,post 区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 你轻轻松松的给出了一个“标准答案”:  GET在浏览器回退...

2018-08-15 14:13:58 261

转载 机器学习算法概揽

机器学习算法概揽机器学习算法就是在没有人类干预的情况下,从数据中学习,并在经验中改善的一种方法,学习任务可能包括学习从输入映射到输出的函数,学习无标签数据的隐含结构;或者是「基于实例的学习」,通过与存储在记忆中的训练数据做比较,给一个新实例生成一个类别标签。基于实例的学习(instance-based learning)不会从具体实例中生成抽象结果。机器学习算法的类型有三类机器学习...

2018-08-09 11:45:02 470

原创 flask 里,json 数据的拿取和返回

json数据结构:以套票票网站的城市数据为例,拿到数据莫慌,1 先分析数据结构,有几个大的字段(‘returnCode'和‘retuenValue'字段,只有一个字段作为定义,另一个字段作为保留(无需处理)2键表----> 拆分’returnValue‘确定数据库表结构,(’A‘[]城市首字母表 和  城市具体信息字段{}表)3 将拿到的数据拆分插入到数据库中4 将数据库的数...

2018-07-18 20:53:20 2340 1

原创 JSON数据>>>json.dumps()和json.loads()、json.dump()和json.load()的区分

python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)  (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.d...

2018-07-12 23:59:10 518

原创 flask 里缓存的使用

Django里面可以很方便的应用缓存,那Flask里面没准备这么周全怎么办?自己造轮子么?不用的,前人种树后人乘凉,我们有Flask-Cache,用起来和Django里面一样方便哦!1.安装pip install Flask-Cache12.配置 在config.py里面,设置simple缓存类型,也可以用第三方的redis之类的,和Django一样,装好redis改下设...

2018-07-12 23:56:55 5825 1

原创 session与cookie的区别

cookie 和session 的区别:1、 cookie数据保存在客户端,session数据保存在服务器端。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的...

2018-06-26 17:50:33 130 1

原创 UUID和MD5解析

 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:   MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461   这就是tanajiya.tar.gz文...

2018-06-26 17:45:28 6796

原创 JavaScript《事件概念和监听事件》

1、事件的概念:JavaScript使我们有能力创建动态页面,网页中的每一个元素都可以产生某些触发JavaScript函数的事件。我们可以认为事件是可以被JavaScript侦测到的一种行为。 2、事件流:事件流主要分为冒泡型事件和捕获型事件。IE浏览器目前只支持冒泡型事件,而支持标准DOM的浏览器比如火狐、Chrome等两者都支持。  3、使用返回值改变HTML元素的默认行为:  HTML元素大...

2018-05-31 12:14:41 304

原创 js中《 键盘事件》 《鼠标事件》

有一个红色的div块1. 如果我按下ctrl+c变换颜色2. 如果我按下ctrl + shift + L 重置颜色,恢复初始颜色3. 如果我按下向上箭头,向上移动, 同理还可以向下,左,右移动4. 如果我按下ctrl + 上下左右,走的步数变大<!DOCTYPE html><html> <head> <meta charset="UTF-8"&gt...

2018-05-30 00:41:58 347

原创 js 中的事件 (时分秒计时器,进度条, 动态图展)

一:时分秒计时器 <!DOCTYPE html> <html>   <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> // 全局保存我们的计时器id, sec_count

2018-05-28 21:51:24 3370

空空如也

空空如也

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

TA关注的人

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