自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

转载 Maven最全教程,看了必懂

cnblogs.com/hzg110/p/6936101.html前言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成...

2020-04-09 23:06:00 165

原创 springboot整合mybatis最简配置

目录:映射接口:package com.demo.mapper;import com.demo.model.User;public interface UserMapper { int deleteByPrimaryKey(Integer userId); int insert(User record); int insertSelective(U...

2019-09-07 12:09:45 192

转载 NSCT:Nonsubsampled Contourlet变换算法以及matlab实现

1、Nonsubsampled Contourlet变换算法介绍:    对信号的稀疏表示是许多信号处理及应用的基础,2004年Minh N Do、Martin Vetterli提出了一种能够较好表示二维信号的数学工具--Contourlet变换。Contourlet是用金字塔方向滤波器组(PDFB)来将图像分解成不同尺度下的方向子带的。根据PDFB的结构,PDFB是一个拉普拉斯金字塔滤波器La...

2018-11-03 09:09:54 12745 20

转载 多尺度几何分析(Ridgelet、Curvelet、Contourlet、Bandelet、Wedgelet、Beamlet)

 稀疏基的讨论已经持续了近一个月了,这次讨论多尺度几何分析。但由于下面讨论的这些变换主要面向图像,而本人现在主要关注于一维信号处理,所以就不对这些变换深入讨论了,这里仅从众参考文献中摘抄整理一些相关内容作为自己的一个备忘录,概念也许并不一定理解的准确,若以后杀入图像处理领域再行好好揣摩研究。一、从小波分析到多尺度几何分析        小波分析取在从多学科领域中取得巨大成功的一个关键原因在于...

2018-10-30 19:39:08 1485

转载 wavedec2函数详解

很多人对小波多级分解的wavedec2总是迷惑,今天就详释她!wavedec2函数:1.功能:实现图像(即二维信号)的多层分解,多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,'wname')     [c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际...

2018-10-13 19:43:26 4828 2

转载 解决Spring和SpringMVC扫描注解类的冲突问题

最正确的配置方式:在主容器中applicationContext.xml中,将Controller的注解排除掉    <context:component-scan base-package="com"> <context:exclude-filter type="annotation" expression="org.springframework...

2018-09-29 21:46:22 1062

转载 最简单的SSM框架搭建过程--SSM简单整合

https://blog.csdn.net/u012751272/article/details/75332443/

2018-09-29 17:29:28 152

转载 数据库的四种隔离级别的实现方式

之前看了一段时间的数据库。对于数据库的四种隔离级别一直有疑惑,很多人对于四种隔离级别所面对的情况说法也不一致,下面我说一下我的理解。说道数据库的四种隔离级别,就要先说数据库的ACID,原子性,一致性,隔离性和持久性,这四种隔离级别就是针对数据库的隔离性,下面针对数据库的隔离性来说说数据库会遇到什么问题,以及每一种隔离级别到底解决了什么问题。针对隔离性遇到的问题如下:1.    脏读(如...

2018-08-12 20:44:43 632

转载 高并发抢购思路

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整...

2018-08-11 23:48:50 347

转载 分布式、高并发、高性能场景(抢购、秒杀、抢票、限时竞答)数据一致性解决方案

技术指标:PV(Page View, 页面浏览量)在千万级别QPS(Query Per Second, 每秒处理请求数)在百万级别数据量在千亿级别接口响应速度不能超过150毫秒用户提交请求到页面呈现不能超过3秒架构设计:1. 从LAMP架构转为面向服务架构(服务可以用多种开发语言实现,不受一种开发语言限制)2. 对海量数据做Sharding分片,分库分表3. 从有状态服务改为...

2018-08-11 23:48:12 1189

转载 面向对象的23种设计模式

设计原则:高内聚低耦合,开闭原则。两大基础设计原则在说面向对象设计的六大原则之前,我们先来说下程序设计的原则:模块内高内聚,模块间低耦合。我们在面向对象时只需把类看成模块,那么就容易理解封装等了。说是七大原则,这里我先提出来一个:对扩展开放,对修改关闭。 为啥这么说,因为我们都知道软件是要改的。对扩展开放保证了可以增加功能,像泛型啦这些。对修改关闭保证了像前的兼容性,jdk7兼容jdk...

2018-07-30 20:08:20 203 1

转载 139. 单词拆分

https://blog.csdn.net/mine_song/article/details/72081998给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 class Solution { public bo...

2018-07-30 10:46:13 350

转载 44. 通配符匹配

public class Solution { public boolean isMatch(String s, String p) { int m = s.length(), n = p.length(); char[] sc = s.toCharArray(); char[] pc = p.toCharArray(); boolean[]...

2018-07-30 10:12:42 262

转载 《剑指offer》 面试题53 :正则表达式匹配 Java

https://www.cnblogs.com/xuanxufeng/p/6914472.html引言:这道题情况比较复杂,边界条件较多,为了便于以后复习,整理一下。另外,由于C语言和Java对于字符串的操作存在不一样的地方,代码也存在改动。题目:请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符‘.’表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本...

2018-07-30 08:44:35 118

原创 91. 解码方法

class Solution { public int numDecodings(String s) { if(s==null||s.equals("")){ return 0; } char[] chas=s.toCharArray(); int cur=chas[chas.length-1]=='...

2018-07-28 10:26:48 246

转载 Redis 如何保持和MySQL数据一致

https://blog.csdn.net/thousa_ho/article/details/789005631. MySQL持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取写请求:数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回...

2018-07-27 23:37:30 513

转载 转: 数字证书原理 https 完整过程解析

转: http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中...

2018-07-27 23:32:54 167

转载 序列化和反序列化的底层实现原理是什么?

https://blog.csdn.net/xlgen157387/article/details/79840134序列化和反序列化作为Java里一个较为基础的知识点,大家心里也有那么几句要说的,但我相信很多小伙伴掌握的也就是那么几句而已,如果再深究问一下Java如何实现序列化和反序列化的,就可能不知所措了!遥记当年也被问了这一个问题,自信满满的说了一大堆,什么是序列化、什么是反序列化、什么场...

2018-07-27 18:56:04 109

转载 Struts2工作原理和执行流程图

https://blog.csdn.net/snow_7/article/details/515133811、Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、In...

2018-07-27 14:52:29 127

转载 如何解决秒杀的性能问题和超卖的讨论

https://blog.csdn.net/zhoudaxia/article/details/38067003最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。  ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论...

2018-07-27 14:38:41 207

转载 struts2 接受参数的两种方式(属性驱动和模型驱动)

https://blog.csdn.net/xyffly/article/details/60136477定义:在struts2中,页面的数据和action(控制层)传输基本上有两种方式,一个是属性驱动、另一个是模型驱动。属性驱动基本数据类型的属性对应:  就是Web页面上html标签的name属性或者与属性相对应的getter/setter相对应。当页面提交的时候,struts2...

2018-07-22 23:11:29 194

转载 总结——01背包问题 (动态规划算法)

原博https://blog.csdn.net/xp731574722/article/details/707668040-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能...

2018-07-22 22:56:30 4353

转载 再谈消息队列技术

转载的;原文链接https://www.cnblogs.com/tianqing/p/7110468.html上周,我们举办了第二届技术沙龙,我这边主要演讲了消息队列技术的议题,现分享给大家:在我们团队内部,随着消息应用中心(任务中心)的广泛应用,有时候我们感觉不到消息队列的存在,但这不影响消息队列在高可用、分布式、高并发架构下的核心地位。消息队列都应用到了哪些实际的应用场景中?一...

2018-07-17 00:24:19 414

转载 为什么分布式一定要有Redis?

考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述:为什么使用 Redis使用 Redis 有什么缺点单线程的 Redis 为什么这么快Redis 的数据类型,以及每...

2018-07-10 23:39:24 82

原创 Java中子类会不会继承父类的类变量

1)子类是不继承父类的static变量和方法的。因为这是属于类本身的。但是子类是可以访问的。 2)子类和父类中同名的static变量和方法都是相互独立的,并不存在任何的重写的关系。...

2018-07-06 15:38:04 3615

原创 leetcode 97. 交错字符串

给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。示例 1:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出: true示例 2:输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"输出: false//dp[i][j] 代表是A的前i个字符与C

2018-07-03 09:03:37 194

原创 leetcode 72. 编辑距离

注意点:1,0行,0列,空位置必须留下来2、红色位置class Solution { public int minDistance(String word1, String word2) { /* 策略:dp[i][j]为从str1(0~i-1)变为str2(0~j-1)的最小成本,行列第一个为空! */ int l1=wor...

2018-07-01 09:35:12 266

原创 leetcode 64. 最小路径和

标准路径规划class Solution { public int minPathSum(int[][] grid) { //dp[i][j]为到达当前位置(含当前)的最小值 if(grid==null){ return 0; } int m=grid.length; int n=gri...

2018-06-30 11:17:22 976

原创 leetcode 63. Unique Paths II

注意点:1) 有障碍的地方就置零,没障碍就是左上之和2)最开始或最终位置有障碍,返回零class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m=obstacleGrid.length; int n=obstacleGrid[0].length; ...

2018-06-30 10:56:21 98

原创 leetcode 62. 不同路径

比较简单的规划,注意:1、dp[0][0]一定要考虑清楚值是几,并且不能不自己初始化2、增长条件是啥,这里不是左上的大值加一!class Solution { public int uniquePaths(int m, int n) { //dp[i][j]表示到i,j位置的最大路径数 if(m<0||n<0){ retu...

2018-06-30 10:01:46 199

原创 leetcode 88. 合并两个有序数组

给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6],...

2018-06-29 11:30:07 453

原创 leetcode 3. 删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3从微观角度考虑,一个节点一个节点的接。最开始的错误解法/** * Definition for singly-linked list. * public cla...

2018-06-29 10:38:59 108

原创 leetcode 70. 爬楼梯

假设你正在爬楼梯。需要 n 步你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 步 + 1 步2. 2 步示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 步 + 1 步 + 1 步2. 1 步 + 2 步3. ...

2018-06-29 09:56:41 310

原创 leetcode 69. x 的平方根

实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842...,   由于返回类型是整数,小数部分将被舍去。注意点:1、mid==x/mid;如果用乘法很可能会溢出!能用除法就用除法。cla...

2018-06-29 09:45:06 75

原创 leetcode 67二进制求和

1、用或不能用与,注意细节2、数组高位表示数学低位,所以结果要注意先反转class Solution { public String addBinary(String a, String b) { if(a==null){ return b; } if(b==null){ return a; ...

2018-06-29 09:20:56 204

原创 leetcode 53. 最大子序和

class Solution { public int maxSubArray(int[] nums) { if(nums==null||nums.length<1){ return 0; } int cursum=0; int maxSum=Integer.MIN_VALUE; ...

2018-06-28 16:29:01 100

原创 leetcode 21. 合并两个有序链表

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public ListNode mergeTwoLists(ListNo...

2018-06-28 15:18:45 81

原创 leetcode14. 最长公共前缀

注意必须先求字符串的长度最小值,防止循环时候越界。遍历数组任何时候都要考虑越界。import java.util.*;class Solution { public String longestCommonPrefix(String[] strs) { if(strs==null||strs.length==0){ return ""; ...

2018-06-28 15:03:28 112

原创 leetcode 9回文数

class Solution { public boolean isPalindrome(int x) { if(x<0){ return false; } int help=1; while(x/help>=10){ help*=10; } ...

2018-06-28 14:19:22 181

原创 leetcode 32. 最长有效括号

class Solution {    public int longestValidParentheses(String s) {        //动态规划,dp[i]为以s[i]为结尾的最长有效字串长度        //s[i]=='(',dp[i]为零        //s[i]=')',看对称位置是否为'(',注意()(()),这种情况,前面也得加上        if(s==null...

2018-06-28 09:20:44 497

红外图像与可见光图像融合实验素材2

[17] G. Piella. A general framework of multiresolution image fusion: From pixel to regions[J]. Information fusion, 2003(4):259-280. 英国OCTEC公司提供两组配准了的红外和彩色图像进行融合实验。 可以用于可见光与红外的融合实验

2019-02-21

红外与可见光图像融合实验素材

[17] G. Piella. A general framework of multiresolution image fusion: From pixel to regions[J]. Information fusion, 2003(4):259-280. 英国OCTEC公司提供两组配准了的红外和彩色图像进行融合实验。 可以用于可见光与红外的融合实验

2019-02-21

阿里巴巴Java开发手册(详尽版)

《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善。这是阿里回馈给Java社区的一份礼物,希望能够帮助企业开发团队在Java开发上更高效、容错、有协作性,提高代码质量,降低项目维护成本。 2018年6月,《阿里巴巴Java开发手册(详尽版)》再次刷新代码规范认知,我们新增了16条设计规约!

2018-06-07

阿里巴巴Java开发手册(纪念版)

抛开少数争议不说,对于初学者和小作坊团队,还是很帮助和指导意义的,强烈推荐。

2018-04-20

汤小丹操作系统课件

汤小丹操作系统课件汤小丹操作系统课件汤小丹操作系统课件汤小丹操作系统课件汤小丹操作系统课件汤小丹操作系统课件

2017-12-04

Java并发编程的艺术书本源码

Java并发编程的艺术 方腾飞 源码

2017-11-30

空空如也

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

TA关注的人

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