使用 JavaScript 下载文件

项目上遇到 Excel 导出的功能,应该是个烂大街的需求了,但是自己水平有限,还是捣鼓了一段时间。后端实现都容易,最大的坑反而是文件下载。这里记录一下方便回忆。 大家都知道,下载文件最简单的办法,可能就是在前台添加一个 a 标签,然后给其写上 href 属性,指向文件的路径即可,但是个人觉得这种方式体验不太友好。于是我就选择使用 ajax 请求后台接口来下载,这个时候问题来了 —— 这种方法无法触发浏览器打开保存文件的对话框,所以就没法下载文件。关键是后台方法全部走完,没有异常和报错,前台也平静如水,心里一百个纳闷。 ...

Entity Framework 学习笔记

前言 做 .NET 项目时需要用到微软自家的 ORM 框架 Entity Framework,由于之前学识比较浅,没有接触过 Entity Framework,趁着这个机会,赶紧 Google 了一下相...

使用 Java 实现 HashMap

HashMap 基本介绍 HashMap 是 Map 接口中最为常用的一个实现类,通过名字我们可以看出,它与 hash 算法密不可分。它的内部用来存放键值对。HashMap 的底层实现是数组...

使用 Java 实现 ArrayList

ArrayList 基本介绍 ArrayList 是 List 接口中最为常用的一个实现类,从名字可以看出,它与数组有着千丝万缕的关系。实际上,ArrayList 就是在底层维护了一个数组,...

舟山行

多图预警!!! 清明假期,和几位要好的朋友去舟山玩了几天。不是游记,不是攻略,单纯是简单记录一下。 初高中一别,大家的方向、城市、环境、经历都不...

使用 Java 实现单向链表

单向链表基本介绍 链表(Linked List)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,实际上它是由节点(Nod...

根据 IP 判断访问页面的用户是否来自内网

前言 最近做项目时遇到一个需求:判断当前访问的用户,和服务器是否在同一个内网中,然后进行不同的跳转。说白了,就是先获取用户的 IP ,然后判断其是否...

利用 Cloudflare 进行免费的域名转发

前言 人人都能接触互联网的时代,估计你手上也有闲置的域名,为了不浪费,可以用来干一些其他的小事情,比如将自己的域名跳转到微博或者 QQ 空间等等。这...

Markdown 完整版语法手册

Markdown 简介 Markdown 是一种轻量级标记语言,创始人为 John Gruber 。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML )文档。这种语言吸...

Shadowsocks 一键安装脚本(四合一)

前言 不说你也懂,还是不说了。 本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 内存要求:≥128M 日期:2017 年 5...