自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 功率与能耗

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

2022-02-04 14:30:01 3417

原创 指令集体系结构

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

2022-02-03 16:42:43 2214

原创 计算机绪论

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

2022-02-02 15:15:51 964

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

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

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

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

原创 华为提前批面经

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

2020-08-20 09:52:32 2229

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

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

2020-08-15 19:14:53 3666

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

转载 python中列表,字典前加*的作用

列表前面加星号作用是将列表解开成两个独立的参数,传入函数,字典前面加两个星号,是将字典解开成独立的元素作为形参。【*类似C++的解析,字典名类似指针】def add(a, b): return a + bdata = [4, 3]print(add(*data))# equals to print add(4, 3)data = {'a': 4, 'b': 3}print(add(*data))# equals to print add('a', 'b')print(add(

2020-08-02 11:16:50 1119

转载 Python 实例方法、类方法、静态方法的区别与作用

文章转载自:https://www.cnblogs.com/wcwnina/p/8644892.htmlPython中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:...

2020-07-23 09:09:51 132

原创 关于内存泄露的理解【new&&delete】

解答:class Solution {public: TreeNode* sortedArrayToBST(vector<int>& nums) { return helper(nums, 0, nums.size() - 1); } TreeNode* helper(vector<int>& nums, int left, int right) { if (left > right) {...

2020-07-03 20:11:31 239

原创 C++ vector用法解析 也可类推STL,string.

C++ vector用法解析 也可类推STL,string。好像大部分函数都是通用的,还没发现不合适的,如有错误,望指出。一维初始化:vector<type> vec = {}; vector<type> vec2(vec);二维初始化:vector<vector<type>> vvec = {{}};vector<vector<type>> vvec2(vvec);一、容器特性1.顺序序列顺序容器中的元素按..

2020-07-02 14:47:31 143

转载 c++ 关于如何获得char,int,float型的最大最小值

int型的最大值是0x7fffffff,可以算一下 0x7FFFFFFF 是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型(好像一个字节是8 bit)F的二进制码为 11117的二进制码为 0111这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1就是说,这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)用 INT_MAX 常量可以替代这个值。所以目测0x好像是表示这是一个十六进制数。相应的最小值可以表

2020-07-02 09:10:01 1412

转载 C++随机数笔记

一、产生制定区间的随机数要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。要取得0~1之间的浮点数,可以使用rand()

2020-06-24 20:31:30 182

转载 C++ lambda函数

C++primer例子:#include <iostream>#include<vector>#include<string>#include<algorithm>#include<cmath>#include<ctime>const long Size = 390000L;using namespace std;int main(){ vector<int>numbers(Size); sra

2020-06-21 11:55:36 123

原创 C++判断输入是否为字符,数字,空格等

#include<ctype.h>中包含了一系列字符函数函数名称 返回值【输入是字符char】 isalnum() 如果是字母或数字,返回true isalpha() 如果是字母,返回true isdigit() 如果是数字,返回true islower() 如果是小写字母,返回true ispunct() 如果是标点符号,返回true isspace() 如果是空白字符,包括空格、进纸、换行符、回车、制表符等

2020-06-20 16:34:50 10426

原创 C++数组赋值

情况1:无{}int#include<iostream>using namespace std;int main(){ int a[5]; a[1] = 2; for (int i : a) { cout << i <<" "; } system("pause"); return 0;}//输出:-858993460 2 -858993460 -858993460 -858993460char 【-52可以理解为乱码】#i

2020-06-20 15:27:58 11700

原创 刷题笔记 DFS and BFS

举例:给定字典中的两个词,长度相等。写一个方法,把一个词转换成另一个词, 但是一次只能改变一个字符。每一步得到的新词都必须能在字典中找到。编写一个程序,返回一个可能的转换序列。如有多个可能的转换序列,你可以返回任何一个。示例 1:输入:beginWord = "hit",endWord = "cog",wordList = ["hot","dot","dog","lot","log","cog"]输出:["hit","hot","dot","lot","log","cog"]

2020-06-15 19:09:41 180

转载 Python面试题汇总

转自https://yq.aliyun.com/articles/665799?spm=a2c6h.12873639.0.0.597310c4kplhVc1. 如何在一个函数内部修改全局变量利用global 修改全局变量a = 5def gn(): global a a = 8print('1:', a)gn()print('2:', a)#1: 5#2: 82、谈下python的GILGIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个

2020-06-06 17:03:52 414

转载 python模块分析之typing

前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。 typing模块的作用: 类型检查,防止运行时出现参数和返回值类型不符合。 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒注意:typing模块只有在p

2020-06-03 13:56:25 436

原创 eval() 函数用来执行一个字符串表达式,并返回表达式的值

eval() 函数用来执行一个字符串表达式,并返回表达式的值。def per(expression): level = 0 exp = "" yunsuan = [""] for elem in expression: if elem == '!': yunsuan[level] = " not " exp = exp + " not " elif elem == '(':

2020-06-03 11:19:25 971

原创 16.6 STL算法

16.6.4函数和容器方法STL方法更适用于特定的容器(非通用方法)。作为成员函数,它可以使用模板类的内存管理工具,从而在需要时调整容器的长度。例如:list<int la>la.remove(4);//删除链表所有为4的元素,同时改变链表长度last = remove(la.begin(),la.end(),4);//它将没被删除的元素放在链表的开始位置,并返回一个指向新超尾的迭代器。la.erase(last,lb.end);//删除末尾元素#include&.

2020-05-23 11:28:38 289

原创 C++ next_permutation统计字符串的所有组合方式

next_permutation()算法将区间内容转化为下一种唯一的排序方式。对于字符串,字符串按照递增顺序进行。如果成功,该算法返回true;如果区间已经处于最后的序列中,则返回false。要得到区间的所有组合顺序,所以字符串要从最初(排完序)的顺序开始,为此本程序从sort后的字符序列开始。#include<iostream>#include<string>#include<algorithm>int main(){ using na...

2020-05-22 13:57:59 642 1

原创 python实现列表内元素重复和实现列表重复

[1,2]*10 # 元素重复[1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2][[1,2]]*10 # 列表重复[[1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2], [1, 2]]

2020-05-08 19:47:26 1971

原创 python字符串列表按一行输出

两种方法:1. print附加end=2. join方法s = [['a','1','.'],['T','o','o','m']]# -----------two line-------------for i in range(len(s)): for j in range(len(s[i])): print(s[i][j], end='') pr...

2020-04-29 09:33:08 3508

转载 python----把列表中的值输出为一行

for x in ['spam','eggs','ham']: print(x,end=' ')#result:spam eggs ham

2020-04-27 22:10:09 5397

原创 STL的一些扩充内容(简)

不同容器间操作,与显示屏间操作,反转操作等。copy(): 接收三个参数,前两个迭代器参数表示要复制的范围,最后一个迭代器参数表示要将第一个元素复制到什么位置。//copy() and iterators#include<iostream>#include<iterator>#include<vector>using namespace std...

2020-04-27 16:23:04 141

原创 C++标准模板库

模板类vector入门例子:#include<iostream>#include<vector>#include<string>using namespace std;const int NUM = 5;int main() { /*1*/ //int n; //cin >> n; //vector<double&g...

2020-04-26 17:09:18 136

原创 C++文件输入和输出

简单的文件I/O写入文件1.创建一个ofstream对象来管理输出流;2.将该对象与特定的文件关联起来;3.以使用cout的方式使用该对象,唯一的区别是输出将进入文件,而不是屏幕;ofstream fout;//create an ofstream object named foutfout.open("jar.txt");//associate fout with jar.t...

2020-04-23 11:07:20 1033

转载 为什么会出现'str' object is not callable

str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突。所以,当出现报错 XXX is not callable的时候,很有可能是你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误。...

2020-04-22 22:04:27 594

原创 C++学习之使用cin进行输入

基础cin对象将标准输入表示为字节流,能够识别大部分的基本类型。可以将hex,oct,和dec控制符与cin一起使用,来指定将整数输入解释为十六进制、八进制还是十进制。例如cin>>hex;对于char* 类型的参数,抽取运算符读取输入中的下一个单词,将它放置在指定的地址,并加上一个空值字符,使之成为一个字符串。例如:cout<<"Enter your name...

2020-04-22 15:46:25 2744

原创 C++ 输出

流和缓冲区stream:C++程序把输入和输出看做字节流,流充当了程序和流源或流向目标之间的桥梁。键盘输入每次提供一个字符,因此在这种情况下,程序无需缓冲区来帮助匹配不同的数据传输速率。然而,对键盘输入进行缓冲可以让用户在将输入传输给程序之前返回并更正。C++程序通常在用户按下回车键时刷新输入缓冲区。对于屏幕输出,C++程序通常在用户发送换行符时刷新输出缓冲区。cin:对应标准输入流...

2020-04-20 14:32:28 13376

原创 JAVA引用类型与基本类型

package third;public class TransByValue { public static void main(String[] args) { int a = 0; modify(a);System.out.println(a); // result = 0 int[] b = new int [1]; modify(b); System.out....

2020-02-14 15:27:27 87

原创 print,printf,println

print与println的区别:println 输出字符后,下一个输出的字符会换行展示print 输出字符后,下一个输出字符不会会换展示printf除了print和println,java还有一种继承自c的输出方式---printf。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。它的调用格式为: printf("<格式化字符串&g...

2020-02-13 19:35:00 156

原创 用MySQLworkbench导出数据到Excel

右键选择的表格选择Table Data Export Wizard一直next,选择想要存放的路径,此处全选然后一直next到finish为止导出的文件存在乱码问题下载notepad并右键notepad打开修改编码方式为ANSI【点击编码选择转为ANSI】保存文件CTRL+A全选数据然后选择数据分列确定分隔符,一直下一步到完成最后的结果注意:乱码的主要原因是编...

2019-12-23 09:51:34 2632

转载 MySQL数据库中的5种数据类型简介

一 字符型 VARCHAR VS CHAR共同点: 都是用来储存字符串长度小于255的字符。区别: 假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates,当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符,即字符串Bill Gates的长度。 但是假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符...

2019-11-27 11:30:09 1060

转载 智力测试

测智力的网站链接:http://www.xuexila.com/iq/test.html博主智力129

2019-11-14 10:43:09 292

原创 强化学习与深度强化学习理解

强化学习主要参考西瓜书和一些网上视频加上个人理解,欢迎互动。强化学习的model如下图所示,机器在当前状态下做出动作a,然后环境反馈给机器下一个状态和一个奖励。 ​假定状态空间X,每一个状态x∈X,动作空间A,每一个动作a∈A,奖赏函数为R,P为状态转移函数,那么强化学习对应了四元组E=<X,A,P,R>。此处以西瓜浇水为例:机器通过在环境中不断尝试来学得一个最...

2019-11-08 13:41:27 1652

PSO_GA_RBF预测系统

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

2018-07-23

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

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

2018-07-23

空空如也

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

TA关注的人

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