自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++关键字解析

constC++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性const的作用:定义const常量便于进行类型检查,const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误void f(const int i) { .........} //对传入的参数进行类型检查,不匹配进行提示可以保护被修饰的东西,避免被修饰东西的改变,可以增强程序的健壮性。voi

2021-05-13 15:27:18 258

原创 小知识点

vectora,b(n,0)的意思就是 创建了一个 int 类型的空的vector容器a,和一个 int 类型n个元素,且值均为0的vecotr容器b。

2021-02-20 10:50:19 102

原创 Python windows环境pip安装时一直报错Could not fetch URL https://pypi.org/simple/xrld/

本人此处安装时换了豆瓣源,还是报错,最终通过pip install +所需安装的模块 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com完美解决

2021-01-14 11:25:46 817 1

原创 软件无线电相关

认知无线电(Cognitive Radio,CR)的概念起源于1999年Joseph Mitola博士的奠基性工作。其核心思想是CR具有学习能力,能与周围环境交互信息,以感知和利用在该空间下的可用频谱,以限制和降低冲突的发生。随着许多CR相关研究的展开,对CR技术存在多种不同的认识。最典型的一类是围绕Mitola博士提出的基于机器学习和模式推理的认知循环模型来展开研究,他们强调软件定义无线电(Software Defined Radio,SDR)是CR实现的理想平台。认知无线电又被称为智能无线电,它以灵

2021-01-05 15:33:42 230

原创 C++ STL 中 unique() 函数详解

unique()函数用于删除序列中重复的相邻元素,注意一定是相邻元素(所以使用unique()函数前一般都需要进行排序),而且这里的删除也不是直接删除(会返回一个迭代器,之后再使用erase()函数进行删除)1、其函数原型为:iterator unique(iterator it_1,iterator it_2,bool MyFunc);前两个参数都是迭代器,表示对区间[it_1, it_2)内进行去重(左闭右开,和许多其他STL函数都一样)2、函数原理介绍:其实原理比较简单,就是不断的将后面不

2020-12-01 10:49:30 642

原创 C中malloc和C++中的new的区别

malloc和new有以下区别:(1)new,delete是操作符,只能在C++中使用;(2)malloc,free是函数,可以覆盖,C,C++中都可以使用;(3)new可以调用对象的构造函数,对应的delete调用相应的析构函数;(4)malloc仅仅分配内存,free仅仅回收内存,并不执行构造和析构函数;(5) malloc/free需要手动计算类型大小且返回值为void*,new/delete可自己计算对应类型的大小。(6)malloc/free申请空间后得判空,new/delete则不需

2020-11-28 09:43:26 358

原创 leetcode刷题(第14题最长公共前缀)

class Solution {public: string longestCommonPrefix(vector<string>& strs) { /**方法一:暴力解法**/ int b; string c = ""; if(strs.size() == 0) return c; if(strs.size() == 1) return strs[0]; for(int i = 0

2020-11-17 15:43:39 64

转载 C++ STL库map详解

C++ STL库map详解

2020-11-13 17:29:53 155

原创 解决 git clone 下载速度太慢的问题

解决办法:使用国内镜像网站例如原本是克隆Github的项目 :git clone https://github.com/samples现在只需要把 https://github.com 替换为国内镜像网站即可国内目前有两个好使的网址可以替换1. git clone https://github.com.cnpmjs.org/samples // 或者 2. git clone https://git.sdut.me/samples...

2020-11-13 14:59:50 401 1

原创 ML中的几个小概念

1、epoch:one forward pass and one backward pass of all the training examples, in the neural network terminology,重点就是所有的训练数据都要跑一遍。假设有6400个样本,在训练过程中,这6400个样本都跑完了才算一个epoch。一般实验需要训练很多个epoch,直到LOSS稳定后才停止。2、batch_size:中文名称是批大小,之前的6400个样本,如果送一个样本进去,就更新一次网络的权重,也

2020-11-12 15:45:23 203

原创 leetcode数组类88题:合并两个有序数组

题目描述:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。想法一:本题首先想到使用C++STL库函数sort,感觉还是比较方便的,首先用nums2这个数组里面的元素替换nums1中空出来的地方,然后再对nums1进行排序想法二:先进行排序,从后往前,将nums2中的元素与nums1中的元素进行排序,将排序好的2中元素放入1中,完成nums1。class Solution {public: void merge(v

2020-10-27 11:33:09 83

原创 C++ STL算法库

常用:copy、copy_if函数,直接拷贝,比for循环高效,最坏为线性复杂度等。find、find_i:查找第一个匹配的值或第一个满足函数使其为true的值位置,没有返回指定区间的末尾,线性复杂度。count、count_if: 返回匹配或使函数为true的值的个数,线性复杂度。search:寻找序列是否存在于另一个序列中的函数,时间复杂度二次。reverse:翻转一个区间的值。for_each:直接对一个区间内的每个元素执行后面的函数操作。max、min、max_element、min_

2020-10-13 22:04:05 142

原创 C++ STL库中的reverse()函数理解

函数功能:将序列[first,last)的元素在原容器中颠倒重排,包含在algorithm库中。reverse()函数无返回值,时间复杂度O(n)可以看到函数中是last是先减一。应当理解的是vector.end()是指向数组最后一个元素后面的位置。通过reverse()函数即可实现全数组的反转。下面附上我做leetcode第832题翻转图像的代码段:class Solution {public: vector<vector<int>> flipAndInve

2020-10-13 22:00:09 5548

原创 C++中STL库中begin()和end()

c.begin(); 返回指向容器最开始位置数据的指针c.end(); 返回指向容器最后一个数据单元+1的指针如果要输出最后一个元素的值应该是 *(–c.end())两个代码片段:#include <bits/stdc++.h>using namespace std;int main(){ set <int> s; s.insert(5); s.insert(7); s.insert(2); s.insert(1);

2020-10-11 22:13:21 1711

原创 leetcode主要元素一题的解法

解法一:先了解数组的长度,再进行排序,代码如下:class Solution {public: int majorityElement(vector<int>& nums) { sort(nums.begin(),nums.end());//先做一个排序 for(int i=0;(i+nums.size()/2)<nums.size();i++) { if(nums[i]==nums[i+nums.size()/2])//每次

2020-09-30 10:34:33 77

原创 vector用法小结

在C++中vector的用法详解vector是一种容器,在C++中它是一种数据结构,它其实相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。它需要注意的是在变量声明时的一些用法:1.1 例:声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。1.2 例:用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的

2020-09-29 20:15:26 474

空空如也

空空如也

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

TA关注的人

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