自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 [C++]结构体、共同体和枚举类型

1、结构体类型的变量在内存依照其成员的顺序顺序排列,所占内存空间的大小是其全体成员所占空间的总和。2、在编译时,仅对变量分配空间,不对类型分配空间。3、对结构体中各个成员可以单独引用、赋值,其作用与变量等同。格式:变量名 . 成员名 student1 . num4、结构体的成员可以是另一个结构体类型。

2016-11-30 22:49:49 2954

原创 [C++]数组

数组作为函数参数一、数组元素作函数参数数组元素作函数实参,用法与一般变量作实参相同,是“值传递”。二、用数组名作函数参数在C++中,数组名被认为是数组在内存中存放的首地址。用数组名作函数参数,实参与形参都应用数组名。这时,函数传递的是数组在内存中的地址。实参中的数组地址传到形参中,实参形参共用同一段内存。注意:

2016-11-29 23:35:13 949

原创 [C++]函数与编译预处理(二)

函数与编译预处理参数个数可变的函数到目前为止,在定义函数时,都明确规定了函数的参数个数及类型。在调用函数时,实参的个数必须与形参相同。在调用具有缺省参数值的函数时,本质上,实参的个数与形参的个数仍是相同的,由于参数具有缺省值,因此,在调用时可省略。在某些应用中,在定义函数时,并不能确定函数的参数个数,参数的个数在调时才能确定。在C++中允许定义参数个数可变的函数。

2016-11-28 23:38:54 1318

原创 [C++]函数与编译预处理(一)

函数与编译预处理 概述·函数是程序代码的一个自包含单元,用于完成某一特定的任务。·C++是由函数构成的,函数是C++的基本模块。·有的函数完成某一操作;有的函数计算出一个值。通常,一个函数即能完成某一特定操作, 又能计算数值。

2016-11-27 18:54:29 947

转载 [C++]C++编程实例

实例1 设某次体育比赛的结果有4中可能:胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL),编写程序顺序输出这4中情况。 知识点:主要是练习枚举类型enum的使用

2016-11-26 22:25:19 2731 1

转载 [单片机]NRF24L01的使用

7、总结 1、读取相关寄存器的值可以辅助我们判断模块的工作状态。2、调试改变的东西都要记录下来,在最后都是要改回来的。3、在有相同功能的两个函数(用于不同的模块)时,一点要加倍注意调用的是哪个模块的函数。

2016-11-25 18:44:07 2444 1

原创 [C++]C++的流程控制语句

注意:1、当型循环,条件测试是在循环开始时进行,有可能一次也进入不了循环体。2、for语句中的三个表达式可以部分省略或全部省略,但;不能省略,若省略表达式2,则表示循环条件为真。3、for语句中三个表达式可以是任何有效的C语言表达式。

2016-11-24 23:09:43 815

转载 浅谈pthread_setschedparam的使用

int pthread_setschedparam(pthread_t target_thread, int policy, const struct sched_param *param)在多线程开发中经常被使用的,它主要用于设置线程的调用策略和优先级。在介绍它的使用方法之前,我们先简单的介绍一下它的使用参数。1. target_thread是使用pthread_create所获得的线程ID。2.线程的调度有三种策略:SCHED_OTHER、SCHED_RR和SCHED_FIFO。Poli

2016-11-23 16:57:47 661

原创 [C++]C++的流程控制语句

条件运算符是C++中的唯一的三目运算符。 表达式1?表达式2 :表达式3max=a>b?a:b ; // 求a, b中的大者当 a=2 b=1 a>b为真,表达式的值等于a, max值为2当 a=1 b=2 a>b为假,表达式的值等于b, max值为2

2016-11-22 21:01:53 1088

转载 [C++模板]堆排序

