python实现斐波那契数列

斐波那契数列的定义 f(0) = 1,f(1) = 1,f(n) = f(n-1) + f(n-2) CODE 本次介绍Python中斐波那契数列的四种写法,第一种写法比较常见,第二种写法也比较常见.(鲁迅听了想打人).咳咳.第一种依赖于递归,第二种依赖与循环,前两种算法都是可以在几乎所有编程语...

2018-10-16 18:03:22

阅读数 97

评论数 0

SQL的语句优化

原文链接:http://blog.csdn.net/u012942818/article/details/53969972 1,什么是“执行计划”? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10...

2018-09-14 20:23:50

阅读数 38

评论数 0

mongoDB的简单使用

一、 MongoDB数据库使用注意事项: 1. MongoDB数据库的命令:如果是单个单词组成,则默认小写;如果有多个单词组成,则第一个单词首字母小写,后面的单词首字母大写。 如:db.dropDatabase()   小驼峰命名法 2. MongoDB数据库的命令参数:基本都是以 字典键值对...

2018-09-14 20:00:44

阅读数 58

评论数 0

安装mangodb遇到的问题

1.安装: python@ubuntu:~$ sudo apt-get install mongodb 2.相关文件存放路径:默认各个文件存放路径如下所示: 可执行文件存放路径:/usr/bin/mongod 和 /usr/bin/mongo 数据库文件存放路径:/data/db 日...

2018-09-13 22:19:52

阅读数 158

评论数 0

爬虫中,爬取到的json如何转换成csv文件用作数据分析?

版本:python2.7 以爬取拉钩上深圳python的职位为例 # coding=utf-8 import requests import json from jsonpath import jsonpath import urllib class LagouSpider(object)...

2018-09-13 20:03:33

阅读数 472

评论数 0

一些简单的加密算法

数据不经过处理在网络上传输是特别不安全的,所以在传递前需要加密后再进行传递,再在接收的时候进行解密得到数据,这样就可以保证数据在传输中的安全了 1.MD5 算法原理:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组...

2018-09-12 16:22:41

阅读数 335

评论数 0

爬虫(抓取静态页面和动态页面的区别,get请求和post请求的区别)

静态页面: 非结构化数据:HTML 处理方式:正则表达式,xpath, beautifulsoup4 静态页面中的数据都包含在网页的HTML中(一般都是get请求) 所以可以直接在网页的HTML中提取数据 关键词一般都以查询字符串的方式拼接在URL中 分析URL的变化可以进行多页爬取 ...

2018-09-11 21:10:31

阅读数 1475

评论数 0

归并排序(Python实现)

归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 ...

2018-09-10 21:51:10

阅读数 39

评论数 0

快速排序(Python实现)

快速排序 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程...

2018-09-09 19:54:13

阅读数 46

评论数 0

希尔排序(python实现)

希尔排序 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分...

2018-09-09 18:18:25

阅读数 48

评论数 0

python2和python3的不同

1.print python2:   print 'hello world' (特殊语句) python3:   print('hello world')  (函数) 2.input python2:  raw_input()    接收的是字符串类型,input()会根据输入的类型自行推...

2018-09-07 16:07:59

阅读数 68

评论数 0

插入排序

插入排序 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为...

2018-09-06 15:46:08

阅读数 24

评论数 0

选择排序(Python实现)

选择排序(Selection sort) 是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 稳定性的概念:在排序过程中,相同元素的顺序在排序完成后顺序依然不发生变化...

2018-09-02 15:48:28

阅读数 98

评论数 0

Django项目(八)购物车功能的实现

业务需求分析 1.在用户登录和未登录状态下,都可以保存用户的购物车数据 2.用户可以对购物车数据进行增、删、改、查 3.用户对于购物车数据的勾选也要保存,在订单结算页面会使用勾选数据 4.用户登录时,合并cookie 技术实现 对于未登录的用户,购物车数据使用浏览器cookie保存 ...

2018-09-01 21:56:15

阅读数 2525

评论数 2

HTML页面静态化技术

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 此文已Django的电商网站为例(处理高并发问题) 技术点:首页静态化,详情页面静态化,定时任务,异步任务 所谓...

2018-08-30 16:22:59

阅读数 1329

评论数 0

如何处理高并发问题

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面...

2018-08-30 10:04:05

阅读数 212

评论数 0

LeetCode 690 员工的重要性

给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id。 比如,员工1是员工2的领导,员工2是员工3的领导。他们相应的重要度为15, 10, 5。那么员工1的数据结构是[1, 15, [2]],员工2的数据结构是[2, 10, [3]],员工3的数据结构是[3, 5,...

2018-08-28 21:35:22

阅读数 60

评论数 0

Docker技术

一.Docker简介 1.了解虚拟化的概念 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源...

2018-08-28 21:17:16

阅读数 66

评论数 0

冒泡排序(Python实现)

冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 这...

2018-08-27 18:09:26

阅读数 134

评论数 0

省市区地址缓存

area.sql准备数据 首先数据库设计分析: 设计成自关联的一张表 字段:id name parent_id 省:parent_id = null 市: parent_id = 省的id 区(县):parent_id = 市的id 需求: 刷新页面时,显示全部的省份信息 选...

2018-08-27 12:59:25

阅读数 509

评论数 0

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