对码当歌,猿生几何?
#最热 #最新

http缓存

缓存常用来缓存一些访问量大的但是修改频率很低或者是计算量开销大但是实时性要求不高的数据。Web开发中,除了服务端可以使用Memcache和Redis缓存一些数据外,也可以利用http协议官宣的方式来缓存一些静态文件,如html、css、图片和js文件等,因为这些静态文件修改的频率较低,可以让浏览器缓存起来,下次请求的时候直接复用本地的缓存即可。这样可以减少用户网络请求,加快页面响应速度。下面具体介绍http的几种缓存方式。Cache-Control缓存通过指定指令来实现缓存机制。客户端和服务端都设置这个请求头,控制缓存。它取值和含义见下表。取值含义描述no-store禁止缓存缓存中不得存储任何关于客户端请求和服务端响应的内容。每次由客户端发起的请求都会下载完整的响应内容no-cache强制确认缓存每次有请求发出时,缓存会将此请求发到服务端,服务端则会 查看全文

JavaScript的概念,引入,基本数据类型

        nblogs-markdown">08.05自我总结JavaScript一.概念JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件中),采用的ECMAScript语法,属于编程语言。ECMAScript目前普遍使用的存在ES5与ES6两个版本二.js的引入行间式:js代码直接书写在标签的钩子事件中<div id="box" onclick="this.style.backgroundColor = 'red'&q 查看全文

js闭包记录

