自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法基础第一话

2018年3月24号,星期六,晴今天第一次效仿曾经大佬们所写的博客,坚持每天联系5道ACM习题,不放弃。今天共写了5道关于处理数组问题的编程题,用Java写的,思想很简单,很白痴,都是算法的基础,以此每天练习5道,弥补大学的缺憾。第一道 从排序中删除重复项这道题给出了一个有序的数组去删除重复的项数,从数组的第一个开始依次往后查探,当两个相邻项的值不一样时,就将那个不一样的项往数组的第二个放置,依次...

2018-03-24 14:25:16 187

原创 Javascript原型与原型链由浅入深,让你再不害怕大小厂面试官,满满干货,遇到原型链的题就开心

什么是原型?有铁子肯定会霸气回怼,ES6没出class 类的时候,Javascript想要实现面向对象这一层面的数据共享,想要占用的内存更小一点,想要保持自己面向对象特征下的封装,继承,多态,然后提供了原型和原型链来方面实现这一特性。当然,这话是没错的,可是你拿这个东西真正去理解原型和原型链的时候,你又懵了,因为面试官又会问,ES6的class跟原型之间什么关系,有什么共性?然后又答不上来。

2023-12-25 00:06:15 1024

原创 display: table布局的使用

很多人对display:table布局很陌生,其实不能算是陌生,而是经常会看见,但却不想去了解和学习,可是有时候面试的时候会碰到,所以又不得不看,其实display:table布局很简单,就是使用css样式,取代<table></table>标签中的一切,来形成一个表格布局。记住这张表格,然后对应着<table>标签中的一切属性来,一般来讲表格长啥样?<table> <thead> <tr> ...

2021-09-27 01:26:40 9374

原创 对于使用CSS样式使得盒子模型脱离文档流的讲解