今天,我们一起用C++实现堆排序,目的是熟练C++的语法,具体代码如下。Data.h具体内容如下:[cpp] view plain copy 在CODE上查看代码片派生到我的代码片template<typename Type> class Element{ public: Type GetKey(){ return key; }

2016-11-21 23:21:32 529

原创 [C++]简单的输入输出

简单的输入输出输入语句:cin程序在执行期间,接收外部信息的操作称为程序的输入;而把程序向外部发送信息的操作称为程序的输出。在C++中没有专门的输入输出语句,所有输入输出是通过输入输出流来实现的。要使用C++提供的输入输出时,必须在程序的开头增加一行:#include <iostream.h>即包含输入输出流的头文件“iostream.h”。有关包含文件的作用,在编译预处理部分(第五章)作详细介绍。输入十进制整数和实数

2016-11-20 17:29:31 1311

转载 [Linux C编程]socket编程中TCP/IP协议

在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。

2016-11-19 23:15:08 784

转载 STDIN_FILENO与stdin的区别

1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。

2016-11-18 22:01:13 446

原创 [C++]算术运算符和表达式

一、算术运算符和算术表达式+ - * / % 用算术运算符连接起来的式子是算术表达式两个整数相除结果为整数 1/2=0 5/2=2整数才可求余,余数的符号与左边数的符号相同。3%2=1 -3%2=-1 3%-2=1 -3%-2=-1 8%4=0二、优先级与结合性() * / % + —三、强制转换类型

2016-11-17 17:10:51 1029

原创 [C++]数据类型

常量与变量常量:在程序运行过程中,其值一直保持不变的量为常量。常量也区分不同的类型:30,40 为整型,30.0,40.0为实型,编辑器只是根据其表面形式来判断其类型。变量:在程序运行过程中,其值可以改变的量为变量。变量在程序的执行中能够赋值,发生变化。变量有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。

2016-11-16 18:20:23 1064

原创 [C++ Primer Plus]开始学习C++(一)

main()函数int main() 表明main()函数可以给调用它的函数返回一个整数值,且不从调用它的函数那里 获得任何信息。int main(void) 在C++中,括号空着与在括号中使用void 等效 在C中 ,让括号空着意味着对是否接受参数保持沉默。 为什么main()不能使用其他名称?C++程序必须包含一个名为main()函数(大小写、拼写必须要正确),在运行C++程序时,通常从main()函数开始执

2016-11-15 23:32:47 737

转载 [Linux C编程]例说makefile增加宏定义

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile分为以下几个部分,更多内容请参考【例说makefile索引博文】 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增

2016-11-14 22:37:45 1257

原创 [C++ Primer Plus]预备知识

预备知识1.1 C++简介:C++融合了3种不同的编程系统——C语言代表的过程性语言传统,C++在C语言基础上添加的类代表的面向对象语言传统以及C++模板支持通用编程传统。使用C++是为了利用其面向对象的特性。学习C++需要掌握C语言的知识,OOP(面向对象编程)知识以及通用编程技术。 1.2 C++简史:1.2.1 C语言20世纪70年代早期,贝尔实验室的Dennis Ritchie致力于开发UNIX操作系统(操作系统是能够管理计算机资源、处理计算机与用户之间交互的一组程序。例如,操作系统将

2016-11-13 22:30:08 496

转载 [Linux C编程]linux下cat详解

cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数:

2016-11-12 20:40:02 1584

转载 [Linux C编程]pid_t的类型定义

pid_t的类型定义 创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:1.首先在/usr/include/sys/types.h中有如下定义

2016-11-11 20:11:12 3549 1

转载 [Linux C编程]wait 与 waitpid的区别

函数说明 wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指定的信号为止。如果该父进程没有子进程或者它的子进程已经结束,则wait()函数就会立即返回。 waitpid()的作用和wait()一样,但它并不一定要等待第一个终止的子进程(它可以指定需要等待终止的子进程),它还有若干选项,如可提供一个非阻塞版本的 wait()功能,也能支持作业控制。实际上,wait()函数只是 waitpid()函数的一个特例,在Linux 内部实现 wai

2016-11-10 20:58:40 858

原创 [Linux C编程]UDP网络通信

网络基础—套接字·是一种特殊的IO接口,是一种文件描述符;·是一种常用的进程之间的通信,本地,不同主机之间通信;·Socket可用网络地址结构·{协议,本地地址,本地端口}表示。数据报套接字SOCK_DGRAM不可靠,无连接的服务。UDP

2016-11-09 22:05:31 1669 1

原创 [Linux C编程]TCP网络通信

TCP/IP协议族TCP/IP 实际上一个协同工作的通信家族,为网络数据通信提供通路。为讨论方便可TCP/IP 协议组大体上分为三部分:1、Internet 协议(IP)2、传输控制协议(TCP)和用户数据报协议(UDP)3、处于 TCP 和 UDP 之上的一组应用协议。它们包括:TELNET,文件传送协议(FTP),域名服务(DNS)和简单的邮件传送程序(SMTP)等网络层

2016-11-08 20:45:27 2525

原创 [Linux C编程]校验方法

校验方法奇偶校验根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 校验方法

2016-11-07 18:34:11 818

转载 [Linux C编程]内存数据库

内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其”主拷贝”或”工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。

2016-11-06 20:31:22 1080

原创 [Linux C编程]网络协议

网络协议TCP/IP分层模型OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,它分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议模型的基础。与此相区别的TCP/IP协议模型将OSI的7层协议模型简化为4层,从而更有利于实现和使用。

2016-11-05 23:33:41 850

原创 [无线广告屏]16*64广告屏模块

#include<reg52.h> sbit T_STR = P2^6; //锁存引脚,屏上标识未STRsbit R1 = P0^4; //锁存引脚,屏上标识未R1sbit G1 = P2^4; //锁存引脚,屏上标识未G1sbit T_CLK = P2^5; //锁存引脚,屏上标识未CLKsbit OE = P2^1; //锁存引脚,屏上标识未EN/ON unsigned cha

2016-11-04 20:20:28 624

转载 [Linux C编程]数据库系统与文件的系统的区别

其实他们之间的关系很简单,如下参考:   文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。在文件系统中,数据冗余度大,浪费存储空间,容易造成数据的不一致;数据库系统中,数据是面向整个系统,数据可以被多个用户、多个应用共享使用,减少了数据冗余。文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,数据和程序之间缺乏独立性;数据库系统中,

2016-11-03 22:49:26 459

转载 [Linux C编程]I/O多路复用

多路复用函数说明 我们都知道fcntl()函数解决了文件共享的问题,如果不知道请看:http://blog.csdn.net/mybelief321/article/details/8993138。接下来该处理I/O复用的情况了。那么,什么是I/O复用呢?这个咱得先弄清楚,所谓的I/O复用无非就是多个进程共同使用一个I/O输入输出流。 在经典的《Unix网络编程第1卷》Chapter 6中作者详细介绍了五种I/O模型,分别为: ① blocking I/O ② nonblocki

2016-11-02 23:03:05 844

原创 [Linux C编程]嵌入式数据库(二)

嵌入式数据库 11.1 嵌入式数据库概述1. 嵌入式数据库介绍 随着电子技术的飞速发展,嵌入式系统中的存储器容量和性能也在迅速提高,这为扩大嵌入式的应用领域提供了必要的物理基础。展望未来,嵌入式系统正在向网络化、智能化等高端应用方向发展。在这个发展过程中,嵌入式系统内的数据量会急剧膨胀。因此,嵌入式数据库的作用将会变得越来越重要。 由于嵌入式平台和应用领域的多样化,所以嵌入式数据库的体系结构与运行模式和企业级数据库有很大的区别。嵌入式数据库的主要特性如下:

2016-11-01 23:32:51 1109

Unix网络通信卷1+卷2

Unix网络通信卷1+卷2进程间通信全!

2017-08-07

通讯录(C++版本)

C++实现的简单通讯录,使用了vector容器,迭代器等,希望对大家有参考意义~

2017-02-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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