- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Fisher–Yates shuffle 洗牌算法
Fisher–Yates shuffle 洗牌算法 Fisher–Yates shuffle 算法是一个用来将一个有限集合生成一个随机排列的算法(数组随机排序)。这个算法生成的随机排列是等概率的。同时这个算法非常高效。 算法的复杂度是O(n),伪代码如下:-- To shuffle an array a of n elements (indices 0..n-1):
2018-02-24 15:43:35 784
原创 删除大量文件的方法
删除大量文件的方法要在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync的--delete-before参数来实现快速删除大量文件。1)建立一个空的文件夹: mkdir /tmp/te
2018-02-23 20:30:37 763
原创 编译c++ so注意点
编译c++ so注意点每一个 c++ 程序编译完成都会依赖 libstdc++,众所周知,与 glibc 不同的是,libstdc++ 与 gcc 的版本是绑定的。这个特性所带来的麻烦其中之一是,使用高版本 gcc 编译出来的程序,直接放到低版本 gcc 的环境中是无法运行的,需要把对应的 libstdc++.so 同时拷贝过去才能正常运行。什么是菱形依赖?一个菱形依赖的典型案
2018-02-23 20:23:45 3626
原创 区块链核心技术
区块链核心技术 区块链没有用到新的技术,也不是一个单项的技术,而是一个集成了多方面研究成果基础之上的综合性技术。普遍认为有三项必不可缺的核心技术,分别是:共识机制、密码学原理和分布式数据存储。共识机制 所谓共识,是指多方参与的节点在预设规则下,通过多个节点交互对某些数据、行为或流 程达成一致的过程。共识机制是指定义共识过程的算法、协议和规则。 区块链的共识机制具备“少数服从多数”以及“...
2018-02-21 17:00:45 969
原创 节点通信性能调优
节点通信性能调优1. 节点体系结构 当前主流处理器为多核处理器,一个节点内可存在多块处理器, 它们大多采用 NUMA 体系结构的方式相互连接起来。由于一个节点内存在多个 处理器核,这不可避免地导致某些情况下的多核竞争,这些代价包括多线程同时 竞争相同锁等待、内存远程访问以及 Cache Miss 等开销。 如下图: 在多核
2018-02-21 14:37:48 1281
原创 深度学习初体验
深度学习初体验1. 偏差 1)首先 Error(误差) = Bias(偏差) + Variance(方差)Error反映的是整个模型的准确度,Bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,Variance反映的是模型每一次输出结果与模型输出期望之间的误差,即模型的稳定性。2. 感知器和激活函数 详见:https://yq.aliyun.com/articl...
2018-02-21 11:57:19 707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人