自定义博客皮肤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阿明

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

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

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

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

原创 LeetCode解题汇总目录

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

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

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

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

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

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

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

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

原创 LeetCode 5699. 从第一个节点出发到最后一个节点的受限路径数(迪杰斯特拉 + 拓扑排序)

文章目录1. 题目2. 解题1. 题目现有一个加权无向连通图。给你一个正整数 n ,表示图中有 n 个节点,并按从 1 到 n 给节点编号;另给你一个数组 edges ,其中每个 edges[i] = [ui, vi, weighti] 表示存在一条位于节点 ui 和 vi 之间的边,这条边的权重为 weighti 。从节点 start 出发到节点 end 的路径是一个形如 [z0, z1, z2, ..., zk] 的节点序列,满足 z0 = start 、zk = end 且在所有符合 0 &l

2021-03-07 13:04:09 49

原创 LeetCode 5698. 构成特定和需要添加的最少元素(贪心)

文章目录1. 题目2. 解题1. 题目给你一个整数数组 nums ,和两个整数 limit 与 goal 。数组 nums 有一条重要属性:abs(nums[i]) <= limit 。返回使数组元素总和等于 goal 所需要向数组中添加的 最少元素数量 ,添加元素 不应改变 数组中 abs(nums[i]) <= limit 这一属性。注意,如果 x >= 0 ,那么 abs(x) 等于 x ;否则,等于 -x 。示例 1:输入:nums = [1,-1,1], limit

2021-03-07 12:55:34 13

原创 LeetCode 5697. 检查二进制字符串字段

