自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-02

pycharm使用技巧一、快捷键1、针对函数展开ctrl + shift + +收起ctrl + shift + -折叠某一点:ctrl + -展开某一层:ctrl + +2、代码块前进后退后退:tab前进:shift +tab

2021-08-02 18:56:09 84

原创 LeetCode——链表

一、反转链表leetcode双指针法:时间复杂度O(n),空间复杂度O(1)/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode reverseList(ListNode head) {

2020-07-28 17:17:15 129

原创 高频必会算法

1、二分查找int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) / 2;//计算 mid 时需要防止溢出 if (nums[mid] == target) { ... } else if (nums[mid] < target) {

2020-07-28 17:13:14 163

原创 秋招之路

仅能想出来部分,后续加吧shopee项目20分钟左右做的什么方面测试基础题部分Java垃圾回收(5分钟)多线程与多进程输入url到完成发生什么DNS解析原理DNS过程查看算法3道 1、创建数据库(id自增主键)2、给定N,循环生成二维数组3、两个排序数据第k个数字滴滴一面:(7月24 62min)1、项目(20分钟)2、设计系统(场景,前后端分离)· 3、查找http状态码200的行数,Linux4、写一个http请求服务5、jar包如何启动6、lookup用过么7

2020-07-28 00:47:37 125

原创 面试题05测试部分

1、微信朋友圈点赞设计用例来源https://blog.csdn.net/weixin_43214609/article/details/94763444

2020-07-02 10:34:44 201

转载 数据结构与算法之树(一)二叉树概念及遍历方式(图文并茂)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42462202/article/details/100864133————————————————版权声明:本文为CSDN博主「JT同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42462202/article/deta

2020-07-01 09:33:47 642

原创 LeetCode——MySQL

一、查找重复邮箱(182)美团笔试编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。Person表如下[email protected]@[email protected] Email from Person group by Email having count(Email)>1;二、查询从不订购的顾客(183)customers表:id nameorders表: id

2020-06-12 20:55:00 122

原创 学习计划

准备秋招,激励自我!目录一、刷算法二、看基础三、求职信息一、刷算法时间题目06050606060706080609061006110612二、看基础mysqljava基础计算机网络框架三、求职信息提前批秋招公司信息:类别/职位/截至时间vivo提前批:软开、6/6TP-LINK提前批:全、6/14实习公司信息vivo提前批:jav

2020-06-05 13:53:46 110

原创 数据库基础复习

一、基础显示相关显示可用的数据库:show databases;使用数据库A(database):Use A;显示数据库A的表:Show tables; 因为已经在使用A了查看表结构:desc 表名;Show tables from 库名;Show Create database 数据库名称;二、创建(库/表操作)【可选】创建数据库:Create database 【if not exists 】 数据库名称;创建表: Create table

2020-06-02 21:01:05 195

原创 关于Merlin

一、概念学习Merlin是用于构建用于统计参数语音合成的深度神经网络模型的工具包。它必须与前端文本处理器(例如Festival)和声码器(例如STRAIGHT或WORLD)结合使用。二、安装1、Merlin is compatible with: Python 2.7-3.6.2、install basic model三、开始...

2020-05-26 14:47:59 612

原创 leetcode——动态规划

