代码实践
光明的心2
这个作者很懒,什么都没留下…
展开
-
同步模式之保护性暂停
同步模式之保护性暂停定义即 Guarded Suspension,用在一个线程等待另一个线程的执行结果要点有一个结果需要从一个线程传递到另一个线程,让他们关联同一个 GuardedObject如果有结果不断从一个线程到另一个线程那么可以使用消息队列(生产者/消费者)jdk 中,join 的实现,Future的实现,采用的就是此模式因为要等待另一个的结果,因此归类到同步模式package mythread.protectstop;/** * @ClassName Sto原创 2020-11-08 17:04:47 · 228 阅读 · 0 评论 -
Netty 学习记录
Netty 学习记录NioEventLoopGroup 为一个线程池,默认线程数为 8 其 顶层抽象父类为 AbstractEventExecutorGroup通过children 属性可知,线程池是通过一个 EventExecutor 数组 来管理, 通过 类图可以知道 EventExecutor 是一个线程池抽象接口。线程池中具体的线程 实现类 为 NioEventLoopNioEventLoop 中 有 selector 作为选择器, taskQueue 作为任务队列,原创 2020-10-31 20:49:42 · 96 阅读 · 0 评论 -
终止模式之两阶段终止模式
终止模式之两阶段终止模式在一个线程 T1 中如何 “优雅” 终止线程 T2 ?1. 利用 isInterruptedclass TwoPhaseTermination { private Thread monitor; public void start(){ monitor = new Thread(() -> { while (true){ Thread current = Thread.curren原创 2020-09-16 19:01:28 · 259 阅读 · 0 评论 -
Numpy实现卷积神经网络前向运算
首先是卷积运算在numpy中通过im2col算法实现。通过将输入,卷积核拉平做矩阵乘法,得到输出。import numpy as npdef im2col(image, size, stride=1): N, H, W, C = image.shape out_h = (H - size) // stride + 1 out_w = (W - s...转载 2020-04-30 10:42:53 · 446 阅读 · 0 评论 -
Numpy实现神经网络-手写数字识别
使用numpy实现神经网络的前向传播,以及反向传播,使用矩阵计算加快运算速度,理论推导则在以前的博客中。原创 2020-04-27 17:54:29 · 1610 阅读 · 1 评论