文章目录1. 题目2. 解题1. 题目给你一个二进制字符串 s ,该字符串 不含前导零 。如果 s 最多包含 一个由连续的 '1' 组成的字段 ,返回 true​​​ 。否则,返回 false 。示例 1:输入:s = "1001"输出:false解释:字符串中的 1 没有形成一个连续字段。示例 2:输入:s = "110"输出:true 提示:1 <= s.length <= 100s[i]​​​​ 为 '0' 或 '1's[0] 为 '1'来源:力扣(L

2021-03-07 12:41:41 21

原创 LeetCode 5682. 所有子字符串美丽值之和

文章目录1. 题目2. 解题1. 题目一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次数之差。比方说,"abaacc" 的美丽值为 3 - 1 = 2 。给你一个字符串 s ,请你返回它所有子字符串的 美丽值 之和。示例 1:输入:s = "aabcb"输出:5解释:美丽值不为零的字符串包括 ["aab","aabc","aabcb","abcb","bcb"] ,每一个字符串的美丽值都为 1 。示例 2:输入:s = "aabcbaa"输出:17 提

2021-03-07 10:29:22 19

原创 LeetCode 5681. 判断一个数字是否可以表示成三的幂的和(位运算)

文章目录1. 题目2. 解题1. 题目给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。对于一个整数 y ,如果存在整数 x 满足 y==3xy == 3^xy==3x,我们称这个整数 y 是三的幂。示例 1:输入:n = 12输出:true解释:12 = 3^1 + 3^2示例 2:输入:n = 91输出:true解释:91 = 3^0 + 3^2 + 3^4示例 3:输入:n = 21输出:false

2021-03-07 10:26:51 16

原创 LeetCode 5680. 找到最近的有相同 X 或 Y 坐标的点

文章目录1. 题目2. 解题1. 题目给你两个整数 x 和 y ,表示你在一个笛卡尔坐标系下的 (x, y) 处。同时,在同一个坐标系下给你一个数组 points ,其中 points[i] = [ai, bi] 表示在 (ai, bi) 处有一个点。当一个点与你所在的位置有相同的 x 坐标 或者 相同的 y 坐标时,我们称这个点是 有效的 。请返回距离你当前位置 曼哈顿距离 最近的 有效 点的下标(下标从 0 开始)。如果有多个最近的有效点,请返回下标 最小 的一个。如果没有有效点,请返回

2021-03-07 10:17:21 15

原创 LeetCode 1105. 填充书架(DP)

文章目录1. 题目2. 解题1. 题目附近的家居城促销,你买回了一直心仪的可调节书架,打算把自己的书都整理到新的书架上。你把要摆放的书 books 都整理好,叠成一摞:从上往下,第 i 本书的厚度为 books[i][0],高度为 books[i][1]。按顺序 将这些书摆放到总宽度为 shelf_width 的书架上。先选几本书放在书架上(它们的厚度之和小于等于书架的宽度 shelf_width),然后再建一层书架。重复这个过程,直到把所有的书都放在书架上。需要注意的是,在上述过程的每个...

2021-03-05 19:56:26 35

原创 hadoop 单机伪分布式安装步骤

文章目录1. 安装 Java2. 配置SSH无密码登录3. 下载 hadoop4. 配置环境变量5. 报错处理参考环境 Centos7参考:https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.htmlhttps://blog.csdn.net/bingduanlbd/article/details/518741951. 安装 Java注意版本要求:https://cwiki.

2021-03-04 23:39:29 52 1

原创 大数据技术 思维导图

learn from 从0开始学大数据(极客时间)

2021-03-04 20:18:58 40

原创 ZooKeeper 保证数据一致性

learn from 从0开始学大数据(极客时间)文章目录1. 分布式一致性原理2. Paxos 算法与 ZooKeeper 架构1. 分布式一致性原理CAP 原理认为,一个提供数据服务的分布式系统 无法同时满足 数据一致性(Consistency)、可用性(Availibility)、分区耐受性(Patition Tolerance)这三个条件一致性:返回最新的数据或者错误,而不是过期的数据可用性:每次请求都得到响应,但不保证响应的数据是最新的分区耐受性:即使网络原因导致部分服务器节点丢.

2021-03-03 21:49:21 37 1

原创 流式计算的代表:Storm、Flink、Spark Streaming

learn from 从0开始学大数据(极客时间)文章目录1. Storm2. Spark Streaming3. Flink对存储在磁盘上的数据进行大规模计算处理,大数据批处理对实时产生的大规模数据进行处理,大数据流计算1. Storm一些系统 业务逻辑 和 数据处理逻辑 混合,系统不能复用到其他需求上Storm 中,只需要编程开发好 数据处理逻辑 和 数据源逻辑,处理好拓扑关系2. Spark StreamingSpark Streaming 巧妙地利用了 Spark 的分片.

2021-03-03 18:33:14 27

原创 BigTable的开源实现:HBase数据库

learn from 从0开始学大数据(极客时间)文章目录1. 两种数据库2. HBase 可伸缩架构3. HBase 可扩展数据模型4. HBase高性能存储1. 两种数据库关系数据库(RDBMS)缺点:糟糕的 海量数据处理能力、僵硬的设计约束从 Google 的 BigTable 开始,一系列可以进行海量数据存储与访问的数据库被设计出来,NoSQL 这一概念被提了出来。NoSQL,主要指非关系的、分布式的、支持海量数据存储的数据库设计模式。关系数据库是在数据存储中包含了一部分业务逻.

2021-03-03 15:10:02 23 1

原创 Java 文件 IO 操作

文章目录1. File类2. RandomAccessFile类3. 流类3.1 字节流3.2 字符流3.3 管道流3.4 ByteArrayInputStream、ByteArrayOutputStream3.5 System.in、System.out3.6 打印流 PrintStream3.7 DataInputStream、DataOutputStream3.8 合并流3.9 字节流与字符流的转换3.10 IO包类层次关系4. 字符编码5. 对象序列化1. File类File 类 是 java.

2021-03-02 22:53:13 47 1

原创 Java 多线程

文章目录1. 进程、线程2. 认识线程 Thread2.1 继承 Thread 类实现多线程2.2 实现 Runnable 接口实现多线程2.3 两者对比3. 线程的状态4. 线程操作方法4.1 线程名称4.2 线程是否启动4.3 后台线程、setDaemon()4.4 线程的强制运行4.5 线程的休眠4.6 线程的中断 interrupt()5. 多线程的同步5.1 同步代码块5.2 同步方法5.3 死锁6. 线程间通信1. 进程、线程进程的特征是:进程就是一个执行中的程序,有自己独立的一块内存空

2021-03-02 00:10:23 143 3

原创 Java 给编译器看的注释--Annotation

文章目录1. 系统内建的Annotation2. 自定义Annotation3. Retention4. 反射 与 Annotation5. Target6. Documented7. Inherited将配置直接写入到程序之中:Annotation1. 系统内建的Annotation@Override,@Deprecated,@SuppressWarnings 等class Person5 { public String say(){ return "人在说话!";

2021-03-01 20:46:25 30 3

原创 Java enum枚举

文章目录1. 枚举例子2. 接口的实现3. 枚举中定义抽象方法enum 定义了枚举类型,其继承于 Enum 枚举类1. 枚举例子import java.util.EnumMap;import java.util.EnumSet;import java.util.Iterator;import java.util.Map;class EnumDemo { public enum Color{ RED, GREEN, BLUE } public stati

2021-03-01 18:31:40 125 4

原创 Java 集合框架(List、Set、Map、Iterator、Stack、Properties)

文章目录1. ArrayList2. LinkedList3. HashSet4. TreeSet5. Iterator、ListIterator6. HashMap相关文献:https://www.runoob.com/java/java-collections.html1. ArrayList类似动态数组 ArrayList al = new ArrayList(); System.out.println("al 的初始大小:" + al.size());

2021-03-01 15:09:11 29 2

原创 Java 自定义排序 Comparator

语法:class 比较器名 implements Comparator重写 int compare(Object o1, Object o2)import java.util.*;class comparatorDemo implements Comparator { public int compare(Object o1, Object o2) { String a, b; a = (String) o1; b = (String) o2

2021-03-01 13:53:26 26 2

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

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

2021-02-28 16:31:19 34

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

文章目录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 28

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

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

2021-02-28 16:20:42 30

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

文章目录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 34

原创 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 38

原创 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 28

原创 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 33

原创 天池 在线编程 卡牌游戏(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 45

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

文章目录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 31

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

文章目录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 36

原创 为何Spark更高效?

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

2021-02-26 23:57:58 28

原创 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 39 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 25 1

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

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

2021-02-26 09:08:00 103 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 36

原创 Java 抽象类、接口

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

2021-02-25 23:53:36 46

原创 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 40 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 27

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的粉丝

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