Spring AOP术语

1、AOP术语 1)连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化前、类初始化后、类某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些点中的特定点就称为“连接点”。Spring仅支持方法的连接点,即仅能在方法调用前、方法调用后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。连接点由两个信息确定:第一是用方法表示的程序执行点;第二是用相对点表示的方位。 2)切点(Pointcut) 每个程序类都拥有多个连接点,如一个拥有两
分类: 其他 发布时间: 04-25 22:05 阅读次数: 7

join 按两个文件的相同字段合并

1.命令功能 join对每一对具相同内容的输入行,合并为一行输出。默认情况是把输入的第一个字段作为连接字段,字段间用空格隔开。 2.语法格式 join option file1 file2 join 选项 文件1 文件2 参数说明 参数 参数说明 -a 文件号 输出文件中不匹配的行,文件号可选值1或2,1代表文件1,2代表文件2 -i 比较字段忽略大小写 -1 字段 以第1个文件的指定字段为基础进程合并 -2 字段 以第2个文件的指定字段为基础进程合并 3.使用范例 范例1 合并文件 [roo
分类: 其他 发布时间: 04-25 22:05 阅读次数: 10

20155232《网络对抗》Exp5 MSF基础应用

20155232《网络对抗》Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode. exploit:就是利用可能存在的漏洞对目标进行攻击,相当于一个载具 payload:就是攻击的代码,是载荷。 encode:为了帮助攻击载荷避免被杀软发现,进行伪装。 实践总结与体会 在辅助模块这里,可以发现很多旧版本的软件有漏洞,从而可以进行相关的攻击,在此次实验中就体验了旧版本有漏洞的一些软件进行了攻击并且很轻易就实现了,所以有漏洞时,一定要尽快打补丁,
分类: 其他 发布时间: 04-25 22:05 阅读次数: 6

(十二)MySQL逻辑备份mysqldump

(1)简介 (2)机器损坏备份恢复 前提:需要有完全备份和增量备份(二进制日志文件) 1)备份 需要提前开启二进制日志 #vim /etc/my.cnf log-bin=/data/mydata/mysql-bin/master server-id=1 #mkdir /data/mydata/mysql-bin #chown -R mysql.mysql /data/mydata/mysql-bin #systemctl restart mysqld 准备数据 mysql> create da
分类: 其他 发布时间: 04-25 22:05 阅读次数: 5

项目总结——SqlParameter的参数设置长度(size属性)

看到很多朋友在实例化SqlParameter时,通常都没有指定参数的长度就直接给参数赋值了。就像下面的写法: new SqlParameter("@address", SqlDbType.Varchar) { Value = address}; 以前也一直都觉的加与不加参数长度应该没有什么区别,仅是写法上的不同而已,直到做完这个项目,才明白其实两者不一样的,为了提高sql执行速度,请为SqlParameter参数加上size属性。 下面我们分析一下两者的区别: 根据MSDN解释:如果未在siz
分类: 其他 发布时间: 04-25 22:05 阅读次数: 5

Selenium-Switch与SelectApi介绍

Switch 我们在UI自动化测试时,总会出现新建一个tab页面,弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独的模块switch_to模块 引用路径: # 第一种方式可以通过直接导入SwitchTo模块来进行操作 from selenium.webdriver.remote.remote.switch_to import SwitchTo # 第二种方式是直接通过Webdriver的sw
分类: 其他 发布时间: 04-25 22:05 阅读次数: 7

LeetCode|6.Z字形变换

将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR"实现一个将字符串进行指定行数变换的函数:示例 1:示例 2:package LeetCode; public class A6Z字形变换 { public String convert(String s, int numRows) { if (numRows =...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 5

SQL Server VS Oracle VS MySQL

1.最直观的区别:从经济上来说,SQL Server 和Oracle 是收费的(商用),MySQL是开源的(轻量级数据库)。 2.简单说说使用上的区别: 1)Oracle和MySQL是跨平台的,SQL Server 只能在Windows平台上使用。 2) Oracle支持decode函数,另外两个不支持。 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 8

2018今日头条湖北省赛【D】

【题目链接】https://www.nowcoder.com/acm/contest/104/C 不知道这题为啥没过。队友现场推的都是对的。。233333好像代码写的有问题,下来就很恼火。 题意大概就是统计不同连同子图的个数。 dp公式 dp[i] = ∏(j是i的儿子)(dp[j]+1) 答案就是∑dp[i] 对于下面的代码有几点想说的。 首先是,一定要用long long 啊QAQ。然后就是一定要时刻记得mod啊QAQ。 dfs里面是求dp[i]的值的。逻辑就是看是否有访问当前这个数,没有
分类: 其他 发布时间: 04-25 22:01 阅读次数: 4

