C++学习
学习C++
weixin_44594953
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例 模式
#include<iostream>using namespace std;class AA{ public: static AA* Instance1(){ static AA * instance=nullptr; if(!instance){ instance=new AA(); cout<<"--------------"<<endl; //只进入一次,第2次调用Instanc()时,并不进入原创 2022-01-11 15:40:34 · 201 阅读 · 0 评论 -
filesystem头文件使用
#include<iostream>#include <experimental/filesystem>namespace fs = std::experimental::filesystem;int main(){ std::cout << fs::path( "/home/liao/test/Ti/model_zoo/ONR-OD-8050-ssd-lite-regNetX-800mf-fpn-bgr-coco-512x512").filename()原创 2021-12-20 11:50:33 · 1235 阅读 · 0 评论 -
lamda
1、C++11 引入了 lambda 表达式,使得程序员可以定义 匿名函数 ,该 函数 是一次性执行的,既方便了编程,又能防止别人的访问。lamda视为匿名函数。[] ( 参数列表) {函数体}原创 2021-12-15 19:03:44 · 157 阅读 · 0 评论 -
C++编译结果
1、使用cmake编译C++文件,把build文件夹下的可执行文件拷贝到另一块板子上就可以执行了。但是这时要考虑,目标板子的需要使用什么编译器。比如Ti板子使用ARM的C++编译器,如果在ubuntu里编译,用的是x86的C++编译器就不好使了。这时,进入docker,首先在cmakelists.txt里确定编译器。因为docker里有默认的x86编译器,还有其他工具链里的编译器,需要选择自己需要的。可以在docker中cd /find / -name *g++找到后CMakeLists.原创 2021-11-19 18:58:26 · 1780 阅读 · 0 评论 -
cin退出,并执行后面的代码
while(cin>>s){//执行Ctrl+d,可以退出循环,并执行后面的代码 i.push_back(s); } cout<<endl;原创 2021-09-23 21:25:24 · 269 阅读 · 0 评论 -
B站哈佛公开课
1、搜索和排序算法是常用的。原创 2021-03-10 22:28:53 · 142 阅读 · 0 评论 -
笔试
1、int a=-2; while(a++); cout<<a<<endl;//a=1;2、int a[]={1,2,3}; int *p=a; p++,P+1,a+1都可以,但a++不可以原创 2021-03-10 20:17:58 · 94 阅读 · 0 评论 -
递归
1、递归函数包含两部分:基线条件和递归条件。打印 <=>使用i-1 调用打印 <——递归条件|如果i<1 ,结束<——基线条件原创 2021-03-04 22:32:33 · 85 阅读 · 1 评论 -
C++检测内存
1、在这里下载libunwindhttp://mirror.yongbok.net/nongnu/libunwind/./configuremakesudo make install(如果这步有问题,make -j8 ,sudo make install)2、安装一个可是化工具sudo apt-get install graphviz3、git官网下载gperftools 安装包./autogen.sh./configuremakesudo make installhttps:原创 2021-03-02 22:40:11 · 147 阅读 · 0 评论 -
电脑中英对照
1、cache大陆翻译为高速缓存区,台湾翻译为快取区2、access大陆:访问;台湾:存取、取用。3、adapter大陆:适配器;台湾:配接器。4、allocate大陆:分配;台湾:配置。5、array大陆:数组;台湾:阵列。6、assembly language大陆:汇编语言;台湾:组合语言。7、binary tree大陆:二叉树;台湾:二元树。8、bus大陆:总线;台湾:汇流排9、concurrent大陆:并发;台湾:并行。10、configuration大陆:配置原创 2021-02-18 17:25:03 · 341 阅读 · 0 评论 -
清华大学C++——2
类25、面向对象的程序特点:抽象、封装、继承、多态。对象是类的实例。抽象是对同一类对象的共同属性和行为进行概括,形成类。数据抽象:类的属性或状态;代码抽象:类的行为或功能。继承:在已有类的基础上,进行扩展形成新的类。多态:同一名称,不同的功能实现方式。减少程序中标识符的个数。26、类中如果没有public等关键字修饰,则是private。类中定义函数体是内联函数,必须简单。类的构造函数就是初始化类成员的作用。即使类中没有定义构造函数,定义对象时也会调用编译器自动生成的默认构造函数,此时构造函数原创 2021-01-03 22:05:37 · 132 阅读 · 0 评论 -
数据类型——组
10、Tuple用于减少数据类型http://webdocs.cs.ualberta.ca/~jdg001/local-archive/c-reference/en.cppreference.com/w/cpp/utility/tuple/make_tuple.html14、enum枚举定义方式:将全部可取值一一列举;语法:enum 枚举类型名 {变量值列表}; enum Weekday{sun,mon,tue,wed,thu,fri,sat} Weekday可取值是sun,mon,tue,w原创 2021-01-02 09:49:06 · 161 阅读 · 0 评论 -
哈佛C++公开课
一、哈佛计算机CS50网课连接:http://open.163.com/newview/movie/courseintro?newurl=%2Fspecial%2Fopencourse%2Fcs50.html1、bit=binary digit,bi是2。2、平时只写8 4 2 1,实际可以写作:128 64 32 16 8 4 2 1这样就是8位bit对应的权值。3、C语言中的大括号等都是人文约定的,GCC后产生的a.out,为什么是out,这也是认为约定的。4、printf()中f代表格式原创 2020-10-29 22:12:25 · 511 阅读 · 0 评论 -
C++基本知识点
1、变量表示为16进制和8进制,C++中应该没有把变量用2进制表示的规则。int a=020;//前面是数字0,表示8进制int a=0x20;//前面是数字0和字母x,表示变量为16进制原创 2020-10-26 08:36:18 · 271 阅读 · 0 评论 -
python与C++
1、在Python中引用C++文件https://blog.youkuaiyun.com/weixin_30372371/article/details/98428391?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2如果test.cpp是主函数所在的文件原创 2020-10-13 15:48:12 · 447 阅读 · 0 评论 -
Leetcode
1、leetcode本地运行没问题,提交报数组访问越界。这个没问题while(j<len2 && (nums1[i]!=nums2[j])){ j++; }但这样会报错while( (nums1[i]!=nums2[j])&&j<len2){ j++; }因为要先确定访问在界内,在访问。...原创 2020-07-27 21:58:30 · 138 阅读 · 0 评论 -
C++基础函数
1、printfMain (int argc, char**argv){Char* a=argv[1]printf(a)}为什么不是print(*a)因为printf接受的是个指针为参数.2、cinCin.ignore():char data[100];Cin.ignore(2)cin.getline(data, 100);输入:liaoData输出为ao3、引用&的作用:char data[3]={'s','b','c'}; int i=0;原创 2020-06-27 21:05:50 · 184 阅读 · 0 评论 -
C++的栈、队列、堆
1、定义template <class T>class Stack { private: vector<T> elems; // 元素 public: void push(T const&); // 入栈 void pop(); // 出栈 T top() const; // 返回栈顶元素 bool empty() const{ // 如果为原创 2020-07-27 14:33:16 · 269 阅读 · 0 评论 -
kdevelop用法
1、KDevelop安装sudo apt-get install kdevelop2、导入工程前提是一个文件夹test3中有CMakeLists.txt和.cpp文件Project——Open/import project——选中test3——open然后出现分别点击finish 和ok此时自动新建build 文件夹,并调用cmake和make选择左边侧栏的Filesystem,找到test3文件夹可以看到新建的build.选择run——configure launches…——Ad原创 2020-06-27 20:23:15 · 2421 阅读 · 1 评论 -
C++功能编程
#include <boost/format.hpp> boost::format ff("./%s%d"); int i=3; string s=(ff%"color"%(i)).str(); cout<<s<<endl; Mat a=imread((ff%"color"%(i)).str());原创 2020-06-27 20:06:00 · 206 阅读 · 1 评论 -
清华大学C++——1
1、 编译器中包含C++头文件,所以才能编译C++源代码;头文件只是函数的声明等,真正的函数内容在库文件里。原创 2020-06-24 21:58:02 · 295 阅读 · 0 评论 -
C++的数据流
1、stringstreamstd::stringstream png_file;png_file<<”qq”此时是把qq赋值给png_file,png_file.str()就是qq即:std::cout<< png_file.str()输出是qq2、ofstreamofstream outfile;outfile.open("./test.docx");//如果没有这个文件,则新建一个int i=0;outfile<<"data is :"<原创 2020-06-24 21:54:05 · 1834 阅读 · 0 评论 -
C++关键字
1、可以用一个vector对另一个vector直接赋值vector <int>a,b;for(int i = 0; i < 5; i++){ a.push_back(i); } b=a; for(int i = 0; i < 5; i++){ cout<<b[i]<<endl; }输出:原创 2020-06-17 21:00:34 · 142 阅读 · 0 评论 -
整数异或等运算查看个数
https://blog.youkuaiyun.com/zyh920521/article/details/45270033整数转为二进制#include <bitset>cout<<bitset<sizeof(int)>(9)<<endl;cout<<bitset<sizeof(int)>(5)<<endl;cout<<bitset<sizeof(int)>(9^5)<<endl;.转载 2020-06-15 11:05:41 · 326 阅读 · 0 评论 -
C++与文件
1、首先下载安装jsoncpp库sudo apt-get install libjsoncpp-dev库的头文件安装在/usr/include/jsoncpp中动态库在:/usr/lib/x84_64-linux-gnu在动态库里面会有libjsoncpp.a文件和libjsoncpp.so文件测试文件#include <jsoncpp/json/json.h>#include <fstream> using namespace std; int main()原创 2020-06-04 20:07:24 · 193 阅读 · 0 评论
分享