随笔分类 - python
摘要:一、Redis介绍 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库(非关系型数据库)。 本质:将数据保存在内存中。 用途:缓存、消息队列。 1、Redis的特点 Redis支持五种数据类型:字符串、列表、哈希散列表、集合、有序集合。和Memcached类似,但它支
阅读全文
摘要:一、课程详情接口 1、添加课程详情url LuffyCity/Course/urls.py文件中添加课程详情url,携带course_id: 2、添加课程详情序列化器 在LuffyCity/Course/serializers.py文件中添加如下内容: 3、添加课程详情视图 在LuffyCity/C
阅读全文
摘要:课程模块,包括了免费课程以及专题课程两个方向。 主要是课程的展示,点击课程进入课程详细页面。课程详细页面展示,课程的概述,课程的价格策略,课程章节,评价以及常见问题。 一、根据功能设计表结构 1、设计表结构 在项目中创建课程模块APP——Course。设计表结构如下所示: from django.d
阅读全文
摘要:前面学习Serializers用法时,发现所有的序列化都与我们的模型紧密相关。 django_restframework也给我提供了跟模型紧密相关的序列化器——ModelSerializer。 它会根据模型自动生成一组字段;它简单的默认实现了.update()以及.create()方法。 一、Mod
阅读全文
摘要:一、什么是小数据池? 小数据池是一种缓存机制,也被称为驻留机制。各种编程语言中都有类似的东西(常量池、小数据池都是指得同一个内容)。 python自动将-5~256的整数、有一定规则的字符串、都放在一个池中,只要变量是这些范围内的整数或者是字符串,则直接引用,不需要另外开辟一块内存。 小数据池的应用
阅读全文
摘要:一、fernet介绍 Fernet 用于django模型字段对称加密,使用 crytography 库。 官网帮助文档 1、先决条件 django-fernet-fields 支持Django 1.8.2以及更高版本,Python 2.7、3.3、3.4、pypy和pypy3。 测试了Postgre
阅读全文
摘要:一、xlrd和xlwt模块介绍 xlrd模块提供在任何平台上从excel电子表格(.xls和.xlsx)中提取数据的功能,xlwt模块提供生成与Microsoft Excel 95 到2003版本兼容的excel文件的功能。 1、安装方法 2、xlrd使用详解 (1)excel文档准备 准备exce
阅读全文
摘要:一、部署说明 1、python语言介绍 python简介 2、实验环境 实验机器:Vmware虚拟机 8核10G 网卡:桥接模式 系统:centos7.5 防火墙:关闭 Selinux:关闭 网段:192.168.10.0/25 WEB01:192.168.10.42 二、部署流程 Centos7.
阅读全文
摘要:由于面试中遇到了垃圾回收的问题,转载学习和总结这个问题。 在C/C++中采用用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但也为大量内存泄露、悬空指针等bug埋下隐患。 因此在现在的高级语言(java、C#等)都采用了垃圾收集机制。 python也采用了垃圾收集机制,采用引用计
阅读全文
摘要:Anaconda指的是一个开源的python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 Anaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。 一、conda介绍 conda 是开源包(package
阅读全文
摘要:一、人工智能的核心——机器学习 人工智能是一个很大的圈子,但人工智能的基础是机器学习。 机器学习是什么? 其实就是人告诉机器想做什么事情,并且给它一堆数据让它模仿着去做。 机器学习需要什么? 算法、数据、程序、评估、应用。 机器学习能做什么? 机器学习在数据挖掘、图像识别、语音和自然语言处理中有着广
阅读全文
摘要:行为型模式:解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式、模板方法模式。 一、责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止
阅读全文
摘要:结构型模式:适配器模式、桥模式、组合模式、装饰模式、外观模式、享元模式、代理模式。 一、适配器模式 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的的那些类可以一起工作。 1、适配器模式实现 (1)类适配器:使用多继承 使用这种适配器模式,就将本来不兼容的接
阅读全文
摘要:创建型模式:工厂方法模式、抽象工厂模式、创建者模式、原型模式、单例模式。 一、简单工厂模式 不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来负责创建产品类的实例。该模式不属于23种设计模式之一。 1、简单工程模式示例 Payment是抽象类,是为了让产品有同样的表现,可以同样的对外使用。如
阅读全文
摘要:一、设计模式 设计模式:对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。 设计模式的创始人,一般称为“四人帮”(Gang of Four, GoF):Erich Gamma,Richard Helm,Ra
阅读全文
摘要:一、Matplotlib介绍 Matplotlib是一个强大的Python**绘图**和**数据可视化**的工具包。 执行后显示效果如下: 二、plot函数使用 plot函数:用于绘制折线图。 1、绘制线型图 线型linestyle:‘-’是实线、'--'是线虚线、‘-.’是线点虚线等、‘:’是点虚
阅读全文
摘要:一、pandas简介 pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的。 1、pandas的主要功能 (1)具备对其功能的数据结构DataFrame、Series (2)集成时间序列功能 (3)提供丰富的数学运算和操作 (4)灵活处理缺失数据 2、安装和引用 二、Seri
阅读全文
摘要:一、Ipython入门 IPython是一个交互式python命令行。 (1)安装IPython (2)ipython的使用 In代表输入,响应的结果则显示在Out中。与python解释器的使用方法一致。 二、IPython高级功能 1、TAB键自动补全 2、?:内省、命名空间搜索 内省操作,说明前
阅读全文
摘要:一、认识ITIL ITIL即 IT基础架构库 (Information Technology Infrastructure Library,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末
阅读全文
摘要:一、自动化运维与持续集成 自动化运维与Saltstack 部署基于python语言的WEB发布环境 django+uwsgi+nginx 导出excel超时问题 持续集成(Continuous integration) LAMP部署owncloud程序 二、Docker容器 docker安装(一)
阅读全文