自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 系统调用与库函数的区别

(1)库函数是语言或应用程序的一部分,而系统调用是内核提供给应用程序的接口,属于系统的一部分(2)库函数在用户地址空间执行,系统调用是在内核地址空间执行,库函数运行时间属于用户时间,系统调用属于系统时间,库函数开销较小,系统调用开销较大(3)库函数是有缓冲的,系统调用是无缓冲的(4)系统调用依赖于平台,库函数并不依赖

2017-02-12 16:31:01 724

原创 C语言面试题

编写一个程序,实现输出链表中倒数第K个结点ListNode * FindKthToTail(LisNode *head,unsigned int k){if(head == NULL|| K == 0)                      //入口参数检查!!!{return NULL;}int i;ListNode *pAhead= head;ListN

2017-02-10 19:17:40 569

原创 c++实战开发详解(二)类与对象

一、面向对象编程介绍(一)什么是面向对象?     面向将系统看成通过交互作用来完成特定功能的对象的集合。每个对象用自己的方法来管理数据。也就是说只有对象内部的代码能够操作对象内部的数据。(二)面向对象的优点 ·面向过程的缺点不容易维护,灵活性差,不容易扩展,更谈不上复用,由于客户的需求多变,导致程序员加班加点,甚至整个项目经常返工。·面向对象的优点通过继承、封装、多态

2017-02-09 09:50:20 762

原创 嵌入式C++实战开发详解(一)

一、面向过程编程 VS面向对象编程1、面向过程的特点:a、c语言特点:(1)c语言是在实践的过程中逐步完善起来的  没有深思熟虑的设计过程,使用时存在很多“灰色地带”(2)残留量很多低级语言的特征  直接利用指针进行内存操作c语言的目标是高效b、面向过程程序设计:数据结构+算法  问题:软件可重用性差;       软件可维护性差;       构建

2017-02-07 11:52:17 6786

原创 构造函数与析构函数

构造函数    先看看构造函数的调用顺序规则,只要我们在平时编程的时候遵守这种约定,任何关于构造函数的调用问题都能解决;构造函数的调用顺序总是如下:1.基类构造函数。如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序,而不是它们在成员初始化表中的顺序。2.成员类对象构造函数。如果有多个成员类对象则构造函数的调用顺序是对象在类中被声明的顺序,而不是它们出现在成员初始

2017-02-03 17:01:45 426

原创 进程间通信方式有哪些?各自有哪些优缺点?

1)管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。有名管道也是一种半双工的通信方式,但是它允许无亲

2017-01-15 16:18:23 10861

转载 make 与makefile的作用

在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。为此,在Linux系统中,专门提供了一个make命令来自动维护目标文件,与手工编译和连接相比,make命令的优点在于他只更新修改过的文件

2016-12-26 11:07:38 1944

原创 RTP协议

实时传输协议RTP  实时传输协议RTP(Real-time transportProtocol)能够支持基于IP网络的多媒体通信业务的实现,为实时数据的应用提供点到点或点到多点通信的传输服务。  RTP协议用于传送具有实时性要求的数据,如音/视频数据。它与另一个协议密切相关,这个协议就是RTP的控制协议——实时传输控制协议RTCP(RTP Control Protocol),该协议用

2016-12-22 23:16:49 671

原创 多媒体MPEG系列标准以及H.261,H.263标准详解

MPEG-1是1993年8月正式通过的技术标准,其全称为“适用于约1.5Mbit/s以下数字存储媒体的运动图像及伴音的编码”。MPEG-2是1994年11月发布的“活动图像及其伴音通用编码”标准,该标准可以应用于(5.048Mbit/s~20Mbit/s)的各种速率和各种分辨率的应用场合之中。如多媒体计算机、多媒体数据库、多媒体通信、常规数字电视、高清晰度电视以及交互式电视等。MPEG-4

2016-12-19 09:04:55 8052

原创 多媒体MPEG系列标准定义

