用 CSS3 画加载动画

本文将详细介绍如何用 CSS3 画出如下的加载动画。 (1) (2) 一、CSS3 简介 CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能。 目前主流浏览器chrome、safari、firefox、opera、甚至360都已经支持了CSS3大部分功能了,IE10以后也开始全面支持CSS3了。 【CSS3 浏览器支持】 CSS3给我们带来了什么好处呢?简单

【鱼书】1. Flask 的基本原理与核心知识

1 鱼书是一个什么样的产品 一句话概括:将自己不要的书,免费赠送给他人。 (如果不能一句话概括,说明定位不清晰) 2 开发环境 使用 pipenv 来取代 virtualenv。 2.1 安装 python 环境 安装python3:brew install python 2.2 检验 python 和 pip 是否安装好 ➜ ~ python3 -V Python 3.6.5 ➜ ~ pip3

详解 HTTPS

(整理自《图解HTTP》) 1 HTTP 的缺点 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。 1.1 通信使用明文可能会被窃听 由于 HTTP 本身不具备加密的功能,所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的内容)进行加密。

ajax 使用 jsonp 跨域

可以先看 jsonp 教程。 记录下自己的实际使用方式。(最基本的用法) 前台部分 在 ajax 调用中增加 dataType、jsonp 参数以及 success 回调。 $.ajax({ url: xxurl, // 后台接受请求的 url data: {xx}, // 要传给后台的数据 dataType: 'jsonp', jsonp: 'callback', success: functi

【算法】1.3. 背包、队列和栈

正文 许多基础数据类型都和对象的集合有关。具体来说,数据类型的值就是一组对象的集合,所有操作都是关于添加、删除或是访问集合中的对象。在本节中,我们将学习三种这样的数据类型,分别是背包(Bag)、队列(Queue)和栈(Stack)。它们的不同之处在于删除或者访问对象的顺序不同。 本节目标: 说明我们对集合中的对象的表示方式将直接影响各种操作的效率。对于集合来说,我们将会设计适于表示一组对象的数据结

(Java)将 HelloWorld 程序打包为安装包的全过程

一、写 HelloWorld 程序 这个程序会弹出一个消息提示框,里面包含一句诗。 二、生成 Jar 包 选择模块和主类。我的 Hello.java 位于 JarTest 模块下,就这样选择了。 设置好后,会生成一个 META-INF 文件夹 开始生成 Jar 包: 执行 Build 命令后,就会在项目编译目录中生成一个 Jar 包: 三、使用 Install4J 生成安装包 参考这篇文档:htt

【算法】1.2. 数据抽象

正文 抽象数据类型(ADT)是一种能够对使用者隐藏数据表示的数据类型。使用一种数据类型并不一定非得知道它是如何实现的。 1.2.2 抽象数据类型举例 1.2.2.1 几何对象 处理几何对象的程序在自然世界模型、科学计算、电子游戏、电影等许多计算中有着广泛的应用。此类程序的研发已经发展成了“计算几何学”这门影响深远的研究学科。 1.2.2.2 信息处理 无论是需要处理数百万信用卡交易的银行,还是需要

【算法】1.1. 基础编程模型

正文 二分查找与白名单过滤 想象一家信用卡公司,它需要检查客户的交易账号是否有效。为此,它需要: 将客户的账号保存在一个文件中,我们称它为“白名单”; 从标准输入中得到每笔交易的账号; 在标准输出中打印所有与任何客户无关的账号,公司很可能拒绝此类交易。 在一家有上百万客户的大公司中,需要处理数百万甚至更多的交易都是很正常的。暴力实现处理大量输入(比如含有 100 万个条目的白名单和 1000 万条