- 博客(16)
- 收藏
- 关注
原创 C++关键字解析
const C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性 const的作用: 定义const常量 便于进行类型检查,const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误void f(const int i) { .........} //对传入的参数进行类型检查,不匹配进行提示 可以保护被修饰的东西,避免被修饰东西的改变,可以增强程序的健壮性。voi
2021-05-13 15:27:18
386
原创 小知识点
vectora,b(n,0)的意思就是 创建了一个 int 类型的空的vector容器a,和一个 int 类型n个元素,且值均为0的vecotr容器b。
2021-02-20 10:50:19
191
原创 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
996
1
原创 软件无线电相关
认知无线电(Cognitive Radio,CR)的概念起源于1999年Joseph Mitola博士的奠基性工作。其核心思想是CR具有学习能力,能与周围环境交互信息,以感知和利用在该空间下的可用频谱,以限制和降低冲突的发生。 随着许多CR相关研究的展开,对CR技术存在多种不同的认识。最典型的一类是围绕Mitola博士提出的基于机器学习和模式推理的认知循环模型来展开研究,他们强调软件定义无线电(Software Defined Radio,SDR)是CR实现的理想平台。 认知无线电又被称为智能无线电,它以灵
2021-01-05 15:33:42
373
原创 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
928
原创 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
485
原创 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
121
原创 解决 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
608
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
301
原创 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
160
原创 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
255
原创 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
6721
原创 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
2007
原创 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
152
原创 vector用法小结
在C++中vector的用法详解 vector是一种容器,在C++中它是一种数据结构,它其实相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。 它需要注意的是在变量声明时的一些用法: 1.1 例:声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,可以动态的向里面添加删除)。 1.2 例:用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的
2020-09-29 20:15:26
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