MPEG的全名为Moving Pictures Experts Group/Motion Pictures Experts Group,中文译名是动态图像专家组。MPEG-1是1993年8月正式通过的技术标准,其全称为“适用于约1.5Mbit/s以下数字存储媒体的运动图像及伴音的编码”。MPEG-2是1994年11月发布的“活动图像及其伴音通用编码”标准,该标准可以应用于(5.048M

2016-12-19 08:58:24 6154

原创 数据压缩编码方法

经典的数据压缩算法三大类:预测编码、变换编码、统计编码常用的解除相关性的措施是预测和变换,其实质都是进行序列的映射。一般,预测编码有可能完全解除序列的相关性,但须确知序列的概率特性;变换编码一般只解除矢量内部的相关性,但它可有许多可供选择的变换方法,以适应不同的信源特性。一、预测编码: 若有一个离散信号序列,序列中各离散信号之间有一定的关联性,则利用这个序列中若干个信号作为依据

2016-12-18 12:57:55 12824

原创 数据压缩编码方法

经典的数据压缩算法三大类:预测编码、变换编码、统计编码常用的解除相关性的措施是预测和变换,其实质都是进行序列的映射。一般,预测编码有可能完全解除序列的相关性,但须确知序列的概率特性;变换编码一般只解除矢量内部的相关性,但它可有许多可供选择的变换方法,以适应不同的信源特性。一、预测编码: 若有一个离散信号序列,序列中各离散信号之间有一定的关联性,则利用这个序列中若干个信号作为依据

2016-12-18 12:08:20 5235

转载 HTTP协议经典详解

HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4.无连

2016-12-18 11:32:36 267

原创 TCP,UDP协议的区别

一、TCP、UDP协议的区别TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数

2016-12-18 09:14:16 328

转载 网络编程理论知识(三)TCP三次握手与四次挥手最简洁易懂的解释

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:建立连接的过程:TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表

2016-12-15 23:46:02 621

原创 网络编程理论知识总结(二)五类IP地址的划分

IP地址分为A,B,C,D,E五类。地址分类反映了网络的大小以及数据包是单播还是组播的。地址分类反映了网络的大小以及数据包是单播还是组播的。地址分类反映了网络的大小以及数据包是单播还是组播的。网络号:用于识别主机所在的网络;主机号:用于识别该网络中的主机。其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。IP地址分为五类,

2016-12-14 23:20:28 589

原创 网络编程理论知识总结(一)四层、七层网络模型

一、OSI七层网络模型在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型。一台计算机操作系统中的网络过程包括从应用请求(在协议栈的顶部)到网络介质(底部) ,OSI参考模型把功能分成七个分立的层次。图1表示了OSI分层模型。  ┌─────┐  │ 应用层 │←第七层  ├─────┤  │ 表示层 │ 

2016-12-13 11:19:09 3574

原创 uC/OS_II操作系统的软件体系结构。

主要分为以下三部分:(1)uC/OS_II核心代码:包括10个C程序文件和一个头文件,主要实现了系统调度、任务管理、内存管理、信号量、消息邮箱和消息队列等系统功能。此部分代码与处理器无关。 (2)uC/OS_II配置代码:包括2个头文件,用于裁剪和配置uC/OS_II。此代码与用户实际应用有关。 (3)uC/OS_II移植代码:包括1个汇编文件、一个C程序文件和一个头文件,这是移植uC

2016-12-11 23:38:27 1473

原创 SPI、I2C、UART三种串行总线协议的区别

区别一:定义:     SPI(Serial Peripheral Interface:串行外设接口);     I2C(INTER IC BUS)     UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)区别二,电气信号线:     SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据

2016-12-10 23:36:39 1145

转载 CIDR详解

CIDR的介绍:CIDR(Classless Inter-Domain Routing,无类域间路由选择)它消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。它可以将好几个IP网络结合在一起,使用一种无类别的域际路由选择算法,使它们合并成一条路由从而较少路由表中的路由条目减轻Internet路由器的负担。CIDR 还使用“斜线记法”,它又

2016-12-10 19:21:01 107119 10

原创 HTML5文本域,单选框、复选框,下拉列表框,提交、重置按钮的设置,label标签

