自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈NodeJS的异步I/O

浏览器和NodeJS均使用JavaScript作为其编程语言。准确来说,是NodeJS的作者选择了用JavaScript作为应用层的语言,底层则是基于V8引擎。尽管浏览器应用和NodeJS都是使用JavaScript进行编程,但一些关键的差异使体验相当不同。而NodeJS的核心,就是异步I/O。为什么NodeJS选择异步I/O?在Node中,绝大多数的操作都是以异步的方式进行调用,每一个调用之间不需要等待前一个调用结束,比如说两个请求进行异步I/O,那么耗时则取决于最慢的那个请求。换句话说,第一.

2020-09-15 22:12:25 405

原创 【更接地气的继承】ES6关键字——class

JavaScript是支持面向对象编程的,面向对象编程的三大特性——封装、继承、多态,在JavaScript中都能有所体现。在从前的JavaScript的世界中,实现继承并不是一件轻松的事情,必须理解关于原型链的相关概念和知识,才能较好地实现继承。ES6推出后,我们可以通过class关键字按照经典的继承语法来实现继承,但其底层仍然是原型继承。可见class是一个语法糖。class初体验class是ES6推出的关键字,运用class,我们可以较为优雅地实现继承,语法是经典的extends实现继承关系.

2020-09-07 08:29:28 403

原创 【Java8】超神的Stream,高效处理数据集合

Java8给我们推出了很多新的语法,它允许以声明性方式处理数据集合。正是由于Sream的出现,让我们,我们可以通过简洁的代码,告别了以往使用for循环处理数据集合的历史。使用Stream两部曲把集合转换为stream操作stream流,stream流在管道中经过中间操作符的处理,最后由最终操作符得到一系列处理的结果中间操作符流方法含义filter过滤出元素distinct返回一个无重复元素的流limit返回一个不限定长度的流skip截取索引为n.

2020-08-31 21:25:03 521

原创 【SpringBoot赖上MongoTemplate】十分钟让你入门MongoTemplate

MongoTemplate是Spring Data MongoDB封装的MongoDB官方Java驱动,今天给大家分享一下MongoTemplate的实战简单TodoList。本文就不再分享项目的构建过程,所以阅读本文的你,应该先把SpringBoot的项目搭好哦!MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。 它支持的数据结构非常松散,是一种类似于JSON的格式——BSO.

2020-08-30 20:48:42 3951 1

原创 【库存分享】微信小程序跳转API

wx.navigateTo 用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面。对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo进行跳转, 以便返回原页面,以提高加载速度。当页面特别多时,则不推荐使用。wx.redirectTo 当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 5 层页面栈。这时,我们...

2020-08-30 18:28:05 195

原创 【老骥伏枥,志在千里】今天来看看xmlHttpRequest

AjaxAjax的由来在早期的前端开发中,用户每次请求都要经过单击-》等待的过程,等待许久,返回的确实请求错误的提示,这无疑让人非常崩溃。Ajax实际上是"Asynchronous JavaScript and XML"的简写,运用Ajax让无刷新请求页面成为可能。XMLHttpRequest对象这是Ajax的核心对象,简称XHR,微软率先提出,后来被众多浏览器厂商实现。Ajax能够以异...

2020-08-26 19:34:05 185

原创 回调地狱终结者——Promise

在Web前端开发中,我们使用JavaScript会大量依赖异步计算。比如说,Ajax请求时,我们可能会需要不只一个请求来达到某种目的,此时需要后面的请求依赖于前面请求的结果。这种情况在简单的业务中并无大碍,但当我们遇到多个请求时,为了保证依赖顺序,必须进行嵌套,臃肿的代码就是我们常说的“回调地狱”问题。为了解决问题,ES6根据Promise/A+推出了Promise语法。文章目录1. 简单运用Promise2. Promise三个状态3. Promise链式调用4. Promise.all5. Pro.

2020-08-23 21:06:17 700

原创 边学边玩边写——Natapp内网穿透

