自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael是个半路程序员

两个孩子的父亲,机械工程师,准备转行人工智能方向,一起加油!高举智慧,她就使你高升;怀抱智慧,她就使你尊荣。-- 箴言(4:8)我的微信公众号:Michael阿明

  • 博客(1982)
  • 资源 (9)
  • 论坛 (2)
  • 收藏
  • 关注

原创 《统计学习方法》学习笔记目录

此篇为 李航老师著的《统计学习方法》的学习笔记汇总,准备学习并敲一敲代码,还请大家不吝赐教!

2019-12-10 21:54:27 5503 103

原创 LeetCode解题汇总目录

此篇为学习完《数据结构与算法之美》后,在LeetCode刷题的汇总目录,方便大家查找(Ctrl+Find),一起刷题,一起PK交流!另有解题:《剑指Offer》、《程序员面试金典》、LintCode代码能力测试CAT。如果本文对你有帮助,可以给我点赞加油!已解决 1771/1987 - 简单 531 中等 979 困难 261

2019-09-06 13:43:51 60730 361

原创 吴恩达-《深度学习DeepLearning》汇总目录

从2019年2月底开始学习《数据结构与算法之美》,王争老师的课程非常好,到2019年8月底已经学完一遍,后面还要多次复习巩固以及OJ刷题。生命不息,学习不止,又要开始新的篇章了–《机器学习》,有点小兴奋,哈哈,之前Python已经大致过了2遍(小甲鱼的视频&从入门到实践),现在要补NumPy、复习高等数学、然后开始吴恩达老师的课程。此篇文章作为学习的汇总目录,供大家参考,一起学习,共同进步...

2019-08-28 00:43:33 5675 66

原创 《数据结构与算法之美》学习汇总

此篇文章是对自己学习这门课程的一个总结和课后的一些练习,做一个汇总,希望对大家有帮助。本人是半路程序员,2018年2月开始学习C++的,下面的代码基本都是C++11版本的,代码有错误的地方请不吝留言赐教。附有部分练习LeetCode、POJ的题目。

2019-04-22 21:13:00 17816 214

原创 LeetCode 5692. 车队 II(单调栈)

文章目录1. 题目2. 解题1. 题目在一条单车道上有 n 辆车,它们朝着同样的方向行驶。给你一个长度为 n 的数组 cars ,其中 cars[i] = [positioni, speedi] ,它表示:positioni 是第 i 辆车和道路起点之间的距离(单位:米)。题目保证 positioni < positioni+1 。speedi 是第 i 辆车的初始速度(单位:米/秒)。简单起见,所有车子可以视为在数轴上移动的点。当两辆车占据同一个位置时,我们称它们相遇了。一旦两

2021-02-28 16:31:19 6

原创 LeetCode 5691. 通过最少操作次数使数组的和相等(贪心+双指针)