文本域,支持多行文本输入当用户需要在表单中输入大段文字时,需要用到文本输入域。语法:  rows="行数"cols="列数">文本1、标签是成对出现的,以开始,以结束。2、cols:多行输入域的列数。3、rows:多行输入域的行数。4、在标签之间可以输入默认值。举例:        联系我们        在这里输入内容...

2016-12-08 23:37:00 21382

原创 HTML<a>标签,<img>标签

使用标签,链接到另一个页面使用标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这个标签。语法:目标网址"  title="鼠标滑过显示的文本">链接显示的文本例如:点击进入慕课网">click here!上面例子作用是单击click here!文字,网页链接到http://www.imooc.com这个网页。title属性的

2016-12-07 23:53:19 10119

原创 HTML table标签,css样式,caption标签,标题及摘要的语法解析

一、table标签,网页上的表格有时候我们需要在网页上展示一些数据,如某公司想在网页上展示公司的库存清单。如下表:想在网页上展示上述表格效果可以使用以下代码:创建表格的五个元素:table、tbody、tr、th、td1、…:整个表格以标记开始、标记结束。2、…:当表格内容非常多时,表格会下载一点显示一点,但如果加上标签后,这个表格就要等表格内容全部下载

2016-12-06 21:09:32 9176

原创 HTML5中ul,ol,div标签及其使用语法

使用ul,添加新闻信息列表在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表、图片列表,如下图所示。                                                新闻列表图片列表这些列表就可以使用ul-li标签来完成。ul-li是没有前后顺序的信息列表。语法:  信息  信息   ......

2016-12-06 00:58:33 9754

原创 循环服务器,并发服务器模型以及I/O多路转接模型

一、基于TCP/IP协议的基本循环服务器tcp_server.c#include #include #include #include #include #include #include #define PORT 3333#define MAX_SIZE 1024int main(){ int sockfd; int new_fd; s

2016-12-04 19:56:47 1142

原创 html标签(二)

认识标签,添加水平横线在信息展示时,有时会需要加一些用于分隔的横线,这样会使文章看起来整齐些。如下图所示:语法:html4.01版本 xhtml1.0版本 注意:1. 标签和标签一样也是一个空标签,所以只有一个开始标签,没有结束标签。2. 标签的在浏览器中的默认样式线条比较粗,颜色为灰色,可能有些人觉得这种样式不美观,没有关系,这些外在样式在我们以后学习

2016-12-04 00:31:06 369

原创 嵌入式复习整理

1、什么是系统引导程序?其作用是什么?    系统引导程序是在硬件上执行的第一段程序代码。它通常安排在系统复位异常向量地址处。其主要功能:   关中断、初始化各模式的堆栈、初始化存储器等功能后,执行指令“BL       __main”跳转到C语言的主函数处执行。2、ARM微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。

2016-12-02 20:28:27 1287

原创 <strong>,em>,<span>,<q>,<blockquote>标签

一、加入强调语气,使用和标签       有了段落又有了标题,现在如果想在一段话中特别强调某几个文字,这时候就可以用到或标签。       但两者在强调的语气上有区别:表示强调,表示更强烈的强调。并且在浏览器中默认用斜体表示,用粗体表示。两个标签相比,目前国内前端程序员更喜欢使用表示强调。    语法:  需要强调的文本    需要强调的文本      

2016-12-01 21:42:21 1156

原创 <hx>标签

文章的段落用标签,那么文章的标题用什么标签呢?我们使用标签来制作文章的标题。标题标签一共有6个,h1、h2、h3、h4、h5、h6分别为一级标题、二级标题、三级标题、四级标题、五级标题、六级标题。并且依据重要性递减。是最高的等级。语法:标题文本 (x为1-6)文章的标题前面已经说过了,可以使用标题标签,另外网页上的各个栏目的标题也可使用它们。如下图为腾讯网站。注意:

2016-12-01 00:53:04 600

原创 HTML5中的<p>标签

