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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

Java集合框架介绍

  Java集合框架是为了表示和操作集合类型而会顶的一种统一的体系结构,Java在集合框架中提供了一些线程的数据结构,加快程序的开发速度和程序的稳定性和可靠性;使用集合框架对集合里的数据进行统一的处理;集合框架可以根据框架里的元素数量动态的改变集合的容量,这样使得程序对存储空间的利用率更高,效率也更高; Java集合框架:    对外的接口:表示集合的抽象数据类型;   接口的实现:指实现接口的Java类,是可重用的数据结构   对集合运算的算法:是指执行运算的方法,例如在集合上进行查找和排序
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

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,该追令
分类: 其他 发布时间: 06-05 23:07 阅读次数: 1

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 5

例会记录(五)

会议主题: 关于概要设计文档中画图方面问题 会议时间: 2018. 06.04 晚上 21:40-22:00 会议地点: 桃园食堂VKD 会议主持: 罗骁 与会人员: 曾理、罗骁、曾正旗、施宏飞、聂良疆 会议内容: 1.明确了各种图是基于我们需求分析文档来进行的; 2.发现存在部分人员没有尽到自己在项目工程中职责的现象,进行了敦促; 3.主持人提出多借鉴其他优秀项目的小组文档的提议; 4.编码方面实现了网络爬虫的基础功能,但仍缺乏相关知识。
分类: 其他 发布时间: 06-05 23:07 阅读次数: 1

超级终端打印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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 1

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

列表的内置函数

列表内置函数的查看方法:dir(list) append():把一个元素添加到列表的末尾 extend():extend()添加的时候,如果单独将要添加的东西以引号括起来,那么呈现的是将该部分,拆分成字符的形式来进行添加的,如果想要完整的添加,且一次添加多个的话,那么需要用列表来添加。 insert(i,x):把一个元素添加到指定的位置,i代表位置,x代表元素 remove():删除列表中的元素 pop():删除列表中的元素,并存起来方便作为他用 reverse():就是将列表中的元素前后颠倒
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

Mac OS X 启用超级用户 sudo -s 获得系统权限 Mac终端命令

为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的, 所以先要取得root权限:“sudo -s” 详见:https://www.jianshu.com/p/138b98e662ed
分类: 其他 发布时间: 06-05 23:07 阅读次数: 1

Python-__init__ 和 __new__区别和原理

__init__ 和 __new__区别   1. 从传递参数角度看,__init__第一个参数是实例本身, __new__传递的是类本身   2. 从执行顺序角度看,__new__方法执行在 __init__方法之前   3. 从功能角度看, __new__是控制对象实例过程,在对象生成之前就执行完毕, __init__是用来完成对象的实例化,在对象生成之后给对象初始化参数   4. 从差异性角度看, __new__不返回 super().__new__(cls),则不会执行 __init_
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

前端面试算法题

1. //数组去重的方法 let arr = [1,2,5,3,4,2,9,6,4,4]; let unique = function(arr){ let hashTable = {}; let data = []; for(let i=0;i<arr.length;i++){ //这是判断条件(已经存在,就不执行;若不存在则执行,且把元素加入到该对象中) if(!hashTable[arr[i]]){ //让ha
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

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: { ... }
分类: 其他 发布时间: 06-05 23:07 阅读次数: 3

常见排序算法,待补充树

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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

开启

开启时间2018年6月5日
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

刚体质量分布与牛顿-欧拉方程

惯性矩、惯性积、转动惯量、惯性张量 惯性矩是一个几何量,通常被用作描述截面抵抗弯曲的性质。惯性矩的国际单位为(m4)。即面积二次矩,也称面积惯性矩,而这个概念与质量惯性矩(即转动惯量)是不同概念。   面积元素dA与其至z轴或y轴距离平方的乘积y2dA或z2dA,分别称为该面积元素对于z轴或y轴的惯性矩或截面二次轴矩。惯性矩的数值恒大于零。对Z轴的惯性矩:$I_z=\int_A y^2 dA $,对Y轴的惯性矩:$I_y=\int_A z^2 dA $ 惯性积:质量惯性积是刚体动力学中一个重要
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2

如何在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
分类: 其他 发布时间: 06-05 23:07 阅读次数: 2
今日推荐