什么是闭包通常说的闭包是当一个函数嵌套另一个函数,外部函数将嵌套函数对象作为返回值返回的时候,我们把这种情况称为闭包。function func() {var num = 0;            //声明局部变量:numfunction f() {          //嵌套函数,在作用域里console.log(++num)            &n 查看全文

node.js的异步I/O、事件驱动、单线程

        nblogs-markdown">nodejs的特点总共有以下几点异步I/O(非阻塞I/O)事件驱动单线程擅长I/O密集型,不擅长CPU密集型高并发下面是一道很经典的面试题,描述了node的整体运行机制,相信很多人都碰到了。这道题背后的原理就是nodejs代码执行顺序    setTimeout(function() {         console.log('4');     },0)     setImmediate(function()  查看全文

JSP四大作用域和Cookie

一:JSP中的四大作用域  域对象的作用:保存数据,获取数据,共享数据.page:      jsp页面被执行,生命周期开始,jsp页面执行完毕,生命周期结束(jsp当前页面有效)request:       用户发送一个请求,生命周期开始,服务器返回响应,请求结束,生命周期结束(一次请求)session:       用户打开浏览器访问,创建session(生命周期开始),session超时或被声明失效,该对象生命周期结束(一次会话)application:  web应用加载的时候创建,web应用移除或服务器关闭,生命周期结束(当前web应用)二:Cookie  Cookie对象用于保存客户端浏览器请求的服务器页面,也可用于存放非敏感性的用 查看全文

Javascript Ajax总结——其他跨域技术之Comet

       指一种更高级的Ajax技术( 也称 “服务器推送” ),一种服务器向页面推送数据的技术。Comet能够,非常适合。 (也称),即浏览器定时向服务器发送请求,看有没有更新的数据。 把短轮询颠倒了一下。页面发起一个到服务器的新请求,然后服务器一直保持连接打开,直到有数据可发送。发送完数据之后,浏览器关闭连接,随即又发送一个到服务器的新请求。这一过程在页面打开期间一直持续不断。 是所有浏览器都支持,因为使用XHR对象和setTimeout()就能实现。而你要做的就是决定什么时候发送请求。 ,在页面的整个生命周期内只使用一个HTTP连接。浏览器向服务器发送一个请求,而服务器保持连接打开,然后周期性地向浏览器发送数据。 如,下面这段PHP脚本就是采用流实现的服务器中常见的形式 查看全文

03JavaScript程序设计修炼之道 2019-06-23_15-50-11 验证码

  1.pngtool.jsfunction rand(min,max) {return Math.round(Math.random()*(max-min)+min); }function $(id){return document.getElementById(id); } 验证码.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>  <head&g 查看全文

超过固定宽度或行数显示“...”

  做前端设计时,通常需要控制字符显示的宽度或者行数,多余字符通常以“...”替代;本文分两点情况来进行设置:  1、需要字符保持固定宽度,其余字符显示省略号(‘...’);  1 .addclass{2     width: 600px;3     overflow: hidden;       //这个是设置隐藏的。还有其他的,例如scroll,是超出固定长度,底部显示滚动条的。4     text-overflow: ellipsis;   //这个就是设置直 查看全文
加载更多

SpringBoot模板引擎及原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengzhaoyang122/article/details/83686750 一、模板引擎的思想:    模板是为了将显示与数据分离,模板技术多种多样,但其本质都是将模板文件和数据通过模板引擎生成最终的HTML代码。   二、SpringBoot模板引擎: SpringBoot推荐的模板引擎是Thymeleaf——>语法简单,功能强大。 1)、引入thymeleaf的starter启动器。        <dependency>   &n 查看全文

Bootstrap Table分页数据(Excel)导出

相关文档Bootstrap Table官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/Bootstrap 中文网:http://www.bootcss.com/Bootstrap Table Demo:http://issues.wenzhixin.net.cn/bootstrap-table/index.html步骤:1:引入Bootstrap Table表格插件相关链接:这里直接拿来用就可以了,如果要下载到本地,可以自行去官网下载。    <link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="sty 查看全文

ES6的部署与使用

部署进度各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/compat-table/es6/。随着时间的推移,支持度已经越来越高了,超过 90%的 ES6 语法特性都实现了。Node 是 JavaScript 的服务器运行环境(runtime)。它对 ES6 的支持度更高。除了那些默认打开的功能,还有一些语法功能已经实现了,但是默认没有打开。使用下面的命令,可以查看 Node 已经实现的 ES6 特性。// Linux & Mac $ node --v8-options | grep harmony// Windows $ node --v8-options | findstr&nb 查看全文

Spring Boot 学习笔记(四)——Web开发之Thymeleaf

项目结构代码的部分不说了;resources:static下存放静态资源,templates下存放默认的模板配置路径?Spring Web MVC框架很迷,好像后续章节有详解。静态文件默认下Spring Boot从resources下的static或ServletContext根目录找静态资源:/static/public/resources/META-INF/resources/templates本质上是Spring MVC的ResourceHttpRequestHandler,所以可以继承?实现WebMvcConfigurerAdapter,然后重写addResourceHandlers方法改变静态资源路径。还有打jar包的时候,src/main/webapp文件夹会被忽略,所以里面的资源文件就木有了。war包则可以。什么webjar?模板引擎F 查看全文

React的数据可以通过AJAX方式获取

React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取数据库可以将数据存储在 state 中,再用 this.setState 方法重新渲染 UI。当使用异步加载数据时,在组件卸载前使用 componentWillUnmount 来取消未完成的请求。以下实例演示了获取 Github 用户最新 gist 共享描述:实例<!DOCTYPE html> <html>   <head>     <meta charset="UTF-8" />     <title>php中文网 Reac 查看全文

node总结之文件操作系列(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/83415683 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API,我们来看下Node 导入文件系统模块(fs)语法,如下:var fs = require("fs")Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。其中,异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。个人建议大家使用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞 查看全文

node总结之EventEmitter这个鬼了解下

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/83378064 Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列,它里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。其中这个EventEmitter类呢,是node中事件的基础, 实现了事件模型需要的接口, 包括addListener,removeListener, emit及其ta工具方法. 同原生javascript事件类似, 采用了发布/订阅(观察者)的方 查看全文

动态加载JS与CSS

一、动态加载js开发过程中经常需要动态加载js和css,今天特意总结了一下常用的方法。方法1:    // 动态加载js脚本文件     function loadScript(url) {         var script = document.createElement("script");         script.type = "text/javascript";  &n 查看全文
加载更多