了不起的盖茨比   了不起的盖茨比   1922年的春天,一个想要成名名叫尼克•卡拉威(托比•马奎尔Tobey Maguire 饰)的作家,离开了美国中西部,来到了纽约。那是一个道德感渐失,爵士乐流行,走私为王,股票飞涨的时代。为了追寻他的美国梦,他搬入纽约附近一海湾居住。       菲茨杰拉德,二十世纪美国文学巨擘之一,兼具作家和编剧双重身份。他以诗人的敏感和戏剧家的想

2016-11-30 00:33:07 2742

原创 认识html文件基本结构

一个HTML文件是有自己固定的结构的。    ...    ...代码讲解:1. 称为根标签,所有的网页标签都在中。2.  标签用于定义文档的头部,它是所有头部元素的容器。头部元素有、、 、、 等标签,头部标签在下一小节中会有详细介绍。3. 在和标签之间的内容是网页的主要内容,如、、、等网页内容标签,在这里的标签中的内容会在浏览器中显示出来。

2016-11-28 23:09:59 655

原创 标签的语法

1. 标签由英文尖括号和>括起来,如就是一个标签。2. html中的标签一般都是成对出现的,分开始标签和结束标签。结束标签比开始标签多了一个/。如:(1) (2) (3) 3. 标签与标签之间是可以嵌套的,但先后顺序必须保持一致,如:里嵌套,那么必须放在的前面。如下图所示。4. HTML标签不区分大小写,和是一样的,但建议小写,因为大部分程序员都以小

2016-11-27 23:35:35 340

原创 认识html标签

让我们通过一个网页的学习,来对html标签有一个初步理解。平常大家说的上网就是浏览各种各式各样的网页,这些网页都是由html标签组成的。下面就是一个简单的网页。效果图如下:       我们来分析一下,这个网页由哪些html标签组成:“勇气”是网页内容文章的标题,就是标题标签,它在网页上的代码写成勇气。“三年级时...我也没勇气参加。”是网页中文章的段落,是段落标签。它在网

2016-11-26 23:36:06 267

原创 S5PV210微处理器的启动过程

S5PV210上电将从IROM处执行固化的启动代码BL0,它对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM(地址0xD0020000处,其中0xD0020010之前的16字节存储BL1的校验信息和BL1的尺寸)中,并对BL1进行校验,校验成功后转入BL1进行执行。      BL0:是指S5PV210微处理器的IROM中固化的启动代码。      B

2016-11-25 19:48:59 853

原创 ARM中IIC总线的上拉电阻和总线速率的关系

总线的负载电容和上拉电阻的值决定了信号的上升空间tr,tr

2016-11-24 20:58:02 2483

转载 栈的C语言基本操作

数据结构之c语言实现顺序栈的基本操作 这是数据结构中栈的基本操作的代码。栈是一个后进先出的线性结构,也有顺序栈和链栈两种结构,这里采用顺序储存结构。包括建立栈、元素进栈、取栈顶元素等基本操作。还包括十进制向八进制的转换(稍加修改可以将十进制转换为任意进制的数) #include #define size 50#include #define

2016-11-24 00:01:47 3057

转载 AES,DES,3DES的区别

DES1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES Data Encryption Standard) 。目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证

2016-11-22 23:41:33 3932

转载 arm中LDR与MOV的区别

Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就用一条汇编来实现。如果不在Mov的范围内,就

2016-11-21 23:52:22 879

原创 Html5的相对路径与绝对路径

在网页制作的过程中,少不了跟路径打交道,比如,包含一个文件,插入一个图片等,与路径都有关系,如果使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。初学者可能会感到困惑,下面我就详细的介绍一下相对路径与绝对路径。 HTML的2种路径写法:相对路径和绝对路径1.HTML相对路径(Relative Path)用途:指定由这个文件所在的路径引起的跟

2016-11-20 23:50:34 7384

转载 模二运算基本方法

模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”或“/”表示模2除。与四则运算不同的是模2运算不考虑进位和借位,即模2加法是不带进位的二进制加法运算

2016-11-19 23:08:51 17229

空空如也

空空如也

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

TA关注的人

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