自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 Django、Python搭建个人博客、个人网站

搭建个人博客前言:我为什么要写博客?我为什么开始写博客,我又不是什么大犇?这篇文章说出了我,不止我,以及和我一样的刚入行的菜鸟的心声写博客,建网站,不是为了炫耀啥知识,更不是为了消遣,而是总结自己的知识,完善结构体系,抒发自己的感受罢了进入正题1、目录结构其中最主要的模块为ArticleApp有关文章的模块然后就是UserApp 有关用户的模块,登录、注册、评论关联、留言等...

2019-09-11 23:37:25 2143 2

原创 Spark-Core常用算子总结(干货)

前言前段时间又重新回顾了一下Spark的知识,真的是 蓦然回首,那人却在,灯火阑珊处,第一遍迷迷糊糊的走马观花了一遍,一点感觉都没有,第二遍,第三遍,就会发现不一样的东西,真的是印证了孔子的那句话 温故而知新我写这篇博客已经是我第三遍学习Spark了,将来肯定会有第四遍、第五遍…Spark分为1、Spark-Core:Spark最核心的部分,所有的都基于Core,比如RDD的转换2、Sp...

2019-08-26 11:13:26 631

原创 在集群上运行Spark(Spark调度管理和作业执行)

前言相比于传统的Mapreduce批处理框架,Spark的计算速度快了近10倍,一方面得益于Spark基于内存计算,减少的数据的Shuffle,另一方面还得益于Spark优秀的调度管理模块。下面是个人的一点小总结。1、运行模式local 用于调试standalone Spark自带的资源调度框架yarnmesos2、宽窄依赖宽依赖:父RDD只会被一个子RDD使用 一对多 多对一...

2019-08-24 11:19:22 435

原创 寻找两个有序数组的中位数

在b站上看到的通俗易懂的视频,作者真良心 ,好视频分享给大家这题困扰了我五个小时 现在豁然开朗了 图解LeetCode第4题:寻找两个有序数组的中位数 ...

2020-02-18 10:52:56 164

原创 用Python模仿Redis的list结构

arr=[]# //lpushfor i in range(10): arr=[i]+arr# llenprint("llen : ",len(arr))# lindex arr 0print("lindex arr 0 : ",arr[0])# //lrange 包括边界start=1end=5print("lrange arr 1 5 : ",arr[s...

2020-02-11 17:00:23 217

原创 记录Docker启动elastaticsearch的坑

docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch一定要加 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” 不然会因为JVM内存不足启动不了!!!!!...

2020-02-10 16:05:54 297

原创 JAVA中的Protected、Private、friendly访问权限

访问权限范围大小:public > protected > friendly > private1、 friendly 友好权限 不加权限修饰符的同一个包都可以访问2、protected保护权限同一个包下所有可以访问 子类可以继承和重写不同包下都不可以访问 子类也不可以访问,不可以通过super调用父类在其它包中实例化后 对象不可以访问protect...

2020-01-01 20:18:58 553

原创 Go中神奇的defer

