ICode9

精准搜索请尝试: 精确搜索
  • 基于VSCode的C/C++编程语言的构建调试环境搭建指南2020-03-29 13:55:12

    1.安装gcc         首先我们使用MinGW来安装gcc环境,MinGW是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。         首先前往https://sourceforge.net/projects/mingw-w64/下载        安装后将bin目录添加到环境变量,win+R

  • C++11新特性2020-03-28 22:02:59

    补充一下C++11新特性,被问到了 1,nullptr nullptr 出现的目的是为了替代 NULL(某些编译器把NULL定义为0)。 专门用来区分空指针、0 nullptr 的类型为 nullptr_t 能够隐式的转换为任何指针或成员指针的类型,也能和他们进行相等或者不等的比较。 当需要使用 NULL 时候,养成直接使用 nullpt

  • VSCode配置C++环境2020-03-28 19:04:44

    在ubuntu的下配置C++环境很简单。但是课程作业又必须得做。 首先装VSCode cd ~/Downloads wgt https://vscode.cdn.azure.cn/stable/0ba0ca52957102ca3527cf479571617f0de6ed50/code_1.43.2-1585036376_amd64.deb sudo dpkg -i code_1.43.2-1585036376_amd64.deb 安装gcc sudo ap

  • 用C++实现:龟兔赛跑预测2020-03-28 18:01:55

    问题描述   话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄

  • 53. 最大子序和(c++)2020-03-28 15:53:22

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例:输入: [-2,1,-3,4,-1,2,1,-5,4],   输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶:  如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。    

  • C++ Set和Multiset2020-03-27 19:56:41

    【C++ STL】Set和Multiset   1、结构   set和multiset会根据特定的排序原则将元素排序。两者不同之处在于,multisets允许元素重复,而set不允许重复。   只要是assignable、copyable、comparable(根据某个排序准则)的型别T,都可以成为set或者multisets的元素。如果没有特别的排

  • C++之数组转换2020-03-27 19:55:30

    题目如下:    这道题经过好久的思考也没找到能一次性输入两组数的方法,只能一次性处理一组数,所以就把代码放上来,欢迎交流留言一起讨论可以放两组数的方法~(QQ 841587906) 1 #include <iostream> 2 #include <vector> 3 #include <algorithm> 4 #include <string.h> 5 #includ

  • 基于 SQLite 3 的 C/C++ 学习 总结2020-03-27 19:51:57

    背景 针对 SQLite3 的学习总结 arm linux 移植 SQLite 3 如何在 Linux 上移植使用 SQLite3,标题虽然是在讲 arm linux,但实际上是跨平台的。 基于 SQLite 3 的 C/C++ 学习:1-开发流程 与 基本函数 介绍了基本概念以及如何 用C/C++ 开发 基于 SQLite 3 的 C/C++ 学习:2-高级操作

  • C++中函数返回值是一个对象时的问题(转)2020-03-27 13:51:28

    原文链接:https://www.cnblogs.com/yanhai307/p/10935665.html   参考链接: https://www.cnblogs.com/mini-coconut/p/8542560.html  https://www.cnblogs.com/ysherlock/p/7822287.html 问题描述 在C++程序中,一个函数返回值是一个对象时,返回的是函数内部的局部变量本身,还是会产生

  • C++之vector类型的形参2020-03-27 13:01:42

    推荐的做法是使用迭代器当做形参 1 #include <iostream> 2 #include <new> 3 #include <bitset> 4 #include <string> 5 #include <stdexcept> 6 #include <vector> 7 8 9 using namespace std; 10 11 12 void print(vector<double&g

  • c/c++ linux下获取时间2020-03-27 09:03:49

    #include<sys/time.h> /* struct timeval { __time_t tv_sec; Seconds. 秒位部分 __suseconds_t tv_usec; Microseconds. 微秒位部分 }; */ void fn(){ struct timeval now; gettimeofday(&now, NULL); //获取从1970年1月1日到现在的时间 cout<<&quo

  • C++的一般组织结构 学习笔记2020-03-26 21:54:18

    5.6.1 C++程序的一般组织结构 • 一个源程序可以划分为多个源文件: ▫ 类声明文件(.h文件) ▫ 类实现文件(.cpp文件) ▫ 类的使用文件(main()所在的.cpp文件) • 利用工程来组合各个文件。   当代码量很大的时候,可以通过把类写在一个文件中,只需要在main中直接调用就好了 贴下代码 //文

  • c++11的 move并没有实际move2020-03-26 14:01:28

    c++11的 move并没有实际move   首先看第一个例子: 1 #include <iostream > // std::cout 2 #include <utility > // std::move 3 #include <vector > // std::vector 4 #include <string > // std::string 5 6 int main() { 7 8 std::string str = &

  • C++11——lamada表达式2020-03-26 10:03:03

    lamada表达式的语法 [capture](parameters)->return-type {body} demo: #include <iostream>#include <functional>​using namespace std;​void fun(function<int(int, int)> fun){ cout << fun(10, 20) << endl;}​int main(){ fun([=](int

  • 浅谈C++编译过程2020-03-25 23:01:38

    概述 总共三步走,预编译,编译,链接,接下来会讲具体做了啥事儿和场景   预编译 预编译也就是在编译之前做的一个事儿,这里会把一些预编译指令的要求给执行然后替换,预编译指令有 #include  #define  #ifdef  #ifndef  #endif    #elif   #else 预编译的过程就是相当于把预编译指

  • C++ 删除一个字符串中的指定字符2020-03-25 20:57:45

    Q:一个数字是以xxx,yyy,zzz的字符串形式存储的,将逗号消去并转化为整数输出 //删除输入字符串中的逗号,并构建新串 for(i=j=0;*(s1+i)!='\0';i++) if(s1[i]!=',') s1[j++]=s1[i]; s1[j]='\0'; //转化为整数 a=atoi(s1);

  • C++语言基础教程(第二版)吕凤翥 第三章 语句和预处理2020-03-25 16:02:43

    1.选择语句   形如:if() else if() else 其中else if和else的个数可以为0个 #include <iostream> using namespace std; void main(){ int a; cout << "Please input a number!" << endl; cin >> a; if (a == 1){ cout <<

  • C++ | 基于char*设计一个字符串类MyString2020-03-25 15:52:47

    题目来自C++语言程序设计(第四版) 作者郑莉 习题6-24 下面是代码基于char*的实现: /* * @Author: Hellcat * @Date: 2020-03-24 11:44:47 * This file is MyString.h */ // class with pointer members必须有copy ctor(拷贝构造)和copy op =(拷贝复制) #ifndef __MyString__

  • C++的四种cast(显示类型转换)2020-03-25 14:58:53

    旧式的类型转换中有俩种(Effect C++) //C风格 (T)expression(int)a//比如这样子 //函数风格 T(expression)doSomeWork(Widget(15)) 这里15作为一个参数给类Widget,会以转型动作创建一个Widget 而C++提供了四种新式转换。 (1)const_cast:通常用来把对象的常量性一处掉,是唯一有此能力的C++

  • C++ Union实验2020-03-25 12:04:21

    union介绍 union(共用体,联合体),所有成员占用同一段内存,修改一个成员会影响其余所有成员。 在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。union变量所占用

  • 全栈工程师阶段性计划2020-03-24 22:56:31

      【技能类】   电子基础,电子元器件选型,电路原理图设计,高速电路PCB设计,电子元器件焊接技术,电路板调试,启动程序UBOOT裁剪移植,linux内核裁剪移植,文件系统,低层驱动程序(C语言,ARM架构汇编,linux内核架构),上层应用程序(C++,Qt,JAVA,Python等,深度学习,机器学习,Opencv,神经网络,自然语言处

  • C++ 类的继承和派生2020-03-24 22:56:05

       继承的优点:减少代码的冗余 提高代码的重用性 派生类定义格式: Class 派生类名 : 继承方式 基类名{ //派生类新增的数据成员和成员函数 }; class 子类: 继承方式 父类名{ //子类新增的数据成员和成员函数 }; 继承方式分类: public : 公有继承 (

  • c++优先队列2020-03-24 16:59:04

        普通队列:先进先出,无优先级。优先队列,加入了优先级后,拥有最高优先级的元素先出来,本质是堆实现的。     操作还是之前那一套操作: top //访问队头元素 empty //队列是否为空 size //返回队列内元素个数 push //插入元素到队尾 (并排序) emplace //原地构造一个元素并插入

  • RAII---它的思想是以对象管理资源2020-03-24 15:03:01

    RAII机制有助于解决这个问题,RAII(Resource acquisition is initialization,资源获取即初始化)。它的思想是以对象管理资源。为了更为方便、鲁棒地释放已获取的资源,避免资源死锁,一个办法是把资源数据用对象封装起来。程序发生异常,执行栈展开时,封装了资源的对象会被自动调用其析构函数

  • c++中对齐方式以及输出格式(setiosflags,setw)2020-03-23 23:03:43

      在c++中如果想将输出格式设置为左对齐或者是右对齐,需采用一下格式: cout<<setiosflags(ios::right)<<setw(10)<<m;//右对齐 cout<<setiosflags(ios::left)<<setw(10)<<n;//左对齐   其中的setw设置的输出的长度,如setw(10)的输出所占位为10位,上边右对齐输出占10位

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有