你是否在疑虑,项目还没上线,我们开发人员要怎么通过公网访问开发中的项目呢?假如我想让team里面别的小伙伴能够访问我电脑上的项目,一起分享我的开发成果,咋整?今天来学习一下内网穿透,好骚的名字。之前在做项目的时候有用过Natapp来做测试,但是是后台小伙伴买的隧道和域名,所以一直都想尝试一下。今天就边学边摸索,边写博客吧!1. 内网穿透natapp实际是外网链接的桥梁,客户端链接natapp...

2020-03-14 12:42:57 819

原创 实现IOS安装的二维码(plist,nodeJS)

二维码的生成二维码的黑白点里隐藏的信息是什么?是IOS项目的特有超链接格式:itms-services:///?action=download-manifest&url=(plist文件的URL)可见核心在于plist文件的位置,以及plist文件中的内容。plist文件配置app.plist<?xml version="1.0" encoding="UTF-8"?&g...

2020-02-11 20:38:26 702 2

原创 基于jsonwebtoken+passport实现token验证拦截

1. JSON Web TokenJWT是实现token技术的一种解决方案,是目前最流行的跨域身份验证解决方案。今天我们主要聊一聊基于nodeJS使用jsonwebtoken实现token。1.1. JWT的基本组成JWT对象是一个很长的字符串,看起来没有任何规律,通过“.”分隔符分为三个字串。字串之间不换行。如图所示,JWT Token包括三个部分。1.1.1. HeaderJW...

2020-02-09 20:07:44 916

原创 品味函数防抖与函数节流

