摘要: 编译原理—寄存器和指令入门 常见的通用寄存器有: EAX寄存器:累加器,常用于算数运算、布尔操作、逻辑操作、返回函数等。 EBX寄存器:基址寄存器,常用于存档内存地址。 CX寄存器:计数寄存器,常用于存放循环语句的循环次数,字符串操作中也常用。 EDX寄存器:数据寄存器,常和 EAX一起使用。 阅读全文
posted @ 2020-09-30 11:36 Aurelius84 阅读(607) 评论(0) 推荐(0) 编辑
摘要: CMake快速入门教程 Make工具因遵循不同的规范和标准,执行的Makefile的格式也是不同。主流的Make工具包括: GNU Make QT的qmake 微软的 MS nmake BSD的 pmake 每个平台都有自己的工具,则带来了很大的平台兼容性问题。CMake是一种跨平台的编译工具。 阅读全文
posted @ 2020-09-28 14:38 Aurelius84 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 物理内存的组织方式:物理内存是由连续的一页一页的块组成,每个物理页都有页号; 每个页由`struct page`表示,放进数组里—平坦内存模型。 阅读全文
posted @ 2020-09-28 10:00 Aurelius84 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 开闭原则的英文是Open Closed Principle,简称OCP。在添加一个新的功能时,应该是在已有的代码基础上扩展代码(如新增模块、类、方法等),而非修改已有的代码。我们要时刻具备扩展意识、抽象意识、封装意识,识别可变和不可变部分,将可变部分封装,隔离变化,提供抽象的不可变接口。 阅读全文
posted @ 2020-05-02 11:30 Aurelius84 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则的英文是Single Responsibility Principle,简称SRP。我们在设计类的时候,尽量避免设计大而全的类,要设计粒度小、功能单一的类,使得一个类只负责完成一个功能,这样有利于提高代码的复用性、可读性、可维护性,实现代码高内聚、低耦合。 阅读全文
posted @ 2020-05-02 10:56 Aurelius84 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 详解深度学习中“注意力机制” 前言 本文翻译自《Attention?Attention!》 最近几年,注意力——在深度学习社区中,已然成为最广为流行的概念和实用工具。在这篇博客里,我们将一起回顾它是如何被“发明”出来的,以及引申出来的各种变种和模型,如 transformer和SNAIL。 目录 Seq2Seq问题所在 为”翻译 阅读全文
posted @ 2020-04-21 19:54 Aurelius84 阅读(5758) 评论(0) 推荐(2) 编辑
摘要: GNU的make命令、makefile编写 makefile简介 makefile可实现工程的自动化编译,只需一个make命令即可一键完成。makefile定义了一些规则,指定哪些文件需要先编译、后编译、重新编译等。 一般的C或者C++程序,都需要先编译成中间文件,windows下为.obj文件,UNIX下为.o文件,这个过程称为编译(com 阅读全文
posted @ 2020-04-21 18:49 Aurelius84 阅读(513) 评论(1) 推荐(1) 编辑
摘要: 【论文研读】强化学习入门之DQN 最近在学习斯坦福2017年秋季学期的《强化学习》课程,感兴趣的同学可以follow一下,Sergey大神的,有英文字幕,语速有点快,适合有一些基础的入门生。 今天主要总结上午看的有关DQN的一篇论文《Human-level control through deep reinforcement lea 阅读全文
posted @ 2020-04-18 18:37 Aurelius84 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: Iterm2是特别好用的一款终端,支持自定义字体和高亮,让日常开发,充满愉悦。 阅读全文
posted @ 2020-04-18 18:37 Aurelius84 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: 前言 之前面试准备秋招,重新翻起了《编程之美》。在第三章节看到了一道关于二分搜索的讨论,觉得有许多细节是自己之前也没怎么特别注意地方,比如二分搜索的初始条件,转化、终止条件之类的。 问题 找出一个有序(字典序)字符串数组 arr 中值等于字符串v的元素的序号,如果有多个元素满足这个条件,则返回其中序 阅读全文
posted @ 2020-04-18 18:33 Aurelius84 阅读(160) 评论(0) 推荐(0) 编辑