- 博客(20)
- 收藏
- 关注
原创 WPF 分析 Dispatcher PushFrame
千里之行,始于足下剖析Dispatcher与win32的共享消息循环while (frame.Continue && this.GetMessage(ref msg, IntPtr.Zero, 0, 0)){ this.TranslateAndDispatchMessage(ref msg);}GetMessage 是从Win32API 得到消息,如果有消息...
2020-02-16 02:21:52
522
1
原创 浅析C# Dictionary实现原理
https://blog.youkuaiyun.com/zhaoguanghui2012/article/details/88105715
2019-08-16 10:30:07
825
原创 Verilog HDL 初级入门知识简单讲解(wire 和 reg 类型的区别, always 和 assign 的区别,“阻塞”赋值 和 “非阻塞赋值”的区别 )
Verilog HDL 初级入门知识简单讲解(wire 和 reg 类型的区别, always 和 assign 的区别,“阻塞”赋值 和 “非阻塞赋值”的区别 ) 很多刚学Verilog HDL (硬件描述语言)的朋友肯定会对阻塞赋值和非阻塞赋值比较疑惑,那我们就一起来抛开这层迷雾吧。 首先我们要理解两种变量类型Net Type(连线型)和Register Type (寄...
2019-08-05 19:19:42
1084
转载 锁存器
RS锁存器的电路结构及工作原理 RS锁存器是一两输入、两输出的电路,其电路如下图a,其有两个互相交叉反馈相连的两个与非门构成,其两个输出为两个相反的输出(或称为互补输出),图b给出了其逻辑符号。 图中/RD,/SD为RS锁存器的两个输入端,Q和/Q为两个互补的输出,从图上不难看出,当/RD、/SD为高 电平时输出状态不发生变化,而仅当其一个输入为低电平时,输出才发生变化,故/RD、...
2019-08-04 13:56:11
32783
1
原创 大津法
function ThreshValue = Otsu(Imag)% 大津法计算阈值% 输入:% Imag:二维数组,数值表示灰度;% 输出:% ThreshValue:阈值iMax = max(Imag(:)); % 最大值iMin = min(Imag(:)); % 最小值T = iMin:iM...
2019-07-24 11:09:21
572
转载 各个算子的推导
https://blog.youkuaiyun.com/limengjuhanxin/article/details/88781774https://www.jianshu.com/p/2334bee37de5
2019-07-24 10:01:33
352
转载 I2C总线通信
[I2C]I2C总线协议图解转自:http://blog.youkuaiyun.com/w89436838/article/details/386606311 I2C总线物理拓扑结构I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线...
2019-07-22 15:17:56
334
原创 C# CancellationToken 源代码分析
// 摘要: // 传播有关应取消操作的通知。 [ComVisible(false)] [DebuggerDisplay("IsCancellationRequested = {IsCancellationRequested}")] public struct CancellationToken { // ...
2019-07-12 14:24:16
694
原创 C# 线程类 ----Parallel 源码分析
1.Parallel类 invoke方法// System.Threading.Tasks.Parallel// Token: 0x06003EDA RID: 16090 RVA: 0x000E9630 File Offset: 0x000E7830[__DynamicallyInvokable]public static void Invoke(ParallelOptions pa...
2019-07-11 15:22:49
313
原创 C#Dictionary接口源码分析
1.Dictionary<TKey,TValue> 主要对象 Entry[]private Dictionary<TKey, TValue>.Entry[] entries;using System;// Token: 0x02000BA6 RID: 2982private struct Entry{ // Token: 0x040034EC R...
2019-07-09 15:08:06
496
原创 C# List接口源码分析 List 与ArrayList区别
1.List T[] ArrayList object[] ArrayList 存在装箱与拆箱 性能有损2.Capactiy 的集合大小private void EnsureCapacity(int min){ if (this._items.Length < min) { int num = (this._items.Length == 0...
2019-07-09 09:48:58
308
原创 C# List接口源码分析 线程安全
List 不属于线程安全数据集合,多线程会有不可控的情况,发生using System;using System.Collections;using System.Collections.Generic;// Token: 0x02000BAA RID: 2986[Serializable]internal class SynchronizedList : IList&l...
2019-07-06 23:54:09
522
原创 C# List 接口 ICollection<T> 、ICollection 源码分析
书接上文 一、 ICollection 是什么? 定义所有非泛型集合的大小、枚举数和同步方法。 接口成员函数 public interface ICollection : IEnumerable { // 摘要: // 获取 System.Collections.ICollection 中包含的元素数。 ...
2019-07-06 22:34:29
822
原创 C# List 接口 源码分析
最近有兴趣看看微软开放的.net "源码" ,主要对几个类进行讨论 集合类,线程,界面类等,首先集合类我以List 类主要讨论三个问题1.遍历问题 IEnumerable2.添加删除(查询)IList3.线程安全 ICollection 从三个问题进行分析List中怎么实现,主要目的去思考怎么才能向.net一样去解决复杂的问题,1.List 集合类L...
2019-07-06 20:31:15
635
转载 多个变量影响概率计算
在理解贝叶斯之前需要先了解一下条件概率和全概率,这样才能更好地理解贝叶斯定理一丶条件概率条件概率定义:已知事件A发生的条件下,另一个事件B发生的概率成为条件概率,即为P(B|A) 如图A∩B那一部分的发生的概率即为P(AB),P(AB)=发生A的概率*发生A之后发生B的概率=发生B的概率*发生B之后发生A的概率1即:P(AB)=P(A)*P(B|A)=P(B)*P(A|B)...
2019-01-04 13:31:22
2726
转载 概率密度函数
1、概率密度函数密度函数f(x) 具有下列性质:① ;② ;③ 2、分布函数(累积分布函数)对于所有实数 ,累积分布函数定义如下: 设其变量的概率密度函数 满足: 3、期望离散型:随机变量的一切可能的取值 与对应的概率 乘积之和称为该离散型随机变量...
2019-01-02 11:27:11
2551
转载 高斯滤波
转载https://blog.youkuaiyun.com/weixin_37720172/article/details/72843238高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一...
2019-01-01 13:31:49
561
转载 高斯分布的一些理解
转自:http://blog.youkuaiyun.com/rns521/article/details/6953591正态分布(Normal distribution)又名高斯分布(Gaussian distribution),是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。若随机变量X服从一个数学期望为μ、标准方差为σ2的高斯分布,记为:X∼N(μ,σ²),...
2019-01-01 13:25:38
4265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人