聚类 数据是么有标签的,属于无监督学习 hierarchical clustering 层次聚类法 linkage:聚合距离函数 fcluster:层次聚类函数 使用scipy包中的函数 kmeans 均值聚类 使用vq函数将样本数据中的每个样本点分配给一个中心点,形成n个聚类 "vq" white ...
分类:
编程语言 时间:
2020-03-03 12:39:48
阅读次数:
91
介绍 golang 中的 sync 包实现了两种锁: Mutex:互斥锁 RWMutex:读写锁,RWMutex 基于 Mutex 实现 Mutex(互斥锁) Mutex 为互斥锁,Lock() 加锁,Unlock() 解锁 在一个 goroutine 获得 Mutex 后,其他 goroutine ...
分类:
其他好文 时间:
2020-03-02 17:34:58
阅读次数:
67
抽象语法树 什么是抽象语法树? It is a hierarchical program representation that presents source code structure according to the grammar of a programming language, ea ...
分类:
其他好文 时间:
2020-02-26 18:37:14
阅读次数:
169
翻译自:https://stackoverflow.com/questions/3652056/how efficient is locking an unlocked mutex what is the cost of a mutex 一个锁,锁很多数据;还是一个数据一个锁? 如果有很多线程频繁的 ...
分类:
其他好文 时间:
2020-02-24 22:27:29
阅读次数:
215
#线程锁 又叫 互斥锁(Mutex) import threading,time def run(n): lock.acquire() #申请锁 global num num+=1 time.sleep(1) lock.release() #释放锁 lock = threading.Lock() # ...
分类:
编程语言 时间:
2020-02-24 17:06:28
阅读次数:
97
ConcurrentHashMap解决了HashMap的线程不安全问题,在分析之前先介绍一个将HashMap线程安全的方法。利用 调用内部类 内部主要有两个变量,一个普通变量Map,还有一个互斥锁mutex。通过构造方法将外部的Map传入进去,如果没有要传入的mutex,则将引用 赋值给 ,就产生了 ...
分类:
其他好文 时间:
2020-02-22 11:31:34
阅读次数:
67
SemaphoreSlim属于混合模式,其允许我们在等待时间很短的情况下无需使用上下文切换。然而,有一个叫做Semaphore类的老版本。该版本使用纯粹的内核时间方式。一般没必要使用它,除非是非常重要的场景。我们可以创建一个具名的Semaphore,就像一个具名的Mutex一样,从而在不同的程序中同 ...
分类:
编程语言 时间:
2020-02-21 17:59:29
阅读次数:
74
C#版本的状态机应用,原始作者请参考网址: Samek's excellent Quantum Hierarchical State Machine as described in the book Practical Statecharts in C/C++ (Miro Samek, Ph.D.,... ...
分类:
系统相关 时间:
2020-02-21 16:10:39
阅读次数:
102
一、引言 在前面的文章中,我们是使用“锁”的方式实现了线程间的通信,这种通信方式比较笨重。除了锁之外,.NET中还提供了一些线程间更自由通讯的工具,他们提供了通过“信号”进行通讯的机制,通俗的比喻为“开门”、“关门”:Set()开门、Reset()关门、WaitOne()等着。 二、WaitHand ...
分类:
编程语言 时间:
2020-02-20 23:46:24
阅读次数:
91
同一时刻,只能有一个线程持有该锁! 使用Mutex互斥锁来同步两个单独的程序(可以两次运行该程序,查看运行结果) static void Main(string[] args) { const string MutexName = "CSharpThreadingCookbook"; using ( ...
分类:
其他好文 时间:
2020-02-20 20:37:19
阅读次数:
114