文章目录1. 题目2. 解题1. 题目给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。请你返回使 nums1 中所有数的和与 nums2 中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1 。示例 1:输入:nums1 = [1,2,3,4,5,6], nums2 = [1,1,2,2

2021-02-28 16:24:56 4

原创 LeetCode 5690. 最接近目标价格的甜点成本(DFS / 01背包)

文章目录1. 题目2. 解题1. 题目你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:必须选择 一种 冰激凌基料。可以添加 一种或多种 配料,也可以不添加任何配料。每种类型的配料 最多两份 。给你以下三个输入:baseCosts ,一个长度为 n 的整数数组,其中每个 baseCosts[i] 表示第 i 种冰激凌基料的价格。toppingCosts,一个长度为 m 的整数数组,其中每个 toppingCosts[i] 表

2021-02-28 16:20:42 5

原创 LeetCode 5689. 统计匹配检索规则的物品数量

文章目录1. 题目2. 解题1. 题目给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :ruleKey == "type" 且 ruleValue == typei 。ruleKey == "color" 且 ruleValue == colori

2021-02-28 16:12:49 6

原创 Java 异常处理

文章目录1. 异常例子2. 异常处理3. 抛出异常4. 编写异常类1. 异常例子class TestTryCatch { public static void main(String[] args){ int arr[] = new int[5]; arr[7] = 10; System.out.println("end!!!"); }}输出:(越界)Exception in thread "main" java.lang.Arra

2021-02-27 22:31:43 21

原创 Java 包及访问权限

文章目录1. package 包2. import3. JDK常见的包4. 访问权限5. jar 压缩1. package 包作用:防止不同的人写的类的名称相同冲突了,package testPackage1.java;class testPg { public String talk(){ return "talk()"; }}class testAnother{ public static void main(String[] args){

2021-02-27 21:41:38 22

原创 LeetCode 891. 子序列宽度之和(数学)

文章目录1. 题目2. 解题1. 题目给定一个整数数组 A ,考虑 A 的所有非空子序列。对于任意序列 S ,设 S 的宽度是 S 的最大元素和最小元素的差。返回 A 的所有子序列的宽度之和。由于答案可能非常大,请返回答案模 10^9+7。示例:输入:[2,1,3]输出:6解释:子序列为 [1],[2],[3],[2,1],[2,3],[1,3],[2,1,3] 。相应的宽度是 0,0,0,1,1,2,2 。这些宽度之和是 6 。 提示:1 <= A.length &lt

2021-02-27 20:26:52 26

原创 天池 在线编程 卡牌游戏(01背包)

文章目录1. 题目2. 解题1. 题目你跟你的朋友在玩一个卡牌游戏,总共有 n 张牌。每张牌的成本为 cost[i] 并且可以对对手造成 damage[i] 的伤害。你总共有 totalMoney 元并且需要造成至少 totalDamage 的伤害才能获胜。每张牌只能使用一次,判断你是否可以取得胜利。样例1输入:cost = [1,2,3,4,5]damage = [1,2,3,4,5]totalMoney = 10totalDamage = 10输出: true样例说明: 我们

2021-02-27 17:36:06 24

原创 天池 在线编程 圣杯咒语

文章目录1. 题目2. 解题1. 题目一段英文中同时出现大小写的字母中最大的那一个,现在给你一段英文,你能把这个字母找出来嘛?ps:一定存在答案英文长度不会超过100000样例 1:输入:"aAbb"输出:A解释:因为只有小写的b没有大写的,而a既有大写又有小写,所以a是满足条件的最大的字母,也是满足条件的唯一的字母样例 2:输入:"aabbBCcDd"输出:D解释:因为满足题意的有三个字母分别是'b','c','d'其中d最大,所以答案是dhttps://tianchi.a

2021-02-27 17:29:57 20

原创 天池 在线编程 能否转换

文章目录1. 题目2. 解题1. 题目给两个字符串 S 和 T, 判断 S 能不能通过删除一些字母(包括0个)变成 T.样例1输入: S = "lintcode" 和 T = "lint"输出: true样例2输入: S = "lintcode" 和 T = "ide"输出: true样例3输入: S = "adda" and T = "aad"输出: false解释: 无论如何,你都不能通过删除一个'd' 把 "adda" 变成 "aad"。https://tianchi.

2021-02-27 17:23:19 33

原创 为何Spark更高效?

learn from 从0开始学大数据(极客时间)Spark 的计算阶段Hadoop MapReduce 简单粗暴地根据 shuffle 将大数据计算分成 Map 和 Reduce 两个阶段,然后就算完事了。而 Spark 更细腻一点,将前一个的 Reduce 和后一个的 Map 连接起来,当作一个阶段持续计算,形成一个更加优雅、高效的计算模型,虽然其本质依然是 Map 和 Reduce。但是这种多个计算阶段依赖执行的方案可以有效减少对 HDFS 的访问,减少作业的调度执行次数,因此执行.

2021-02-26 23:57:58 19

原创 Java 常用类库

文章目录1. String、StringBuffer2. 基本数据类3. System 类4. Runtime 类5. Date、Calendar、DateFormat 类6. Math、Random 类7. hashCode() 方法8. 对象克隆1. String、StringBufferpublic class testString { public static void main(String [] args) { String s = "Michael";

2021-02-26 23:31:31 25 1

原创 Java 关于类的专题

文章目录1. Object 类2. 内部类3. 覆写 Object 类的 equals 方法4. 接口对象实例化5. this() 调用无参构造方法6. static 属性所有对象共享一份7. static 方法不能调用 非static 属性8. 静态代码块9. final 关键字10. instanceof 关键字1. Object 类所有的类都是继承于 Object 类,该类有一个 toString() 方法,打印对象时调用class Person4 extends Object{ // exte

2021-02-26 21:21:25 27 1

原创 LeetCode 1178. 猜字谜(状态压缩+枚举二进制子集+哈希)

文章目录1. 题目2. 解题1. 题目外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底:单词 word 中包含谜面 puzzle 的第一个字母。单词 word 中的每一个字母都可以在谜面 puzzle 中找到。例如,如果字谜的谜面是 "abcdefg",那么可以作为谜底的单词有 "faced", "cabbage", 和 "baggage";而 "beefed"(不含字母

2021-02-26 09:08:00 97 1

原创 我们并没有觉得MapReduce速度慢,直到Spark出现

learn from 从0开始学大数据(极客时间)Spark 拥有更快的执行速度更友好的编程接口迅速抢占 MapReduce 的市场份额,成为主流的大数据计算框架val textFile = sc.textFile("hdfs://...")// 根据 HDFS 路径生成一个输入数据 RDDval counts = textFile.flatMap(line => line.split(" ")) // 每一行文本用空格拆分成单词 .ma.

2021-02-26 00:31:53 33

原创 Java 抽象类、接口

abstract class抽象类定义规则如下:(1) 抽象类和抽象方法都必须用 abstract 关键字来修饰。(2) 抽象类不能被直接实例化,也就是不能用new关键字去产生对象。(3) 抽象方法只需声明,而不需实现。(4) 含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是抽象关。abstract class Person2 { // 抽象类 String name; int age; String occupa.

2021-02-25 23:53:36 39

原创 Java 类的封装、继承、多态

// 封装、继承、多态class Person1{ String name; int age; private int height;// 私有 封装 public Person1(String name, int age) { this.name = name; this.age = age; } public void talk() { System.out.println("This is

2021-02-25 22:25:23 39 2

原创 Java 类和对象

class Person { String name; int age; public Person(){}//构造函数,与类同名,没有返回值 public Person(String name, int age){ this.name = name; this.age = age; } String talk() { return "i am " + name + ", age " + age;

2021-02-25 00:34:32 23

原创 Java 数组及多维数组

注意一点,数组每行可以不等长可以两种写法,直接枚举初始化,或者new type [len1][len2]...import java.util.Arrays;public class Myarray { public static void main(String[] args) { // 一维数组声明 int arr1 [] = new int[3]; int [] arr2 = {4,5,6}; .

2021-02-24 23:32:51 18

原创 Java 运算符、表达式、语句

文章目录1. 运算符2. 表达式3. 语句1. 运算符赋值运算 =+, -, *, /, % 算术运算+, -, !, ~ 一元运算关系运算 >, <, >=, <=, ==, != 返回布尔递增++,递减--,支持(float,double)+1, -1逻辑运算 &&,||括号运算 (),提高优先级简洁写法 a += b, 等价 a = a + b,和 C++ 一样2. 表达式三元表达式 boolean ? exp1 : exp2类型转换

2021-02-24 22:28:17 15

原创 Java 变量、数据类型

文章目录1. 变量、常量2. 数据类型1. 变量、常量final 修饰常量public class Variable { static final int YEAR = 365; // 常量使用 final 修饰, 不可修改,类似C++的 const static int day = 0; // 成员变量 public static void main(String[] args) { System.out.println("2年

2021-02-24 21:10:40 22 2

原创 HelloJava,我的第一个Java程序

HelloWorld.javapublic class HelloWorld { // HelloWorld 需要和文件名一致,因为 public // 一个文件最多一个 public 类 // 如果该文件没有 public 类,则文件名随意取 public static void main(String[] args) { float i = 10.2f; i++;//浮点数可以 ++ System.out.println(i.

2021-02-24 16:57:16 28

原创 Java JDK 安装配置

文章目录1. 下载安装2. 配置环境变量3. 检查安装成功1. 下载安装下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html(需要注册下载)以下操作环境:WIN 102. 配置环境变量JAVA_HOME 为安装路径Path 添加 %JAVA_HOME%\bin,上移到第一条3. 检查安装成功cmd 输入 java -versioncmd 输入 javac.execmd 输入

2021-02-24 11:05:07 32 2

原创 Hive是如何让MapReduce实现SQL操作的?

learn from 从0开始学大数据(极客时间)1. MapReduce 实现 SQL 的原理SELECT pageid, age, count(1) FROM pv_users GROUP BY pageid, age;实现过程:2. Hive 的架构Hive 能够直接处理我们输入的 SQL 语句(Hive SQL 语法与 标准SQL 略有差异)3. Hive join 操作SELECT pv.pageid, u.age FROM page_view pv JOIN user .

2021-02-24 00:06:17 37

原创 Yarn 资源调度框架

learn from 从0开始学大数据(极客时间)Hadoop 主要是由三部分组成:分布式文件系统 HDFS分布式计算框架 MapReduce分布式集群资源调度框架 YarnYarn 的架构

2021-02-23 21:44:13 34

原创 MapReduce 计算框架如何运作

learn from 从0开始学大数据(极客时间)1. MapReduce 作业启动和运行机制作业涉及三类关键进程:大数据应用进程这类进程是启动 MapReduce 程序的主入口,主要是指定 Map 和 Reduce 类、输入输出文件路径等,并提交作业给 Hadoop 集群(JobTracker 进程)JobTracker 进程这类进程根据输入数据量,命令下面提到的 TaskTracker 进程启动相应数量的 Map 和 Reduce 进程任务,并管理整个作业生命周期的任务调度和监.

2021-02-23 21:21:13 20

原创 MapReduce既是编程模型又是计算框架

learn from 从0开始学大数据(极客时间)MapReduce 编程模型包含 Map 和 Reduce 两个过程map 的主要输入是一对 <Key, Value> 值,输出一对 <Key, Value> 值将相同 Key 合并,形成 <Key, Value 集合 >再将这个 <Key, Value 集合 > 输入 reduce,输出零个或多个 <Key, Value> 对// 计算单词数量的 MapReduce 版本pu.

2021-02-23 20:21:16 21

原创 天池 在线编程 有序队列

文章目录1. 题目2. 解题1. 题目给出了一个由小写字母组成的字符串 S。然后,我们可以进行任意次数的移动。在每次移动中,我们选择前 K 个字母中的一个(从左侧开始),将其从原位置移除,并放置在字符串的末尾。返回我们在任意次数的移动之后可以拥有的按字典顺序排列的最小字符串。样例 1:输入:S = "cba", K = 1输出:"acb"解释:在第一步中,我们将第一个字符(“c”)移动到最后,获得字符串 “bac”。在第二步中,我们将第一个字符(“b”)移动到最后,获得最终结果 “a

2021-02-23 15:11:41 25

原创 天池 在线编程 区间统计(队列)

文章目录1. 题目2. 解题1. 题目给定一个01数组 arr 和 一个整数 k, 统计有多少区间符合如下条件:区间的两个端点都为 0 (允许区间长度为1)区间内 1 的个数不多于 karr 的大小不超过 10^5样例 1:输入: arr = [0, 0, 1, 0, 1, 1, 0], k = 1输出: 7解释: [0, 0], [1, 1], [3, 3], [6, 6], [0, 1], [0, 3], [1, 3] (区间 [i,j] 表示下标 i(包括)和下标 j(包括)之

2021-02-23 14:46:51 25

原创 天池 在线编程 矩阵还原(前缀和)

文章目录1. 题目2. 解题1. 题目输入:22[[1,3],[4,10]]输出: [[1,2],[3,4]]Explanation:before:1 23 4after:1 34 10https://tianchi.aliyun.com/oj/286606814880453210/3272501871427633552. 解题前缀和逆运算class Solution {public: /** * @param n: the row of t

2021-02-23 09:55:52 28 1

原创 HDFS依然是存储的王者

learn from 从0开始学大数据(极客时间)1. HDFS 架构DataNode 负责数据的存储、读写,HDFS 将文件分割成若干数据块(Block),每个 DataNode 存储一部分数据块,文件就分布存储在整个 HDFS 服务器集群中NameNode 负责分布式文件系统的元数据(MetaData) 管理,也就是文件路径名、数据块的 ID 以及存储位置等信息,相当于操作系统中文件分配表(FAT)的角色2. HDFS 的高可用设计数据存储故障容错对 DataNode 上的数据块.

2021-02-22 23:57:07 101 2

原创 从RAID看垂直伸缩到水平伸缩的演化

learn from 从0开始学大数据(极客时间)大规模数据存储问题:容量问题,数据量超过磁盘容量读写速度,磁盘读写慢数据可靠性,磁盘寿命问题RAID(独立磁盘冗余阵列) 是将多块普通磁盘组成一个阵列,共同对外提供服务。主要是为了改善磁盘的存储容量、读写速度,增强磁盘的可用性和容错能力RAID 技术只是在单台服务器的多块磁盘上组成阵列(垂直伸缩)大数据需要更大规模的存储空间和更快的访问速度。将 RAID 思想原理应用到分布式服务器集群上,就形成了 Hadoop 分布式文件系统 H.

2021-02-22 22:59:47 41 1

原创 移动计算比移动数据更划算

learn from 从0开始学大数据(极客时间)数据太大(PB级别),将程序发送到数据所在地方进行计算,比移动数据更划算如何实现的:将大规模数据存储在集群的所有服务器上,(HDFS系统,块存储)大数据引擎根据服务器的计算能力,在每台服务器启动若干分布式任务执行进程待命大数据计算框架编程,打包编程模型,如 Java 的 JAR 包用 Hadoop 或 Spark 执行 JAR 包(解析数据输入路径、大小、数据切分、数据片分配给任务执行进程)任务执行进程,检查是否有对应的程序包,没有则.

2021-02-22 22:27:51 27

原创 LeetCode 1771. 由子序列构造的最长回文串的长度(最长回文子序)

文章目录1. 题目2. 解题1. 题目给你两个字符串 word1 和 word2 ,请你按下述方法构造一个字符串:从 word1 中选出某个 非空 子序列 subsequence1 。从 word2 中选出某个 非空 子序列 subsequence2 。连接两个子序列 subsequence1 + subsequence2 ,得到字符串。返回可按上述方法构造的最长 回文串 的 长度 。如果无法构造回文串,返回 0 。字符串 s 的一个 子序列 是通过从 s 中删除一些(也可能不删除)字符

2021-02-21 22:31:57 39

原创 LeetCode 1770. 执行乘法运算的最大分数(DP)

文章目录1. 题目2. 解题1. 题目给你两个长度分别 n 和 m 的整数数组 nums 和 multipliers ,其中 n >= m ,数组下标 从 1 开始 计数。初始时,你的分数为 0 。你需要执行恰好 m 步操作。在第 i 步操作(从 1 开始 计数)中,需要:选择数组 nums 开头处 或者 末尾处 的整数 x 。你获得 multipliers[i] * x 分,并累加到你的分数中。将 x 从数组 nums 中移除。在执行 m 步操作后,返回 最大 分数。示例 1:

2021-02-21 21:14:11 57

原创 LeetCode 1769. 移动所有球到每个盒子所需的最小操作数(前缀和)

文章目录1. 题目2. 解题1. 题目有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 '0' 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 '1' 表示盒子里有 一个 小球。在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。返回一个长度为 n 的数组 answer ,其中 answer

2021-02-21 19:47:01 31

bert-base-uncased 预训练模型

来自 https://huggingface.co/bert-base-uncased/tree/main

2021-01-12

Python-3.7.9.tar.xz

源码安装包, linux可用

2021-01-24

tensorflow_datasets.tf_flowers.3.0.1.rar

tensorflow tf_flowers数据集, win路径C:\Users\yourname\tensorflow_datasets\tf_flowers\3.0.1\*, linux路径:/root/tensorflow_datasets/tf_flowers/3.0.1/*

2021-01-26

distilbert-base-uncased-finetuned-sst-2-english 预训练模型

来自 https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english/tree/main#

2021-01-12

Everything-1.4.1.969.x64.zip

非常快速的查找工具,比windows的自带搜索快速很多倍,提高工作效率的小工具,非常好用!非常快速的查找工具,比windows的自带搜索快速很多倍,提高工作效率的小工具,非常好用!

2020-03-27

【Excel示例文件】深度学习的数学.rar

深度学习的数学,随书示例文件,辅助更好的理解深度学习的原理!

2020-03-27

python383.chm

python3.8.3参考文档

2020-06-05

WinRAR5.60.zip

解压缩软件,无广告。

2020-06-05

ScreenToGif.2.22.1.Portable.zip

桌面录屏成动图的小软件。生成的图片尺寸小,质量高,非常好用!桌面录屏成动图的小软件。生成的图片尺寸小,质量高,非常好用!

2020-03-27

C++递归,把int& 改成 int 才不爆栈,求大佬解答

发表于 2020-03-24 最后回复 2020-07-14

Michael阿明的留言板

发表于 2020-01-02 最后回复 2020-02-10

空空如也

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

TA关注的人 TA的粉丝

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