- 华为机试真题实战应用【赛题代码篇】-新工号系统/工号不够用了怎么办(附Java和Python代码)
林聪木
java算法开发语言
目录问题描述思路解析代码实现Java代码2JSpython问题描述3020年,空间通信集团的员工人数突破
- 华为机试真题实战应用【算法代码篇】-快速开租建站(附python、C++和JAVA代码实现)
林聪木
算法
目录问题描述代码实现Java代码2C++代码2python问题描述当前IT部门支撑了子公司颗粒化业务,该
- 【Python问题记录】PackagesNotFoundError: The following packages are missing from the target environment:
SuperCooper
python开发语言
问题运行代码时,发现已安装的numpy包版本不对。代码需要numpy-1.21.6版本,当前版本为numpy-1.26.1。解决办法Step1:进入conda环境sourceactivatexxx#进入你的conda环境中Step2:查看该环境中已经安装的软件包condalist#查看已安装软件包Step3:卸载需要卸载的软件包主要依据是上图中的第三列Build,如为则用pip对应的卸载方法,如为
- 环境部署:Linux 平台 Python 环境部署(源码编译)
零号·镜瞳
镜瞳知识库渗透测试linux运维服务器pythonpip
目录前言环境要求Python源码安装包开始安装安装依赖环境上传/下载安装包安装PythonPython环境配置配置环境变量创建软链接Python问题处理pip下载第三方库速度过慢pip缺失前言在渗透过程中,很多时候都需要执行一些Python编写的工具,例如SQL注入中,有一款名为SQLMap自动化注入工具,该工具就是基于Python环境编写的;除此之外,有的时候还需要我们自己开发一些小工具,也需要
- 记录16model的安装
uurr
问题一:找不到pybind11/pybind11.h文件solvedbypipinstallpybind11pybind11fileisaheaderfilelinkingbetweenc++andpython问题二:ymw16.socantlinktothefileofmain.cppsolvedbychangethelink_argsfrom-lmto-lstdc++insetup.py.re
- npm install 报错 提示python问题
耿直剪纸怪
前端
npminstall报错提示python问题今天新机下依赖npminstall的时候出现了提示python相关问题,一开始我以为是电脑缺少相关python环境(应该也有一定原因),然后跑过去把python2.x和3.x版本过去搞了一通,配上环境变量啥的,结果好像又出了新的问题(要命的是里面还提示了python的相关关键字,简直崩溃。。。)然后问了大佬,说新机vscode运行npminstall环境
- Centos 7源码安装Python3
Macanv
Linuxpythoncentoslinuxpython
Centos7源码安装Python3因为发先grpc的多进程在anaconda环境下会出现内存溢出的bug,找了一圈没发现咋解决,后来源码安装Python问题不再出现,这里记录一下编译安装的过程。1.下载安装包wgthttps://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz2.解压tar-xvfPython-3.7.10.tar.xz
- 解决阿里云远程连接yum无法安装问题(Ubuntu 22.04)
FranzLiszt1847
杂记阿里云ubuntu云计算
解决阿里云远程连接yum无法安装问题(Ubuntu22.04)第一步进入阿里云远程连接后,尝试安装宝塔面包第二步:尝试更新软件包等一些列操作第三步:完成上述操作之后,尝试安装yum第四步:尝试更换清华镜像源第五步:添加公钥并再次尝试安装yum第六步:解决上述python问题第七步:再一次安装宝塔面板第一步进入阿里云远程连接后,尝试安装宝塔面包使用下列命令安装宝塔面板(Ubuntu版本)wget-O
- 《Python程序设计基础(第3版)》章节习题参考答案
dongfuguo
python开发语言
董付国老师Python系列教材推荐与选用参考开学第一课:一定不要这样问老师Python问题3000道Python习题免费在线练习全国高校Python基础及应用开发课程高级研修班(2023年4月15~16日,杭州)==============版权声明:由于公众号后台规则问题,本文暂时无法设置原创标记,但仍属原创内容,微信公众号“Python小屋”坚持只发原创技术文章。=============推荐图
- Python+tkinter使用日期选择组件
dongfuguo
python开发语言
董付国老师Python系列教材推荐与选用参考开学第一课:一定不要这样问老师Python问题3000道Python习题免费在线练习==============版权声明:由于公众号后台规则问题,本文暂时无法设置原创标记,但仍属原创内容,微信公众号“Python小屋”坚持只发原创技术文章。=============推荐教材:《Python程序设计基础与应用(第2版)》(微课版)(ISBN:978-7-1
- Python问题记录(一) ------ PermissionError: [Errno 13] Permission denied
千喜Ya
本来每个项目有自己的ProjectInterpreter时是不会有这个问题的,换成系统安装的python路径就有这个问题了换成全路径就解决问题了参考博客:成功解决PermissionError:[Errno13]Permissiondenied:'./data\mnist\train-images-idx3-ubyte'
- Unity Build Xcode包(出错解析)
Kyle_An
1、修改名字otherSetting2、修改参数2个参数3、根据电脑配置改成64位64位4、Build出错python问题解决:安装python2.7>记得安装Addpython.exetopath>安装完成之后将安装目录下的python.exe改成python2.7.exe>cmd下运行python2.7
- python问题求教
pxrgod
python中list里增加ndarray作为元素,然后通过索引去引用时竟然无法引用?报list为int型,这个是不是bug?
- _mysql.c:29:20: fatal error: Python.h: No such file or directory
lanachen
mysqllinuxpython
环境:centos7+python2.7+python3.6使用python安装mysql-python时,遇到一些问题,由于我是python2和python3两个版本都安装了,所以网上的很多解决办法并没有直接解决我的问题。执行:easy_installmysql-python问题1:_mysql.c:29:20:fatalerror:Python.h:Nosuchfileordirectory网
- 记录一次TensorFlow引发的Segment Fault(段错误)
fightforglory
tensorflowpython人工智能pytorch
目录背景问题描述问题解决更快地找到Python问题行利用python3的faulthandler利用gdb调试Python暂时的解决方案启示学会定位问题记住上一步背景本来开开心心(误)在Ubuntu上调代码,后来在某一次操作后突然发现自己代码开始报SegmentFault错误,而且电脑设置是可以产生core文件的,所以每次都会产生一个名字类似core_Python_*的core文件,但是自己往常对
- 关于Python安装、配置环境、卸载及重装报错的解决
剑心诀
Python学习笔记python开发语言pycharm
文章目录一、安装python3.8.61.去官网下载2.下载完后,点击安装包进行安装3.测试python4.配置python和pip环境变量5.配置pycharm的环境二、卸载python问题一:python重装时,遇到无法选择路径三、彻底卸载Python并清除Python缓存数据的方法1.`为了方便彻底清除,先点击repair修复,再进行卸载`2.再重启电脑,然后进行卸载(uninstall)3
- vscode调试python 报模块不存在的错误
虚拟的伪装者
vscodepython
vscode调试python问题调试时报模块不存在,但是使用命令时可以正常运行原因python解释器设置错误解决方法ctl+shifp+p调出设置界面:输入python:selectintrepreter,选择相应的路径即可
- 205. 同构字符串python
天天向上的程序猿
力扣pythonleetcode算法
205.同构字符串python问题描述给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems
- python问题笔记2
The Straggling Crow
Pythonpython笔记java
70列表嵌套元组,分别按字母和数字排序您可以使用Python中的sorted()函数来对列表中的元组进行排序。首先,您需要定义一个自定义的排序函数,以便根据字母或数字进行排序。以下是一个例子,展示如何按字母和数字分别对嵌套元组进行排序:defsort_by_letter(item):returnitem[0]defsort_by_number(item):returnitem[1]#列表嵌套元组d
- 217. 存在重复元素python
天天向上的程序猿
力扣python算法leetcode
217.存在重复元素python问题描述给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。示例1:输入:[1,2,3,1]输出:true示例2:输入:[1,2,3,4]输出:false解答1classSolution(object):defcontainsDuplicate(self,nums):""":typ
- python问题笔记
The Straggling Crow
Pythonpython笔记开发语言
01python的GIL是什么?GIL是GlobalInterpreterLock(全局解释器锁)的缩写,是PythonCPython解释器(Python的主流实现)中的一个技术术语。GIL是一个互斥锁,用于在任何时刻只允许一个线程执行Python字节码。这意味着在多线程的环境中,即使在多核心的机器上,只有一个线程在给定的时间内被执行。想象你有一个咖啡店,而这家咖啡店只有一个咖啡机。GIL就像这个
- yum报错:failure: repodata/repomd.xml from xxxxxx: [Errno 256] No more mirrors to try.解决办法以及关于yum安装问题
坦笑&&life
运维xml
yum报错:failure:repodata/repomd.xmlfromxxxxxx:[Errno256]Nomoremirrorstotry.解决办法以及关于Centos7.51804重新安装yum和python问题零.前言一.yum报错:failure:repodata/repomd.xmlfromxxxxxx:[Errno256]Nomoremirrorstotry.解决办法问题截图:![
- 抽样学习过程中遇到的Python问题
忘词x
1.from···import···与import···as···fromAimportb,相当于A.b,即从A包中引入b类/函数。举例:frommodule_nameimportattribute_name(asname)#通用形式,加上asname后只能通过name来引用fromsklearn.utilsimportcheck_random_state#从机器学习包中引入check_rando
- Python哪个版本最稳定好用2023.10.19
玩电脑的辣条哥
Pythonpython开发语言
环境:win10专业版Python问题描述:python哪个版本最稳定好用解决方案:目前,Python的最新版本是3.11.0。然而,对于大多数用户来说,Python3.8和3.9是最稳定和好用的版本,因为它们拥有较长的支持周期,而且许多第三方库和框架都针对这些版本进行了优化如果您是Python的新手,我们建议您使用Python3.8.x,因为它在性能和稳定性方面都取得了很好的平衡。此外,许多Py
- 解决pycharm无法安装opencv-contrib-python问题
YoKooX
pythonpycharmopencv
在pycharm里报错ERROR:Couldnotfindaversionthatsatisfiestherequirementopencvz-contrib-python(fromversions:none)解决方法如下:①尝试从终端内安装:pipinstallopencv-contrib-python;当然我尝试周发现还是报错,甚至强行给我打开了一个pip文本文件②anaconda内部安装:我
- 136. 只出现一次的数字python
天天向上的程序猿
力扣pythonleetcode算法
136.只出现一次的数字python问题描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1示例2:输入:[4,1,2,1,2]输出:4解答1classSolution(object):defsingleNumber(self,nums):"
- ArcGIS Python问题整理
乌啦啦乌
Error"InvalidMXDfilename"#-*-coding:utf-8-*-importarcpy.mappingasmappingmxd=mapping.MapDocument("D:/2022项目/test.mxd")frames=mapping.ListDataFrames(mxd)printtype(frames)运行时报错如下:assert(os.path.isfile(mx
- 【Python问题解决】---- ERROR: Could not install packages due to an OSError: [WinError 2] 系统找不到指定的文件。
Rattenking
Pythonpythonwindows开发语言
1.报错ERROR:CouldnotinstallpackagesduetoanOSError:[WinError2]系统找不到指定的文件。:'C:\\Python310\\Scripts\\pyi-archive_viewer.exe'->'C:\\Python310\\Scripts\\pyi-archive_viewer.exe.deleteme'2.报错图片3.报错场景安装pyinstal
- python问题汇总——pycharm查找不到安装的库
枫叶林!
Pythonpythonpycharmpygame
pycharm查找不到安装的库1.安装python和pycharm时候出现的1.安装python和pycharm时候出现的1.我将python安装在了C盘,pycharm安装在了D盘。在cmd命令提示行输入python-mpiplist然后显示了已经安装的python库但是pycharm中总是找不到安装的库,例如下所示:查看已经安装的库,发现没有和安装在C盘时候里面的库一样。原因:建立工程时候选择
- error C:\Users\Acer\Downloads\Desktop\hrsaas-84\node_modules\deasync: 莫名其妙报错一堆python问题
前端李十三
c语言开发语言
报错信息莫名其妙报错一堆python问题errorC:\Users\Acer\Downloads\Desktop\hrsaas-84\node_modules\deasync:Commandfailed.Exitcode:1Command:node./build.jsArguments:Directory:C:\Users\Acer\Downloads\Desktop\hrsaas-84\node
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不