关闭

[置顶] 电商网站(Django框架)—— 思维导图

1.用户模块:注册、登录、激活、退出、个人中心、地址 2.商品模块:首页、详情、列表、搜索 3.购物车: 增加、删除、修改、查询 4. 订单模块:确认订单页面、提交订单(下单)、请求支付、查询支付结果、评论 5.总结:主要功能模块:用户模块  商品模块(首页、 搜索、商品) 购物车模块  订...
阅读(460) 评论(0)

[置顶] 电商网站(Django框架)—— 大纲内容与基本功能分析

1.  项目架构 2.  数据库表结构   3.  数据库读写分离     4.  Django读写分离配置 新建utils/db_router.py   课后阅读资料 http://python.usyiyi.cn/documents/django_182/topics/db/multi-db.html   5.  用户认证模型...
阅读(313) 评论(0)

Ubuntu16.04直接修改root密码

Ubuntu16.04系统中,因为误操作导致管理员密码丢失或无效,并且忘记root密码,此时无法进行任何root/sudo权限操作。可以通过GRUB重新设置root密码,并恢复管理员账户到正常状态。 工具/原料 • Ubuntu16.04操作系统 重置root密码 启动系统,显示GRUB选择菜单(长按shift键),进入选择界面。 选择Advanced optio...
阅读(86) 评论(0)

Linux查看系统信息的一些命令及查看已安装软件包的命令

系统 uname -a查看内核/操作系统/CPU信息 head -n 1 /etc/issue查看操作系统版本 cat /proc/cpuinfo查看CPU信息 hostname查看计算机名 lspci -tv列出所有PCI设备 lsusb -tv列出所有USB设备 lsmod列出加载的内核模块 env查看环境变量 资源 free -m查看内存使用量和交换区使用...
阅读(22) 评论(0)

机器学习基础—Kaggle泰坦尼克预测(完整分析)

1.引言 我们先找个简单的实际例子,来看看,所谓的数据挖掘或者机器学习实际应用到底是怎么样一个过程。 2.背景 2.1 关于Kaggle Kaggle是一个数据分析建模的应用竞赛平台,有点类似KDD-CUP(国际知识发现和数据挖掘竞赛),企业或者研究者可以将问题背景、数据、期望指标等发布到Kaggle上,以竞赛的形式向广大的数据科学家征集解决方案。而热爱数(dong)据...
阅读(13) 评论(0)

排序:快速排序与归并排序

快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤为: 从数列中挑出一个元素,称为"基准"(pivot),重新排序数列...
阅读(45) 评论(0)

排序:插入排序与希尔排序

插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 插入排序分析 def insert_sort(alist): # 从第二个位置,即下标为...
阅读(14) 评论(0)

排序:冒泡排序与选择排序

冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一...
阅读(14) 评论(0)

两个栈实现队列与两个队列实现栈

1. 两个栈实现队列 实现一 思路     s1是入栈的,s2是出栈的。 入队列,直接压到s1是就行了出队列,先把s1中的元素全部出栈压入到s2中,弹出s2中的栈顶元素;再把s2的所有元素全部压回s1中 实现二 思路     s1是入栈的,s2是出栈的。保证所有元素都在一个栈里面 入队列时:如果s1为空,把s2中所有的元素倒出压到s1中;...
阅读(13) 评论(0)

数据结构中的队列

生活中很多时候需要排队来维持秩序,如等公交、取票、办理银行业务等。 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是队头元素,而an是队尾元素。这样我们...
阅读(29) 评论(0)

数据结构中的栈

整理衣服时,先放冬天的衣服,后放夏天的衣服,这样夏天的衣服就在上面,方便夏季取用。 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。...
阅读(109) 评论(0)

数据结构顺序表基本流程

生活中很多事物是有顺序关系的,如班级座位从前到后是按排的顺序,从左到右是按列的顺序,可以很方便的定位到某一个位置,但如果座位是散乱的,就很难定位。 在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。 对于这种需求,最简单的解决方案便是将这样一组元素看成一个序...
阅读(37) 评论(0)

数据算法与结构基本知识

数据结构与算法作用 没有看过数据结构和算法,有时面对问题可能会没有任何思路,不知如何下手去解决;大部分时间可能解决了问题,可是对程序运行的效率和开销没有意识,性能低下;有时会借助别人开发的利器暂时解决了问题,可是遇到性能瓶颈的时候,又不知该如何进行针对性的优化。 计算机界著名公式,由瑞士计算机科学家尼克劳斯·威茨(Niklaus Wirth)提出,也因此获得图灵奖。 程序 = 数据结构...
阅读(25) 评论(0)

关于爬虫IP代理以及日常维护

常我们要对某些网站或是app进行数据采集时,都需要解决采集软件爬虫和封IP的问题,采集软件暂且滤过,现整理汇总爬虫IP代理服务器资源,以此来应对封IP的问题,供各位参考。 首先,代理服务器有什么用? 通过在web浏览器(chrome, firefox, ie, opera, safari and others)中设置代理服务器,可以实现隐藏真实IP的目的。同时当IP被网站封禁时,通过在...
阅读(43) 评论(0)

Crontab定时任务访问url实例

以下操作均是在ubuntu 下操作的: 1、进入crontab文件的编写状态: crontab -e 2、第一次进入编写crontab文件的界面,系统会提示选择相应的编辑器,一般我们选择vi编辑器就可以了:选择/usr/bin/vim.tiny 1 2 3 4 5 Select an editor. To change later, ...
阅读(85) 评论(0)

Redis-Scrapy分布式爬虫:当当网图书为例

Scrapy-Redis分布式策略: Scrapy_redis在scrapy的基础上实现了更多,更强大的功能,具体体现在: reqeust去重,爬虫持久化,和轻松实现分布式 假设有四台电脑:Windows 10、Mac OS X、Ubuntu 16.04、CentOS 7.2,任意一台电脑都可以作为 Master端 或 Slaver端,比如: Master端(核...
阅读(63) 评论(0)

爬虫案列:京东商城长裤信息获取

1、创建Scrapy项目 使用全局命令startproject创建项目,创建新文件夹并且使用命令进入文件夹,创建一个名为jingdong的Scrapy项目。 [python] view plain copy scrapy startproject jingdong   2.使用项目命令genspid...
阅读(54) 评论(0)
285条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:31542次
    • 积分:3033
    • 等级:
    • 排名:第12776名
    • 原创:270篇
    • 转载:15篇
    • 译文:0篇
    • 评论:1条
    博客专栏
    最新评论