自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java-并发编程之可见性与原子性

Java-并发编程之可见性与原子性文章目录Java-并发编程之可见性与原子性一、并发编程-什么是可见性?1.1-Java并发共享内存模型1.2-CPU的缓存机制1.3-举例说明代码1.4 -解决可见性二、并发编程-什么是原子性?2.1-问题引入2.2-问题分析2.3- 原子性与原子类2.4- Synchronized关键字三、总结一、并发编程-什么是可见性?要了解Java并发编程内存可见性之前,先来简单了解一下JMM即Java内存模型(Java memory model)。1.1-Java并发共

2021-06-29 16:43:50 320

原创 2022-vivo提前批Android开发二面HR

title: 2022-VIVO提前批Android开发二面HRdate: 2021-06-28 10:46:14tags: [java,Android,面试,技术]2022-vivo提前批Android开发二面HR自我介绍自我介绍,专业什么的,然后提了自己的研究方向和实验室工作(介绍的有点简介了,hr觉得结束的太快哈哈)研究生阶段主要做了哪些事情,时间是怎样分配的课程学习;实验室工作,论文算法工作,以及项目开发工作。(包括具体的介绍)项目是否是老师的任务,算法是兴趣么.

2021-06-28 10:56:27 385

原创 2022VIVO-Android提前批一面

自我介绍简单介绍下学校学院专业,研究生研究方向,实验室负责工作。做过什么项目安徽省科技重大专项 基于视频脉搏波的心血管疾病检测关键技术与系统,主要负责Android端的开发。主要负责什么部分,实现什么功能然后解释了下项目的原理功能和具体实现:首先采集人皮肤区域的视频,然后对采集的视频进行图像处理,提取面部表皮底下细微的颜色变化,我们叫做BVP(Blood Volume Pulse,血液容积脉搏波)信号,然后用算法对脉搏波进行处理进一步获取一些心血管的参数如心率和心律不齐的...

2021-06-24 11:45:16 440

原创 数据结构与算法-冒泡排序算法及优化

冒泡排序算法冒泡排序算法介绍冒泡排序英语名为Bubble Sort,是一种最基础的交换排序。为什么被称为冒泡排序呢?冒泡排序之所以叫冒泡排序,是因为这种排序算法每一轮遍历的元素都可以像汽水里的气泡一样,一点一点向着数组的一侧移动。具体如何移动呢?冒牌排序算法步骤冒泡排序算法的步骤如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个位置;对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一轮结束,最后的元素应该会是整个数组最大的元素;再次从数组头部开始遍

2021-04-06 19:56:36 191

原创 Java中length、length()、size()区别

记某一次刷题:计算下字符串的长度,哦哦简单嘛,然后一写int len=str.length;咦?怎么报错了,那再加上**()括号**试试把int len=str.length();编译通过了,好的,下次一定要记得**length()**后面是要加括号的!!!!不久之后一题:计算以下数组nums长度,哦哦简单的int length=nums.length();编译失败。。咦?我上次明明记得length后面是要加括号的呀,难道是我记错了?算了,那再试试没有括号的把int lengt

2021-01-13 09:57:21 5028 3

原创 LeetCode刷题-DFS排列类总结 深度优先遍历

