![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CC++学习笔记
叔叵谩
躲了一辈子的雨,雨会不会难过
展开
-
C/C++学习笔记-开篇
——————故不积跬步,无以至千里;不积小流,无以成江海 。出自于荀子《劝学篇》因为之前一直用的是JAVA,由于某种原因,本人打今天起开始学习C++。自己给自己一个开篇,其主要目的在于瞎扯,为什么说是笔记而不是总结,是因为自己大头开始学习,不能像写其他技术博客一样十分宏观,给大家一个学习框架,这个系列只记录自己的学习问题,一般为基本知识点,很基础的。供自己学习使用。从今天起,每一篇博客都有原创 2017-12-06 16:12:47 · 243 阅读 · 0 评论 -
C/C++学习笔记-CMake教程(2)-CMakelists通用模板
CMake是一个用来管理项目工程的一个工具,使用CMake来编译项目,可以避免使用一些集成环境所带来的麻烦,但是作为入门级选手编写CMake还是有点吃力的。所以选择了一个比较通用的CMakelists.txt模板,大多数项目都可以在上面修改和扩展。这是一个rtmpDownload项目的CMakelists.txt,因此需要修改的工程名,如果增加了so库,在最后还需要连接so库(这里连接的是rt...原创 2019-02-16 17:05:27 · 613 阅读 · 1 评论 -
C/C++学习笔记-移位操作获取字节
//TODO原创 2018-08-28 15:04:49 · 1006 阅读 · 0 评论 -
C/C++学习笔记-linux下tree命令
├── Debug│ ├── makefile│ ├── objects.mk│ ├── sources.mk│ ├── src│ │ ├── subdir.mk│ │ ├── testcases.d│ │ ├── testcases.o│ │ ├── test.d│ │ └── test.o│ └── test├─...原创 2018-08-17 15:07:32 · 294 阅读 · 0 评论 -
C/C++学习笔记-CMake教程
在Linux的开发环境下,大多数个的就是CMake和make来对编译继进行管理。但是对于很多像我这样的新手来说。makefile规则过于复杂。有个同事说,这两个的关系就像是汇编语言和C++语言一样,我觉得比喻得十分贴切。本文就CMake的学习做一个笔记。简单的helloworld首先我们在工作目录上新建一个helloworld.cpp的文件,然后再新建一个CMakeLists.txt的文件...原创 2018-08-17 09:12:20 · 1558 阅读 · 0 评论 -
C/C++学习笔记-eclipseCDT打开git项目不能用问题
问题:在eclipse cdt中import github的远程项目,操作是import ->Git/projects from git ->Clone URI导入的项目可以switch branch, 但就是不能打开函数的声明,实际上eclipse的一切快捷键都不能用了我看了下导入项目的preference,发现连c++ build选项都没有,觉得问题可能在于导入的项目没...原创 2018-08-15 14:48:22 · 335 阅读 · 0 评论 -
C/C++学习笔记-string(增删改查)
查:功能:在字符串中查找某个字符或字符串。函数:find(str,pos),rfind(str,pos),find_first_of(str,pos),find_last_of(str,pos)。 参数:str,要查找的字符或字符串;pos,查找的起始位置。std::string str = "abc123abc456";/* str=| a | b | c...原创 2018-08-14 13:56:40 · 718 阅读 · 0 评论 -
C/C++学习笔记-eclipse不支持C++11问题
//TODO#include <iostream>#include <thread>std::thread::id main_thread_id = std::this_thread::get_id();void hello(){ std::cout << "Hello Concurrent World\n"; if (main...原创 2018-08-09 17:04:36 · 2101 阅读 · 0 评论 -
C/C++学习笔记-开发环境
Eclipse+CDT 目前不知道为啥要用eclipse,总是给人感觉笨笨的。在eclipse上新建c++项目,步骤:第一步:主要有3点,项目名称,项目类型(project type),编译器(tool chains)。编译器这里分了两种,要注意选择,第一种cross GCC是常说的交叉编译,但是,我们主要选择第二种Linux GCC。中间的内容设置简单明了,最后一步显示了...原创 2018-08-09 16:05:55 · 263 阅读 · 0 评论 -
C/C++学习笔记-读文件
读写文件在日常写代码中,是经常用到的。这里介绍两种,基于C的和基于C++的文件操作,个人常用C的文件操作,因为有人做过测试,基于C的效率高一点。具体没去比较过。基于C的文件操作#include <stdio.h>1、fopen(filename,mode);解释:功能:打开一个文件流;参数filename:文件的名字; 参数mode:打开方式,r只读、r+可读可写...原创 2018-08-09 10:59:42 · 272 阅读 · 0 评论 -
C/C++学习笔记-多线程
多线程之std::threadstd::thread 是c++11里面新特性,特点在于能够简单方便的使用多线程,如果你用std::thread报错,那么很大可能是你的编译器不支持c++11,请参看另一片//============================================================================// Name ...原创 2018-08-09 10:57:44 · 232 阅读 · 0 评论 -
C/C++学习笔记-数组和指针
——————学习使人进步1、指针和const限定符主要从两个方向来说明const指针和const对象,一是const修饰的指针和非const修饰的指针。二是const修饰的对象和非const修饰的对象。代码: const int *ptr; //或int const * ptr;这里只说明被const限定的指针, 特点:a,指针所指向的对象必须为常量,不能被...原创 2017-12-07 21:07:44 · 239 阅读 · 0 评论 -
C/C++学习笔记-标准库类型
——————警告自己,当你在年纪轻轻就无所事事的时候,那么你就“危险”了。上坡路是很累的,当你觉得轻松的时候,那么你便是在走下坡路。出自《沃兹基索德》个1、string类型区别于java里面的String,首先大小写不一样。习惯java语言格式的时候需要注意。使用步骤: a:引入头文件//注意用尖括号,因为属于系统头文件,区别于c的头文件,没有后缀“.h”;原创 2017-12-06 16:54:44 · 243 阅读 · 0 评论 -
Eclipse-导入带makefile或者Cmakelists工程
目前很多的项目都有cmakelists来对项目进行管理,掌握如何导入CMakelists工程在日常的开发中还是很有必要的。 这是一个CMakeLists工程,然后新建一个build文件夹,在build文件夹里面cmake ..这个工程,生成makefile。在eclipse中新建工程,File->new->Makefile Project with Existing Cod...原创 2018-09-20 18:46:55 · 3008 阅读 · 0 评论