前后端断点续传思路及简单实现

Github 示例代码 前端 主要是利用 FileAPI 来进行按块大小分割, 然后一个一个上传. 主要就是利用 File 对象的 slice 方法进行按字节范围分割(一块), 然后一块一块地上传 还要

<简单的逻辑学>笔记

逻辑学的主题是清晰高效地思考. 它既是一门科学, 也是一门艺术. 逻辑学的思想准备 全神贯注 确认事实 如果某个事物是我们可以亲身体验的, 最可靠的方法就

<重新定义 SpringCloud 实战>笔记

组件 github spring-cloud 组件 项目 分类 eureka spring-cloud-netflix 注册中心 zuul spring-cloud-netflix 第一代网关 sidecar spring-cloud-netflix 多语言 ribbon spring-cloud-netflix 负载均衡 hystrix spring-cloud-netflix 熔断器 turbine spring-cloud-netflix 集群监控器 feign spring-cloud-openfeign 声明式 http 客户端 consul spring-cloud-sonsul 注册中心 gateway spring-cloud-gateway 第二代网关 sleuth spring-cloud-sleuth

OKR笔记

无法达成目标的五个关键因素 没有给目标设置优先级 缺乏充分沟通, 导致没能准确理解目标 没有做好计划 没有把时间花在重要的事情上 轻易放弃 OKR 的基本原理 原

读 <Latex入门> 的笔记

读 的笔记 安装 http://tug.org/texlive/ 中文 \documentclass[UTF8,nofonts]{ctexart} \setCJKmainfont[BoldFont=STHeiti,ItalicFont=STKaiti]{STSong} \setCJKsansfont[BoldFont=STHeiti]{STXihei} \setCJKmonofont{STFangsong} \begin{document} 文章内容。 \end{document} 简单版 \documentclass[UTF8]{ctexart} \begin{document} 中文 \end{document} 输入字母 这表示左边的字母, 可以用右边的 \X 来生成. 同时输入多种语言的字母 \usepackage[greek, english]{babel} 然后就可以

GnuPG2使用指北

测试环境为 mac gpg –version gpg (GnuPG) 2.2.11 libgcrypt 1.8.4 Copyright © 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Home: /tmp/gnupg Supported algorithms: Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256,

浮点数在计算机内部表示原理

科学计数法 浮点数在计算机表示中, 是以科学计数法来表示的. $$ -4.86 * 10^{11} \text { } = -4.86 * e11 $$ $$ 即 \text { } A * 10^N \text { } 等同于 \text { }AeN $$ 其中 A 满足 1<=|a|<10 一个科学计数

<Apache Kafka实践>读书笔记

Kafka 版本 kafka_2.11-1.0.0.tar.gz 2.11 : 表示的是 Scala 语言版本 1.0.0 : 表示的是 Kafka 的版本 下载安装及使用 Download cd ~/Downloads tar -xvf kafka_2.11-1.0.0.tgz cd kafka_2.11-1.0.0 启动 要先安装好 Java 环境. 至少 JDK 1.7 及以上版本 zookeeper bin/zookeeper-server-start.sh config/zookeeper.properties 后台运行的话:

<Druid实时大数据分析原理实践>读书笔记

数据导入 定义数据源 数据格式 时间列( timestamp ) 每个数据集合都必须有时间列. 这个列是数据聚合的重要维度. 所有的查询都需要指定查询时间范围 维度列( dimension) 用来

MySQL JDBC中字符集设置简要分析

起因 公司的MySQL服务器编译的时候使用的是 UTF-8(即 utf8mb3), 在需要使用 utf8mb4 的字段上, 才显式设置为 utf8mb4. 环境 MySQL 5.6.21, 端口 3308 Ubuntu 14.04 64位 JDBC使用的连接字

Spring中XML与JavaBean相互转换

private static final ObjectMapper objectMapper = new XmlMapper(); public static <T> T xmlToObj(final String data, Class<T> clazz) { try { return objectMapper.readValue(data, clazz); } catch (Exception e) { log.error("{}", data); log.error(e.getMessage(), e); } return null; } public static String objToXML(final Object object) { try { return objectMapper.writeValueAsString(object); } catch (JsonProcessingException e) { log.error(e.getMessage(), e); } return ""; } //这个虽然是写着 JsonIgnoreProperties , 但

[翻译]calibre中的recipes的API文档

原文 class calibre.web.feeds.news.BasicNewsRecipe(options, log, progress_reporter)[source] 包含所有 recipe 所需逻辑的基类. 通过逐步覆盖此类中的更多功能, 你可以逐步实现更多自定义/强大的 recipe . 有关创建 recipe 的教程, 可参考 添加你喜欢的

Java中的文件锁

假设这情况情况, 同一台服务器上有个服务有两个进程(一般用作负载均衡, 以及在更新时切换使用). 有个定时任务, 但只需要其中之一执行就可以了. 添加

Python数据可视化demo

要安装好以下依赖 pyecharts + panda + sqlite3 import sqlite3 import pandas as pd from pyecharts import Line with sqlite3.connect('csi_indices.db') as con: # read_sql_query和read_sql都能通过SQL语句从数据库文件中获取数

为100亿内的数字建立md5彩虹表的数据仓库

思路 创建多张表, 规则如下(节省存储) 取 md5 的前2位作为后缀, 创建表名为 uid_${md5前2位字符} . 表结构如下 CREATE TABLE uid_xx ( uid UInt64, md5hash String ) ENGINE = MergeTree PARTITION BY substring(md5hash,