自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (2)
  • 收藏
  • 关注

原创 item41 对于那些可移动总是被拷贝的形参使用传值方式

【代码】item41 对于那些可移动总是被拷贝的形参使用传值方式。

2025-04-28 17:10:07 103

原创 item36 如果有异步的必要请指定std::launch::async

【代码】item36 如果有异步的必要请指定std::launch::async。

2025-04-27 11:38:10 282

原创 item35: 优先考虑基于任务的编程而非基于线程的编程

【代码】item35: 优先考虑基于任务的编程而非基于线程的编程。

2025-04-24 17:13:08 232

原创 item34:优先考虑lambda表达式而非std::bind

【代码】item34:优先考虑lambda表达式而非std::bind。

2025-04-23 19:51:23 90

原创 item33: 对auto&&形参使用decltype 以std::forward它们

【代码】item33: 对auto&&形参使用decltype 以std::forward它们。

2025-04-23 16:30:06 91

原创 item32:使用初始化捕获来移动对象到闭包中

【代码】item32:使用初始化捕获来移动对象到闭包中。

2025-03-09 15:26:40 85

原创 item27: 熟悉重载通用引用的替代品

【代码】item27: 熟悉重载通用引用的替代品。

2025-02-03 21:41:55 113

原创 item26: 避免在通用引用上重载

【代码】item26: 避免在通用引用上重载。

2025-02-03 20:50:59 86

原创 item24: 区分通用引用和右值引用

【代码】item24: 区分通用引用和右值引用。

2025-02-02 19:40:26 110

原创 item23: 理解std::move和std::forward

【代码】item23: 理解std::move和std::forward。

2024-12-08 20:24:08 131

原创 item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数

【代码】item22: 当使用Pimpl惯用法,请在实现文件中定义特殊成员函数。

2024-11-21 16:43:56 125

原创 item21: 优先使用std::make_unique和std::make_shared,而非直接使用new

【代码】item21: 优先使用std::make_unique和std::make_shared,而非直接使用new。

2024-11-20 14:11:33 126

原创 item19: 对于共享资源使用std::shared_ptr

【代码】item19: 对于共享资源使用std::shared_ptr。

2024-11-15 15:14:58 100

原创 item18: 对于独占资源使用std::unique_ptr

【代码】item18: 对于独占资源使用std::unique_ptr。

2024-11-12 17:44:44 269

原创 item17: 理解特殊成员函数的生成

【代码】item17: 理解特殊成员函数的生成。

2024-11-11 16:29:22 120

原创 item16: 让const成员函数线程安全

【代码】item16: 让const成员函数线程安全。

2024-11-11 14:41:53 321

原创 item15 尽量使用constexpr

【代码】item15 尽量使用constexpr。

2024-11-11 11:21:10 124

原创 item14: 如果函数不抛出异常请使用noexcept

【代码】item14: 如果函数不抛出异常请使用noexcept。

2024-10-31 15:29:04 98

原创 item13:优先考虑const_iterator 而非iterator

【代码】item13:优先考虑const_iterator 而非iterator。

2024-10-30 15:47:43 118

原创 item12 使用override声明重写函数

【代码】item12 使用override声明重写函数。

2024-10-30 14:25:16 108

原创 item11: 优先考虑使用deleted函数而非使用未定义的私有声明

【代码】item11: 优先考虑使用deleted函数而非使用未定义的私有声明。

2024-10-29 15:09:37 114

原创 item10: 优先考虑限域枚举而非未限域枚举

【代码】item10: 优先考虑限域枚举而非未限域枚举。

2024-10-29 14:18:05 114

原创 item9: 优先考虑使用using而非typedef

【代码】item9: 优先考虑使用using而非typedef。

2024-10-28 20:15:15 485

原创 item 8: 优先考虑nullptr而非0 和NULL

【代码】item 8: 优先考虑nullptr而非0 和NULL。

2024-10-28 17:39:18 269

原创 item7: 区别使用() 和 {} 创建对象

【代码】item7: 区别使用() 和 {} 创建对象。

2024-10-28 17:12:06 195

原创 item5:优先考虑auto而非显示类型声明

