C++
非典型废言
苯环碳碳键键能能否否定定论一
展开
-
Makefile同时编译.c/.cpp/.s文件
在进行嵌入式开发时,有的情况需要同时编译.c/.cpp/.s文件,这里以Ne10的fft为例给出一个Makefile的模板可以同时编译这些文件供大家使用。TARGET = fft_testCC = arm-linux-gnueabihf-gccSRCDIR = srcOBJDIR = objBINDIR = binSRCS_c = $(wildcard $(SRCDIR)/*.c)SRCS_cpp = $(wildcard $(SRCDIR)/*.cpp)SRCS_S = $(wi原创 2021-04-27 22:53:08 · 2311 阅读 · 0 评论 -
c++获取文件名
有的时候需要对一个具体的类型文件进行操作后,存入另一种类型的文件中(如提取语音文件.wav文件中的相关信息,然后存入同名的.txt文件中去) 本文介绍一种方法来获取文件名,如对于文件D:\code\test\sample000.wav到D:\code\test\sample100.wav这100个文件,获取它们的相关信息然后存入到同名的txt文件中去。 首先要获得该文件下的所有文件,具体方法如下:原创 2017-08-07 16:54:45 · 2452 阅读 · 0 评论 -
判断vector中的元素是否为空
C++中的vector下面以vectorv 为例,由于申明时使用的,因此容器中的类型为字符串,对于字符串的判空,String类有一个empty();函数,就可以对字符串判空了。对于vector元素的引用和数组一样对其下标进行操作就可以了。while(!v[n].empty()){ }原创 2017-08-02 15:44:06 · 41921 阅读 · 0 评论 -
C++编程问题合集(持续更新中...)
C++编程中遇到很多奇奇怪怪的问题,开个博文记录一下,以后遇到相同问题可以直接查阅(按错误号排序)。函数定义时编译器报错存在正文时不允许未命名的原型参数这个造成的原因是C语言中没有引用,解决方法是讲后缀名.c改成.cpperror C2065: “xxxx”: 未声明的标识符解决方法:http://blog.csdn.net/sinat_35821976/article/details/77849...原创 2017-11-30 16:29:57 · 2706 阅读 · 0 评论 -
C++数组越界了还是可以输出越界的字符
这两天写代码遇到了一个奇怪的事,字符二维数组越界了,但是仍然可以输出字符。废话不多说先上代码int main() { char frame[5][2] = { {'1','1'}, {'1','0'}, {'1','1'}, {'0','0'}, {'0','1'} }; for (int i = 0; i < 5;i++) { for (int j = 0; j <...原创 2018-03-07 22:07:35 · 3789 阅读 · 2 评论 -
C++读取txt中用逗号、空格、换行分隔的数据
更多txt文件处理请见:https://github.com/DandelionLau/txtProcessing使用C++时,免不了要读取txt文件中的数据,但是不同的数据格式导致读取的方式不同,下面进行一个小结。1.获取文件夹下的文件名void getAllFiles(string path, vector<string>& files) { //文件句柄 ...原创 2018-03-01 14:46:32 · 37400 阅读 · 1 评论 -
C++ 字符串末尾插入字符
int main(){ string temp; char a = 's'; temp = temp + a; cout << temp << endl; return 0; }int main(){ string temp; char a = 's'; temp.append(1,'s'); cout << ...原创 2019-02-25 21:44:07 · 15660 阅读 · 0 评论 -
滑动窗口的实现
有的时候需要对一个长数组,按照窗口大小依次处理(多用于语音处理),这个时候就是所谓的滑动窗口。下面博主将使用c++实现滑动窗口void sildingWindow(double data[N]){ double frame[Len]; for (int i = 0; i < N;i = i+Len){ memcpy(fra...原创 2017-09-07 09:32:36 · 5390 阅读 · 0 评论