- 博客(110)
- 资源 (2)
- 收藏
- 关注
原创 docker等基础工具使用
git 消除文件权限带来的改动显示: git config core.filemode false。GIT 合并一个MR所有commit至一个。nv 环境docker启动常用指令。
2025-08-10 19:19:24
364
原创 stream && event
3. Stream B 等待 Event 完成后执行操作。2. 在 Stream A 中执行操作并记录 Event。1. 创建stream 和 event。4. cpu 等待event完成。
2025-07-21 22:36:53
173
原创 item36 如果有异步的必要请指定std::launch::async
【代码】item36 如果有异步的必要请指定std::launch::async。
2025-04-27 11:38:10
309
原创 item33: 对auto&&形参使用decltype 以std::forward它们
【代码】item33: 对auto&&形参使用decltype 以std::forward它们。
2025-04-23 16:30:06
109
原创 item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数
【代码】item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数。
2024-11-21 16:43:56
136
原创 item21: 优先使用std::make_unique和std::make_shared,而非直接使用new
【代码】item21: 优先使用std::make_unique和std::make_shared,而非直接使用new。
2024-11-20 14:11:33
135
原创 item13:优先考虑const_iterator 而非iterator
【代码】item13:优先考虑const_iterator 而非iterator。
2024-10-30 15:47:43
129
原创 item11: 优先考虑使用deleted函数而非使用未定义的私有声明
【代码】item11: 优先考虑使用deleted函数而非使用未定义的私有声明。
2024-10-29 15:09:37
122
原创 功率与能耗
定义功率:单位时间内的能耗。能耗:执行某一特定任务所需要的能耗。能耗 = 执行特定任务功率 * 执行特定任务的时间。处理器的对比往往以能耗作为对比指标。对于单CMOS管,能耗即一次逻辑转变脉冲0-1-0或1-0-1的能耗,正比于 容性负载 * 电压的平方。一次转换0-1的能耗即 1/2 x 容性负载 x 电压的平方。每个晶体管所需要的功率就是一次转换的能耗与转换频率的乘积,即1/2 x 容性负载 x 电压平法 x 开关频率...
2022-02-04 14:30:01
4310
原创 指令集体系结构
寄存器体系结构指令集体系结构(ISA)几乎都划分到通用寄存器体系结构中,主要包括寄存器-存储器ISA,在指令中访问存储器载入-存储ISA,通过载入或者存储指令来访问寄存器存储器寻址在操作数对齐的情况下访问速度更快。寻址模式无寄存器,通过绝对地址寻址两个寄存器,通过基地址+偏移地址寻址两个寄存器,通过一个寄存器的内容 * 操作数字节大小 + 偏移地址寻址操作数大小8位(ASCII字符),16位(Unicode字符或半字),32位(整数或字),64位(双字或长整型)操作指令常见的
2022-02-03 16:42:43
2504
原创 计算机绪论
# 引言体系结构(如RSIC 精简指令集计算机)与组织方式(如指令级并行)一起促进了计算机性能的高速发展。为了替代以性能为目的的C语言和C++语言,首先出现了java,C#等托管编程语言,之后出现了python,ruby等脚本语言。为了保持生产效率并缩小性能差距,采用即时编译器(just-in-time)和跟踪编译器(trace-based compiling)的解释器正在慢慢取代过去传统的编译器和链接器。芯片最大功耗和无法有效开发更多指令级并行的瓶颈导致单处理器...
2022-02-02 15:15:51
1081
转载 NLP学习资料汇总
NLP入门:莫烦PythonTransformer:【译】图解Transformer - d0main - 博客园Bert:图解BERT(NLP中的迁移学习) - d0main - 博客园双向Transformer:【译】深度双向Transformer预训练【BERT第一作者分享】 - d0main - 博客园bert三个嵌入层:【译】为什么BERT有3个嵌入层,它们都是如何实现的 - d0main - 博客园Transfomer加入位置信息:【译】在Transformer中加入相...
2021-09-29 11:04:08
225
原创 随笔 dijkstra算法
#include<iostream>#include<vector>using namespace std;vector<int> dijkstra(vector<vector<int>> edge){ int n = edge.size(); vector<int> dist(n, 0);//0到每个顶点的距离 vector<int> flag(n, 0);//状态标记:改点是否已经被探索过 flag[0
2020-10-15 10:26:54
143
原创 C++常见面试题整理
1 最大最小堆设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可class Solution {public: vector<int> smallestK(vector<int>& arr, int k) { priority_queue<int, vector<int>, less<int>> maxHeap; vector<int> out;
2020-08-24 19:59:21
401
转载 C++ vector和map的嵌套使用
注意:插入之前先find一下,如果迭代器指向end(),则之前没有相应的key,先加入key,否则直接在相应的key下操作【map】。另外:Multimap允许重复元素,map不允许重复。因此Multimap不能按key访问,find函数将返回第一个找的key所在迭代器。 它们可以根据 key 的排序准则自动将元素排序,集合中的元素按一定的顺序排列。元素插入过程是按排序 规则插入,所以不能指定插入位置。std::map<std::string, std::vector<std::.
2020-08-21 09:38:55
7030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人