前言刚接触到defer的时候感觉和java的finally有点像,就是在return之前执行,但是其实defer比finally强大多了defer后面只能跟函数【匿名函数也可】多个defer执行时按栈结构执行 先定义defer的后执行defer初始化func f1() int { var i int defer func() { i ++ }() defer fun...

2019-12-16 22:47:22 111

原创 Go基础分支选择结构

前言今天来看看golang的基础分支选择结构,基本和其它语言差不多,只是golang的语法要求较为严格1、 IF语句 i :=80 if i>90{ println("优秀") }else if i>=60{ println("及格") } else { println("挂科") } //if初始化子句 作用域局限于if里面 if j :=100...

2019-12-16 22:34:44 195

原创 Python闭包和装饰器

前言闭包 这个概念在很多编程语言中都有,如js 等许多函数式编程语言,闭包主要是通过 函数返回函数 来实现,能保存当前函数在调用时的状态,在Python中闭包主要应用在装饰器上,装饰器在py中非常常见,特别是在一些框架中,在JAVA中也比较常见,如Spring Boot 中就用到了大量的装饰器,但是Python的装饰器和JAVA的装饰器有很大不同,但目的都是为了便于管理和加快编程效率闭包下...

2019-11-21 22:41:22 98

原创 GO的基本数据类型

前言       golang的基本数据类型和很多语言都类似,但是go中int 、float等类型区分32位还是64位,我不知道为什么这样子区分,可能是更加严谨吧,还有golang的string类型也和其它面向对象语言比如java,python有很大的不同。golang和python一样 也有复数类型,complex128...

2019-11-20 20:11:00 325

原创 SpringData Jpa多对多、一对多【附案例,好理解】

1、 Javax.persistence的一些注解@Entity加了此注解的对象表示将对象交由Jpa管理,可以指定name属性,必须全局唯一,默认不指定即类名@Table指定对象在数据库射印的表名 可以指定name,代表数据库的表名,不指定默认为类名小写@Id指定主键,必须指定一个一般还会在主键上加上@GeneratedValue(strategy = Generatio...

2019-09-20 19:25:55 388

原创 【LeetCode-24】 两两交换链表中的节点

题目描述给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-nodes-in-pairs著作权归领...

2019-09-18 22:59:20 108

原创 【附案例、好理解】Mybatis注解开发集成SpringBoot【带你弄清一对一、一对多、多对多关系】

1、 Mybatis与Spring Data Jpa对比:Spring Data JPA与MyBatis对比,其实也就是hibernate与MyBatis对比。Spring Data Jpa底层基于Hibernate实现,让程序员避免了许多机械化的crud代码,并且方便快捷,那Mybatis对于Spring Data jpa 到底有何优势呢?优点简单易学更灵活:能将sql代码嵌入到查询...

2019-09-16 21:14:27 230

原创 你尝试自己实现一个队列吗?【Python列表实现】

啥是队列?先进先出如何用栈来实现队列?形象点就是:准备两个杯子,将一杯水倒入杯中【入栈】,要取得时候倒入另外的杯中,另一个杯子出栈顺序就和原来的杯子相反了,这就是队列代码class MyQueue: def __init__(self): self.in_stack=[] self.out_stack=[] def __len__(s...

2019-09-15 21:19:30 92

原创 堆-堆排序-优先级队列【Python实现】【效率最高之一的排序算法】

啥是堆?堆分为小堆和大堆小堆就是父节点都小于孩纸节点大堆相反每次从堆顶去得的元素都是最小值,但是每次插入元素和取出元素都要进行平衡堆,时间主要消耗在平衡上这里用数组实现堆结构1、初始化工作【内置操作函数】为上浮和下沉提供方便的函数 def __init__(self): self.data = [] def __len__(self): ...

2019-09-15 21:08:15 302

原创 Python实现二叉搜索树-查找树-排序树【通俗易懂】

二叉搜索树定义父亲节点的左孩纸小于父亲节点,右孩纸大于父亲节点从别人博客拉了一张图复杂度分析1、查询时间复杂度为 O(log2 n)~O(n)。时间复杂度和二分法类似,因为二叉树就是用到了二分的思想最坏情况会退化成一条链这时的复杂度为O(n)代码实现1、初始化类用python的列表来实现树形结构 方便点 size为树的元素大小传入size要可能大,因为用数组来模仿树...

2019-09-15 20:52:52 803

原创 全组合【递归遍历】

输入M,N,从1-M中选N个有几种选法5 35 4 35 4 25 4 15 3 25 3 15 2 14 3 24 3 14 2 13 2 1#include<iostream>using namespace std;//递归int buff[100]={0};int M,N;void print(){ for(int i=1;i...

2019-09-04 21:05:17 302

原创 全排列【递归】

输入N 计算1-N之间的全排列31 2 31 3 22 1 32 3 13 1 23 2 1#include<iostream>using namespace std;int a[100]={0};int used[100]={0};int count=0,N=0;void print(){ for(int i=1;i<=N;i++) cout...

2019-09-04 20:50:37 76

原创 油桶问题【递归、动规】

题目描述有N个桶油,容积不相同,问在N桶油里面能否去k桶油加起来恰好容积是M输入N,M,然后输入N桶油的容积,输出yes or no1、递归//递归 int p(int n,int m){ //三种情况 if(m==0) return 1; else if(n==0&&m!=0) return 0; else { if(p(n...

2019-09-04 20:42:49 2490

原创 Scrapy爬虫几个案例

1、用基础爬虫爬取糗事百科段子class QsbkSpider(scrapy.Spider): name = 'qsbk' allowed_domains = ['qiushibaike.com'] start_urls = ['https://www.qiushibaike.com/text/page/1/'] base_url = 'https://www.q...

2019-09-04 19:11:26 1031

原创 SpringMVC常用注解以及应用【集成SpringBoot】

前言Spring是MVC模式的,大大降低了耦合度,提高了开发效率,便于代码管理,Model,View,Controller 三部分协调工作,MVC思想和观察者模式很相似,但又不同,View是观察者,Model层一旦发生变化,View层即被通知更新。MVC要实现的目标是将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。转载这里View层是界面,Model层是业...

2019-09-04 15:40:15 118

原创 SpringBoot配置文件以及【自动配置原理】总结

前言SpringBoot方便之处在于它的各种自动配置,底层还是spring的基本配置,这样极大的节省了开发时间以及前期环境的准备全自动有利有弊,弊端在于我们不知道它到底为我们做了哪些工作,我们还需要做哪些?下面就来看看springboot的配置文件1、全局配置文件:application.propertiesapplication.yml*注意springboot会先加载prope...

2019-08-30 14:49:28 154

原创 自然数的拆分——递归 回溯

自然数可以拆分成几个数的相加?比如 4可以拆成:4=1+1+1+14=1+1+24=1+34=2+2注意4=4不算典型的小学题目O(∩_∩)O哈哈~4可以看做3拆分数+1 ==>43拆分数可以看做2拆分数+1 ==>32拆分数看做1拆分数+1 ==>2int num[100],sum=0,N;//打印函数void print(int k){...

2019-08-24 20:06:39 1209

原创 传球游戏——递归算法

题目描述:N个同学围一圈,同学之间可以左右传球,A为第一位同学,有多少种传球方法,在****传M次后回到A同学手中? 输出情况数 输入人数n、传球次数m例如:N=3 M=3 假设为 1-2-3 个同学围一圈 ,有两种可能:1->2->3->1 1->3->2->1像这种有几种情况的题基本都要用到递归,或者递推、动态规划等1、方法一:...

2019-08-24 19:53:02 2080 1

原创 求子集——递归算法

递归算法是一个比较难理解的,但是又十分简洁的算法,你只要理解进去了,就一窍百通!加油 Boy下面来看最简单的递归例子 求一个集合的子集#include<iostream>using namespace std;//输入n个元素的集合a b c....// n=3 则集合为s={a,b,c} //n=7 则集合为s={a,b,c,d,e,f,h} //求子集 其中数...

2019-08-23 23:03:10 1420

原创 Hive表的查询、创建、加载

前言hive中操作hdfs上的数据可以像操作mysql数据库一样方便轻松,避免编写mapreduce程序,又提高了数据分析查询的速度和效率,下面就来总结一下自己前些天学的表的DDL 其实和mysql差不多 但是有一点需要注意,hive是读检查,写不检查,也就是是hive在你查询的时候才验证数据的有效性,加载数据时不检查,直接加载,这样的好处是加快了处理数据的速度,如果数据量很大,加载是检查会严...

2019-08-23 09:42:44 303

原创 Hive删除数据库错误(已解决)

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Unable to clean up com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘hive.TXN_...

2019-08-13 00:01:59 1936 1

原创 Hive无法删除表的问题(已解决)

这几天遇到一个坑 整了我好几天了,就是hive删除表之后是显示成功,但是再运行show tables就提示错误,说数据库找不到,再重新启动hive查看表,发现不表并没有删除,大概每天浪费了两三个小时来解决最终感谢这位大哥的博客Hive database does not exist 排查是mysql驱动问题,其实刚开始我就怀疑是驱动版本问题...

2019-08-12 14:52:48 2358 1

原创 [LeetCode]-307. 区域和检索 - 数组可修改【线段树】

题目描述给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。 update(i, val) 函数可以通过将下标为 i 的数值更新为 val,从而对数列进行修改。 示例: Given nums = [1, 3, 5] sumRange(0, 2) -> 9 ...

2019-08-11 20:49:00 168

原创 Hive环境搭建以及原理剖析~亲测!

一、 前言:1、产生背景:MapReduce是对hadoop的数据批处理的一个解决方案,MapReduce将计算作业分布到集群的各个节点上执行,从而降低计算成本并且提高可扩展性,但是对于MapReduce的学习成本较高,要会JAVA,所以后来Facebook诞生了Hive2、什么是Hive?Hive是基于Hadoop的数据仓库,可以将结构化的文件,比如结构化的文本文件,映射成数据表,并且...

2019-08-10 21:11:07 158

原创 [LeetCode]-303. 区域和检索 - 数组不可变

题目描述:给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3说明:你可...

2019-08-01 21:39:06 163

原创 Docker入门初探,Docker介绍以及基本命令行总结

dsads

2019-07-25 21:59:08 187 1

原创 Go学习第一天

今天突发奇想学习了一下go,这个被称“互联网下的C”果然和c一样快速简单(设计思想 一个问题尽量只有一个解决方法) 下面总结一些知识点:1、go中有包的概念有一个执行入口main包 其中有main方法是执行的入口 如果没有main包 程序是无法执行的同时建议把包名也就是文件夹的名字和打包的名字package xxx 一样比较好 (另外 源码都是放在src目录...

2019-06-02 08:42:49 91

原创 搭建Dajngo博客之项目整体架构

2019 5.27 今天终于开始了个人博客搭建了,这辆长途火车终于是启动了,以前纠结了许久,现在铁定决心了!1、首先开发中心功能------博文管理模块2、第二个需求就是系统管理模块(我把这个项目大分为两个模块):3、经过了各种报错 各种配置 解决了项目建立各种问题 数据库 redis session缓存等 具体问题可以私聊我这里不细说但是...

2019-05-27 18:40:14 155

原创 Python斐波那契

a,b=0,1;while(a<10): a,b=b,a+b; print(str(a)+" "+str(b));python的语法还是简洁的a,b=0,1;

2019-05-02 14:17:08 226

原创 快速排序

void qsort(int a[],int left,int right){ int i=left,j=right; int mid = a[left]; while(i<j) { while(i<j && a[j]>=mid) //从右边 找到第一个比支点小的数 --j; while(i<j && a[i...

2019-04-23 20:54:55 138

原创 Spring遇到的坑

这几天学SpringMVC时遇到一个坑 搞了三四个小时 不得不说框架的环境搭建还是一件麻烦事!我遇到的第一个坑:给后面的同学少走弯路 反正我是已经弯了SpringMVC 3.2的jar包和tomcat7.0版本是不匹配的!!!!!配置上去就报服务器错误!!切记:版本一定要匹配!java8 spring4 tomcat7/8...

2019-04-23 15:04:49 368

原创 广搜解决最短路径

#include<iostream>/**这里自己实现一个队列 **/using namespace std;void bfs(); // 广搜 void out(); //打印函数 int tu[9][9]= { // 邻接矩阵 0代表通 1代表不通 abcdefg用12345678表示 {0,0,0,0,0,0,0,0,0}, {...

2019-04-09 19:45:48 748

原创 EXCILE 电子表格常见公式

求平均数求和条件求和 第一个参数是求和的全部范围 第二个是如果 数据>80 则求和条件判断 如果G9单元格>=90则为优 否则良else-if 结构计算规定区域值大于200的数排序 第一个为要排序的数 第二个参数是排序范围 注意要锁定行列...

2019-04-09 14:57:43 3560

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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