自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 年龄估计-分布的论文阅读记录

14 Facial Age Estimation by Adaptive Label Distribution Learning Xin缺乏足够和完整的训练数据是人脸年龄估计是中最突出的挑战之一.由于接近年龄的人脸在外观上具有相似性,因此在学习某一特定年龄时可以利用邻近年龄的人脸图像。因此,每个年龄段的训练图像都得到了提升,但实际上训练图像的总数并没有增加。这是通过给每张人脸图片分配一个标签分布而不是单值标签来实现的。标签分布应符合面部衰老的趋势,在不同年龄可能存在显著差异,例如,儿童时期和老年时期的面部

2022-02-09 22:43:21 1812 1

原创 20210525JS修改样式

1.JS通过style修改内联样式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2021-06-01 00:34:31 489

原创 0518DOM

1.节点常用节点分为四类:文档节点:整额html文档元素节点:html文档中的html标签属性节点:元素的属性文本节点:html标签中的文本内容nodeType可以用来判断是什么节点2.事件两种方式绑定事件<body> <!-- 我们可以在事件对应的属性中设置一些JS代码, 这样事件被触发时,这些代码将会执行 这种写法称为结构和行为耦合,不方便维护,不推荐使用 --> <bu

2021-05-23 18:12:17 110

原创 0512数组

1.添加元素2. concat(),join(),reverse(),sort(回调函数)实现数字排序 //concat() 连接两个或更多的数组,并返回新数组 //该方法不会对原数组产生影响 /* var arr = ["孙悟空","猪八戒","沙和尚"]; var arr2 = ["白骨精","玉兔精","蜘蛛精"]; var arr3 = ["玉皇大帝"]; console.log(ar

2021-05-18 12:35:21 72

原创 0503js

1.自动隐式类型转换tipa.toString()String(a)Number(a)为一个值-0 *1 /1 将其转换成Number+0不行,容易遇到字符串var d = “123”;d = d-0;console.log(typeof d);console.log(d);结果:“number”“123”2. a++, ++avar a = 1;a++;++a;//都会使原变量的值立即加一,但是表达式的值不同var a = 1;console.log(a++);//1

2021-05-11 10:25:41 88

原创 0414JS

https://www.cnblogs.com/ssaylo/p/13220356.html这个人的 CSDN页面很好看36. 重排与重绘的区别,什么情况下会触发?浏览器下载完页面中的所有组件(HTML、JavaScript、CSS、图片)之后会解析生成两个内部数据结构(DOM 树和渲染树),DOM 树表示页面结构,渲染树表示 DOM 节点如何显示。(1) 概念重排: 部分渲染树(或者整个渲染树)需要重新分析并且节点尺寸需要重新计算,表现为重新生成布局,重新排列元素。重绘:由于节点的几何属性发生改

2021-04-27 21:59:38 73

原创 offer13 机器人的运动范围搜索题目(DFS、BFS)

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?方法一: DFS分析:因为 1<=n,m<=100,作为下标不超过99,所以可以

2021-04-27 21:59:21 73

原创 0427offer18+21