sort 文本排序

1.命令功能 sort 将输入的文件内容按照指定的规则排序,然后将排序的内容输出。 2. 语法格式 sort option file 参数说明 参数 参数说明 -b 忽略每行开头的空格 -n 根据字符串数值的大小进行排序 * -r 倒序排序 -u 去除重复行 -t 指定分隔符 -k 按区间排序 3.使用范例 [root@localhost ~]# cat test.txt 172.16.0.2 172.16.0.8 172.16.0.4 172.16.0.3 范例1 sort不接任何参
分类: 其他 发布时间: 04-25 22:01 阅读次数: 5

okhttp图片加载

根据上篇完成依赖添加:点击打开链接画主界面布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 5

第11件事 产品战略规划十步法

第3章 产品战略与规划 第11件事 产品战略规划十步法 第12件事 战略规划常用的9种工具 第13件事 用户和市场需求分析的方法 第14件事 分析竞争对手的方法 第15件事 远离模糊的战略方向和产品定位 第16件事 愿景和目标要接地气 第17件事 成功要素分析 第18件事 实现目标需要谋略和智慧 第19件事 财务分析 第20件事 风险分析 第21件事 资源支持离不开RACI表 第22件事 产品规划和运营规划 战略与规划的本质是选择,选择做什么,选择不做什么。可以选择进攻,也可以选择防守,当然,
分类: 其他 发布时间: 04-25 22:01 阅读次数: 7

Eclipse使用

1. 如何查看一个类及其父类中的所有方法和属性 答: Ctrl + o 后,显示当前类的字段和方法;再按一次,同时显示父类的字段和方法,蓝色字为父类属性
分类: 其他 发布时间: 04-25 22:01 阅读次数: 4

LeetCode 93. Restore IP Addresses

问题描述 Given a string containing only digits, restore it by returning all possible valid IP address combinations. Example: Input: “25525511135” Output: [“255.255.11.135”, “255.255.111.35”] 问题分析 ...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 6

二叉树——判断一棵树是否是搜索二叉树

中序遍历是升序即可 使用二叉树遍历的非递归版本更方便判断
分类: 其他 发布时间: 04-25 22:01 阅读次数: 4

英语学术写作整理(一)

1.一些缩写尽量不要出现,按规定是不应该出现的2.避免不必要的there is和there areThere are many teachers work hard every day换成Many teachers work hard every day.3.避免使用Really,every,a lot,soMany students think math is very hard→isdiffi...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 6

二叉树——求一棵完全二叉树节点的个数

已知一棵完全二叉树, 求其节点的个数 要求: 时间复杂度低于O(N), N为这棵树的节点个数
分类: 其他 发布时间: 04-25 22:01 阅读次数: 5

理解Vue的状态管理模式Vuex

  Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。   状态管理模式、集中式存储管理,一听就很高大上,蛮吓人的。在我看来 vuex 就是把需要共享的变量全部存储在一个对象里面,然后将这个对象放在顶层组件中供其他组件使用。这么说吧,将vue想作是一个js文件、组件是函数,那么vuex就是一个全局变量,只是这个“全局变量”包含了一些特定的规则而已。   在vue的组件化开发中,经常会遇到需
分类: 其他 发布时间: 04-25 22:01 阅读次数: 6

大数据面试题

 Big Data 面试题总结JAVA相关1-1)List 与set 的区别?老掉牙的问题了,还在这里老生常谈:List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复。 1-2)数据库的三大范式?原子性、一致性、唯一性 1-3)java 的io类的图解 1-4)对象与引用对象的区别对象就是好没有初始化的对象,引用对象即使对这个对象进行了初始化,这个初始化可以使自己的直...
分类: 编程语言 发布时间: 04-25 22:01 阅读次数: 8

4889: [Tjoi2017]不勤劳的图书管理员 树套树

国际惯例的题面(Bzoj没有,洛谷找的): 动态加权逆序对,一眼树套树。 256MB内存,5e4范围,不虚不虚。 首先把交换改成两个插入和两个删除。 考虑插入和删除的贡献,就是统计前面比这个值大的数的数值和,数量和,后面比这个值小的数的数值和,数量和。然后特判一下当前两个值构成逆序对的情况即可(因为这种情况会被计算两遍)。 考虑树状数组套动态开点线段树维护这个东西,线段树只需要单点修改区间求和即可,十分简单。 然而数组开不下啊......理论上我们数组范围要开到2e7左右,然而并跑不满,开到1
分类: 其他 发布时间: 04-25 22:01 阅读次数: 5