写目录一、爬楼梯(70)一、爬楼梯(70)leetcode题解这个问题可以被分解为一些包含最优子结构的子问题,即它的最优解可以从其子问题的最优解来有效地构建,我们可以使用动态规划来解决这一问题。第i阶可以由以下两种方法得到: 在第 (i-1)阶后向上爬1阶。 在第 (i-2) 阶后向上爬 2 阶。 令 dp[i] 表示能到达第 i阶的方法总数: 函数dp[i]=dp[i−1]+dp[i−2]public class Solution { public int climbStairs(

2020-05-14 23:13:39 120

原创 LeetCode——字符串

目录一、最后一个单词的长度(58 )字符串遍历二、验证IP地址(468)一、最后一个单词的长度(58 )字符串遍历完整过程为先从后过滤掉空格找到单词尾部,再从尾部向前遍历,找到单词头部,最后两者相减,即为单词的长度时间复杂度:O(n),n为结尾空格和结尾单词总体长度class Solution { public int lengthOfLastWord(String s) { if(s == null || s.length() == 0) return 0;//边界值

2020-05-13 16:12:42 233

原创 leetcode——二叉树

目录一、二叉树的最大深度(103)一、二叉树的最大深度(103)递归: /** * 递归实现二叉树最大深度 * 时间复杂度O(n) * 空间复杂度:线性表最差O(n)、二叉树完全平衡最好O(logn) */ private static int maxDepth(TreeNode root) { //递归退出条件,到叶子节点 if (root == null) { return 0;

2020-05-12 22:25:30 413

原创 php基本知识

目录1、基础语法2、变量3、echo 和 print4、array()5、函数5.1:5.2(有参):6.连接数据库(本人开发用)1、基础语法<?php// PHP 代码?>2、变量PHP 变量规则:变量以 $ 符号开始,后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _)变量名不能包含空格 变量名是区分大小写的($y 和 $Y 是两个不同的变量<?php$txt="Hello world!";

2020-05-11 20:03:16 112

原创 设计模式

一、什么是设计模式?设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案设计模式分为三种类型,共 23 种创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。3.行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介...

2020-04-24 16:20:39 92

原创 JVM03垃圾收集器

一、Serial收集器(Stop The World)是最基本、 发展历史最悠久的收集器, 曾经( 在JDK 1.3.1之前) 是虚拟机新生代收集的唯一选择。它进行垃圾收集时, 必须暂停其他所有的工作线程,直到它收集结束虚拟机运行在Client模式下的默认新生代收集器。 它也有着优于其他收集器的地方:简单而高效( 与其他收集器的单线程比) , 对于限定单个CPU的环境来说, Seri...

2020-04-20 07:38:32 81

原创 数据库原理08

索引:是帮助mysql高效获取数据的数据结构排好序的快速查找数据结构

2020-04-16 13:42:46 77

原创 面试题04(数据库&Linux)

InnoDB 和 MyISAM 引擎目录一、底层的文件结构二、索引的实现方式三、事务的支持四、锁相关Java极客链接一、底层的文件结构InnoDB 引擎的数据表底层只有.frm 和 .ibd 两种格式的文件.frm 同样用于存放表的数据结构.ibd 文件用于**存储数据**和**索引**的文件MyISAM 引擎的表底层有 .MYD,.MYI 和 .frm 三种格式的文件.frm...

2020-04-15 20:27:57 149

原创 数据结构与算法05栈

一、介绍栈的英文为(stack)栈是一个先入后出(FILO-FirstInLastOut)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入...

2020-04-15 14:08:08 80

原创 JVM02——垃圾回收

一、什么是垃圾回收就是无用对象的回收引用计数法:可达性分析:判断某个对象shih二、垃圾回收策略标记-清除 优点:简单明了缺点:空间碎片、扫描堆空间耗时标记-复制标记-整理...

2020-04-12 10:05:49 82

原创 JVM-内存管理

目录一、内存划分(为了提高效率,方便操作)1.方法区(线程共享区域)2.堆(线程共享)3.程序计数器PC Register(线程私有的)4. 本地方法栈(线程私有的)5.虚拟机栈(线程私有)一、内存划分(为了提高效率,方便操作)方法区和堆进程相关的,其他线程相关的1.方法区(线程共享区域)当方法区无法满足内存分配需求时,抛出OutOfMemoryError存储内容:被虚拟机加载类信息,...

2020-04-12 09:54:02 66

原创 Git完整版使用

目录1.什么是版本控制2.常见的版本控制工具3.Git与SVN的主要区别4、常用的Linux命令5.git 相关配置6.Git的重要理论1.三个区域2.工作流程7.项目搭建8.Git的操作流程(重要)转载至狂神Java1.什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的...

2020-04-08 22:42:59 129

原创 Java易错知识点

目录一、数据类型转换二、运算符三、++ --四、逻辑运算符五、引用数据类型的使用(Scanner、Random)六、数组定义格式:七、方法八、重载九、方法参数传递十、String字符串十一、Arrays十二、ArrayList集合Java中三种长度表现形式:一、数据类型转换1.四类八种:基本数据类型: 整数(byte\int\short\long)、浮点数(float\double)、字符...

2020-04-08 11:01:33 184

原创 动态规划初学02

一.以斐波那契数列举例,找到最优二、一个例题

2020-04-08 10:38:35 94

原创 面试问题04()

目录1.JVM内存模型2.排序算法比较3.数据库索引优缺点?4.测试微信聊天功能1.JVM内存模型首先要说一下JVM内存空间分为五部分,分别是:方法区、堆、Java虚拟机栈、本地方法栈、程序计数器1.方法区主要用来存放类信息、类的静态变量、常量、运行时常量池等,方法区的大小是可以动态扩展的,2.堆主要存放的是数组、类的实例对象、字符串常量池等。3.Java虚拟机栈是描述JAVA方法运...

2020-04-08 08:30:51 86

原创 LeetCode——数组

目录一、返回缺失的数字二.二分查找一、返回缺失的数字如[0,1,3,50,75],返回[2, 4->49, 51->74, 76->99]package 面试算法;import java.sql.SQLOutput;import java.util.ArrayList;import java.util.List;public class FindMissnumbe...

2020-03-30 09:26:57 277

原创 数据结构与算法二叉树

一、树的示意图1) 节点2) 根节点3) 父节点4) 子节点5) 叶子节点 (没有子节点的节点)6) 节点的权(节点值)7) 路径(从root节点找到该节点的路线) 8) 层9) 子树10) 树的高度(最大层数)11) 森林 :多颗子树构成森林二、二叉树的概念树有很多种,每个节点最多只能有两个子节点的一种形式称为二叉树。二叉树的子节点分为左节点和右节点示意图...

