自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python 编程核心知识体系,14张高清思维导图。

思维导图默认阅读顺序:从右→左,顺时针方向。 思维导图软件:XMind总览14 张思维导图基础知识数据类型序列字符串列表 & 元组字典 & 集合条件 & 循环文件对象错误 & 异常函数模块面向对象编程...

2019-06-04 12:46:51 1138

原创 java实现冒泡,快排,堆排,归并。

public static void main(String[] args) { int [] arr = {989, 261, 326, 486, 963, 19, 910, 866, 656, 143, 603, 762, 808}; long startTime=System.currentTimeMillis(); //获取开始时间 ...

2019-04-10 19:47:34 361

转载 人工智能学习线路图

人工智能学习线路图Python教程Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循环语句 Python 数字 Python 列表(List) Python 字符串 Pytho...

2019-03-27 13:50:27 3292 1

转载 python3内存回收__动态类型 / 可变数据类型 / 引用计数 / 引用减少 / 垃圾回收 / 分代回收 / 孤立的引用环

1.动态类型 对象是存储在内存中的实体。但我们并不能直接接触到该对象。 引用与对象分离是动态类型的核心。 (一)不可变数据类型:# --------------------引例1a = 1b = aa = a + 2print(a, b)OUTPUT:--> 3  1# --------------------引例2lt = [1, 2, 3]...

2018-12-27 17:58:22 492

转载 列表推导式和生成器,单例。

python3中列表推导式和生成器的不同:(1)列表推导式是将所有的值一次性加载到内存中生成器是将列表推导式的[]改成(),不会将所有的值一次性加载到内存中,延迟计算,一次返回一个结果,它不会一次生成所有的结果,这对大数据量处理,非常有用def fun():    for i in range(1,50):        sleep(1)        yield ifor...

2018-12-27 17:58:09 303

转载 deepcopy的实现,__new__ __init__ 区别

Python中copy和deepcopy的区别,以及编程实现deepcopy的功能在python中,有浅复制copy()和深度复制deepcopy(),这两个的区别我用以下的例子来说明,例如:numlist=[[1,2,[3,4,5]],34,"haha",{"name":{"fistname":"孙","lastName":"悟空"}}]设  numlist1 = co

2018-12-27 17:57:56 368

转载 一般Python开发面试中可能会问到的大部分问题

来源:https://blog.csdn.net/zhusongziye/article/details/79069434python语法以及其他基础部分可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list compre...

2018-12-27 17:57:44 422

转载 sort与sorted的区别及实例

描述我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序 : 方法1.用对List的成员函数sort进行排序方法2.用内置函数sorted进行排序(从2.4开始)sortedsorted() 函数对所有可迭代的对象进行排序操作>>> help(sorted)Help on built-in function sorted in ...

2018-12-27 17:57:31 453

转载 我必须得告诉大家的MySQL优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅MyS...

2018-12-27 17:57:14 248

转载 Python四大主流网络编程框架

本文内容摘录自《Python高效开发实战——Django、Tornado、Flask、Twisted》一书。该书分为三部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;第2部分是框架篇,学习当前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对...

2018-12-27 17:56:56 493

转载 Flex 布局:实例篇

上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。一、骰子的布局骰子的一面,最多可以放置9个点。下面,就来看看Flex如何实现,从1个点到9个点...

2018-12-27 17:56:40 249

转载 验证码的爬取和识别详解

今天要给大家介绍的是验证码的爬取和识别,不过只涉及到最简单的图形验证码,也是现在比较常见的一种类型。 运行平台:Windows Python版本:Python3.6 IDE: Sublime Text 其他:Chrome浏览器 简述流程 步骤1:简单介绍验证码 步骤2:爬取少量验证码图片 步骤3:介绍百度文字识别OCR 步...

2018-12-27 17:56:22 453

转载 CSS之Flex 布局:语法篇

网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地...

2018-12-26 17:08:21 224

转载 http和socket之长连接和短连接区别

TCP/IPTCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议短连接连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器...

2018-12-26 17:07:12 251

转载 符合语言习惯的 Python 优雅编程技巧

Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。0. 程序必须先让人读懂,然后才能让计算机执行。“Programs must be...

2018-12-26 17:06:23 207

转载 爬虫必须学会的正则表达式

为什么要学正则表达式实际上爬虫一共就四个主要步骤:1.明确目标 (要知道你准备在哪个范围或者网站去搜索)2.爬 (将所有的网站的内容全部爬下来)3.取 (去掉对我们没用处的数据)4.处理数据(按照我们想要的方式存储和使用)因为我们down下了的数据是全部的网页,这些数据很庞大并且很混乱,大部分的东西使我们不关心的,因此我们需要将之按我们的需要过滤和匹配出来。那么对于文本的过滤...

2018-12-26 17:05:25 261

转载 Python面试必须要看的15个问题

问题1到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。答案下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I'm a string"这样...

2018-12-26 17:04:30 339

转载 HTTP和HTTPS的请求和响应

HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网...

2018-12-26 17:03:17 583

转载 我不想用for循环

为什么要挑战自己在代码里不写for loop?因为这样可以迫使你去使用比较高级、地道的语法或库。文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。这是一个挑战。我要你避免在任何情况下写for循环。同样的,我也要你找到一种场景——除了用for循环以外,用其他方法写都太难。请分享你的发现,我非常想听到这些距离我开始探索超棒的Python语言特性已经有一段时间了...

2018-12-26 17:02:16 245

转载 用 Python 实现每秒处理 120 万次 HTTP 请求

用 Python 做到每秒处理上百万次 HTTP 请求,可能吗?也许不能,但直到最近,这已成为现实。很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃 Python 去选择其它编程语言,其实这样做并不是必须,因为 Python 完全可以胜任这些任务。Python 社区最近做了大量关于性能的优化。CPython 3.6 重写了新的字典从而全面提升解析器的执行性能。由于引入更快的...

2018-12-26 17:01:02 385

转载 Python 中的匿名函数,你滥用了吗?

概念我们从一个例子引入。这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序。如果原列表是 ['abc', 'g', 'def'],则结果应该是 ['abc', 'def', 'g']。很容易得到如下代码我们发现, get_last_element 这个方法比较简单,并且只用了一次,但必须定义后得到一个名称才能使用。在上面的情境中,使用起来稍微麻烦了点,我们能不...

2018-12-26 17:00:00 223

转载 Python慢,为啥还有大公司用?

PyCon 是全世界最大的以 Python 编程语言 为主题的技术大会,大会由 Python 社区组织,每年举办一次。在 Python 2017 上,Instagram 的工程师们带来了一个有关 Python 在 Instagram 的主题演讲,同时还分享了 Instagram 如何将整个项目运行环境升级到 Python 3 的故事。本文为该次演讲的内容摘要,由 Python 爱好者朱雷撰写,聊聊...

2018-12-26 16:57:34 197

转载 新手怎么读懂一个中型的Django项目

【前言】中型的项目是比较多的APP,肯会涉及多数据表的操作。如果有人带那就最好了,自己要先了解基本的django框架(MTV ,ORM等)师傅可以给讲解一下框架怎么组织url.py,model.py,admin.py,view.py,.html顺序的,弄懂一个app。其他的也就触类旁通了。由于使用的django框架公司没人用过,将自己摸索学习的过程记录一下。一、工程项目介绍1、一个erp管...

2018-11-13 15:30:51 624

转载 Django在生产环境中的部署

基本思路1.方案:Nginx+uwsgi 这样大体的流程是:nginx作为服务器最前端,负责接收client的所有请求,统一管理。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。2,通信请求the web client <-> the web server(nginx) <-> the...

2018-11-13 15:29:43 591

转载 python web 程序的9种部署方式

python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构Web Server====》    Application=====》   DB Server主流的web server 一个巴掌就能数出来,apache,lighttpd,nginx,iisapplication,中文名叫做应用服务,就是你基于某个web framework写的应用代码D...

2018-11-13 15:28:31 500

转载 如何提高页面加载速度(二)

续上一篇八、使用外部的JavaScript和CSS内联脚本或者样式可以减少HTTP请求,按理来说可以提高页面加载的速度。然而在实际情况中,当脚本或者样式是从外部引入的文件,浏览器就有可能缓存它们,从而在以后加载的时候能够直接使用缓存,而HTML文档的大小减小,从而提高加载速度。影响因素:1、每个用户产生的页面浏览量越少,内联脚本和样式的论据越强势。譬如一个用户每个月只访问你的网站一...

2018-11-13 15:27:27 194

转载 如何提高页面加载速度(一)

前言:在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页。也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请 求下降0.59%;Amazon每增加100ms网站延迟将导致...

2018-11-13 15:26:01 263

转载 django-rest-framework快速入门

前言:第一次接触django-rest-framework是在实习的时候。当时也不懂,看到视图用类方法写的感觉很牛逼的样子。因为官网是英文的,这对我的学习还是有一点的阻力的,所以当时也没怎么学。真是太贱了。其实官网有耐心,以我六级410(虽然也没过)的能力,肯定也是能搞懂的阿。追其原因,还是当时自己太浮躁了。Django rest framework介绍Django REST fram...

2018-11-13 15:24:41 838 1

转载 Django REST framework 理解

Web应用模式1 .前后端不分离:在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与厚度那的耦合度很高.这种应用模式比较合适纯网页应用,但是后端对接APP时,App可能并不需要后端返回一个HTML网页,二仅仅是数据本身,所以后端原本返回网页的接口不在适用前端APP应用,为了对接APP后端嗨需再开发一套接口2 前...

2018-11-13 15:23:20 334

转载 计算机基础之计算机硬件系统

一.计算机硬件系统概述所谓计算机硬件系统,就是指构成计算机看得见的,摸得着的实际物理设备。常见的计算机硬件组成主要由下图各部件组成:现代计算机的结构更复杂,包括多重总线。简单打个比方,方便大家理解计算机各部件的主要功能:cpu是人的大脑,负责运算;内存是人的记忆,负责临时存储;硬盘是人的笔记本,负责永久存储;输入设备是耳朵或眼睛,负责接收外部的信息传给cpu;...

2018-11-13 15:22:00 465

转载 Flask蓝图,Session,闪现,中间件等

Session除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥。设置:session['username'] = 'xxx'删除:session.pop('username', None)from flask import Flask,...

2018-11-13 15:12:16 573

转载 Flask视图函数与模板语法

1.Django中的CBV模式2.Flask中的CBV和FBVdef auth(func):    def inner(*args, **kwargs):        result = func(*args, **kwargs)        return result    return innerclass IndexView(views.MethodView):...

2018-11-13 15:09:24 393

转载 Flask的配置与路由

配置管理flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为:   {       'DEBUG':                    get_debug_flag(default=False),  是否开启Debug模式       'TESTING':                   False,                  ...

2018-11-12 16:41:35 416

转载 Flask快速入门,知识整理

一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来)Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助j...

2018-11-12 16:40:16 314

转载 python 递归深度优先搜索与广度优先搜索算法模拟实现

一、递归原理小案例分析(1)# 概述递归:即一个函数调用了自身,即实现了递归 凡是循环能做到的事,递归一般都能做到!(2)# 写递归的过程1、写出临界条件2、找出这一次和上一次关系3、假设当前函数已经能用,调用自身计算上一次的结果,再求出本次的结果(3)案例分析:求1+2+3+…+n的数和?# 概述'''递归:即一个函数调用了自身,即实现了递归凡是循环能做到的事,递...

2018-11-12 16:38:58 648

转载 linux多服务器之间的目录文件同步

一、rsync是什么在开始正式学习rsync之前,我们先来回答这个问题:rsync是什么。rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具。它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。...

2018-11-12 16:36:59 2310

转载 MySQL读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:redis,memcached,如果资金丰厚的话,必然会想到建设...

2018-11-12 16:35:27 226

转载 MySQL主从复制(Master-Slave)实践

MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...

2018-11-12 16:34:15 148

转载 七个可以提升python程序性能的好习惯,你知道吗?

掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。今天就为大家带来七个可以提升python程序性能的好习惯,赶快来学习吧:、1、使用局部变量尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性能,局部变量查找速度更快;另一方面可用简短标识符替代冗长的模块变量,...

2018-11-12 16:33:11 164

转载 动态语言和静态语言的区别

编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以...

2018-11-12 16:31:35 257

空空如也

空空如也

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

TA关注的人

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