随煜而安的专栏

Deep Learning?不如Keep Learning ~ 关注机器学习、量化、区块链等各类算法相关热点问题...

标记符控制的分水岭算法原理及matlab实现

本文介绍了分水岭算法,以及改进的标记符控制的分水岭算法,并提供了matlab源码

2016-11-30 21:17:51

阅读数:9512

评论数:3

K 近邻算法(KNN)与KD 树实现

本文详细介绍了KNN分类算法的原理。 以及如何使用KD树实现KNN算法,包括KD树的构建与K近邻查找 最后给出了KD树的C#实现源码

2016-04-05 11:40:58

阅读数:4658

评论数:3

python实现视频关键帧提取(基于帧间差分)

python实现视频关键帧提取(基于帧间差分) 在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取。 关键帧提取算法多种多样,如何实现主要取决于你对于关键帧的定义。 也就是说,对于你的实际应用场景,视频中什么样的图...

2018-12-05 20:35:17

阅读数:350

评论数:0

使用Python实现简易的数据标注工具

使用Python实现简易的数据标注工具 以增加工作效率为目的,最近一直在着手构建一个AI ToolBox 这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里 该数据标注模块包含以下几个demo gui_tkinter_exercise.py data_annotatio...

2018-11-28 22:07:15

阅读数:386

评论数:2

使用SIFT匹配金馆长表情包

python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址 前言 SIFT(Scale-invariant feature transform)是2004年提出的,至今已经经受住各种考验,被证实是在同类描述子中...

2018-11-08 18:10:26

阅读数:56

评论数:0

2018数学建模A题的简单指导

之前写过一篇博客,介绍如何使用差分格式求解热传导方程 今天打开博客,突然发现评论区被这篇文章霸屏了 询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了 经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题...

2018-09-15 16:59:56

阅读数:9861

评论数:10

探索比特币源码9-顺藤摸瓜之通过RPC读源码

前言 阅读像比特币这样规模的源码,理清脉络很重要,一个文件一个文件阅读肯定不现实。 从比特币系统的RPC接口入手,不失为一个学习源码的好方法。 具体做法是,按照想要学习的功能,找到相应的RPC命令,然后找到调用该命令的函数,便可以顺藤摸瓜,将一条线的脉络理清。 例如,我最近在学习比特币私钥...

2018-08-21 21:52:39

阅读数:64

评论数:0

讨论帖:比特币中的SHA256算法的实现与标准的SHA256算法实现是否相同?

近日阅读了比特币源码中与哈希相关的部分,对于其中一些细节还是有不清晰的地方。 于是我写了一个小的测试demo:sha256_test,代码下载 分别测试了三个版本对于SHA-256算法的实现: Bitcoin Version:来自比特币核心源码中对于SHA-256的实现 crypto Ve...

2018-08-21 12:28:34

阅读数:200

评论数:0

探索比特币源码8-哈希2

上一文,我们介绍了Bitcoin Core中哈希相关的代码实现中的一部分 主要是存储哈希函数映射结果——哈希值的数据结构uint256、uint160及他们的基类base_blob 这篇文章我们继续来探讨其他哈希相关的代码,主要是: Bitcoin Core对于Hash的封装 SHA-25...

2018-08-20 17:38:59

阅读数:82

评论数:0

探索比特币源码7-哈希

在之前的两篇文章中,我们已经大致了解了私钥和公钥相关的代码: 探索比特币源码5-私钥 探索比特币源码6-公钥 接下来,我们打算阅读生成比特币地址的相关代码。 比特币地址的生成过程中,涉及了哈希函数的计算,这些是更底层的一些实现。 为了更好的进行后面的源码阅读,本文先来探索下Bitcoin...

2018-08-17 12:25:56

阅读数:109

评论数:0

探索比特币源码6-公钥

继续源码的阅读,本文将对比特币源码中的公钥相关部分进行梳理。 在阅读代码前,先明确一个概念:公钥是如何定义和产生的? 公钥如何产生 我们已经知道,比特币的私钥就是一个256位二进制数字。 通过椭圆曲线乘法可以很容易的从私钥计算得到公钥,这是不可逆转的过程: K = k * G 其中...

2018-08-16 11:24:43

阅读数:95

评论数:0

