- 博客(42)
- 收藏
- 关注
原创 算法基础第一话
2018年3月24号,星期六,晴今天第一次效仿曾经大佬们所写的博客,坚持每天联系5道ACM习题,不放弃。今天共写了5道关于处理数组问题的编程题,用Java写的,思想很简单,很白痴,都是算法的基础,以此每天练习5道,弥补大学的缺憾。第一道 从排序中删除重复项这道题给出了一个有序的数组去删除重复的项数,从数组的第一个开始依次往后查探,当两个相邻项的值不一样时,就将那个不一样的项往数组的第二个放置,依次...
2018-03-24 14:25:16 208
原创 Javascript原型与原型链由浅入深,让你再不害怕大小厂面试官,满满干货,遇到原型链的题就开心
什么是原型?有铁子肯定会霸气回怼,ES6没出class 类的时候,Javascript想要实现面向对象这一层面的数据共享,想要占用的内存更小一点,想要保持自己面向对象特征下的封装,继承,多态,然后提供了原型和原型链来方面实现这一特性。当然,这话是没错的,可是你拿这个东西真正去理解原型和原型链的时候,你又懵了,因为面试官又会问,ES6的class跟原型之间什么关系,有什么共性?然后又答不上来。
2023-12-25 00:06:15 1189
原创 display: table布局的使用
很多人对display:table布局很陌生,其实不能算是陌生,而是经常会看见,但却不想去了解和学习,可是有时候面试的时候会碰到,所以又不得不看,其实display:table布局很简单,就是使用css样式,取代<table></table>标签中的一切,来形成一个表格布局。记住这张表格,然后对应着<table>标签中的一切属性来,一般来讲表格长啥样?<table> <thead> <tr> ...
2021-09-27 01:26:40 9751
原创 对于使用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 833
原创 leetcode 第5题 最长回文子串(动态规划解法)
leetcode 第五题 最长回文子串 的 动态规划解法 是一个经典的 动态规划 解决中等题型的 入门指导。因为 这里用到了状态转移方程的 二维数组形式 dp[][]
2021-06-14 14:13:28 250
原创 解决算法问题常用的一种方法,前后指针法
前后指针法是 解决很多算法问题当中经常会出现的一种解决方法,也被称为是滑动窗口解法。很多人在遇到这种问题的时候 ,可能连答案,题解什么的都懒得推敲和总结就放弃了,
2021-06-13 18:21:59 538
原创 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 119
原创 自创线性表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 137
原创 对于自建vue框架响应式布局
1. 首先在data(){ }中,定义一个浏览器当前宽度的变量,并初始化当前加载出来的浏览器的宽度,data(){return{screenWidth:document.body.clientWidth,}}然后用watch去监听screenWidth值的改变,watch:{ screenWidth(val){ this.screenWi...
2019-05-31 17:36:05 5872
原创 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 4344
转载 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 2823
原创 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 3390 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 244
原创 vue与vue-cli之间的反思和学习一
各位大佬,大家好,今天跟大家一起分享一下Vue和Vue脚手架的知识,经历过了Vue和Vue-cli学习的朋友你肯定会知道在官网上的学习,Vue和Vue-cli有许些的不同,为什么?因为在官网上初学vue的人,会感觉vue不就是调用一下vue.js的原码进入html界面就可以在<script></script>中进行界面动态信息的绑定和操纵了,其实没有那么简单,...
2019-05-29 20:04:54 5168
原创 对于如何读取http request请求中body体所传输的data全部数据
req.setCharacterEncoding("utf-8"); //处理应答乱码 resp.setContentType("text/html;charset=utf-8"); //... BufferedReader br...
2019-05-19 11:55:47 3855
原创 关于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 44594
原创 css 文字溢出变成省略号的回答
word-break:keep-all;/* 不换行 */white-space:nowrap;/* 不换行 */overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/css加入这几句话,屏幕缩小后自动变成省略号......
2019-05-17 16:04:44 1171
原创 对于如何解决vue.js跨域问题的方法
各位大佬,今天我想在这写点东西,关于昨天一直无法解决的vue.js跨域问题的请求。在此有一定深入的解析和探讨。昨天遇到的问题是在vue的methods里面加入了一个方法,当然这个方法是被绑定在一个提交表单的按钮上,在这个方法中运用的是axios进行数据传输和通信的协议。这个axios与ajax是一样的用法,都是可以进行前端到后台的数据传输。那么axios进行跨域传输的时候,比如前台起...
2019-05-16 09:56:41 485
原创 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 456
原创 Vue.js 学习笔记: 第二课
关于Vue.js相关知识,我们连载第二课 首先来说说关于vue.js调用函数的问题,即computed和methods,举个例子 <div id="app-1"><h1>{{details()}}</h1></div> 我们都知道双大括号中封装的是内容,所以对于当前details()后面加了括号这种,默认...
2019-04-29 13:08:06 156
原创 Vue.js学习笔记:第一课
通过对Vue.js官网的学习和研究,我总结出以下的一些小知识点,说出来跟在座的各位分享一下这些前端框架的知识,作为一个初学者来说,启动vue-cli这个东西去学习vue是件不容易的事情,因为对vue各种功能,组件,框架,套路并不熟悉,还是需要通过对官网中一些细小知识点的总结和学习慢慢深入对vue整体的学习,希望各位早日可以看懂vue大多数的代码,写出一个自己的vue前端或者整体的网站...
2019-04-28 14:40:20 178
原创 二叉树相关知识,如求深度和求节点个数
#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 1001
原创 二叉树的创建与遍历
对于二叉树,这是让很多初学者很头疼的一个数据结构,基本上很多人出了链表,栈和队列的坑之后,就又全都死在树和图的这个坑里了。 其实对于一个用链式结构构成的数据结构来说,树和链表其实有很大的相似之处,链表不过是在结构体中定义了自己的数据部分和指针部分,数据部分用来存储数据,指针部分用来存储下一个节点的地址,然后就可以通过给结构体对象开辟空间的办法来创建节点,通过将指针部分...
2019-04-14 14:20:29 10280 2
原创 操作系统性能监控
改善性能涉及3种不同的活动:性能监控,性能分析和性能调优 今天主要来学习性能监控,那什么是性能监控呢?性能监控是一种以非入侵的方式收集或查看应用运行性能数据的活动。监控通常是指一种生产、质量评估或者开发环境中实施的带有预防或主动性的活动。当应用干系人报出性能问题却没有足以定位根本原因的线索时,首先会进行性能的监控,随后才是性能的分析。 在执行一段程序的...
2019-04-06 23:38:23 923
原创 对于多线程并发的思考:第一版
进程与多线程的概念,在如今高并发的数据操作环境中已经深入人心。那进程的概念与多线程的概念很多计算机的学习者却知之甚少,那就先让我们来了解以下进程与多线程的概念吧。 什么是进程,举个例子,就是运行在计算机上的一段程序,是系统进行资源分配和调度的一个基本单位。当你打开windows系统中的任务管理器,查看当前运行进程时,那些正在你电脑上使用资源,占用内存,使用CPU的...
2019-03-24 22:24:39 141
原创 链表中可以学习到很多知识
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 129
转载 经典链表搭建过程
以下这段链表的搭建过程可以让人学习到很多的东西#include <iostream>#include "stdlib.h";using namespace std;class MyLinkedList {public: struct ListNode { int val; ListNode * next; Lis...
2019-02-28 14:14:35 152
原创 二叉树代码
#include<iostream>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 627
原创 折半插入排序
折半插入排序是一个平均算法时间复杂度为(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 362
原创 直接插入排序
直接插入排序是一个平均算法时间复杂度为n^2(n的平方)的一个排序算法,其最坏时间复杂度为 n^2(n的平方),最好时间复杂度为n。(为什么),而他的执行过程又是怎么样的,咱们通过它的代码和原理来细细分析。直接插入排序的过程: 给定一个数组arr={5,3,4,2,1} 过程:(5),3,4,2,1 => (5,3),4,2,1首先对括号中的数值进行排序,排成了(3,5)...
2019-02-08 18:31:49 247
原创 flink简单离散器写法
val env = ExecutionEnvironment.getExecutionEnvironmentval text = env.readTextFile("D://data.csv")val counts = text.flatMap { _.split("\n")}.map { x => { val arr = x.split(",") val seq = S...
2018-12-07 22:35:19 128
原创 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 1967
原创 运用idea创建Scala Sbt项目具体流程和步骤
对于用习惯了eclipse或者myeclipse的人,对idea的用法难免比较陌生,刚开始放弃eclipse去运用idea时,难免会不习惯,会踩很多坑,所以今天我把一些踩坑的经验分享出来。 对于大数据的学习者难免会使用scala语言,而离不开的编译器就属idea了,当前很多公司都在使用这个功能强大的编译器。由经常使用的java语言到idea,由经常使用的编译器到ecl...
2018-12-05 22:45:39 1078
原创 关于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 1634
原创 关于Spring注入之web经典三层架构的耦合
在此重新叙述关于set方法进行注入和@Autowired注解进行注入的问题:set方法进行注入的时候,可以将任何类型进行注入,普通类型,引用类型和复杂类型,在applicationContext.xml配置文件中进行<property name="" ref=""></property>然后可以将引用类型进行注入,而@Autowired也可以在类的内部对其他类进行注...
2018-09-04 20:18:24 560
原创 关于Spring框架的笔记
1.关于applicationContext.xml文件的配置,当编写好一个实体类,里面写了一些可以进行调用的方法,通过<bean>标签来将该类存储于底层,<bean id="hello" class="pojo.Hello"></bean>,其中id这个属性就是在底层Map存储中以key的形式进行保存,然后编写一个测试类,用ApplicationC...
2018-09-04 19:18:28 116
原创 关于Spring的依赖注入
依赖注入是一个重要的知识点,很多大型项目都要用到依赖注入的思想,那么怎么理解依赖注入呢? 首先学会的是关于set方法的注入:在一个自己创建的iUser类中,封装所有的私有属性,例如name,age,还有一些个复杂属性list,map之类的。很多人会问啥是封装属性:private String name ,private int age, private List list,private ...
2018-09-02 14:21:54 184
原创 关于Spring框架
关于Java基本框架Spring的底层存储原理:(此前需要导入7个关于Spring框架的jar包,这些jar包叫什么名字,自行百度)比如编写一个实体操作类型public class Hello,在该类中写一个say()函数,然后在applicationContext.xml文件中进行<bean id="hello" class="pojo.Hello"></bean...
2018-09-02 11:43:12 175
原创 对于面试BAT需要掌握的排序算法,用Java语言打出
第一个:冒泡排序(Bubble_sort)对于冒泡排序可谓最简单了,但是有时候会有很多人不理解它的排序思想,而忘记它的打法。举个例子int []array = {5,1,3,2,4};冒泡排序是排array.length-1次躺序,为什么?因为冒泡排序是稳定排序,而且每一次趟序都能把一个数字放在最终固定的位置上,所以,当排序到最后一个数字的时候就不用再排序了。所以总共排array.le...
2018-08-09 23:05:21 217
原创 关于leetcode中数组与字符串的一些命题
数组问题:1.从排序数组中删除重复项思路:先给数组排序,在Java语言当中,Arrays类包含诸多可以操控数组的函数,里面Arrays.sort(int nums[])直接可以将数组从小到大排序(Java源码中是这么写的,如想知道为何从小到大排序,请参考Java源码)。排序后,遍历整个数组,当遇到前面的数和其后面一个数不同的时候,就将该数往这个数组的前方放置,且用此类方法一直往后,然后将数组从无重...
2018-05-25 18:06:47 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人