18.删除链表的节点思想:先找到要删除的节点的前一个节点,p指针指向它注意:判断空链表,单个节点的链表等等。class Solution { public ListNode deleteNode(ListNode head, int val) { if(head==null){ return head; } ListNode p = head; if(head.val==val){

2021-04-27 20:44:06 10856

原创 美团前端0425笔试

1.ACimport java.util.Scanner;public class tt { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int c = sc.nextInt(); int[] arr = new int[n]; for (int i=0;

2021-04-26 22:35:25 236

原创 0424简历涉及知识点

1.HTML、CSS基本知识,常用语句,可结合具体项目2.h5页面布局//简易博客,电商站首页布局实战(Xmind)重点:4个,不让其竖着显示,并列显示,横向页面分成四份(2,3,3,2)col1,col2,类似bootstrap栅格,block,左浮动,position:relative,min-height:1px;.col-1:width:10% .col-8:width:80%;搜索框与用户交互(input80%、button20%他们是行内块元素):focus时产生向内投影;b

2021-04-24 22:47:51 249

原创 0421-0423

1.变量提升2.两道offer题目 ,剪绳子动态规划,二进制1的个数(位运算、toString(2),charAt())3.ES6可以用let定义块级作用域变量4.5.ajax异步的JS和XML不是新的编程语言,是技术,将现有的标准组合在一起使用的新方式。通过ajax可以在浏览器中向服务器发送异步请求,最大的优势,无刷新获取数据。优点:1) 可以无需刷新页面与服务器端进行通信2) 允许根据用户事件来更新部分页面内容缺点:1)没有浏览历史,不能回退2)存在跨域问题(同源)3)Seo

2021-04-23 14:55:23 91

原创 offer 15 二进制中1的个数