探索比特币源码5-私钥

经过一段时间的积累,终于来到了比特币源码阅读的环节。还是按照之前的节奏,我们就比对着精通比特币一书的进度,进行源码的阅读。 对于此文,只需你对比特币系统中私钥-公钥-地址的产生及关系有最基本的了解 因此你可以放心的直接阅读,如果遇到疑惑,可以返回来阅读以下资料,填补一些基本概念即可: 精通...

2018-08-14 21:06:45

阅读数:300

评论数:0

比特币中的密码学知识汇总

比特币中的密码学知识汇总 目前,我的阅读比特币源码系列文章已经更新了5篇,对应于精通比特币前3章内容的学习。 现在来到第4章密钥与地址的学习,本章主要介绍了比特币系统中公钥,私钥和地址之间相互的关系,如何生成比特币地址,以及对于比特币地址和密钥的一些高级用法。 在这一章的学习中,对于刚入门的...

2018-08-05 16:59:26

阅读数:608

评论数:0

非对称加密概述

非对称加密概述 前言 在阅读《精通比特币》的过程中,我发现比特币系统中有两个重要的概念需要利用非对称加密技术: 比特币地址的生成 交易合法性的验证 因此,我用了几天时间学习了密码学基础知识,尤其是非对称加密技术的原理。这里加以整理总结,本文只求通俗,必需涉及数学公式才能解释的部分只给...

2018-07-29 16:16:15

阅读数:459

评论数:4

探索比特币源码4-JSON-RPC接口的其他调用方法

探索比特币源码4-JSON-RPC接口的其他调用方法 上一文探索比特币源码3-熟悉RPC接口中练习了使用bitcoin-cli客户端调用JSON-RPC接口的方法。 本文探索JSON-RPC接口的其他调用方法,包括: curl(命令行HTTP客户端) 其他语言的封装的API库(以pytho...

2018-07-27 11:45:17

阅读数:549

评论数:0

探索比特币源码3-熟悉RPC接口

探索比特币源码3-熟悉RPC接口 比特币核心客户端实现了JSON-RPC接口,这个接口可以通过命令行帮助程序bitcoin-cli访问,也可以通过编程的形式在程序中访问。 本文主要探索3点: * 什么是JSON-RPC接口 * 使用 bitcoin-cli 进行 JSON-RPC 接口调用...

2018-07-25 18:26:26

阅读数:553

评论数:0

探索比特币源码2-配置Bitcoin Core节点

探索比特币源码2-配置Bitcoin Core节点 回顾上文探索比特币源码1-运行比特币核心 我们已经运行上了Bitcoin Core,开始同步区块链数据 这个过程会持续一两天,我也不能干等着,便开始进行一些小练习,比如区块信息的查询,交易信息的查询等等。 一个小插曲 一切本来很顺利...

2018-07-21 22:42:53

阅读数:266

评论数:0

探索比特币源码1-运行 Bitcoin Core Node

探索比特币源码1-运行 Bitcoin Core Node 上一文我们已经编译好了Bitcoin Core的可执行文件 本文,我们来尝试运行一个Bitcoin Core 注:本文是在学习Mastering Bitcoin过程中的记录,由于代码的快速迭代,在笔者写下本文的时刻(2018/7/1...

2018-07-19 21:12:39

阅读数:179

评论数:0

探索比特币源码0-bitcoin的编译

探索比特币源码0-bitcoin的编译 前言 区块链领域作为一个新兴的热点,迭代的实在是太快了,刚刚入门,必须要抓紧追赶。 在阅读了一些优秀的文档之后,已经对比特币及其背后的实现技术——区块链有了一定的理解。 为了更深入的理解比特币及其实现技术的各种细节,开始进行比特币源码的学习。 我学...

2018-07-19 21:11:10

阅读数:263

评论数:0

SHA256 的C语言实现

前几天总结了SHA256的算法原理一文 SHA2系列的原理并不复杂,但是需要注意细节还是挺多的。不少中文博客贴出的代码都有错,这两天也踩了几个坑。 代码在这里!!!SHA256的C Code 代码实现主要依照的这个git仓库crypto-algorithms,向大家推荐,里面实现了各种加密算...

2018-07-07 18:02:17

阅读数:1021

评论数:0

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