1、情景重现当我们实现一个功能,希望实现输入框输入值变化,自动发起搜索请求,我们可能会写出如下代码:<!DOCTYPE html><head> <meta charset="UTF-8"> <title>Document</title> <style> input { ...

2020-02-06 20:49:02 147

原创 Sourcetree实现git管理

寒假闲来无事,做一个小项目,用github作为代码远程仓库,同时运用了sourceTree来实现可视化的GIT操作。Sourcetree的安装官网上傻瓜式安装https://www.sourcetreeapp.com/github上创建远程仓库在公司实习使用的是gitlab,我自己用GitHub,操作是一样的。克隆远程项目到本地安装Sourcetree成功后,进入首页将URL...

2020-01-29 00:19:34 323

原创 Mongoose返回的一大串是什么鬼?

mongoose我们在model文件配置projectInfo的schema,我们都知道,每一个schema实例都映射一个mongodb的表,可以说schema是mongoose操纵mongodb的灵魂所在。var mongoose = require('mongoose')mongoose.Promise = require('bluebird')var schema = mongo...

2020-01-05 20:17:46 1380 4

原创 超神的flex布局,解放你的双手

flex布局是CSS3推出的新特性,也叫弹性布局。如果你学习了以前传统的定位浮动布局,你再来接触flex,你会有一种“风雨过后是彩虹”的感觉。flex布局的强大,让前端工程师爱不释手。1、布局原理flex就是弹性布局,任何元素都可以使用flex布局,十分强大。当父元素被设置为flex布局之后,子元素的float、vertical-align都会失效一句话:flex就是给父元素添加fl...

2019-11-03 15:10:32 759 2

原创 CSS经典布局大揭秘

上一篇的文章介绍了BFC块级格式化上下文,BFC是CSS中的常用技巧。今天我们将详细地介绍网页中的常见布局,运用BFC,也或者是flex弹性布局。1 两栏布局两栏布局是非常常见的布局方案,在许多网站中都运用到这一布局。说到两栏布局,最常见的就是管理后台系统。左侧菜单栏固定宽度,右侧主要内容随窗口变化而自适应。1.1 传统浮动方法<!DOCTYPE html><htm...

2019-10-21 10:16:54 277

原创 CSS神器之一——块级格式化上下文BFC

块级格式化上下文(Block Formatting Context),简称BFC。BFC是一块独立的渲染区域,它规定了在该区域中,常规流块盒的布局。这是一个非常重要的知识点,无论是项目页面的布局,还是和同事之间的交流,也或者是面试前端工程师,这都是经常会碰到的。在这里补充常规流块级盒模型的相关知识:在水平方向上,必须撑满包含块在包含块的垂直方向上依次摆放若外边距无缝相邻,则进行外边...

2019-10-20 13:50:28 217

原创 聊一聊客户端存储机制

随着Web的发展,我们更希望用户信息能够直接存储在客户端上,这一需求解决手段有很多,浏览器会存储用户的登录信息、偏好等数据。而第一个解决问题的方法就是著名的cookie。而经过了若干年发展,今天浏览器存储机制百花齐放,cookie已经不是唯一选择。1. Cookie看到这个单词,或许我们会想到“丹麦皇家曲奇”,实际上没有什么意思。这一标准要求服务器对任意请求发送Set-Cookie HT...

2019-10-03 11:18:47 234

原创 一篇文章帮你解决JS引用对象的指向问题

我们会在变量中存放对象,而引用类型的变量会存放内存地址。在这里会产生一系列出乎意料的结果,令人十分头疼。我也经过一番研究后才明白。话不多说,先看以下代码:题目1:var user1 = { name: "u1", address: { country:"中国", city:"珠海" }};var user2 = {...

2019-08-18 18:39:30 746

原创 'javac' 不是内部或外部命令?

今天刚好要装一个AspectJ,因为要用命令行来安装,于是我打开了cmd,输入了如下命令:What?一脸懵逼,Java一直用得好好的,怎么会这样?不可能是没有安装JDK吧?否则eclipse和idea根本无法使用于是我打开了我的环境变量设置,点击Path:因为是早期配置的环境,有点好笑。这个时候只需要在后面加"\bin"就可以啦!接下来,我们再次回到控制台,输入javac,...

2019-05-29 22:01:32 286

原创 JavaScript中的函数是对象?

函数是第一类对象(first-class object),被称为一等公民。函数与对象共存,我们也可以认为函数就是其他任意类的对象。那么今天,就让我们一起简单聊一聊JavaScript的函数吧!目录函数——JavaScript最关键的概念函数是第一类对象函数的功能函数——JavaScript最关键的概念函数是第一类对象(first-class object),被称为一...

2019-05-28 16:15:09 6502

原创 初探Vue.js——Hello World

一、初识Vue.js1、Vue.js是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2、兼容性Vue 不支...

2019-05-21 20:04:51 293

原创 浅谈HTTPS和HTTP(二)

一、HTTP瓶颈随着信息技术的飞速发展,IT世界早已发生了翻天覆地的变化。与此同时,HTTP使用上的瓶颈已经逐渐凸显了。在一些信息更新非常频繁的网站,当成千上百的用户发布内容的时候,网站为例保存这些新增的内容,会在很短的时间内发生大量的内容更新。为了尽可能地实时显示这些更新的内容,这就需要实时关注这服务器上的更新动态。但是非常遗憾的是,HTTP无法处理好这样的一项任务。为什么呢?假如要使用H...

2019-05-21 09:22:26 228

原创 浅谈HTTPS和HTTP(一)

为什么要写这篇HTTP协议本身并不难以理解,但是学习起来有些枯燥。前端工程师的我们投入了很多精力在研究页面用户体验指数和展示效果上,往往忽略了对“计算机网络”的学习。但是,如果你是一个未来希望走得更远的骚年,底层的知识都应该有所涉猎,这其中包括大学课程里的操作系统、计算机网络、编译原理等等。最近项目组的项目应用服务器的协议由原来的http改为https,作为对未知领域充满好奇心的大学生,我开始...

2019-05-16 17:06:06 348

原创 教你如何写第一个jsp页面

教你如何写第一个jsp页面JSP是学习Java EE的第一门课,你想做一个简单的JSP吗?今天,小白来演示一次。这是本人第一篇博客,若有不对的地方,还请多多指教。让我们来写一个登录页面,相信写过html的同学也已经得心应手,在这里我写一个简单的布局。login.jsp&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ut...

2018-12-29 19:48:45 14127

相似度查询

相似度查询 同位素 算法比较

2018-05-22

空空如也

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

TA关注的人

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