自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

转载 结合JDK源码看设计模式——建造者模式

概念:  将一个复杂对象的构建与它的表示分离。使得同样构建过程可以创建不同表示适用场景: 一个对象有很多属性的情况下 想把复杂的对象创建和使用分离优点:  封装性好,扩展性好详解:  工厂模式注重把这个产品创造出来即可,而建造者更关心创建的细节,当创建一个对象需要使用很多步骤去完成的时候,我们可以考虑建造者模式,当创建一个对象比较简单的时候,我们就可以使用工厂模式。通俗一点来理解...

2019-03-31 16:05:00 108

转载 Java中的枚举--Enumeration

  之前并没有注意到枚举这个知识点,因为之前在项目中并没有使用过枚举,可能是项目并不是很复杂的原因吧,今天看张孝祥老师的讲解,觉得,这个枚举真的有很多值得学习的地方,探究一下枚举的设计原理,底层到底是怎么回事。一、枚举的介绍1、枚举用于表示编程语言中的一组命名常量例如,一副牌中的四个套装可以是四个名为Club,Diamond,Heart和Spade的枚举器,属于名为Suit的...

2019-03-30 22:31:00 116

转载 用Servlet进行用户名和密码校验

用Servlet进行用户名和密码校验学号:201631062509姓名:杨菓1.效果图主界面图用户名为空时用户名或密码错误登录成功2.源代码Servlet 1 import java.io.IOException; 2 import javax.servlet.ServletException; 3 import javax....

2019-03-30 15:50:00 213

转载 RESTful架构详解

什么是RESTREST全称是Representational State Transfer,中文意思是表述性状态转移,它首次出现在2000年Roy Fielding的博士论文中。Roy Fielding是HTTP规范的主要编写者之一。他在论文中提到:我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信...

2019-03-29 11:30:00 58

转载 云时代架构阅读笔记四——深入的、详细的介绍Map以及HashMap

原文链接:https://mp.weixin.qq.com/s/GhZ-RfjscNsOraqD2z_eng今天,笔者要介绍的是Java集合框架中的Map集合,在日常工作中Map的运用也十分广泛。与List集合、Set集合隶属于Collection不同,Map是一个独立的接口,与Collection相同级别的接口。重要的是,Map集合提供了一个不一样的元素存储方法,利用“key—val...

2019-03-29 11:06:00 64

转载 深入解析策略模式(转)

转自【https://www.cnblogs.com/lewis0077/p/5133812.html】 在讲策略模式之前,我们先看一个日常生活中的小例子:  现实生活中我们到商场买东西的时候,卖场往往根据不同的客户制定不同的报价策略,比如针对新客户不打折扣,针对老客户打9折,针对VIP客户打8折...  现在我们要做一个报价管理的模块,简要点就是要针对不同的客户,提供不同的折扣报价。...

2019-03-29 10:35:00 57

转载 ASP.NET Core 认证与授权[3]:OAuth & OpenID Connect认证

ASP.NET Core 认证与授权[3]:OAuth & OpenID Connect认证 原文:ASP.NET Core 认证与授权[3]:OAuth & OpenID Connect认证在上一章中,我们了解到,Cookie认证是一种本地认证方式,通常认证与授权都在同一个服务中,也可以使用Cookie共享的方式分开部署,但局...

2019-03-29 01:38:00 486

转载 DS博客作业02--线性表

线性表1.本周学习总结1.1思维导图1.2.谈谈你对线性表的认识及学习体会 初学线性表,也感觉到数据结构的一大难点,首先是顺序表,顺序表和数组类似,储存位置是连续的,但是顺序表多了长度length,麻烦的是顺序表的插入和删除需要移动一大部分数据。有序表就是把数据排好序,有序表可以用顺序表储存,也可以用单链表储存。链表有单链表和双链表、循环链表,链表在处理数据的插入和删除有明显...

2019-03-28 22:03:00 123

转载 Jexl表达式语言引擎(4)-方法篇

