10 2018 档案
摘要:一、介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。Beautiful Soup会帮你节省数小时甚至数天的工作时间。Beautiful Soup 3 目前已经停止开发,官网推荐在现在的项
阅读全文
摘要:一、requests介绍 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 import urllib2 import jso
阅读全文
摘要:一、爬虫是什么 1、什么是互联网?互联网建立的目的? 互联网由网络设备和一台台计算机连接而成,像一张网一样。 互联网的核心价值在于数据的共享/传递:数据是存放于一台台计算机上的,而将计算机互联到一起的目的就是为了能够方便彼此之间的数据共享/传递,否则你只能拿U盘去别人的计算机上拷贝数据了。 2、什么
阅读全文
摘要:一、版本控制 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能。 急需要一个工具,帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态。 这个神奇的工具就叫做版本控制。 版本控制
阅读全文
摘要:一、支付宝申请 支付宝申请管理地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info 扫码登陆后,申请个人开发者通过后,进入蚂蚁金服开放平台。 1、正式环境 这个需要真实的营业执照去绑定。略过。 2、沙箱测试环境 沙箱环境从开发者中
阅读全文
摘要:一、什么是Django ContentTypes? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象接口。主要用来创建模型间的通用关系(generic relation)。 进一步了解ContentT
阅读全文
摘要:一、基于api前端显示课程详细信息 1、调整Course.vue模块 显示效果: 2、调整Detail.vue模块 显示效果: 二、推荐课程切换及详情展示 1、测试使用router-link是否合适 对Detail.vue修改如下: 给推荐课程添加链接地址,点击可以实现url切换,但是由于组件没有重
阅读全文
摘要:一、js中function的不同形态 js中类和函数都要通过function关键字来构建。 1、js中当函数名大写时,一般是当作类来处理 2、js中函数名小写,当做函数来处理 3、自执行函数,同上面等价 自执行函数,同上面等价,this也是代指的window。 二、复合案例 1、类和函数结合案例 生
阅读全文
摘要:一、为什么要做前后端分离项目 1、满足多端适配 随着移动端的兴起,现在公司产品不只限于pc端的,包括Android,IOS。 按照以前的方式,我们后端其实就要有多套,pc一套,APP端两套。开发成本以及开发效率会很低,如果前后端分离,我们后端只需要有一套就可以了~ 后端只提供接口,前端不管是pc还是
阅读全文
摘要:python面试题——基础篇(80题) python面试题——网络编程和并发(34题) python面试题——数据库和缓存(46题) python面试题——前端(23题) python面试题——框架和其他(132题) python面试题——爬虫相关
阅读全文
摘要:一、脚手架介绍 前端开发中提到的“脚手架”是一个形象的比喻,比喻各类语言的前期工作环境。 在软件开发中(包括前端开发)的脚手架指的是:有人帮你把开发过程中要用到的工具、环境都配置好了,让程序员可以方便地直接开始做开发,专注于业务,而不用再花时间去配置这个开发环境,这个开发环境就是脚手架。 比如vue
阅读全文
摘要:一、meta路由元信息实现权限控制 1、权限控制需求及结构搭建 (1)权限控制需求 导航栏上有首页、智能题库、登录、退出四个按钮。 用户访问首页时,看到是首页的内容 1.当用户访问智能题库时,此时要检测用户是否有权限访问该智能题库内容 如果没有:检测用户是否登录,如果没有登录则跳转到登录页面。 登录
阅读全文
摘要:一、前端路由vue-router介绍 Vue-Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒
阅读全文
摘要:所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())。这是因为箭头函数绑定了父上下文,因此 this 与你期待的 Vue 实例不同,
阅读全文
摘要:Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。 过滤器作用:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。 过滤器使用:过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示: 一、局部过滤器的使用 在一个组件中定义局部(本地)过滤器
阅读全文
摘要:一、密码与加密 传统密码:加密算法是秘密的 现代密码系统:加密算法是公开的,密钥是秘密的 对称加密,加密解密都是一个密钥 非对称加密,加密解密是不同的密钥 对称加密,加密解密都是一个密钥 非对称加密,加密解密是不同的密钥 二、RSA加密算法 1、RSA非对称加密系统 公钥:用来加密,是公开的 私钥:
阅读全文
摘要:一、最大公约数 约数:如果整数a能被整数b整除,那么a叫做b的倍数,b叫做a的约数。 最大公约数(Greatest Common Divisor,GCD):给定两个整数a,b,两个数的所有公共约数中的最大值即为最大公约数。例如,12与16的最大公约数是4. 1、如果计算两个数的最大公约数 欧几里得:
阅读全文
摘要:一、从斐波那契数列看动态规划 斐波那契数列:Fn = Fn-1 + Fn-2 Fibonacci:除第一个和第二个数外,任意一个数可由前两个数相加得到。 1、练习:递归和非递归的方法来求解 使用递归和非递归的方法来求解斐波那契数列的第n项。 2、递归速度问题——子问题重复计算 通过上例可以发现递归版
阅读全文
摘要:贪心算法(又称贪婪算法)是指,在堆问题求解时,总是做出当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出是在某种意义上的局部最优解。 贪心算法并不保证会得到最优解,但是在某些问题上贪心算法的解就是最优解。要会判断一个问题能否用贪心算法来计算。 一、找零问题 假设商店老板需要找零n元钱,
阅读全文
摘要:一、AVL树 AVL树是一棵自平衡的二叉搜索树。 1、平衡因子 balance factor(平衡因子)记录了左右子树的高度差。上图定义的是有左子树没有右子树差值是1,没有左子树有右子树差值是-1. 2、AVL树具有以下性质 根的左右子树的高度之差的绝对值不能超过1 根的左右子树都是平衡二叉树(任何
阅读全文
摘要:1、给两个字符串s和t,判断t是否为s的重新排列后组成的单词。 s = "anagram", t = "nagaram", return true. s = "rat", t = "car", return false. leetcode地址:https://leetcode.com/problem
阅读全文
摘要:一、NumPy简介 NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。 1、NumPy的主要功能 ndarray:一个多维数组结构,高效且节省空间 无需循环对整组数据进行快速运算的数学函数 线性代数、随机数生成和傅里叶变换功能 2、安装和引用方法 安装方法:pip3
阅读全文