自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LSayhi的博客

github地址:https://github.com/LSayhi

  • 博客(36)
  • 资源 (7)
  • 收藏
  • 关注

原创 并发编程(七):自定义线程池、ThreadPoolExecutor、任务调度线程池

并发编程(七):线程池、ThreadPoolExecutor、任务调度线程池本文目录并发编程(七):线程池、ThreadPoolExecutor、任务调度线程池一、自定义线程池1.实现步骤二、ThreadPoolExecutor1.线程池状态2.构造方法3.Executors类3.1 newFixedThreadPool3.2 newCachedThreadPool3.3 newSingleThreadExecutor4.提交任务5.关闭线程池三、异步模式:工作线程1.定义2.饥饿3.解决方案4. 预设线

2021-03-23 22:19:03 281

原创 并发编程(六):悲观锁与乐观锁、atomic常见类、Unsafe对象

并发编程(六):锁与无锁、CAS与volatile、atomic常见类、ABA问题、Unsafe底层本文目录并发编程(六):锁与无锁、CAS与volatile、atomic常见类、ABA问题、Unsafe底层一、Java内存模型(Java Memory Model)1.定义2.JMM与JVM3.JMM与硬件内存架构的关系4.JMM的体现二、可见性1.小例子:不会退出的循环2.解决方法3.思考4.可见性与原子性对比三、有序性1.重排序(1) 编译器的重排(2)处理器的指令重排(3)内存系统的重排2.解决方法

2021-03-18 22:42:28 271

原创 并发编程(五):Java内存模型、可见性、有序性、volatile原理、happen before原则

并发编程(四):wait/notify、保护性暂停、生产者消费者、活跃性本文目录并发编程(四):wait/notify、保护性暂停、生产者消费者、活跃性一、wait / notify1.为什么需要wait notify2.原理3.API4.wait 和 sleep不同点5.wait notify 改进上锁过程二、模式:保护性暂停(同步)1.介绍2.单任务版3.多任务版三、模式:生产者消费者(异步)1.介绍2.java实现一个线程间的生产者消费者模式四、提升并发度:加不同的锁1.小例子2.活锁3.饥饿4.死

2021-03-10 20:57:03 303 2

原创 并发编程(四):wait/notify、保护性暂停、生产者消费者、活跃性

并发编程(四):wait/notify、保护性暂停、生产者消费者、活跃性本文目录并发编程(四):wait/notify、保护性暂停、生产者消费者、活跃性一、wait / notify1.为什么需要wait notify2.原理3.API4.wait 和 sleep不同点5.wait notify 改进上锁过程二、模式:保护性暂停(同步)1.介绍2.单任务版3.多任务版三、模式:生产者消费者(异步)1.介绍2.java实现一个线程间的生产者消费者模式四、提升并发度:加不同的锁1.小例子2.活锁3.饥饿4.死

2021-03-05 19:40:40 163

原创 并发编程(三):线程安全问题分析、Synchronized使用、Synchronized底层原理及优化

并发编程(三):线程安全问题、Synschronized、线程安全分析、Synchronized原理本文目录并发编程(三):线程安全问题、Synschronized、线程安全分析、Synchronized原理一、线程安全问题1.Java小例子2.临界区3.竞态条件二、Synschronized使用1.加在对象上2.加在方法上3.线程八锁三、变量的线程安全分析1.成员变量和静态变量 分析2.局部变量 分析3.常见线程安全类3.1线程安全类的组合3.2不可变类的线程安全性4.例子:卖票问题、转账问题四、Syn

2021-02-26 17:08:39 197 2

原创 《剑指Offer》专题: 第六期 51-66