针对LeetCode上深度优先遍历DFS一类的排列题,做了一点总结。就当给之后自己复习留下的笔记。LeetCode.46全排列LeetCode46题解:class Solution { public List<List<Integer>> permute(int[] nums) { List<List<Integer>> res = new ArrayList(); boolean[] pb = new b

2021-01-12 21:22:25 338 1

原创 Linux&MacOS常用命令

最近在Mac上安装Jdk的时候,发现Mac上的指令一丁点都不熟悉,因此鉴于Linux和Mac都是基于Unix内核的总结一下常用的命令行,以后一定要多多使用,熟能生巧!命令行功能备注cd更改工作目录change directorycd . .回退到上一个目录,直接cd进入默认目录…表示向上级目录跳转pwd显示当前所在的目录路径print working directoryls(ll)都是列出当前目录中的所有文件list,只不过ll(两个ll)列.

2021-01-11 21:20:48 210 2

原创 Java-包装类Integer++操作问题

问题引入今天刷Leetcode.387题时,需要统计字符串中第一个不重复字符的位置。自然想到的是用HashMap遍历各字符出现的频次再做相应判断。Map<Character,Integer> map = new HashMap<Character,Integer>();直接先new了一个HashMap<Character,Integer>,结果在统计字符次数时却碰到了问题。统计字符出现次数相应代码如下:for(int i=0;i<str.length

2020-12-23 17:42:47 856

原创 IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App

今天在使用IDEA启动一个开源项目的时候,报了一个错误。具体错误内容如下:Error running ‘Application’:Command line is too long. Shorten command line for SpringBootMainApplication or also for Application查阅了下原因,但是一般的博客都仅仅是介绍了如何解决,问题的原因和为什么这样子解决都完全没有提及,下面我就查到的资料做下简单的分析。问题分析错误原因:看报错的那段

2020-12-22 16:34:51 68213 19

原创 Java-String对象初始化与字符串常量池

我们都知道在Java中,String对象有两种初始化方式:一种是直接进行字符串的赋值;另一种是通过new 关键字方式初始化。他们两者之间到底有什么区别呢?字符串常量池又是什么东西呢?String对象的初始化方式方式一:String str1 = "Hello";//直接赋值实例化,入池保存此时我们来分析一下,该过程的内存模型如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b8Wdp1x4-1608561304590)(Java-String对象初始化与字符

2020-12-21 22:36:15 924

原创 Java 参数传递问题详解

昨天实验室同门问了个关于Java参数传递的问题,虽然很基础。但是却挺有意思的,也时初学者可能比较疑惑的地方,今天就花点时间总结一下。如有错误还请批评指正。问题引入就是这样一个简单的问题,我在类中定义了一个全局的String str和char数组chars,并且在类的实例化中调用了**exchange()**方法,最后对原始str和chars的内容进行了输出。这时候读者不妨停下简单思考下此刻的输出应该时是什么呢?import java.util.Arrays;public class Param

2020-12-17 22:05:02 508

原创 计算机网络-一文看懂HTTPS加密原理

​ 在上一篇文章中,我们已经介绍了有关HTTP和HTTPS的有关区别,知道了HTTPS对HTTP进行了加密,提高了网络传输的安全性。但是HTTPS加密的原理又是怎样的呢?有的人认为是对称加密,另一些人又告诉你是是非对称加密。下面,就让我们一层一层抽丝剥茧看看HTTPS到底是如何运行的,以及他到底解决了哪些不安全的问题。为什么需要加密?我们都知道http传输的内容是==明文传输==的,明文数据会经过*中间代理服务器*、*路由器*、*wifi热点*、*通信服务运营商*等多个物理节点,如果信息在传输过

2020-12-02 20:18:38 648

原创 计算机网络-快速搞懂HTTP和HTTPS

在浏览器的地址栏中,在浏览网站时我们偶尔会注意到不同网站的开头存在**http://**或**https://**两种他们之间有着什么区别?HTTPS 是支持加密的 HTTP。两种协议的唯一区别是HTTPS 使用 TLS(SSL)来加密普通的 HTTP 请求和响应。因此,HTTPS 比 HTTP 安全得多。那么HTTP协议又是什么呢?HTTP协议简介HTTP协议是HyperText Transfer Protocol(超文本传输协议)传输协议的缩写。说到超文本传输协议,首先我们需要解释下什么

2020-11-26 22:08:38 263

原创 机器学习-神经网络为什么需要非线性(激活函数)

引言在学习机器学习的时候,我就一直有着一个疑惑。为什么神经网络需要激活函数(Activation Function)?可能有的人会说,引入激活函数是为了给网络引进非线性。但是有没有仔细思考过,引入非线性的原因呢,下面我简单谈谈自己的看法(纯属个人胡说,有不同见解评论区见)什么是激活函数简单地说,激活函数是添加到人工神经网络中的一个函数,目的是帮助网络学习数据中的复杂模式。与我们大脑中基于神经元的模型相比,激活函数最终决定向下一个神经元的连接情况。这正是激活函数在ANN中的作用。它接收上一个单元的输

2020-11-20 15:54:27 18181 1

原创 Android 最简单的安卓沉浸式状态栏实现 Java

沉浸式状态栏介绍沉浸式状态栏式Android 4.4 引入的一个机制,可以将手机顶端的状态栏颜色融入当前app的界面中,而不至于和app的界面以及配色有着明显的割裂。在如今手机全面屏化的促进下,并且由于安卓手机的碎片化各家的状态栏背景颜色可能还不一定一致。在不进行沉浸式状态栏适配的app在大屏占比的手机上就会显得异常突兀,下面我就介绍一种最快速方便的将当前app和顶部状态栏实现沉浸式体验的方法。沉浸式状态栏实现首先需要明确使用下面的方法需要安卓4.4 KITKAT以上的系统,具体实现仅仅需要两步

2020-11-09 17:42:20 802

原创 LeetCode刷题 463. Island Perimeter 岛屿的周长 Java

题目介绍链接:https://leetcode-cn.com/problems/island-perimeter给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例图

2020-10-30 20:16:43 258

原创 基于PPG&iPPG的心率检测原理

引言本人所在实验室研究组是从事视频医学方向研究,目前主要针对非接触式的视频脉搏波提取技术被称作图像光电容积脉搏波描记法**(image Photoplethysmography ,iPPG)。具体为从人面部或者指尖等皮肤区域提取由于心脏跳动引起的颜色变化信号**BVP(Blood Volume Pulse,血液容积脉搏波)。这种微弱的颜色变化虽然不能被人眼观察到,但是可以被相机采集再通过图像处理的方法进行放大得到。但是由于非接触式的相机采集会受到的环境干扰要比指夹式的PPG传感器信号质量差很多,如灯

2020-10-30 10:06:42 17662 20

原创 Win10 常用命令和快捷键

考虑到前几天安装hexo环境的时候要用到了win的命令行工具。才发现好久没用好多都忘记了,所以花点时间来总计下自己常用的命令行指令和win上常用的快捷键组合。常用CMD指令打开命令行:快捷键win+r,输入cmd进入命令行工具帮助命令help**/?切换目录cd //显示当前目录cd /? //查看帮助cd \ //跳转到硬盘根目录cd [文件夹名] //跳转到同盘符子文件夹cd… //跳转到上级文件夹d: //切换到对应的盘符cd

2020-10-29 09:49:48 622

原创 [Hexo博客搭建] - Yilia主题头像配置失败

问题描述1.搭建好博客,并且已经更改好yilia的主题theme: landscape//找到hexo安装根目录下的yml配置文件theme: yilia//将原始的landscape替换成yilia即可2.修改themes/yilia文件夹下的yml配置文件# Miscellaneous baidu_analytics: '' google_analytics: '' favicon: /img/header.png#你的头像url avatar: /img/head.png**注意:**

2020-10-28 21:29:08 1292 1

原创 [LeeetCode刷题]13. Roman to Integer 罗马数字转整型 Java

[LeeetCode刷题]13. Roman to Integer 罗马数字转整型题目介绍题目要求开始思路新的想法具体代码遇到的问题Tips题目介绍链接: link.题目要求编写一个程序完成将输入的罗马数字的String字符串转换成对应的int型数值。开始思路开始想的比较复杂,因为罗马数字不是单纯的大数字在右边,会有意外的情况比方说IV代表是5-1=4.所以想到的是先遍历字符串找到字符串中代表数值最大的字符位置再分别判断和左边字符大小,如果左边小于自己的话特殊处理,正常的话就直接将所有字符代表

2020-10-09 11:00:48 234

空空如也

空空如也

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

TA关注的人

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