0xe3aad

0xe3aad

cover

反向传播

反向传播 反向传播(英语:Backpropagation,意为误差反向传播,缩写为 BP)是对多层人工神经网络进行梯度下降的算法,也就是用链式法则以网络每层的权重为变数计算损失函数的梯度,以更新权重来最小化损失函数。 简单例子计算…
cover

使用Rust实现Helang😅

引入 最近 b 站上很多小伙伴对何同学的错误代码进行了一些很有意思的二创,一度登上了 Github Trending: 其中看到有人使用 C++ 中的宏实现了何同学的 “或运算”,于是受到启发,使用 Rust 中的宏实现了一下。 Source Code Copy fn…
cover
cover

Java泛型

擦拭法 编译器把类型<T>视为 Object Copy public class Pair<T> { private final T first; private final T last; public Pair(T first, T last) {…
可变参数模板的应用
引入 在C++中经常打印变量来调试代码,但无论是printf还是cout总是很麻烦: printf Copy int a = 1; float b = 2.0; char c = 'c'; printf("a = %d, b = %f, c = %c", a, b, c);…
cover

多线程及其性能刻画

使用多线程提高并行性 同步的代价 我们研究对一列整数 $0, ..., n - 1$ 求和,我们将序列划分成 $t$ 个不相交的的区域,给 $t$ 个线程每个分配一个区域。将线程的和放入一个变量中,并且我们使用互斥锁来保护这个变量。 Copy use std::{ sync…
C++ 完美转发
为什么要有完美转发 下面是一个类工厂函数: Copy template <typename T, typename Arg> std::shared_ptr<T> factory(Arg arg) { return std::shared_ptr<T>( new T(arg))…
从模板元编程到constexpr(C++)
模板元编程 Copy #include <cstdint> template <uint64_t N> struct Fact { enum { Value = N * Fact<N - 1>::Value }; }; template <> struct Fact<1…
cover
cover

牛顿法求平方根

牛顿迭代法 如图,一条曲线 $y=f (x)$,在 $f (x_n)$ 处画一条切线交 x 轴于点 $x_{n+1}$,接着在 $f (x_{n+1})$ 处画切线交 x 轴于点 $x_{n+2}$,继续…… 在这个过程中交点 $x_{n+m}$ 会无限逼近曲线零点…
Python装饰器
引入 当我们想在一个函数执行前后干点什么事情的时候,可以这么写: Copy def foo(): print('foo()!!!') def bar(): print('Before') foo() print('After') bar() 装饰器实现…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.