《剑指Offer》专题: 第六期 51-66大家好,又是好久没更新了,趁有时间把剑指Offer专题收尾工作完成,这里是《剑指Offer》第六期,本期更新的是最后的16题,一起来看看吧~题目51:构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。"""...

2019-07-08 20:49:32 204

原创 六张图带你了解 Redis 底层数据结构

六张图带你了解 Redis 底层数据结构大家好久不见!最近忙于写论文,有几期没更新了,趁今天无心学习,总结了一下 Redis的 底层数据结构,画了几张图与大家分享一下~1.简单动态字符串Redis没有直接C语言的传统字符串表示,而是构建了简单动态字符串来作为默认的字符串表示,其相比C字符串,具有许多优点,见下2.链表Reids自己构建了链表的实现,应用与列表键、发布与订阅、慢查询、监视...

2019-06-19 15:41:39 409

原创 《剑指Offer》专题: 第五期 41-50

《剑指Offer》专题: 第五期 41-50这里是《剑指Offer》专题系列第五期,一共十题,每题对应多种解法,一起来看看吧。###正文题目41:和为S的连续正数序列小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列...

2019-05-25 23:55:03 223

原创 《剑指Offer》专题:第四期 31-40

《剑指Offer》专题:第四期 31-40这里是《剑指Offer》专题第四期,本期内容为牛客网序第31-40题的解法与分析。涉及链表、数组、树等数据结构及其相关的算法,题目预览,见下图。题目31:整数中1出现的次数求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就...

2019-05-19 17:14:30 280

原创 《剑指Offer》专题: 第三期 21-30

《剑指Offer》专题: 第三期 21-30这里是《剑指Offer》专题系列第三期,一共十题,内容大约需要60分钟阅读,对应牛客网序号。如有任何疑问或者你有更好的方法或改进,欢迎#投稿#或者到github中提交PR.投稿方式在公众号右下角,联系我们处。题目21:栈的压入、弹出序列输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不...

2019-05-13 23:55:05 212

原创 数据结构与算法(11): 一网打尽partition算法及其拓展

数据结构与算法(11): 一网打尽partition算法及其拓展Partition(划分)算法在快速排序、TopK问题、三色排序等问题上都能展现其巨大价值,本次文章讲述的是parition算法在这些算法问题上的应用以及partition算法是如何实现的,文章包括以下6个算法的实现:1.partition算法的单指针实现;2.partition算法的双指针实现;3.快速排序 基于双指针pa...

2019-05-05 00:28:30 586

原创 《剑指Offer》专题: 第二期11~20

《剑指Offer》专题: 第二期11~20这里是《剑指Offer》系列文章第二篇,一共十题,内容大约需要90分钟阅读理解。记录书中所有题目的求解方法以及考察点,如果大家有任何疑问,欢迎后台留言,如果有更好的方法或者改进,欢迎投稿或者到github中PR。注:这里的题目顺序是牛客网中《剑指Offer》默认序,和书中的略有区别。题目11:二进制中1的个数输入一个整数,输出该数二进制表示中1的个...

2019-04-27 19:47:00 207

原创 《剑指Offer》专题: 第一期 1~10

《剑指Offer》专题: 第一期 1~10话说东汉末年,群雄割据,盗贼蜂起。对不起,走远了,走远了。继上个系列(数据结构与算法)基础连载之后,这次我将推出《剑指Offer》系列文章,记录书中所有题目的求解方法以及考察点,如果大家有任何疑问,欢迎后台留言,如果有更好的方法或者改进,欢迎投稿或者到github中PR。注:这里的题目顺序是牛客网中《剑指Offer》默认序,和书中的略有区别。题目1:...

2019-04-21 15:39:43 274

原创 数据结构与算法(10):排序相关

数据结构与算法(10):排序相关本次内容主要是LeetCode sort tags下的题目的解法和思路,基础排序方法并没有在此记录,但可能会直接用在相关题目,以下是记录,题号与LeetCode对应。题目1:922. Sort Array By Parity IIGiven an array A of non-negative integers, half of the integers in...

2019-04-07 20:06:12 451

原创 数据结构与算法 (9):滑动窗口算法

数据结构与算法 (9):滑动窗口算法在算法题中,有一类题名曰:Sliding window(滑动窗口),其命名得益于其算法运行过程中,有一个显示或隐式存在的window(窗口).在解决某些问题上,可以起到降低时间复杂度为O(n)的效果。下面举两个例子来描述这种算法。例子1:给定一组大小为n的整数数组,计算长度为m的子数组和的最大值例如,数组为:array= {1,0,0,8,6,1,1},m...

2019-04-02 18:23:51 1572

原创 数据结构与算法 学习笔记(8):字典、集合、哈希表

数据结构与算法 学习笔记(8):字典、集合、哈希表本次文章记录的是和字典、集合、哈希表等数据结构相关的LeetCode算法题(题号与LeetCode对应),包括其构造和使用,针对每一题或一类题给出了相应的代码和思路分析,并有相应的注释。题目1:1. Two SumGiven an array of integers, return indices of the two numbers suc...

2019-03-31 23:08:12 441

原创 数据结构与算法 学习笔记(7):二叉树和树

数据结构与算法 学习笔记(7):二叉树和树本次文章主要记录了最近在LeetCode上刷的有关与二叉树和树的题目,主要涉及深度优先、广度优先、递归与非递归,并给出了算法和算法分析,如有错漏或更好的解法,欢迎到文末github中提交RP。注:题号与LeetCode对应题目1:100. Same TreeGiven two binary trees, write a function to ch...

2019-03-24 22:32:58 496

原创 数据结构与算法 学习笔记(4):列表和链表

数据结构与算法 学习笔记(4):列表和链表本次笔记主要记录Leetcode题集中,关于List系列的部分题目,思路和代码将在下文给出,如本文有错漏或你有更好的方法,欢迎到github中pull request.题目1: 21.合并有序链表 21. Merge Two Sorted Lists"""Merge two sorted linked lists and return it as ...

