数组中未出现的最小正整数

【题目】 给定一个无序整型数组arr,找到数组中未出现的最小正整数。  【举例】 arr=[-1,2,3,4]。返回1。 arr=[1,2,3,4]。返回5 #include using namespace std; int missNum(int *arr,in...

2015-09-07 21:53:02

阅读数 724

评论数 0

链表倒序

Node *Reverse(Node *head) { Node *p1,*p2,*p3; if(head==NULL||head->NULL) return head; p1=head; p2=p1->next; while(p2) { p3=p2->nex...

2015-06-24 20:46:12

阅读数 233

评论数 0

约瑟夫问题

已知 n 个人(以编号1, 2, 3 ,4, 5 ,6  ... .. .n)围坐一张圆桌周围。从编号为k 的人开始报数,数到m 的那个人出列;他的下一个人又从 1开始报数,数到m的那个人又出列;依次规律重复下去,直到圆桌周围的人全部出列。请用C++编程。 整个程序分为3个步骤: 第一步:建立...

2015-06-24 20:21:03

阅读数 223

评论数 0

STL之deque容器详解

Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据...

2015-06-16 21:45:02

阅读数 257

评论数 0

STL之list容器详解

List 容器 list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。 使用list容器之前必须加上头文件:#include; list属于std命名域的内容,因此需...

2015-06-16 21:38:13

阅读数 300

评论数 0

STL之vector容器详解

vector 容器 vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 使用vector容...

2015-06-16 21:36:33

阅读数 274

评论数 0

c++空类实例大小不是0原因

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一...

2015-06-15 11:10:29

阅读数 226

评论数 0

stm32 swd下载设置

找到红色部分option点击进入设置, 选择device,选择单片机的型号, 在debug中选择,点击settings, 选择port为sw,max clock设置, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置...

2015-06-08 15:11:42

阅读数 452

评论数 0

函数查找一个整数数组中第二大的数

#include using namespace std; const int MINNUMBER = -32767; int find_set_max(int data[], int count) {     int maxnumber = data[0];     int sec...

2015-05-28 14:30:57

阅读数 336

评论数 0

sizeof 数据对齐问题

总结:(1)当最高位为char型数据时,组合成char型数据,此时sizeof为1的整数倍。 (2)当最高位为short型数据时,组合成short型数据,此时sizeof为2的整数倍。 (3)当出现数据位最高为整型数据,也即32位数据,可以把其中的不够32位的同一种数据组合起来成32位,不同数据不...

2015-05-28 10:43:44

阅读数 291

评论数 0

函数参数的传递问题(指针的指针)

函数参数的传递问题(指针的指针)   程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 {   s=(char *) malloc(100); } void main() {   char *p=NULL;   myMalloc(...

2015-05-27 10:02:48

阅读数 212

评论数 0

函数指针与函数指针数组的定义与使用

函数指针与函数指针数组的定义与使用 函数指针:指向函数的指针 定义方法为 double add(double a,double b); double sub(double a,double b); double mul(double a,double b); doubl...

2015-05-27 09:43:22

阅读数 199

评论数 0

关键字volatile有什么含义?并给出三个不同的例子

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份.下面是volatile变量的几个例子:   1).并行设备的硬件寄存器(如:状态寄存...

2015-05-27 09:28:47

阅读数 401

评论数 0

c语言中const关键字详解

1、什么是const?  常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)  2、为什么引入const?  const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。  3、cons有...

2015-05-26 19:27:21

阅读数 178

评论数 0

字符数组与字符指针

1.字符指针可以指向一个字符串。 我们可以用字符串常量对字符指针进行初始化。例如,有说明语句: char *str = "This is a string.";//字符串在常量区 是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。...

2015-05-26 14:43:43

阅读数 190

评论数 0

C++预编译

C++提供的编译预处理功能主要有以下三种:   (一) 宏定义   (二) 文件包含   (三) 条件编译 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能...

2015-05-26 09:43:13

阅读数 194

评论数 0

C++中的类模板Template

多个类有着共同操作,但是数据类型不同。如下的3个类,getMax的功能是相同的,即求两个数中的最大值,仅仅是数据类型不同。   Cpp代码   class Compare_int   {       private:           int x,y;   ...

2015-05-25 14:08:33

阅读数 206

评论数 0

虚表/虚指针

虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A { public: virtual void f(); virtual ...

2015-05-25 09:36:22

阅读数 226

评论数 0

深入探讨C++中的引用

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当 然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的 作用。...

2015-05-21 17:11:15

阅读数 173

评论数 0

关于USART接收中断的BUG和注意事项

今天在使用USART模块,遇到了一些问题并解决了,于是发贴共享。 问题描述: 在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!...

2015-05-13 15:29:55

阅读数 470

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