2020-03-29 20:30:23 132

原创 数据库刷题

数据库刷题(leetcode)考虑到可能不是每个人都有地址信息,我们应该使用 outer join 而不是默认的 inner join。注意:如果没有某个人的地址信息,使用 where 子句过滤记录将失败,因为它不会显示姓名信息。select FirstName, LastName, City, Statefrom Person left join Addresson Person...

2020-03-28 22:42:06 186

原创 动态规划初学

特点 1.递推关系式. 2.子问题重叠. 3.最优子结构.基本属性题目分类解题思想巩固与加深:算法复杂度其实就是大事化小,小事化了。重叠子问题:比如在计算斐波那契时候,都要重复计算图中黄色部分例题:...

2020-03-25 22:51:35 80

原创 面试问题03

目录1.进程与线程的区别?1.进程与线程的区别?进程是资源分配最小单位,线程是程序执行的最小单位;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源要⽐进程少很多线程进程的区别体现在4个方面:第一:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢...

2020-03-25 13:39:53 75

原创 数据结构与算法04队列

队列:队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出示意图:(使用数组模拟队列示意图)加数据:front没变 rear+1取数据:rear没变 front+1一、数组模拟队列实现1.队列本身是有序列表,若使用数组的结构来存储队列的数据因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front...

2020-03-24 08:15:35 58

原创 Java基础09——异常

一、异常1.含义:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。Java处 理异常的方式是中断处理。2.异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Except...

2020-02-08 22:28:56 96

原创 数据结构与算法03稀疏数组与队列

一、稀疏 sparsearray 数组实际需求:该二维数组很多值是默认值 0, 记录了很多没有意义的数据.->稀疏数组应用举例思路

2020-01-28 11:52:54 102

原创 数据结构与算法01概述

1.几个经典问题字符串匹配问题汉诺塔游戏八皇后问题马踏棋盘算法介绍和游戏演示2.数据结构和算法的关系数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构可以 编写出更加漂亮,更加有效率的代码。要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决.程序=数据结构+算法数据结构是算法的基础, 换言之,想要学好...

2020-01-26 16:25:20 88

原创 端到端语音合成中用于样式控制和转移的学习隐式表示

Abstract在本文中,我们将变分自动编码器(VAE)引入端到端语音合成模型,以无监督的方式学习说话风格的潜在表示。通过VAE学习的样式表示具有良好的特性,例如解缠结,缩放和组合,这使得样式控制变得容易。在这种框架下,可以通过首先通过VAE的识别网络推断样式表示,然后将其输入到TTS网络中以指导样式合成语音来实现样式转移。为了避免训练中的Kullback-Leibler(KL)散度崩溃,采用了...

2020-01-13 19:08:13 323

原创 语音合成概述

一、语音合成概述语音合成,又称文语转换(Text To Speech, TTS),是一种可以将任意输入文本转换成相应语音的技术。传统的语音合成系统通常包括前端和后端两个模块。前端模块主要是对输入文本进行分析,提取后端模块所需要的语言学信息,对于中文合成系统而言,前端模块一般包含文本正则化、分词、词性预测、多音字消歧、韵律预测等子模块。后端模块根据前端分析结果,通过一定的方法生成语音波形,后端系...

2020-01-12 14:16:15 5527

原创 谷歌Tacotron-2运行笔记

本人用的pycharm1.下载代码[代码地址]2.配置环境按照requirement.txt的要求进行配置相关环境falcon==1.2.0inflect==0.2.5audioread==2.1.5librosa==0.5.1matplotlib==2.0.2numpy==1.14.0scipy==1.0.0tqdm==4.11.2Unidecode==0.4.20p...

2019-12-29 16:46:37 1238

原创 Git使用02---使用git管理文件版本

1、创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。创建一个版本库非常简单,可以使用git bash也可以使用tor...

2019-12-25 23:54:24 89

原创 面试

1.介绍RPC(百度真题) RPC (远程过程调用) 是一个计算机通信协议。简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。说起 RPC 大家并不陌生,业界有很多开源的优秀 RPC 框架,例如 Dubbo、Thrift、gRPC、Hprose 等等。 优点: 使用自定义的二进制形式进行数据传输, 效率极高 应...

2019-12-21 17:19:31 131

原创 面经整理——(百度美团鹅厂网易等)

百度一面算法题: 手写快排、单例模式、死锁1 介绍下RPC2 看过Dubbo源码是吧?说下dubbo怎么区分不同的服务?怎么服务降级?负载均衡的方法?具体到每种的原理。源码级别服务端没注册客户端运行会出现什么结果?3 介绍下CQRS4 问基础 HashMap是怎么扩容的?为什么是二的次幂?具体到元素是怎么计算index的?5 JVM内存模型? 程序计数器到底存了什么东西,举例...

2019-12-21 16:44:50 283

空空如也

空空如也

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

TA关注的人

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