spring基础知识,未完待续
https://blog.csdn.net/slow_wakler/article/details/54895508 http://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html https://www.cnblogs.com/alwayswyy/p/4904448.html?utm_source=tuicool&utm_medium=referral https://www.cnblogs.com/zmhs
Log4j2+spring+maven配置
1,在项目pom.xml下,配置 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version
Java集合框架介绍
Java集合框架是为了表示和操作集合类型而会顶的一种统一的体系结构,Java在集合框架中提供了一些线程的数据结构,加快程序的开发速度和程序的稳定性和可靠性;使用集合框架对集合里的数据进行统一的处理;集合框架可以根据框架里的元素数量动态的改变集合的容量,这样使得程序对存储空间的利用率更高,效率也更高; Java集合框架: 对外的接口:表示集合的抽象数据类型; 接口的实现:指实现接口的Java类,是可重用的数据结构 对集合运算的算法:是指执行运算的方法,例如在集合上进行查找和排序
Redis-List常用命令
Redis-List常用命令 lpush key value... 将指定value推到指定key的最左端。假如有 key1 对应值为 1 2 3,现在lpush key1 4,将4推到队列的最左端,那么 现在 key1对应的value为 4 1 2 3 rpush key value... 同 lpush类似,只是对应的将value推到队列的最右端 lpop key 移除并返回指定key对应的队列的最左端的值,例如:有key1对应的队列值有 1 2 3,那么使用lpop命令会将最左端的 1
Redis-ZSet常用命令
Redis-ZSet常用命令 zadd key score member[{score member}...] 创建或设置指定key对应的有序集合,根据每个值对应的score来排名,升序。例如有命令 zadd key1 10 A 20 B 30 D 40 C;那么真实排名是 A B D C zrem key member 删除指定key对应的集合中的member元素 zcard key 返回指定key对应的有序集合的元素数量 zincrby key increment member 将指定ke
Redis-Hash常用命令
Redis-Hash常用命令 hset key field value 设置一个散列,但是在散列中一次只能设置一个属性,如果要批量设置多个属性,则需要使用 hmset命令 hget key field 获取指定key对应的散列中的指定属性对应的值,也是只能每次获取一个属性对应的值,如果要获取批量属性值,则需要使用命令 hmget hmset key field value[(field value)...] 设置一个散列,例如:hmset key1 name lonely age 18,该追令
1138 Postorder Traversal (25)
Suppose that all the keys in a binary tree are distinct positive integers. Given the preorder and inorder traversal sequences, you are supposed to output the first number of the postorder traversal sequence of the corresponding binary tree. Input Sp
Mac OS X 绑定80端口,不装nginx的小技巧
Mac OS X 因为要绑定80端口需要ROOT权限, 但是如果用root权限启动eclipse或tomcat又会造成, 启动创建的各类文件是root的,普通用户无法删除。 为此, 我们可以通过pfctl做网络层的端口转发, 让连接到本机80端口的请求, 都转发到9090端口; (注意, Mac OS 会使用80端口做网络文件共享, 要先关闭掉) 修改/etc/pf.conf, 使用sudo vim /etc/pf.conf
pf.conf是对顺序强要求的, 所以注意添加的内容放的顺序 [ja
超级终端打印Hello World-TF卡
1>自然就是要编写一个最简单的“Hello World”程序啦! 2>将编写的“Hello World”编译成为可执行文件 步骤:在你存放“HelloWorld.c'文件夹中使用“arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static”,将当前目录下的 文件“helloworld.c ”编译成可执行文件“helloworld”;(“arm-none-linux-gnueabi-gcc ”表示使 用arm 编译器,对应 iTop
Redis-设置key过期
Redis-设置key过期 expire key seconds 设置指定key 多少秒后过期, seconds 为 -1 时表示永不过期 ttl key 查看指定key还有多少秒过期 persist key 移除指定key的过期时间 expireat key timestamp 设置指定key的过期时间为给定的unix时间戳 pttl key 同 ttl命令类似,区别在于 ttl是返回还有多少秒过期,而 pttl是返回多少毫秒 pexpire key milliseconds 设置 指定ke
Mac OS X 启用超级用户 sudo -s 获得系统权限 Mac终端命令
为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的, 所以先要取得root权限:“sudo -s” 详见:https://www.jianshu.com/p/138b98e662ed
Python-__init__ 和 __new__区别和原理
__init__ 和 __new__区别 1. 从传递参数角度看,__init__第一个参数是实例本身, __new__传递的是类本身 2. 从执行顺序角度看,__new__方法执行在 __init__方法之前 3. 从功能角度看, __new__是控制对象实例过程,在对象生成之前就执行完毕, __init__是用来完成对象的实例化,在对象生成之后给对象初始化参数 4. 从差异性角度看, __new__不返回 super().__new__(cls),则不会执行 __init_
vue-persist 为 vuex 持久化!!
npm install --save vuex-persist import VuexPersistence from 'vuex-persist' const vuexLocal = new VuexPersistence({
storage: window.localStorage
})
const store = new Vuex.Store<State>({
state: { ... },
mutations: { ... },
actions: { ... }
常见排序算法,待补充树
1,快速排序 非常高效但不稳定的排序算法,平均复杂度onlog(n),最坏o(n2) public class Test1Practice { public static void quickSort(int[] arr,int low,int high){ int start = low; int end = high; int key = arr[low]; while(start < end){ while(start < end && arr[end] >= key) end--; i
刚体质量分布与牛顿-欧拉方程
惯性矩、惯性积、转动惯量、惯性张量 惯性矩是一个几何量,通常被用作描述截面抵抗弯曲的性质。惯性矩的国际单位为(m4)。即面积二次矩,也称面积惯性矩,而这个概念与质量惯性矩(即转动惯量)是不同概念。 面积元素dA与其至z轴或y轴距离平方的乘积y2dA或z2dA,分别称为该面积元素对于z轴或y轴的惯性矩或截面二次轴矩。惯性矩的数值恒大于零。对Z轴的惯性矩:$I_z=\int_A y^2 dA $,对Y轴的惯性矩:$I_y=\int_A z^2 dA $ 惯性积:质量惯性积是刚体动力学中一个重要
如何在mac下安装php
步骤如下: 1.下载php源码并解压 2.进入php源码并configure 3.安装openssl 4.sudo make及make test 5.sudo make install 具体命令如下: #下载php源代码,为php-5.6.32.tar
#解压php源代码
tar -zxvf php-5.6.32.tar
#进入php源码目录
cd php-5.6.32
#安装openssl
brew install openssl
#找到openssl的安装路径,这里为
/usr/l
今日推荐
周排行