摘要: Git使用 git的很多命令与linux相同 创建仓库 在git所在文件夹下创建一个文件夹后,进入到该文件夹内: mkdir test cd test 执行命令: git init 就将文件夹初始化了一个仓库 使用git完成流水线操作 在仓库里创建一个文件: touch a.java 这时查看文件的 阅读全文
posted @ 2019-11-30 17:26 tianqibucuo 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 类的加载 java运行的都是类 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化。 加载 加载,是指Java虚拟机查找字节流(查找.class文件),并且根据字节流创建java.lang.Class对象的过程。这个过程,将类的.class文件 阅读全文
posted @ 2019-11-28 18:52 tianqibucuo 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 阅读全文
posted @ 2019-09-11 17:57 tianqibucuo 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.中间件概述 (1)中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定 阅读全文
posted @ 2019-09-04 19:26 tianqibucuo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: MergeSort:把整个数组分解为单个元素,再向上Merge Merge:合并两个已经有序的数组为一个有序数组 阅读全文
posted @ 2019-08-24 16:21 tianqibucuo 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.创建project 2.配置(settings.py) (1)模板路径: (2)静态文件路径 创建static目录 (3)额外配置 注释掉csrf,整个网站不使用 或者在form表单内加入{% csrf_token %} 这样会在提交的时候生成随机字符串作为安全验证。 基于正则表达式的url 在 阅读全文
posted @ 2019-08-24 14:20 tianqibucuo 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 当脱离了比较排序模型的时候,(nlgn)这一下界就不再适用。 1.计数排序 计数排序:n个输入元素的每一个都是在0到k之间的整数(k为某个整数)。 1.假设输入数组是A[1..n],还需要两个数组:B[1..n]存放排序的输出,C[0..k]提供临时存储空间 2.C[i]中存放等于 i 的元素的个数 阅读全文
posted @ 2019-08-22 19:42 tianqibucuo 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在待排序元素中选择一个“主元“,小于主元的排在前,大于主元的排在后。 1.普通快速排序: 2.二路快排 和快排不同的是此时我们将小于主元和大于主元的元素放在数组的两端 3.三路快排 双路快排将整个数组分成了小于主元,大于主元的两部分,而三路快排则是将数组分成了小于主元,等于主元,大于主元的三个部分, 阅读全文
posted @ 2019-08-21 19:36 tianqibucuo 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.维护堆 #LEFT(i)和RIGHT(i)为 i 节点的左右子孩子,以最大堆为例。 首先输入为一个数组A和一个下标i。假定根节点为LEFT(i)和RIGHT(i)的二叉树都是最大堆,但这时A[i]有可能小于其孩子,这样就违背了最大堆的性质。维护堆通过让A[i]的值在最大堆中“逐级下降”,从而使得 阅读全文
posted @ 2019-08-20 20:20 tianqibucuo 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1.分享歌单 2.赋值分享歌单链接 3.打开链接 在外链播放器找到id 替换掉博客园页脚html中的data-id即可。 阅读全文
posted @ 2019-08-19 14:29 tianqibucuo 阅读(1711) 评论(0) 推荐(0) 编辑