数据存储——localstorage
一、存储数据 HTML中 <div id="test"></div> JS中 localStorage.setItem("key",2);
let a = document.createElement("p");
let test = document.getElementById("test");
test.appendChild(a);
a.innerHTML = localStorage.getItem("key"); 最终效果(上面是网页中显示的,下面是localstorage中存
并发之原子性、可见性、有序性
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用v
利用Python进行数据分析:【Matplotlib】
一、简单介绍Matplotlib 1、Matplotlib是一个强大的Python绘图和数据可视化的工具包 2、安装方法:pip install matplotlib 3、引用方法:import matplotlib.pyplot as plt 4、绘图函数:plt.plot() 5、显示图像:plt.show() 二、Matplotlib:plot函数 1、plot函数:绘制折线图 --线型linestyle(-,-.,--,..) --点型marker(v,^,s,*,H,+,x,
bzoj 1415 [Noi2005]聪聪和可可——其实无环的图上概率
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1415 乍一看和“游走”一样。于是高斯消元。n^2状态,复杂度n^6…… 看看TJ,发现因为聪聪不是随便走的,所以聪聪一直逼近可可。故其实无环。可以记搜。 (1A还是不错的) #include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
const int N=1005;
JTextField类(单行文本框)/JPasswordFiel(密码框)/JTextArea(多行文本框)常用方法
JTextField类常用方法(单行文本框) JTextField() 构造 构造一个默认的文本框 JTextField(String text) 构造 构造一个指定文本内容的文本框 setColumns(int colums) 普通 设置显示长度 JPasswordField类常用方法(密码框) JPasswordField() 构造 构造默认的JPasswordField对象 JPasswordField(String t
Unity3D -- shader语法内置函数
该篇是Unity Shader中HLSL的内置函数,主要是一些数学方面的计算函数。在写Shader的时候可以直接使用。 abs //计算输入值的绝对值。
acos //返回输入值反余弦值。
all //测试非0值。 any //测试输入值中的任何非零值。 asin //返回输入值的反正弦值。 atan //返回输入值的反正切值。 atan2 //返回y/x的反正切值。 ceil //返回大于或等于输入
python1.1-----os模块/os.path模块
os模块:包含了普遍的操作系统的功能。 import os 引入操作系统模块。 os.name 获取操作系统类型 (nt->windows posix->linux,unix,Mac OS X)。 os.uname 打印操作系统的详细信息(windows不支持)。 os.environ 获取操作系统的所有环境变量。例如当在cmd中输入程序,系统会在环境变量列表里面依此查找哪个路径里面有这个程序。找到就运行,找不到就提示报错。 os.environ.get(str) 获取指定str的环境变量。
python(list、字典、元组、字符串方法、文件读写)草稿
1、list 定义list a = [] 添加元素 a.append('xx') #在list末尾添加 a.insert(0,'abc') #在指定某位置添加元素、指定的下标不存在就在末尾添加 修改元素 a[0] = 'bb' #找到元素下标,重新赋值 查看 print(a) print(a[0]) a.count('abc') #查看元素在list里的个数,不存在返回0 a.index('abc') #查元素下标,重复多个,显示第一个,不存在则报错 删除元素 a.pop() #默认删除最后一
SpringMVC常见问题Error configuring application listener of class org.springframework.web.context.ContextLoaderListenejava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
六月 20, 2018 9:43:34 下午 org.apache.catalina.core.StandardContext listenerStart 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context
JVM学习十二:JVM之性能监控工具
前面我们学习了很多JVM相关的理论知识,那么本节将重点讲述的是工具的使用,正所谓:工欲善其事,必先利其器。因此,本节介绍常用的性能监控工具,用于性能监控和问题排查。 一、系统性能监控 系统性能工具用于确定系统运行的整体状态,基本定位问题所在。 Linux – uptime • 系统时间 • 运行时间 n 例子中为7分钟 • 连接数 n 每一个终端算一个连接 • 1,5,15分钟内的系统平均负载 n 运行队列中的平均进程数 – Top • 第一行同uptime • 第三行到第五行是CPU和内存的
blog2.0--Springboot添加redis缓存
1.在启动类上加 @EnableCaching注解(不需要jar包,因为已经有了) 2.在需要加缓存的方法上加上@Cacheable(cacheNames = "blog", key="123") 3.当要修改时,在更新的部分也加上注解@CachePut(cacheNames = "blog", key="123") 当要写入的对象类型不同时,使用注解@CacheEvict(cacheNames = "blog", key="123")清除缓存
bzoj1898 [Zjoi2005]Swamp 沼泽鳄鱼——矩阵快速幂
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1898 求到达方案数...还是矩阵快速幂; 能够到达就把邻接矩阵那里赋成1,有鳄鱼的地方从各处来的路径都是0; 因为时间周期只有2,3,4,所以每12个时间就是一个循环; 可以用矩阵快速幂做了。 一开始写了个一团糟,也不明白样例为什么输出0了... #include<iostream>
#include<cstdio>
#include<cstring>
using namespace s
std::deque
Deque 容器
deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。
deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。
与vector不同的是,deque还支持从开始端插入数据:push_front()。
使用deque容器之前必须加上<deque>头文件:#include<deuqe>;
deque属于std命名域的内容,因此需要通过命名限定:using std::dequ
jquery实现全选、取消反选、加JavaScript三元运算(三种法法实现反选)
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 </head>
7 <body>
8
9 <input type="button" value="全选" onclick="checkAll()">
10 <input type="button" value="取消" onclick="cancelAll()">
11
贪吃蛇“大作战”(二)
从对象出发看贪吃蛇 在上一篇博客中,我通过逐行分析代码对贪吃蛇的运行机制做了一个简要的介绍;逐行分析后可以看出这个贪吃蛇例程的编写范式更突出面向过程:该例程先是预设食物和贪吃蛇的位置参数,然后通过选择逻辑判断外部命令的值,根据不同的值做出不同的动作,最后在地图上将之前的动作“渲染”,达到贪吃蛇“前进”的效果;如此下来,一步一步地根据“看得到的逻辑”实现了贪吃蛇的运行机制。 现在,我从面向对象的编程思维来对这个贪吃蛇运行机制做一个分析。从下面这幅图中我们看到了什么? 我们能看到蛇、老
2018-06-20-Python全栈开发day19-生成器函数详解
1.生成器函数 生成器函数,和普通函数的区别就是, 1.在生成器函数中使用yield代替return,而且yield可以被调用多次 2.当函数运行到yield时,会保留yield当前状态,等待下一次next 用法示例: def test():
yield 1
yield 2
yield 3
a=test()
b=a.__next__()
c=a.__next__()
d=a.__next__()
#
print(b)
print(c)
print(d)
今日推荐
周排行