import org.apache.commons.jexl3.*;import org.junit.Test;/** * Created by Main on 2019/3/28. */public class MethodTest { private static final JexlEngine JEXL = new JexlBuilder().strict(true)...

2019-03-28 20:00:00 663

转载 [luogu2783] 有机化学之神偶尔会做作弊

题目链接洛谷.Solution边双缩点然后\(lca\)跑\(dis\)就好了。注意这里是边双,不知道为啥所有题解都说的是点双。边双是定义在点上的,即每个点只属于一个边双;点双是定义在边上的,即每条边只属于一个点双。#include<bits/stdc++.h>using namespace std; void read(int &x) { x=0;i...

2019-03-28 10:37:00 87

转载 多线程面试题

同步机制应该遵循的基本准则· 空闲让进:当无进程处于临界区时,表明临界资源处于空闲状态,允许一个请求进入临界区的进程立即进入临界区,以有效利用临界资源· 忙则等待:当已有进程处于临界区时,表明临界资源正在被访问,因而其他试图进入临界区的进程必须等待,以保证对临界资源的互斥访问· 有限等待:对要求访问临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状...

2019-03-28 00:10:00 67

转载 力扣——数组中重复的数据

给定一个整数数组 a,其中1 ≤ a[i] ≤n(n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]class Solution { public List<Integer> ...

2019-03-27 22:36:00 88

转载 OO第一单元总结

一、基于度量来分析自己的程序结构1、第一次作业思路:设计了三个类分别完成项的分离、项的求导、项的打印三个功能。类图:metrics复杂度分析:statistic分析:分析:代码一共200行左右,可以看出部分方法代码复杂度很高且圈复杂度和模块设计复杂度都非常高(分离算法),这说明程序分支多,质量低,模块间耦合度高,模块难以隔离维护。这主要是因为把分离相关集中于一...

2019-03-27 21:58:00 32

转载 [剑指offer] 29. 顺时针打印矩阵 (for循环条件)

思路:先定义左上和右下角点坐标,打印可分为从左到右,从上到下,从右到左,从下到上。依次判断最后一圈的四个循环条件。#include "../stdafx.h"#include <stdio.h>#include <stdlib.h>#include <vector>#include <iostream>u...

2019-03-27 21:03:00 58

转载 百度杯”CTF比赛 2017 二月场 没错!就是文件包含漏洞。

题目源码:文件包含漏洞的话,看一下你么可以使用php://input 伪协议,执行代码(参考了大佬WP)这里使用了POSTMAN,目录下还有一个dle345aae.php文件,呢么用cat命令打开,并且输出文件内容(反单引号在linux中表示命令)还有一种方法是用php://filter(php伪协议,作为中间流可以读取)直接读取dle3456a...

2019-03-27 20:34:00 111

转载 同步,异步,并发,并行

同步:  一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步:  指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。并发:  系统支持两个或者多个“同时”运行,这里的同时加了引号,包括单核处理器“同时”运...

2019-03-27 18:43:00 50

转载 [Swift]LeetCode900. RLE 迭代器 | RLE Iterator

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/stren...

2019-03-27 15:09:00 118

转载 第四次作业

第一部分心得:本次团队项目设计的是英语学习软件,用户可以登录注册并查询英语资料,再这次团队合作中,队员分工合作,都发挥了自己擅长的知识。一开始对Scrum的了解不是很深刻,学习使用后感觉Scrum敏捷开发跟传统的开发方式比较起来,很明显,Scrum敏捷开发更好。多动手才能理解的透彻,以后多多练习。第二部分1,体系架构环境图2,系统原型3,构件结构图4,用例图5,类图6,带...

2019-03-27 11:15:00 41

转载 struts2 解决拦截器的对于参数传递无效问题

struts2 解决拦截器的对于参数传递无效问题一、今天做项目时,使用拦截器对用户权限检查。拦截器本身没有问题,可是实现权限拦截,但是传递的参数全部都无效了。搞了很久,由于对拦截器的内部机制不是特别熟悉,所以重新研读了一下Struts2的拦截器。找到了原因:给一个Acton配置一个自定义拦截器后,此action就无法使用框架默认的拦截器栈了,这就导...

2019-03-27 09:33:00 110

转载 P4317 花神的数论题 dp

这题我一开始就想到数位dp了,其实好像也不是很难,但是自己写不出来。。。常规套路,f[i][j][k][t],从后往前填数,i位,j代表是否卡着上沿,k是现在有几个1,t是想要有几个。记忆化搜索就ok啦!题干:题目背景众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。题目描述话说花神这天又来讲课了。课后照例有超级难的神题...

2019-03-26 22:40:00 106

转载 vue(基础二)_组件,过滤器,具名插槽

一、前言 主要包括:1、组件(全局组件和局部组件) 2、父组件和子组件之间的通信(单层) 3、插槽和具名插槽...

2019-03-26 21:39:00 92

转载 mysql数据库,取两列值中最大的一个值

有表 zta,该表有两个字段 bf,ac,要取两个字段中,符合条件的最大的一个值,可用方法:select GREATEST(MAX(bf),MAX(ac)) maxvalue from zta where bf > 7 and ac < 60 ;转载于:https://www.cnblogs.com/zzw-zy...

2019-03-25 19:44:00 1691

转载 【作业】返回一个整形数组中最大子数组地和——当维度达到二维/*待完善*/

//没有写完,只写完了我自己定义的针对块的各种运算方法。我将每一个矩形看作一个块,通过点连成行,行连成块的思路进行各种操作。(1)算出每一个正数块(2)将块排序(3)将1号(第一大的)和2号(第二大的,以此类推)相加,看是否使得新块比旧块大,是则合并成新的块否则比较1号和3号……(4)……(5)只剩下一个不能再大的块即为最终结果思路可能有缺陷,待更改点、行、块...

2019-03-24 21:46:00 43

转载 20165120 马鹏云 Exp2 后门原理与实践=v=

1.实验内容 (3.5分)(1)使用netcat获取主机操作Shell,cron启动(0.5分)(2)使用socat获取主机操作Shell, 任务计划启动 (0.5分)(3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell(0.5分)(4)使用MSF meterpreter(或其他软件)生成获取目标主机音频...

2019-03-24 17:25:00 60

转载 #013 爬虫自学举步维艰

在没有python基础之前,学习应该是没有问题的,但是在我的角度看来,python语法啥也不会(0会一丢丢)的情况下,举步维艰,好多知识点,老师都会一句带过,应该是在之前的Python课程中出现过。我选了中国大学MOOC上这个课程进行学习看了这个课看到第三周,感觉前两周的课程也是白看了...都是陌生的名词。赶紧找了Python急救包由于校园网...

2019-03-23 20:31:00 60

转载 代码杂谈-split函数

java split 函数默认会清除空白行尾的空白. 为了避免这个问题, 需要加参数, 改为 String[] tmpValues = line.split(",", -1);转载于:https://www.cnblogs.com/bregman/p/10582275.html...

2019-03-23 00:54:00 61

转载 TCP/IP网络编程之一

1、理解网络编程和套接字网络编程就是编写程序使两台连网的计算机相互交互数据。1.1构建接电话套接字套接字大致分为两种,其中,先要讨论的TCP套接字可以比喻成电话机。实际上,电话机也是通过电话网完成语言数据交换的。#include <sys/socket.h>/* Create a new socket of type TYPE in domain DOMAIN,...

2019-03-22 11:41:00 80

转载 git的使用与学习

1.将本地项目推送到Github$ git remote add origin 仓库地址 // 关联远程仓库$ git push origin master // 推送到远程仓库如果远程仓库有本地仓库没有的文件,需要执行下面命令:$ git pull --rebase origin master  转载于:https:/...

2019-03-21 16:26:00 41

转载 简单循环流程的介绍

一、if判断基本语法格式:1.语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例:#判断一个姑娘年级大不大、美不美丽,如果符合自己的要求,就去表白。。。 sex='female'#定义性别 age=18#定义年龄 is_pritty=T...

2019-03-21 16:02:00 135

转载 迁移virtualenv环境

记录一次将window上的virtualenv部署至LINUX服务器前提你已经使用virtualenv创建了一个虚拟的python运行环境,并且已经完成了你的应用的开发,现在需要将工程部署到服务器了。警告:如果你想将WINDOW上的venv直接复制到linux上的运行的话,那是根本行不通的。WINDOWS操作在Terminal中将包信息导出至requirements.t...

2019-03-21 11:42:00 492

转载 elk的备份与恢复【转】

elasticsearch提供了快照功能:1、在elsticsearch的配置文件中定义一个path.repo路径配置path.repo: ["/elk/my_backup"]重新启动elasticsearch服务创建备份的文件夹并赋予权限mkdir -p /elk/my_backupchmod 755 /elk/my_backupc...

2019-03-21 09:46:00 137

转载 【转载】C#将图片以二进制流的方式存入数据库

在C#开发应用程序的过程中,图片一般会存放在文件系统中,当然图片也可以二进制的方式存放到数据库中,不过一般不建议存放在数据库中,因为图片占用的空间还是挺大的,特殊情况下可以考虑将图片存在数据。此文将介绍如何将图片存放在Sqlserver数据库中,并从数据库中读取出图片信息。在将图片存储到数据库之前,需要先设计数据库表,建议使用sqlserver的数据类型Image类型存储数据,当然也有人使用二...

2019-03-20 13:19:00 482

转载 编译Android ROM环境搭建

环境搭建1 安装ubuntu推荐12.04或13.102 安装jdk7和一些所需要的包安装jdk7$ sudo apt-get update$ sudo apt-get install openjdk-7-jdk或者手动下载jdk-7 安装http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-downlo...

2019-03-20 12:19:00 389

转载 Spring Boot 自定义 starter

一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。二、如何自定义starter1.实例如何编写自动配...

2019-03-20 11:48:00 60

转载 SpringMvc + socket.io + vue + vue-socket.io实例

SpringMvc部分实现1. 所需依赖<dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <vers...

2019-03-20 11:33:00 155

转载 利用多个域名来存储网站资源

1. CDN缓存更方便CDN:是构建在网络之上的内容发布网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容发布、调度等功能模块,是用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要是内容存储和分布技术。简单来说,CDN主要用来使用户就近获取资源。2. 突破浏览器并发限制同一时间针对同一域名下的请求有一定数量限制,超过限制数...

2019-03-20 09:35:00 111

转载 互操作平台调用中的异常或错误

(一)非托管函数的托管定义导致的异常或错误 (二)转载于:https://www.cnblogs.com/lihuali/p/10562786.html

2019-03-20 09:14:00 95

转载 Maven -Maven配置tomcat插件 两种

Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。tomcat-maven-plugin 插件官网:http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html。tomcat7-maven-plugin 插件官网:http:...

2019-03-20 07:20:00 65

转载 apache Storm 学习笔记

Storm流之FieldGrouping字段分组:https://blog.csdn.net/Simon_09010817/article/details/80092080转载于:https://www.cnblogs.com/zgzf/p/10561258.html

2019-03-19 20:54:00 54

转载 想要table表格垂直滚动,加点CSS即可

<style>/*设置 tbody高度大于400px时 出现滚动条*/ table tbody { display: block; height: 400px; overflow-y: scroll; } table thead, tbody tr { display...

2019-03-19 17:13:00 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除