
C++
dongfanglanyi
研究生期间从事OFDM算法研究,现就职于互联网软件开发。兴趣点:无线通信、计算机编程。
座右铭:1、不要用战术上的勤奋,掩盖战略上的懒惰;2、犯其至难而图其至远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 广播体操,预备节,起
子曰:c++的学习过程由基础知识开始,到面向对象的编程(对象、类、封装、数据隐藏、多态和继承)。程序 = 数据 + 算法目录下面来看看c语言编程的思想:c++和泛型编程编译和链接下面来看看c语言编程的思想:《自顶向下》 面向过程编程;结构化编程,它鼓励程序员开发程序单元(函数)来表示各个任务模块,将大程序分解成小型、便于管理的任务。一直强调C++是面向过程OOP编程,那...原创 2018-08-02 23:01:49 · 847 阅读 · 0 评论 -
百词斩笔试题:一天内时针、分针、秒针转过的角度
题目描述给定一天内先后的两个时间,求时针、分针、秒针在时钟表盘上转动了多少角度。注意:为了保证计算精度,请使用double类型进行计算。输入描述输入两行,分别代表两个时间点A和B,A和B都为24小时制,B大于等于A,且都在同一天,时分秒用冒号(:)分割输出描述输出为三行,分别代表时针、分针、秒针在表盘上转动的角度,结果只保留整数部分。请勿四舍五入。实例输入00:00:0018:...原创 2018-09-22 16:23:36 · 911 阅读 · 0 评论 -
c++ string转c 字符数组的方法
c++ string转换c字符串有三种方法:1. const char * string::data() 以字符数组的形式返回字符串内容,但不主动添加'\0',即char[string.size()]的值是未定义行为2. const char * string::c_str() 返回一个以'\0'结尾的字符数组3. size_t string::co...原创 2018-09-03 22:20:53 · 5581 阅读 · 0 评论 -
C++容器之 vector map set查找元素
前面两篇基本上讲解容器的增加删除,其实现实世界中对数据的查找才是最大的需求,下面主要围绕着容器的查找来讲解首先,由于vector没有实现find()方法,只能使用algorithm提供的find()方法。所以,直接在vector查找节介绍algorithm的find使用方法。目录 [toc]1、vector查找vector自己并没有实现find方法,只能使用algortihm...原创 2018-09-04 22:03:19 · 10679 阅读 · 1 评论 -
C++容器之 vector map set 删除元素
前面一章节主要是针对容器的增加,可以明显看到关联容器和顺序容器的特点,下面主要介绍两类容器的删除和查找的区别目录1、vector的元素删除2、map的元素删除3、set的元素删除小结代码1、vector的元素删除vector的删除主要有三种方法:erase、pop_back和 remove(algortihm)。iterator erase(i...原创 2018-09-04 22:01:42 · 4622 阅读 · 0 评论 -
C++容器之vector map set 增加元素
C++大话容器之vector map set说到C++的容器,我想第一个问题就是什么是容器,为什么要使用容器,若真非要用容器,那怎么使用呢?能想到这些问题,至少证明大家都有很强的探究精神。目录用 [TOC]来生成目录: [TOC]Markdown和扩展Markdown简洁的语法何为容器?又为何需要容器 首先,学过C语言肯定知道咱们数据结构从物理结构上来说...原创 2018-09-04 16:15:46 · 1322 阅读 · 0 评论 -
Cuda安装教程
前言:在安装cuda toolkit 之前,先安装 Microsoft visual studio 2010/2013/2015都可以。根据cuda官网,下载cuda toolkit 下载本地文档。 解压到需要安装的文件夹下。注意,此时的只是临时放置在该文件夹下,后面安装完成后,该文件夹将自动不存在(直接自动删除)。 安装过程中,根据提示,选择自定义的安装。注意,此阶...原创 2018-08-31 20:37:10 · 9376 阅读 · 0 评论 -
c++ string 和int 转换
说真的,这个字符串处理始终是基本功,而字符串和整数之间的转换,可谓屡屡出现,使用频率很高的。最近,经常用到,但是,偶尔也会忘记。所以,在这里,记下来和大家分享一下。既然是C++,那么讲究的是高效,C++特性的转换。下面是C++的方法:一、C++高效安全方法(简单好用)1、sstream 头文件中 数字和字符串的互相转换stringstream 智能类因为stringstream...原创 2018-08-31 19:28:15 · 1656 阅读 · 0 评论 -
cin cin.get cin.getline getline getchar的区别
1、cin << variable 获取字符、数字、字符串前言:cin的四种标志位IO流有四种条件状态,分别用位来控制。cin.badbit : 001 1 表示系统级错误,一旦被置位,流就无法再使用了cin.eofbit : 010 2 表示流已经读完,到达尾部了cin.failbit: 100 4 可恢复错误,如期...原创 2018-08-03 14:38:06 · 471 阅读 · 0 评论 -
char *p = "abcd"; 和 char a[] = "abcd"的区别
从上面一节中“既然搞C++,那就必须和内存管理做斗争”,大家是不是貌似都懂了C++的内存管理?如果这么想,那就来分析一道题吧!俗话说“黑猫白猫能抓老鼠就是好猫”。请问:char *p = "abcd"; 和 char a[] = "abcd"的区别?指针p存储在什么区? 数组a存储在哪儿?它们有什么区别? 答案:指针p和字符数组都是在栈区,其中,"abcd"字面值在常量区,上面的区别是...原创 2018-08-03 14:25:49 · 10093 阅读 · 4 评论 -
既然搞C++,那就必须和内存管理做斗争
既然学C++,变量存储在哪儿啊?不同类型的变量,存储位置有区别么?哪些内存是需要你管理的啊?什么是堆区、什么是栈区?全局变量存储在哪儿?一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时...原创 2018-08-03 12:09:24 · 337 阅读 · 1 评论 -
C++之数据类型篇2补充数组的替代品
1、模板类vector特点:支持动态的分配数组的长度声明方法: vector<typeName> vt(n_elem);其中,参数n_elem可以是整型常量,也可以是整型变量2、模板类array特点:和数组完全相同,但是增加了一些额外的功能。声明方法: array<typeName,n_elem> arr;其中,n_elem必须是常量。 ...原创 2018-08-03 11:43:34 · 163 阅读 · 0 评论 -
C++ 之数据类型篇2
人生太复杂,何况C++。它的复杂度在于对复合数据类型的认识目录c++复合类型之数组数组的声明数组的初始化:C++复合类型之字符串c++复合类型之数组数组的声明数组声明的必备点:1、存储在每隔元素中的值的类型;2、数组名;3、数组中的元素个数声明数组的通用格式如下: typeName arrayName [arraySize]; //注意arraySi...原创 2018-08-03 11:42:31 · 260 阅读 · 0 评论 -
C++之数据类型篇3
本来上一篇就应该写完的,奈何我的密集恐惧症实在太严重了,大段大段的看得我都想睡觉了。所以,我把复合数据类型分出来了,这样看起来心情舒畅,吃嘛嘛香。这次,我要说的是复合类型之结构。复合类型的结构体就能体现出C和C++的巨大差异了,我总认为这是C++向OPP迈进一步的新纪元。目录1、结构的声明和初始化2、结构的属性1、结构的声明和初始化struct 结构类型名称{结...原创 2018-08-03 11:37:47 · 175 阅读 · 0 评论 -
C++之数据类型篇
c++数据类型:基本数据类型和复合数据类型。目录基本数据类型:复合数据类型:数组、字符串、指针、结构。再谈数据类型转换问题基本数据类型:整型 char(8位)、short(16位) 、int 、 long(32位) 、long long(64位)。浮点型 float (32位)、double(64位)、long double(有16 字节, 12字节,8字节)siz...原创 2018-08-03 11:03:08 · 354 阅读 · 0 评论 -
开始学习C++之进入C++的世界
哎呀,总算开始学习c++,这是我第二次看C++ Primer Plus了,之前没有写笔记。真是验证了好记性不如烂笔头,这不,后面都要给自己整一出。 目录要建造简单的房屋,首先要打地基、搭框架。头文件名又咋啦要建造简单的房屋,首先要打地基、搭框架。 c++对大小写是敏感的!例如,你要输出点东西瞅一哈,用啥?cout ?Cout 保证后面那个会报错。人家不认识你大写的...原创 2018-08-02 23:06:35 · 248 阅读 · 0 评论 -
Nice To meet U C++
上面学会了输出,升级了一波儿。但是C++的水还是深不可测,我在这口神坑面前蹲着左思右想,尼玛,觉得应该先扔个石头下去吧,看看这坑有多深。 好记性不如烂笔头,不用管我,自己先神叨一下书上死记硬背的东西。1.C++使用变量前必须要有声明语句。咋样?Matlab和Python大牛们,看着就虚了呗。2.C++赋值语句也是从右向左,同时还可以多个变量在一个语句中赋值。Matlab你敢吗?...原创 2018-08-02 23:03:33 · 279 阅读 · 0 评论 -
C++11新特性——lambda表达式
为何要写一篇博文呢?其实,系统学了C++一定会学到lambda表达式。不巧不巧,在秋招的浪潮中,我又被问到了关于lambda表达式,回过头想一想,其实lambda表达式在C++中应用挺广泛的。匿名函数,短小精悍,应该就是它的feature。好记性不如烂笔头,书上有路勤为径。、可调用对象可调用对象:对于任何一个对象或表达式,如果可以对其使用调用运算符,则称它为可调用对象。目前,C++支持四种...原创 2018-09-23 10:30:45 · 516 阅读 · 0 评论