© 2020 CHEN Yuhan

炸毛的秘密基地

「(o゜▽゜)o☆奇怪的知识增加了」

Effective C++

55 Specific Ways to Improve Your Programs and Designs / C/C++ / Notes

前言 2022年5月,同专业的关学姐毕业赠送此由 Scott Meyers 先生著、侯捷先生翻译的《Effective C++》,我在夏天时粗浅读过一遍,但没有留下笔记。好书是值得反复总结和阅读的。相较于市面上广泛存在的各种各样 C++ 丛书,此书在有一定基础的情况下可以让自己进一步上手规范的 C++。我认为读...

编译器构造——词法分析器

Lexical Syntax Analysis / C/C++ / Compiler

DCS292 - Compiler Construction Laboratory 2022 Spring lzzmm/Compiler/lab1 设计词法分析器 编译器的前端一般接受源程序代码,通过进行词法分析(Lexical Analysis)得到词法单元(token)序列,再进行语法分析得到语...

基于 CUDA 并行的通用矩阵乘法 2/2

GEMM with CUDA 2/2 / C/C++ / HPC / CUDA

DCS293 - High Performance Computing 2021 Fall 前言 本文通过 NVDIA 的矩阵计算函数库 cuBLAS 计算矩阵相乘,并进行性能比较与分析;使用滑窗法和在 GPU 上进行直接卷积和 im2col 方法卷积;使用 cuDNN 进行卷积并比较性能。 实验环...

基于 CUDA 并行的通用矩阵乘法 1/2

GEMM with CUDA 1/2 / C/C++ / HPC / CUDA

DCS293 - High Performance Computing 2021 Fall 前言 CUDA (Compute Unified Device Architecture,统一计算设备架构) 是一种将 GPU 作为数据并行计算设备的软硬件体系,是显卡厂商 NVIDIA 在 2007 年推出的...

BREAKOUT DQN

/ Reinforcement Learning / Python /

DCS245 - Reinforcement Learning and Game Theory 2021 Fall worked with 19335023 Y. Chen 0 Background Breakout is an arcade game developed and publi...

维吉尼亚密码加密与解密

Vigenere Cipher Encrypt and Decrypt / C/C++ / Information Security

DCS397 - Information Security Technology 2021 Fall 维吉尼亚密码加密与解密 背景 维吉尼亚密码是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。在一个凯撒密码中,字母表中的每一字母都会作一定的偏移,例如偏移量为3时,A就转换为...

Cliff Walking Implementation

Using SARSA and Q-learning / Reinforcement Learning / Python

DCS245 - Reinforcement Learning and Game Theory 2021 Fall Cliff Walk S是初始状态,G是目标状态,The Cliff是悬崖,走到那上面则回到起点。动作可以是向上下左右移动。假设不能移出划定的边界。碰到 The Cliff 则奖励-...