【代码】item5:优先考虑auto而非显示类型声明。

2024-10-25 14:26:31 109

原创 item4: 学会查看类型推导结果

【代码】item4: 学会查看类型推导结果。

2024-10-22 15:28:45 134

原创 item3: 理解decltype

【代码】item3: 理解decltype。

2024-10-22 11:41:07 98

原创 item2: 理解auto 类型推导

【代码】item2: 理解auto 类型推导。

2024-10-21 20:45:38 125

原创 Item 1 理解模板类型推导

【代码】Item 1 理解模板类型推导。

2024-10-21 20:14:56 138

原创 功率与能耗

定义功率:单位时间内的能耗。能耗:执行某一特定任务所需要的能耗。能耗 = 执行特定任务功率 * 执行特定任务的时间。处理器的对比往往以能耗作为对比指标。对于单CMOS管,能耗即一次逻辑转变脉冲0-1-0或1-0-1的能耗,正比于 容性负载 * 电压的平方。一次转换0-1的能耗即 1/2 x 容性负载 x 电压的平方。每个晶体管所需要的功率就是一次转换的能耗与转换频率的乘积,即1/2 x 容性负载 x 电压平法 x 开关频率...

2022-02-04 14:30:01 4198

原创 指令集体系结构

寄存器体系结构指令集体系结构(ISA)几乎都划分到通用寄存器体系结构中,主要包括寄存器-存储器ISA,在指令中访问存储器载入-存储ISA,通过载入或者存储指令来访问寄存器存储器寻址在操作数对齐的情况下访问速度更快。寻址模式无寄存器,通过绝对地址寻址两个寄存器,通过基地址+偏移地址寻址两个寄存器,通过一个寄存器的内容 * 操作数字节大小 + 偏移地址寻址操作数大小8位(ASCII字符),16位(Unicode字符或半字),32位(整数或字),64位(双字或长整型)操作指令常见的

2022-02-03 16:42:43 2481

原创 计算机绪论

# 引言体系结构(如RSIC 精简指令集计算机)与组织方式(如指令级并行)一起促进了计算机性能的高速发展。为了替代以性能为目的的C语言和C++语言,首先出现了java,C#等托管编程语言,之后出现了python,ruby等脚本语言。为了保持生产效率并缩小性能差距,采用即时编译器(just-in-time)和跟踪编译器(trace-based compiling)的解释器正在慢慢取代过去传统的编译器和链接器。芯片最大功耗和无法有效开发更多指令级并行的瓶颈导致单处理器...

2022-02-02 15:15:51 1065

转载 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 213

原创 随笔 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 138

原创 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 387

转载 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 6994

原创 华为提前批面经

笔试:AC>=1就可以一面:主要问和项目相关的知识,手撕代码easy难度,数组去重和排序。二面:还是先问一些项目的知识,然后问我对抗学习,强化学习,深度学习,我当时懵了,因为我一开始投的算法后来改投C++开发的,主要就是问它们的实现原理和相互之间的区别,问我机器学习这一块厉不厉害这些,我只能说我学过,emmmmm。不过还好都懂些,都能回答出来一些。然后问我Tensorflow一些细节,并不能全答出来。之后再问我C++,问lambda和STL,这些也算基础知识,都能回答出来,讲道理面

2020-08-20 09:52:32 2320

转载 C++中public、protected、private的区别

第一: private,public,protected的访问范围:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数第二:类的继承后方法属性变化:使用private继承,父类的所有方法在子类中变为priva

2020-08-15 19:14:53 3853

原创 char,int,string之间的相互转换

string转int:stoi()函数int转stringto_string()函数char转int-‘0’int转char+‘0’#include<iostream>#include<string>using namesapce std;int main() { /* ->string to int<- */ string s = "1234"; int n = stoi(s); cout << n <<.

2020-08-03 17:08:12 175

PSO_GA_RBF预测系统

在锂电池的放电,充电,SOC预测等方面均取得了不错得效果。

2018-07-23

基于mfcc,vq的说话人识别代码实现_自己写的

在自己的电脑上已经得到实现,并且在小样本的情况下识别率可以达到100%,大样本下也能达到90+的识别率

2018-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除