自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 基于深度学习的图像分割算法

基于keras的深度学习实现语义图像分割像素级的分割是计算机视觉研究的热点问题,图像分割的任务是对图像中的每个像素进行分类。在这篇文章中,我们将讨论如何使用深度卷积神经网络来做图像分割。我们将从数据准备到模型搭建完成一个keras的语义图像分割任务。文章目录基于keras的深度学习实现语义图像分割前言一、什么是语义分割?二、语义分割的应用场景1.医学图像2.无人驾驶汽车3.卫星图像数据分析三、用于分割的卷积神经网络四、Skip connections五、Transfer learning六、Loss

2020-11-27 10:23:53 1049

原创 2020-09-23

论文阅读《CBAM: Convolutional Block Attention Module》文中提出了一种即插即用的注意力模块Convolutional Block Attention Module(CBAM),CBAM模块可以添加到卷积神经网络模型中并与模型一起进行端到端的训练。文章目录论文阅读《CBAM: Convolutional Block Attention Module》一、Abstract二、 IntroductionContribution. Our main contributi

2020-10-19 13:51:09 228

原创 二叉树遍历

文章目录一、二叉树的先序遍历三、二叉树的中序遍历三、二叉树的后序遍历三、二叉树的层次遍历四、广度优先遍历四、深度优先遍历一、二叉树的先序遍历二叉树的先序遍历,递归实现和非递归实现。递归实现代码如下(示例): public void preOrder(TreeNode root){ if(root!=null) list.add(root.val); if(root.left!=null) preOrder(root.left); if(root.r

2020-10-15 16:07:21 85

原创 排序算法总结

排序算法简介排序算法大体可分为两种:1.比较排序,时间复杂度O(nlogn)~O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。2.不稳定的排序有:快速排序,选择排序,希尔排序,堆排序3.从空间复杂度看,简单选择排序,插入排序,冒泡排序,希尔排序和堆排序都仅需要借助常数个辅助空间。快速排序在空间上使用一个小的辅助栈,用于实现递归,平均情况下大小为O(logn),当然最坏的情况下可能会增长到O(n)。二路归并排序在合并操作中需要借助较多的辅助空间用于元素复制,大小为O(

2020-10-15 14:59:17 122

原创 Binder通信机制

Binder学习总结文章目录Binder学习总结一、Binder概述二、Linux系统中的IPC原理2.1基本知识介绍2.1.1 进程隔离2.1.1 进程空间划分以及系统调用2.2 linux ipc原理2.2.1 linux进程间通信的方式pipe管道及FIFO有名管道信号消息队列共享内存socket三、Binder 跨进程通信原理3.1动态内核可加载模块3.1Binder IPC 实现原理四、Binder 通信模型4.1.Client/Server/ServiceManager/驱动4.1.1Bind

2020-09-12 17:07:07 325

原创 Activity的工作过程

文章目录一、Activity的启动过程?总结一、Activity的启动过程?Acivity的工作过程,在显示调用的情形下,只需要通过如下代码即可完成:Intent intent=new Intent(this,TestActivity.class);startActivity(intent);startActivity方法存在多种重载方式,但最终都会调用到startActivityForResult方法,其具体实现如下所示。public void startActivityForRes..

2020-08-25 17:06:00 161

原创 OkHttp源码解析

OKHTTP源码解读文章目录OKHTTP源码解读一、DISPATCHER(分发器)二、拦截器1.Response response = getResponseWithInterceptorChain();2.retryAndFollowUpInterceptor拦截器3.BridgeInterceptor拦截器4.CacheInterceptor拦截器5.ConnectInterceptor拦截器6.CallServerInterceptor拦截器总结一、DISPATCHER(分发器)O

2020-08-24 23:06:42 120

原创 模拟OkHttp网络请求框架写一个自己网络请求库

文章目录前言 一、OkHttp 二、手写自己的网络请求框架 1.构建网络请求 2.设置请求队列,设置线程池 3.设置线程从请求队列获取请求,提交到线程池执行请求 4.将返回的数据进行解析,包装为实体类 为了深入理解OkHttp源码,模仿OkHttp网络请求框架实现了一个简单的网络访问请求框架前言OKhttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架一、okhttp使用及封装可参考http://blog.csdn.net/lmj6...

2020-08-22 21:43:02 288

原创 leetcode199. 二叉树的右视图

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { List<Integer> list=new ArrayList<Integer>(); .

2020-08-22 20:59:38 70

原创 StringBuilder与StringBuffer

String对象是不可变的,String类中操作String对象的方法都是创建了一个全新的String对象,以包含修改后的字符串内容。具有只读特性,指向其的所有引用都不会改变他的值。 对于String对象重载+操作符,编译器会创建StringBuilder,采用append()和toString()方法进行优化,采用循环生成字符串时,优化被限制,每次循环都会生成一个StringBuilder对象...

2020-04-02 01:01:18 66

原创 从上到下打印二叉树

从上到下打印二叉树从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。class Solution { List<List<Integer>> biglist = new ArrayList<List<Integer>>(); public List<List<Integer>&gt...

2020-03-17 13:30:22 65

原创 组合总和 II

题目:给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。解题思路采用回溯法:采用一个stack添加一个小于目标数的数组元素,同时将目标数替换为目标数与数组元素的差。进行遍...

2020-02-29 14:17:41 74

原创 二叉树的锯齿形层次遍历

题目给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树[3,9,20,null,null,15,7],返回锯齿形层次遍历如下:[[3],[20,9],[15,7]]题解首先采用遍历的方法层次遍历二叉树,将返回的集合,如果集合的层数为奇书则反转list。返回集合。代码class Solu...

2020-02-26 13:58:52 86

原创 leetcode刷题日记

题目给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。思路​​​​​​​们注意到这个问题可以容易地简化成另一个问题:删除从列表开头数起的第 (L - n + 1)(L−n+1) 个结点,其中 LL 是列表的长度。只要我们找到列表的长度 LL,这个问题就很容易解决。代码​​​​​​​public ListNode removeNthFromEnd(ListNode...

2020-02-15 13:39:14 149

原创 leetcode---刷题日记

题目:给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。解题思路:按照最长链表的长度遍历两个链表,当链表的节点为空时则取0否则取节点的值,将两个值进行相加的合除以10,当大于10时...

2020-02-14 13:25:31 82

原创 leetcode-----刷题日记

题目给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。解题思路​​​​​​​采用辅助指针对数组进行遍历,当前节点与next节点的值相同时删除下一个节点,如果不相同才进行pre=pre.next。当pre.next==null时结束遍历。代码实现​​​​​​​复杂度分析:时间复杂度为O(n),对链表进行遍历,时间复杂度为链表的长度。空间复杂度为O(1),没有使用...

2020-02-13 13:59:18 78

原创 leetcode--刷题日记

题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。解题思路采用一个带头节点的指针head链接合并后的新指针,一个空指针pre进行循环加载两个链表中的节点比较两个链表节点的值,pre指针链接较小值的链表的节点,依次遍历两个链表,直到一个为空停止循环。最后将不为空的链表加载到pre指针后面。返回经过链接的有序链表head.next。pre=h...

2020-02-13 13:34:45 107

原创 springboot整合mybatis出现Invalid bound statement(not found)错误

因为mapper接口和mybatis的*.xml文件是通过逆向工程生成解决方法:首先检查包名与配置文件中的包名 与主程序中的MapperScan注解中的包名是否一致 查看yml配置文件中mybatis是否配置正确3.查看mapper接口是否添加@mapper注解...

2020-02-12 21:04:13 663

原创 leetcode----刷题日记

题目反转一个单链表。解题思路采用两个空指针,一个n空指针保存未反转部分链表,另外一个q空指针保存反转后的链表部分。在当前指针不为空之前,迭代扩展q指针。实现代码​​​​​​​复杂度分析​​​​​​​需要进行n次遍历,时间复杂度是O(n),空间复杂度是O(1)...

2020-02-12 13:48:32 79

原创 leetcode刷题日记------数组拆分 I

题目:给定长度为2n的数组, 你的任务是将这些数分成n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n是正整数,范围在 [1, 1000...

2020-02-11 13:27:15 191

空空如也

空空如也

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

TA关注的人

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