html中有块级元素(display: block)和内联元素(display: inline) 或者说 display: inline-block;在正常的文档流中,如果说一个父盒子中包含两个div的子盒子,例如:<div class="fath"><div class="son1"></div><div class="son2"></div></div><style>.fath { w..

2021-09-26 23:27:49 760

原创 leetcode 第5题 最长回文子串(动态规划解法)

leetcode 第五题 最长回文子串 的 动态规划解法 是一个经典的 动态规划 解决中等题型的 入门指导。因为 这里用到了状态转移方程的 二维数组形式 dp[][]

2021-06-14 14:13:28 219

原创 解决算法问题常用的一种方法,前后指针法

前后指针法是 解决很多算法问题当中经常会出现的一种解决方法,也被称为是滑动窗口解法。很多人在遇到这种问题的时候 ,可能连答案,题解什么的都懒得推敲和总结就放弃了,

2021-06-13 18:21:59 504

原创 java单链表打法

package com.imooc;public class LinkedListTest { public static void main(String[]args) { LinkedList list = new LinkedList(); list.add(3,0); list.add(1,1); list...

2019-10-04 23:04:41 101

原创 自创线性表java打法

package com.imooc;import java.util.Scanner;public class SqListTest{ public static void main(String[]args) { SqList sq = new SqList(5); sq.initArray(); sq.display(); Sys...

2019-10-04 21:48:43 118

原创 对于自建vue框架响应式布局

1. 首先在data(){ }中,定义一个浏览器当前宽度的变量,并初始化当前加载出来的浏览器的宽度,data(){return{screenWidth:document.body.clientWidth,}}然后用watch去监听screenWidth值的改变,watch:{ screenWidth(val){ this.screenWi...

2019-05-31 17:36:05 5821

原创 vue.js实时监听浏览器界面大小改动的办法

mounted() { let self = this; this.screenWidth = document.body.clientWidth; //767 this.screenHeight = document.body.clientHeight;//350 window.onresize = () => { return (() =...

2019-05-31 15:06:26 4312

转载 css控制div产生滚动条的方法

.div{width:100%;height:200px;overflow-x:hidden;overflow-y:auto;}/*兼容IE*/.div{scrollbar-face-color:#20a774;/*移动滑块颜色*/scrollbar-shadow-color:#20a774;/*移动滑块...

2019-05-30 22:58:42 2784

原创 css对于背景图片平铺的处理方式

border:1px solid red;width:100%;height: 350px;background-image: url("../image/timg.jpg");background-repeat: repeat-x;background-size:100% 100%;

2019-05-30 17:09:33 3322 1

原创 vue绑定Class属性和style样式的用处

很多时候我们在做开发的途中,一般不会遇到需要用v-bind绑定class属性的地方,其实这是一个比较关键的绑定,决定了某个<div>是否在某一时刻运用某一种class属性的辩解。<div class="static" v-bind:class="{active: isActive, 'text-danger': hasError}"></div> 在此证明关...

2019-05-29 20:46:26 227

原创 vue与vue-cli之间的反思和学习一

各位大佬,大家好,今天跟大家一起分享一下Vue和Vue脚手架的知识,经历过了Vue和Vue-cli学习的朋友你肯定会知道在官网上的学习,Vue和Vue-cli有许些的不同,为什么?因为在官网上初学vue的人,会感觉vue不就是调用一下vue.js的原码进入html界面就可以在<script></script>中进行界面动态信息的绑定和操纵了,其实没有那么简单,...

2019-05-29 20:04:54 5126

原创 对于如何读取http request请求中body体所传输的data全部数据

req.setCharacterEncoding("utf-8"); //处理应答乱码 resp.setContentType("text/html;charset=utf-8"); //... BufferedReader br...

2019-05-19 11:55:47 3811

原创 关于axios的post用法

axios.post('', { data: params},{ headers: { 'Access-Control-Allow-Origin':'*', //解决cors头问题 'Access-Control-Allow-Credentials':'true', //解决session问题 'Content-Type': '...

2019-05-19 11:52:40 44432

原创 css 文字溢出变成省略号的回答

word-break:keep-all;/* 不换行 */white-space:nowrap;/* 不换行 */overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/css加入这几句话,屏幕缩小后自动变成省略号......

2019-05-17 16:04:44 1150

原创 对于如何解决vue.js跨域问题的方法

各位大佬,今天我想在这写点东西,关于昨天一直无法解决的vue.js跨域问题的请求。在此有一定深入的解析和探讨。昨天遇到的问题是在vue的methods里面加入了一个方法,当然这个方法是被绑定在一个提交表单的按钮上,在这个方法中运用的是axios进行数据传输和通信的协议。这个axios与ajax是一样的用法,都是可以进行前端到后台的数据传输。那么axios进行跨域传输的时候,比如前台起...

2019-05-16 09:56:41 464

原创 Vue.js 学习笔记: 第三课

在Vue.js中有一个不成文的规定,{{ }}双大括号和" "双引号的影响是一样的,所以这二者在一定程度上有一种有我没你,有你没我的性质。 对于Vue中显示效果的 if 条件判断是用v-if、v-else-if、v-else <div id="app-1"> <div v-if="type === 'A'"> A </...

2019-04-29 15:41:53 417

原创 Vue.js 学习笔记: 第二课

关于Vue.js相关知识,我们连载第二课 首先来说说关于vue.js调用函数的问题,即computed和methods,举个例子 <div id="app-1"><h1>{{details()}}</h1></div> 我们都知道双大括号中封装的是内容,所以对于当前details()后面加了括号这种,默认...

2019-04-29 13:08:06 137

原创 Vue.js学习笔记:第一课

通过对Vue.js官网的学习和研究,我总结出以下的一些小知识点,说出来跟在座的各位分享一下这些前端框架的知识,作为一个初学者来说,启动vue-cli这个东西去学习vue是件不容易的事情,因为对vue各种功能,组件,框架,套路并不熟悉,还是需要通过对官网中一些细小知识点的总结和学习慢慢深入对vue整体的学习,希望各位早日可以看懂vue大多数的代码,写出一个自己的vue前端或者整体的网站...

2019-04-28 14:40:20 152

原创 二叉树相关知识,如求深度和求节点个数

#include <iostream>using namespace std;typedef struct node { struct node *lChild; struct node *rChild; char data;}BiTreeNode,*BiTree;void createBiTree(BiTree &T) { char ...

2019-04-14 16:00:44 980

原创 二叉树的创建与遍历

对于二叉树,这是让很多初学者很头疼的一个数据结构,基本上很多人出了链表,栈和队列的坑之后,就又全都死在树和图的这个坑里了。 其实对于一个用链式结构构成的数据结构来说,树和链表其实有很大的相似之处,链表不过是在结构体中定义了自己的数据部分和指针部分,数据部分用来存储数据,指针部分用来存储下一个节点的地址,然后就可以通过给结构体对象开辟空间的办法来创建节点,通过将指针部分...

2019-04-14 14:20:29 10243 2

原创 操作系统性能监控

改善性能涉及3种不同的活动:性能监控,性能分析和性能调优 今天主要来学习性能监控,那什么是性能监控呢?性能监控是一种以非入侵的方式收集或查看应用运行性能数据的活动。监控通常是指一种生产、质量评估或者开发环境中实施的带有预防或主动性的活动。当应用干系人报出性能问题却没有足以定位根本原因的线索时,首先会进行性能的监控,随后才是性能的分析。 在执行一段程序的...

2019-04-06 23:38:23 886

原创 对于多线程并发的思考:第一版

进程与多线程的概念,在如今高并发的数据操作环境中已经深入人心。那进程的概念与多线程的概念很多计算机的学习者却知之甚少,那就先让我们来了解以下进程与多线程的概念吧。 什么是进程,举个例子,就是运行在计算机上的一段程序,是系统进行资源分配和调度的一个基本单位。当你打开windows系统中的任务管理器,查看当前运行进程时,那些正在你电脑上使用资源,占用内存,使用CPU的...

2019-03-24 22:24:39 123

原创 链表中可以学习到很多知识

class MyLinkedList {public: struct ListNode { int val; ListNode *next; ListNode(int x) :val(x), next(NULL) {} }; ListNode *head; MyLinkedList() { head ...

2019-03-02 13:20:15 107

转载 经典链表搭建过程

以下这段链表的搭建过程可以让人学习到很多的东西#include &lt;iostream&gt;#include "stdlib.h";using namespace std;class MyLinkedList {public: struct ListNode { int val; ListNode * next; Lis...

2019-02-28 14:14:35 132

原创 二叉树代码

#include&lt;iostream&gt;using namespace std;typedef struct BiTNode{    char data;    struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;void PreOrderTraverse(BiTree T)//二叉树的先序遍历{    if (T == N...

2019-02-25 22:28:00 514

原创 折半插入排序

折半插入排序是一个平均算法时间复杂度为(n*logn)的排序算法,这个排序算法的执行速度要快于直接插入排序算法执行过程如下:设定一个arr={5,3,1,4,2};首先(5),3,1,4,2 将第一个数字放入括号中,对括号里的内容进行二分查找,比对3所在的位置,然后将3插入括号中的正确位置中,得到(3,5),1,4,2接着对(3,5)括号中的数字进行二分查找,寻找1所在的位置,将1插入...

2019-02-09 10:26:17 257

原创 直接插入排序

直接插入排序是一个平均算法时间复杂度为n^2(n的平方)的一个排序算法,其最坏时间复杂度为 n^2(n的平方),最好时间复杂度为n。(为什么),而他的执行过程又是怎么样的,咱们通过它的代码和原理来细细分析。直接插入排序的过程: 给定一个数组arr={5,3,4,2,1} 过程:(5),3,4,2,1  =&gt;  (5,3),4,2,1首先对括号中的数值进行排序,排成了(3,5)...

2019-02-08 18:31:49 189

原创 flink简单离散器写法

val env = ExecutionEnvironment.getExecutionEnvironmentval text = env.readTextFile("D://data.csv")val counts = text.flatMap { _.split("\n")}.map { x =&gt; { val arr = x.split(",") val seq = S...

2018-12-07 22:35:19 99

原创 Flink书写简单的WordCount(单词计数)

package com.imoocimport org.apache.flink.api.scala._object FirstDemo{ def main(args:Array[String]): Unit = { val env = ExecutionEnvironment.getExecutionEnvironment // get input data...

2018-12-06 17:08:46 1933

原创 运用idea创建Scala Sbt项目具体流程和步骤

       对于用习惯了eclipse或者myeclipse的人,对idea的用法难免比较陌生,刚开始放弃eclipse去运用idea时,难免会不习惯,会踩很多坑,所以今天我把一些踩坑的经验分享出来。       对于大数据的学习者难免会使用scala语言,而离不开的编译器就属idea了,当前很多公司都在使用这个功能强大的编译器。由经常使用的java语言到idea,由经常使用的编译器到ecl...

2018-12-05 22:45:39 1051

原创 关于Spring框架中的set注入,@Autowired,和包扫描之间内在的关系

1.set注入,上次讲到了是对一个类中通过set方法对其之中的普通类型,引用类型和复杂类型进行注入并赋值,增强类与类之间的关系。举例:package pojo;public class Cat {}public class Dog {}public class User {  private Dog dog;  private Cat cat;public Dog ...

2018-09-04 21:04:10 1606

原创 关于Spring注入之web经典三层架构的耦合

在此重新叙述关于set方法进行注入和@Autowired注解进行注入的问题:set方法进行注入的时候,可以将任何类型进行注入,普通类型,引用类型和复杂类型,在applicationContext.xml配置文件中进行&lt;property name="" ref=""&gt;&lt;/property&gt;然后可以将引用类型进行注入,而@Autowired也可以在类的内部对其他类进行注...

2018-09-04 20:18:24 529

原创 关于Spring框架的笔记

      1.关于applicationContext.xml文件的配置,当编写好一个实体类,里面写了一些可以进行调用的方法,通过&lt;bean&gt;标签来将该类存储于底层,&lt;bean id="hello" class="pojo.Hello"&gt;&lt;/bean&gt;,其中id这个属性就是在底层Map存储中以key的形式进行保存,然后编写一个测试类,用ApplicationC...

2018-09-04 19:18:28 99

原创 关于Spring的依赖注入

依赖注入是一个重要的知识点,很多大型项目都要用到依赖注入的思想,那么怎么理解依赖注入呢?   首先学会的是关于set方法的注入:在一个自己创建的iUser类中,封装所有的私有属性,例如name,age,还有一些个复杂属性list,map之类的。很多人会问啥是封装属性:private String name ,private int age, private List list,private ...

2018-09-02 14:21:54 161

原创 关于Spring框架

      关于Java基本框架Spring的底层存储原理:(此前需要导入7个关于Spring框架的jar包,这些jar包叫什么名字,自行百度)比如编写一个实体操作类型public class Hello,在该类中写一个say()函数,然后在applicationContext.xml文件中进行&lt;bean id="hello"  class="pojo.Hello"&gt;&lt;/bean...

2018-09-02 11:43:12 148

原创 对于面试BAT需要掌握的排序算法,用Java语言打出

第一个:冒泡排序(Bubble_sort)对于冒泡排序可谓最简单了,但是有时候会有很多人不理解它的排序思想,而忘记它的打法。举个例子int []array = {5,1,3,2,4};冒泡排序是排array.length-1次躺序,为什么?因为冒泡排序是稳定排序,而且每一次趟序都能把一个数字放在最终固定的位置上,所以,当排序到最后一个数字的时候就不用再排序了。所以总共排array.le...

2018-08-09 23:05:21 192

原创 关于leetcode中数组与字符串的一些命题

数组问题:1.从排序数组中删除重复项思路:先给数组排序,在Java语言当中,Arrays类包含诸多可以操控数组的函数,里面Arrays.sort(int nums[])直接可以将数组从小到大排序(Java源码中是这么写的,如想知道为何从小到大排序,请参考Java源码)。排序后,遍历整个数组,当遇到前面的数和其后面一个数不同的时候,就将该数往这个数组的前方放置,且用此类方法一直往后,然后将数组从无重...

2018-05-25 18:06:47 165

空空如也

空空如也

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

TA关注的人

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