自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java编程思想学习笔记(一)

1.==与equals==比较两个变量本身的值,即两个对象在内存中的首地址(在内存中存放的起始地址);equals比较字符串中包含的内容是否相同。String s1,s2;s1 = new String("abc");s2 = new String("abc");s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。注:如果是基础类型比

2020-07-30 16:29:41 235

原创 MyBatis 相关使用语法(XML方式)及SQL基础知识扩展

在Spring Boot中整合MyBatis时,对基于XML的配置信息部分知识点进行总结整理,并对SQL的联表查询部分基础知识进行了重新整理,以方便后期翻阅复习。相关知识点参照了以下blog:https://www.cnblogs.com/hitechr/p/10408085.htmlhttps://blog.csdn.net/weixin_40340362/article/details/93128692一、SQL联表查询以简单的A,B两表为例:CREATE TABLE Tabl

2020-07-21 14:49:03 518

转载 Java中的集合

Java集合类型Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Java的java.util包主要提供了以下三种类型的集合:List:一种有序列表的集合,例如,按索引排列的Student的List; Set:一种保证没有重复元素的集合,例如,所有无重复名称的Student的Set; Map:一种通过键值(key-value)查找的映射表集合,例如,根据Student的name查找对应Student的Map。Java集合的设计有.

2020-07-03 10:50:35 400

转载 Java中的反射

Java中的类(class)class(包括interface)的本质是数据类型(Type)而每加载一种class,JVM就为其创建一个Class类型的实例,并关联起来。一个Class实例包含了该class的所有完整信息:JVM为每个加载的class创建了对应的Class实例,并在实例中保存了该class的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等。如果获取了某个Class实例,我们就可以通过这个Class实例获取到该实例对应的class的所有信息。通过cla.

2020-07-02 13:59:39 206

原创 Java解析XML文件方法介绍(SAX,JDOM,DOM4J)

示例XML文件:<?xml version="1.0" encoding="utf-8" ?><class> <student> <firstname>cxx1</firstname> <lastname>Bob1</lastname> <nickname>stars1</nickname> <marks>85

2020-06-13 16:13:10 207

原创 Java多线程实现方式及生命周期