2019-03-17 14:28:11 342

原创 数据结构与算法 学习笔记(6): LeetCode 栈和队列 综合应用

数据结构与算法 学习笔记(6): 栈和队列 综合应用本次笔记记录了近段时间刷LeetCode时遇到的关于栈和队列应用的一些问题,并下文中给出了相应的思路说明和代码,题目编号与LeetCode对应。如发现错漏或更好的方法,欢迎到文末的github中pull request。题目1: 71. Simplify PathGiven an absolute path for a file (Unix...

2019-03-17 00:01:11 448

原创 数据结构与算法 学习笔记(5):字符串

数据结构与算法 学习笔记(5)- 字符串本次笔记记录了LeetCode中关于字符串的一些问题,并给出了相应的思路说明和代码。题目编号与LeetCode对应,方便查找。题目1:LeetCode 13. Roman to IntegerRoman numerals are represented by seven different symbols: I, V, X, L, C, D and ...

2019-03-10 23:08:04 705

原创 数据结构与算法 学习笔记(3)- 表反转与插入排序

数据结构与算法 学习笔记(3):线性表反转与插入排序本次文章,介绍了线性表中顺序表和链表的反转和插入排序操作。1.顺序表反转2.链表反转3.顺序表插入排序4.链表插入排序1.顺序表反转这个比较简单,就是把前后元素互换,然后第二和倒二元素互换,依次类推def reverse(self):    elems = ...

2019-03-05 23:29:23 434

原创 数据结构与算法 学习笔记(2)- 迭代器与生成器

Python数据结构与算法 学习笔记(2)- 迭代器与生成器本文转自:https://www.cnblogs.com/vipchenwei/p/6991204.html最近学习时遇到了迭代器、生成器的理解,这篇文章介绍的十分清晰,于是就转来了。本文讲述了以下几个方面:1.何为迭代,何为可迭代对象,何为生成器,何为迭代器?2.可迭代对象与迭代器之间的区别3.生成器内部原理解析,for循环...

2019-03-05 10:13:57 345

原创 数据结构与算法 学习笔记(1)- 基础知识

数据结构与算法系列 学习笔记 (1) - 基础知识作为计算机科学与技术领域核心之一,数据结构与算法对程序的设计具有重要的作用,因此值得深入学习。本人将以《数据结构与算法:Python语言描述》为基础学习对象,记录下完整的学习过程。此次文章内容主要涉及数据结构与算法的基础问题,以及python语言的一些特性。一、算法及算法分析1.1 问题,问题实例,算法问题:一个需要解决的具体需求称作问题...

2019-03-05 10:08:51 400

原创 机器学习系列(9):十一分有趣的神经风格转换--原理、公式推导及python实现

“ 神经网络我知道,风格转换又是什么?时欢乐,时忧郁?这里是机器学习系列第九篇,带你走进Neural style transfer,高级ps艺术了解一下(干货风哦).机器学习系列(9)神经风格转换–原理解释、公式推导及Python实现风格转换特征可视化转置卷积代价函数内容代价函数风格代价函数总结Python实现:见文章内容申明本文原理...

2018-11-07 21:31:07 682

原创 机器学习系列(8):人脸识别基本原理及Python实现

“ 众所周知,人脸识别和人脸验证已经得到大量应用,那么它们之间有什么异同呢,又是如何实现的呢?这里是机器学习系列第八篇,带你揭开它们神秘的面纱。 ”机器学习系列(8):人脸识别原理及Python实现人脸验证&识别:验证和识别oneshot学习siamese网络Triplet损失面部验证与二分类Python实现:见文章内容申明本文由LSa...

2018-11-06 10:07:07 5771

原创 手势识别 雷达信号处理与卷积神经网络(1):构建自己的数据集

“ 利用摄像头捕捉的画面来做识别,已经取得很大发展,而在环境光照恶劣的地区,雷达信号也许比视频更加鲁棒,采用雷达数据生成图像再用CNN分类,即利用了深度学习的强大能力,又避免了环境的影响。这里是**手势识别 雷达信号处理与卷积神经网络 (1)**,教你如何制作自己的数据集。 ”我们经常使用开源数据集训练网络,那么当遇到特定的问题,没有合适的开源数据集时,如何获取并制作自己的数据集呢?

2018-10-19 15:45:58 8524 17

原创 机器学习系列(7):目标检测YOLO算法及Python实现以自动驾驶为例

机器学习系列 (7)目标检测之YOLO算法原理及Python实现目标检测:1.目标分类2.目标定位3.特征点检测4.滑动窗口检测5.卷积的滑动窗口实现YOLO算法:1.什么是YOLO2.边界框(Bounding Box)回归3.交并比(IOU)4.非极大抑制(NMS)5.Anchor box6.候选区域(Region proposals)(optio...

2018-09-10 17:23:35 6910

原创 机器学习系列(6):ResNet、Inception原理及ResNet的python实现

机器学习系列(6)计算机视觉–ResNets、Inception原理及ResNets的Python实现计算机视觉中的网络及方法:经典网络残差网络ResNets有效原因1×1卷积Inception网络迁移学习数据扩充Python实现: - 见文章内容申明本文原理解释及公式推导部分均由LSayhi完成,允许转载注明出处;代码实现部分的框架由Cours...

2018-09-10 16:03:01 2391

原创 机器学习系列(5):卷积神经网络CNN之--原理及python实现

机器学习系列(5):卷积神经网络CNN之–原理及Python实现CNN原理解释:计算机视觉边缘检测Padding卷积步长单卷积层池化层卷积神经网络示例为什么选择CNNPython实现:见文章内容申明本文原理解释及公式推导部分均由LSayhi完成,供学习参考,可传播;代码实现部分的框架由Coursera提供,由LSayhi完成,详细数据及代码可在gi...

2018-09-10 11:36:02 8189

原创 对这篇博文(【深度学习】神经网络中的权重初始化:Why and How)的讨论

对这篇博文(【深度学习】神经网络中的权重初始化:Why and How)的讨论https://www.jianshu.com/p/03009cfdf733首先,博文作者是想要表达用高斯分布去随机初始化参数W,用的例子是输入层神经元个数1000,输出层神经元个数1,隐层神经元个数1000在看代码之前呢,我们来理一下疑问的焦点,博文的作者在博文中写了这么一些话作者说,“由于W是服从均值...

2018-09-07 17:49:05 279

原创 机器学习中的数学(2):信息熵与损失函数,致敬Shannon神

机器学习中的数学(2):信息熵与损失函数,致敬Shannon神在众多的机器学习和深度算法中,我们见到许多度量模型效果的损失函数,在回归任务中常见的是均方误差函数,在分类任务中,交叉信息熵则使用很频繁,为什么呢?本次文章将带你领略香农信息论的魔力。本期导读:香农与信息论信息熵相对熵与交叉熵均方误差与交叉熵对比多目标分类最小化交叉熵与最大化似然函数申明本文原理解释及公式推导...

2018-09-06 22:49:25 3574

原创 机器学习中的数学(1):MIT大牛写的综述

“ 想要深入了解机器学习和深度学习背后的数学支撑?想要避免成为调包侠?想要做更前沿更基础的研究?不仅是 Import xxx as xx,这里是“机器学习中的数学”第一篇,带你从宏观上认知AI背后的数学 ”00 导言机器学习的数学原理(1):宏观介绍篇 申明:本文内容来源于一位MIT大牛对机器学习中的数学的综述,原文地址已经找不到了(如果有人知道原文地址的话,不妨与大家分享),我将内容转...

2018-09-06 22:26:12 3206

原创 机器学习系列(4):除了上双路泰坦,你还有优化算法

“反向传播算法是不错,可是训练时间有点长啊,怎么办,再加GPU?这里是机器学习系列第四篇,带你走进各种优化算法。”图片挂了,大家可以移步以下链接:https://mp.weixin.qq.com/s?__biz=MzU4NTY1NDM3MA==&mid=2247483786&idx=1&sn=e65a1480c67bd27e14de01691bbb732e...

2018-08-17 15:01:31 951

原创 机器学习系列(3): 几分钟了解正则化及python实现

“咦?训练集上的表现很不错,测试集和开发集怎么就下降了?有请正...正...正则化,这里是机器学习系列第三篇,带你走进正则化,了解一下它是如何改善网络性能的吧。(文末有彩蛋哦)”图片挂了,大家移步以下链接https://mp.weixin.qq.com/s?__biz=MzU4NTY1NDM3MA==&mid=2247483763&idx=1&sn=17b6...

2018-08-17 14:49:42 1264 2

原创 机器学习系列(2):初始化的一小步,网络性能的一大步

“万事开头难?训练网络当然也不例外,哈哈没错,这里是机器学习系列第二篇,带你走进看似简单且容易被忽视的权重初始化,了解一下呗(清爽科普风),文末有小彩蛋哦。”图片挂了,大家可以移步以下链接https://mp.weixin.qq.com/s?__biz=MzU4NTY1NDM3MA==&mid=2247483750&idx=1&sn=9c5396026...

2018-08-17 14:38:35 716

原创 机器学习系列(1):十分钟掌握深度神经网络的原理、推导与实现

“哎呀人工智能好像很火啊,神经网络又是啥,这里是机器学习系列第一篇,带你走进AI,那DNN了解一下(本文干货风哦)。”图片挂了...贴个链接吧,大家可以到这看.https://mp.weixin.qq.com/s?__biz=MzU4NTY1NDM3MA==&mid=2247483715&idx=1&sn=f81cb0764e1a4c2fc5aef75f94...

2018-08-17 14:29:43 6188 2

CS294深度强化学习课件(完整版)

CS294深度强化学习课件(完整版)CS294深度强化学习课件(完整版)

2018-06-06

cs224d自然语言处理课件(完整版)深度学习

cs224d自然语言处理课件(完整版)深度学习,cs224d自然语言处理课件(完整版)深度学习

2018-06-06

机器学习实战(书和python代码)

机器学习实战(书和python代码)机器学习实战(书和python代码)

2018-06-06

吴恩达斯坦福机器学习课程作业(python完整版)

吴恩达斯坦福机器学习课程作业(python完整版),吴恩达斯坦福机器学习课程作业(python完整版),吴恩达斯坦福机器学习课程作业(python完整版)

2018-06-06

吴恩达斯坦福机器学习课程作业(matlab完整版)

吴恩达斯坦福机器学习课程作业(matlab完整版),吴恩达斯坦福机器学习课程作业(matlab完整版),亲测亲测

2018-06-06

吴恩达斯坦福机器学习课件pptx(完整版)

吴恩达斯坦福机器学习课件pptx(完整版),吴恩达斯坦福机器学习课件pptx(完整版),吴恩达斯坦福机器学习课件pptx(完整版)

2018-06-06

吴恩达斯坦福机器学习课程课件(全套完整版)

吴恩达斯坦福机器学习课程课件(全套完整版),吴恩达斯坦福机器学习课程课件(全套完整版),吴恩达斯坦福机器学习课程课件(全套完整版)

2018-06-06

空空如也

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

TA关注的人

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