题目我的JS方法 转换成二进制字符串有个地方不明白,toString(2).toString();我直接写 toString()就不对/** * @param {number} n - a positive integer * @return {number} */var hammingWeight = function(n) { var num=0; n = n.toString(2); for(var i = 0; i < n.length; i++){

2021-04-21 21:43:57 60

原创 offer 14 i/ ii剪绳子/动态规划

题目https://leetcode-cn.com/problems/jian-sheng-zi-lcof/方法一:动态规划 时间O(n^2) 空间O(n)javaclass Solution { public int cuttingRope(int n) { int[] dp = new int[n+1]; for(int i = 2; i <= n; i++){ for(int j = 1; j <= i-1; j+

2021-04-21 19:49:10 77

原创 0412JS

31. JS 单线程还是多线程,如何显示异步操作答:JS 本身是单线程的,他是依靠浏览器完成的异步操作。主线程执行的说明: 【js的运行机制】(1)所有同步任务都在主线程上执行,形成一个执行栈。(2)主线程之外,还存在一个”任务队列”。主线程在执行过程中发现了需要异步执行的任务后扔给浏览器(浏览器创建多个线程执行),并在任务队列中创建对应的回调函数(回调函数是一个对象,包含该函数是否执行完毕等)(3)一旦”执行栈”中的所有同步任务执行完毕,系统就会读取”任务队列”(这个过程是循环不断的),看看里面

2021-04-14 16:27:19 112

原创 offfer12矩阵中的路径-回溯(DFS)

矩阵中的路径给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。思路https://leetcode-cn.com/problems/ju-zhen-zhong-de-lu-j

2021-04-13 17:48:54 66

原创 0408JS面经

24.如何判断一个对象是否为数组?利用typeof除了array和null判断为object外,其他的都可以正常判断不可以使用typeof,typeof返回结果包括:number、boolean、string、object、undefined、function等6种基本数据类型,不包括Array第一种方法:对于一个网页或者一个全局作用域,可使用 instanceof 操作符。这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。instanceof 是用来判断 A 是否为 B 的实例

2021-04-12 11:00:03 197

原创 offer 11旋转数组的最小数字 二分法

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。方法一:依题意 可以使用双指针遍历 找出第一次降序的位置 即为所求当 prev > cur 此时的cur即为该旋转数组的最小值class Solution { public int minArray(int[] numbers) { int i = 0;

2021-04-11 21:44:33 65

原创 offer10斐波那契数列/青蛙跳台阶 动态规划

1.递归法:原理: 把 f(n)f(n) 问题的计算拆分成 f(n-1)f(n−1) 和 f(n-2)f(n−2) 两个子问题的计算,并递归,以 f(0)f(0) 和 f(1)f(1) 为终止条件。缺点: 大量重复的递归计算,例如 f(n)f(n) 和 f(n - 1)f(n−1) 两者向下递归需要 各自计算 f(n - 2)f(n−2) 的值。class Solution { public int fib(int n) { if(n==0) ret

2021-04-10 22:56:05 243

原创 0408JS面经

21.for in、Object. keys 和 Object. getOwnPropertyNames 对属性遍历有什么区别for in 会遍历自身及原型链上的可枚举属性Object. keys 会将对象自身的可枚举属性的 key 输出Object. getOwnPropertyNames会将自身所有的属性的 key 输出解析:ECMAScript 将对象的属性分为两种:数据属性和访问器属性。var parent = Object.create(Object.prototype, {

2021-04-08 11:10:01 51

原创 0407JS面经

16. 你对闭包的理解?优缺点?答案:概念:闭包就是能够读取其他函数内部变量的函数。闭包真正的含义是,如果一个函数访问了此函数的父级及父级以上的作用域变量,就可以称这个函数是一个闭包。答案:概念:闭包就是能够读取其他函数内部变量的函数。闭包的两种主要形式:.函数作为返回值,第二种看不懂function a(){ var name = 'dov'; return function(){ return name; }}var b= a();console

2021-04-07 14:03:38 62

原创 0406Js面经

11.什么是原型链?当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的__proto__隐式原型上查找,即它的构造函数的prototype,如果还没有找到就会再在构造函数的prototype的__proto__中查找,这样一层一层向上查找就会形成一个链式结构,我们称为原型链。举例:有如下代码function Parent(month){ this.month = month;}var child = new Parent('Ann'); //父类型的一个

2021-04-06 19:48:11 47

原创 offer09用两个栈实现队列

题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )解答class CQueue { public Stack<Integer> stackPush; public Stack<Integer> stackPop; public CQueue() { stackPu

2021-04-06 16:36:20 85

原创 0330JS视频自学

视频链接https://www.bilibili.com/video/BV1jE411T7ya?from=search&seid=753576681796098364//object对象数组,数组中每个值是对象const todos = [ { id:1, text:'Take out trash', isCompleted:true }, { id:2, text:'Meetin.

2021-04-04 16:09:51 53

原创 0402JS

6. 怎样添加、移除、移动、复制、创建和查找节点?1)创建新节点createDocumentFragment() //创建一个DOM片段createElement()//创建一个具体的元素createTextNode()//创建一个文本节点2)添加、移除、替换、插入appendChild() //添加removeChild() //移除replaceChild() //替换insertBefore() //插入3)查找getElementsByTagName() //通过标签名称

2021-04-04 16:09:02 57

原创 0401JS面经

4.js 是一门怎样的语言,它有什么特点答案:1. 脚本语言。JavaScript 是一种解释型的脚本语言, C、C++等语言先编译后执行, 而 JavaScript 是在程序的运行过程中逐行进行解释。2. 基于对象。JavaScript 是一种基于对象的脚本语言, 它不仅可以创建对象, 也能使用现有的对象。3. 简单。JavaScript 语言中采用的是弱类型的变量类型, 对使用的数据类型未做出严格的要求, 是基于 Java 基本语句和控制的脚本语言, 其设计简单紧凑。4. 动态性。Ja

2021-04-01 09:47:15 144

原创 JS基础面经0331

1. document load 和 document ready 的区别页面加载完成有两种事件1.load是当页面所有资源全部加载完成后(包括DOM文档树,css文件,js文件,图片资源等),执行一个函数问题:如果图片资源较多,加载时间较长,onload后等待执行的函数需要等待较长时间,所以一些效果可能受到影响2.$(document).ready()是当DOM文档树加载完成后执行一个函数 (不包含图片,css等)所以会比load较快执行在原生的js中不包括ready()这个方法,只有loa

2021-03-31 22:30:05 1081

原创 leetcode剑指offer刷题记录

3.23 06 从头到尾打印链表题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。解答解法一:借用栈入栈: 遍历链表,将各节点值 push 入栈。(Python​ 使用 append() 方法,​Java​借助 LinkedList 的addLast()方法)。出栈: 将各节点值 pop 出栈,存储于数组并返回。(Python​ 直接返回 stack 的倒序列表,Java ​新建一个数组,通过 popLast() 方法将各元素存入数组,实现倒序输出)。复杂度分析:时

2021-03-23 15:50:18 74

原创 Java ArrayList

定义ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制。ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>();  // 初始化方法添加元素 a

2021-03-23 14:36:59 62

原创 leetcode剑指offer刷题记录

3.21 05 替换空格题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。解答public class offer05 { public static String replaceSpace(String s){ StringBuilder str = new StringBuilder(); for(Character c : s.toCharArray()){ if(c == ' '){

2021-03-21 10:16:41 38

原创 leetcode剑指offer刷题记录

3.19 04.二维数组中的查找题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解答import java.util.HashSet;public class Offer04 { public static boolean findNumberIn2DArray(int[][] matrix, int target){ Hash

2021-03-19 10:54:49 148

原创 时空复杂度

3.18 基础知识学习时间复杂度时间复杂度的公式是: T(n) = O( f(n) ),其中f(n) 表示每行代码执行次数之和。常数阶O(1)无论代码执行了多少行,只要是没有循环等复杂结构,那这个代码的时间复杂度就都是O(1)线性阶 O(n)for(i = 1; i <= n; i++){ j = i; j++}对数阶 O(logN)for(m=1; m<n; m++){ i = 1; while(i<n) {

2021-03-18 13:55:24 96

原创 leetcode刷题记录

3.16 第35题 搜索插入位置题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。解答思路:列表本身的元素有排序过的 逐一遍历列表里面的元素 与目标值比较 最后如果没有列表元素没有大于目标值的 说明目标值最大 排在列表最后。、import com.sun.xml.internal.xsom.XSTerm;//小心数组越界问题public class Solution35 {

2021-03-16 13:40:23 53

原创 Apparent and real age estimation in still images with deep residual regressors on APPA-REAL database

For the first time we show that real age estimation can be decomposed into an apparent age estimation and an apparent to real age residual estimation, leading to improved accuracies over a standard real age estimation approach.知识点扩充early fusion & la

2021-03-15 21:12:31 184

原创 leetcode刷题记录

3.13 第28题 实现strStr()题目实现strStr()函数。给定一个haystack字符串和一个needle 字符串,在haystack字符串中找出needle字符串出现的第一个位置(从0开始)。如果不存在,则返回-1。解答使用indexOf()函数。public class Solution28 { public static int strStr(String haystack, String needle){ return haystack.indexO

2021-03-13 14:57:15 39

原创 leetcode刷题记录

第27题 移除元素题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。解答思路:双指针public class Solution27 { public static int removeElement(int[] nums,int val){ if(nums.l

2021-03-12 09:40:31 41

原创 leetcode刷题记录

3.11刷题记录第26题 删除排序数组中的重复项题目给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。解答1、数据是有序的,说明相同的元素总在一起2、不要使用额外的数组空间,这个就限制了使用treeSet的方法所以这个题可以理解为:在一个有序数组中找到所有不同的元素的个数对于这道题目,我们可以通过最蛮力的方法解决,就是两层for循环嵌套

2021-03-11 12:44:43 69

原创 leetcode刷题记录

3.10 leetcode刷题记录第20题 有效的括号题目解答知识点java Stack类 堆栈toCharArray()第20题 有效的括号题目给定一个只包括 ‘(’ ,’)’ , ‘{’ , ‘}’ , ‘[’ , ‘]’ 的字符串s,判断字符串是否有效。有效字符串必须满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。解答利用一个栈记录遍历到的左括号对应的右括号当右括号出现,若栈顶与右括号一致则合法,反之不合法import java.util.Stack;

2021-03-10 11:09:58 61

空空如也

空空如也

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

TA关注的人

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