Java中线程的实现方式1.实现Runnable接口class MyThread implements Runnable{ private String name ; // 表示线程的名称 public MyThread(String name){ this.name = name ; // 通过构造方法配置name属性 } public void run(){ // 覆写run()方法,作为线程

2020-06-13 14:39:26 246

原创 Dart学习笔记

一、变量1.var类似于JS中的var,可以接收任何类型的变量,但区别在于,Dart中var变量一旦赋值,类型便确定,不能更改其类型。之所以有此差异是因为Dart本身是一个强类型语言,任何变量都是有确定类型的,在Dart中,当用var声明一个变量后,Dart在编译时会根据第一次赋值数据的类型来推断其类型,编译结束后其类型就已经被确定,而JavaScript是纯粹的弱类型脚本语言,var只是...

2020-03-27 10:03:17 359

转载 浏览器事件机制

事件机制无论是前端还是移动端,用户在浏览网页或者APP时,通常会在屏幕上产生很多交互操作,例如点击、选择、滚动屏幕、键盘输入等待,并且网页或APP也会根据不同的操作进行响应变化。这种基于事件的处理方式,本质上是一种消息传递机制,称之为事件机制。在事件机制中,有3样最重要的东西:事件生产者 事件对象 事件消费者事件生产者可以产生一系列的事件对象,然后事件对象携带着必要的信息,传递给...

2020-03-25 10:48:25 2102

原创 JavaScript数组的15个常用方法

1.some()此方法以参数传递的函数测试数组。如果有一个元素与测试元素匹配,则返回true,否则返回false。some() 不会对空数组进行检测;some() 不会改变原始数组。const myAwesomeArray = ["a", "b", "c", "d", "e"]myAwesomeArray.some(test => test === "d")//-----...

2020-03-24 15:47:32 277

原创 CSS中的选择符

(1)id选择器(#myid)(2)类选择器(.myclassname)(3)标签选择器(div,h1,p)(4)后代选择器(h1 p)(5)相邻后代选择器(子)选择器(ul>li)(6)兄弟选择器(li~a)(7)相邻兄弟选择器(li+a)(8)属性选择器(a[rel="external"])(9)伪类选择器(a:hover,li:nth-child)(...

2020-03-24 13:35:53 241

转载 ES6数组常用扩展方法

1.扩展运算符扩展运算符可以将数组内容展开,可以用于替代函数的apply方法。function f(x, y, z) { // ...}let args = [0, 1, 2];f(...args);//参数数组展开let arr1 = [0, 1, 2];let arr2 = [3, 4, 5];arr1.push(...arr2);//扩展运算符可以用于数...

2020-03-24 10:27:03 356

原创 CSS盒模型

HTML中,每个html标签都可以理解为一个方块,然后这个方块又包着几个小方块,如同盒子一层层的包裹着,这就是所谓的盒模型。盒模型分为IE盒模型和W3C标准盒模型。1.W3C标准盒模型属性width,height只包含内容content,不包含border和padding。2.IE盒模型属性width,height包含content,border和padding,指的是conten...

2020-03-24 10:25:41 169

原创 浏览器中的缓存机制

浏览器中的缓存即浏览器保存通过HTTP获取的所有资源,是浏览器将网络资源存储在本地的一种行为。一、缓存资源存储位置及优先级1.memory cacheMemoryCache顾名思义,就是将资源缓存到内存中,等待下次访问时不需要重新下载资源,而直接从内存中获取。Webkit早已支持memoryCache。目前Webkit资源分成两类,一类是主资源,比如HTML页面,或者下载项,一类是...

2020-03-21 10:22:33 262

原创 JavaScript执行机制

JavaScript是一门单线程语言,因此,JavaScript中的“多线程”均为单线程模拟而成。JavaScript中的时间循环: 既然js是单线程,那就像只有一个窗口的银行,客户需要排队一个一个办理业务,同理js任务也要一个一个顺序执行。如果一个任务耗时过长,那么后一个任务也必须等着。从而我们将js中的任务划分为同步任务和异步任务两类。 当我们打开网站时,...

2020-03-19 15:45:48 187

原创 前端框架选择:React与Vue的对比

1.如果习惯使用模板语言构建应用程序,Vue更为适合。 将标记放在HTML文件中是Vue应用程序的默认选项。与Angular类似,大括号用于数据绑定表达式,指令(特殊的HTML属性)用于向模板添加功能。一个典型的Vue模板例子如下:<div id="app"> <p>{{ message }}</p> <button v-o...

2020-03-19 14:49:42 495

原创 ES6异步解决方法:Promise与async

PromisePromise 对象是由关键字 new 及其构造函数来创建的。一共有三种状态,分别为pending(进行中)、fulfilled(已成功)和rejected(已失败)。创建示例如下:const promise = new Promise((resolve, reject) => { // do something here ... if (succes...

2020-03-19 11:02:44 260

原创 前端开发值得收藏的网站

工作空闲时间,作为前端开发人员,还是希望利用好这段宝贵的时间多学习一些前端资源,了解当前前端知识体系,从整体上对当前行业有一个由浅入深的了解和掌握。后续还会慢慢更新好用的前端相关网站,加油!1.CodePen(https://codepen.io)CodePen支持在线查看和修改页面展示代码,分为页面效果块、html代码块、css代码块与js代码块。CodePen->Exp...

2019-11-28 11:26:40 467

转载 nodejs后端相关知识总结

1.koakoa执行逻辑代码:app.use(async (ctx, next) => { await next(); ctx.response.type = 'text/html'; ctx.response.body = '<h1>Hello, koa2!</h1>';});每收到一个http请求,koa就会调用通过app....

2019-11-18 10:55:51 628 1

原创 ChromeDevTools值得记住的小知识

1.Element面板Elements 面板主要用于对页面 HTML 和 CSS 的检查以及可视化编辑。DOM树右击页面任意处,选择检查 / 审查元素,查看选中页面对应的 DOM 元素 点击,当图标显示为蓝色时,鼠标点击页面任意一处,可以查看选中页面对应的 DOM 元素 鼠标悬停 DOM 树上的任意一个节点,页面会用淡蓝色的蒙板在页面上标记 DOM 节点对应的页面 按键盘的向上...

2019-11-08 16:13:37 1223

转载 HTTP相关知识

1.HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。2.主要特点1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请...

2019-11-07 11:18:04 220

转载 ES6对象的常用扩展方法

1.属性简洁表示可以在大括号中直接写入变量和函数,作为对象的属性和方法。这时,属性名就是变量名, 属性值就是变量值。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};同样,方法也可以简写。const o = { method() { re...

2019-11-04 14:02:51 341

原创 ES6数组常用操作

1.扩展运算符扩展运算符可以将数组内容展开,可以用于替代函数的apply方法。function f(x, y, z) { // ...}let args = [0, 1, 2];f(...args);//参数数组展开let arr1 = [0, 1, 2];let arr2 = [3, 4, 5];arr1.push(...arr2);//扩展运算符可以用于数...

2019-11-04 10:59:12 237

原创 C语言字符串输入反转序列函数

反转函数reverse的关键在于传入*p字符串变量后,获取字符串长度(循环至匹配到'\0'为止),将字符串数组元素头尾对应交换顺序,得到翻转后的字符串序列。void reverse(char *p) { char *tmp = p; int a = 0; while (*tmp != '\0')//字符串0结尾,计算长度 { tmp++; a++; } int j = 0...

2019-04-03 20:44:59 906

原创 统计用户输入的数字、空白符及其他字符出现个数

int c, i, nwhite=0, nother=0; int ndigit[10]; for (i = 0; i < 10; ++i) ndigit[i] = 0; while ((c = getchar()) != '\n') { if (c >= '0' && c <= '9') ++ndigit[c - '0'];//采用int型...

2019-04-01 17:40:35 438

原创 删除多余空格问题

本解答无需进行buffer字符串数组定义,将源字符串过滤后赋给新字符串。关键点在于对字符串每个字符遍历同时附加判断flag指标值,两条件交集判断当前字符是否符合输出条件。代码如下:int c; int frontSpace = 0; while ((c = getchar()) != '\n') { if (c != ' ') { frontSpace = 0; ...

2019-03-31 21:36:35 805

原创 web前端开发笔记:JavaScript面向对象总结

1.类的定义以及基于类创建示例对象:function Dog(){var name=fido;}var dog=new Dog();2.定义公有属性和私有属性 定义私有属性: 1.函数中:var定义 2.函数外:对象.属性名定义function Dog(){var name=fido;}var dog=new Dog();dog.weight=80;alert(dog.weig

2017-10-19 10:59:41 554

转载 web前端开发笔记:name与id属性区别

可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。上周我也遇到了ID和Name的问题,在页面里输入了一个input type=”hidden”,只写了一个ID=’SliceInfo’,赋值后s

2017-10-18 11:56:51 4495

原创 web前端开发笔记:CSS伪类总结

在CSS2.1中,伪类包括**链接伪类、动态伪类、静态伪类**。1.链接伪类:链接伪类适用于超链接标签,包括:link与:visited两个伪类。:visited可以对已经访问过的地址超链接进行样式定义。而:link标签则可以对包含无实际意义的所有未访问超链接进行样式定义,如`Just the way you are`(链接无href属性,即非链接)。2.动态伪类:动态伪类包括:focus,:h

2017-10-18 11:38:49 629

转载 web前端笔记:url,href,src的区别

**URL(Uniform Resource Locator)**统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 结构基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统

2017-10-13 14:51:18 1326

转载 web前端笔记:html5的<b>标签

在HTML4.01中: < b > < i > 是视觉要素(presentationl elements),分别表示无意义的加粗,无意义的斜体,表现样式为 { font-weight: bolder },仅仅表示「这里应该用粗体显示」或者「这里应该用斜体显示」,此两个标签在HTML4.01中并不被推荐使用; < em > 和 < strong > 是表达要素(phrase elements)

2017-10-10 16:27:01 2272

原创 web前端笔记:CSS top属性问题

首先需要搞清楚CSS的定位问题: CSS定位常用方式包括:1.absolute绝对定位,其绝对的意思为相对于最邻近的非static定位祖先进行定位。而非static定位的意思即在CSS属性中对position属性进行了定义(包括absolute,relative)。2.relative相对定位,即相对于其父元素进行定位。3.fixed固定定位,即相对于浏览器窗口进行固定定位,上下拖动进度条均不会影

2017-10-10 15:28:46 2693

空空如也

空空如也

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

TA关注的人

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