自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 S3C2440 UART串口驱动

转载自http://blog.csdn.net/mr_raptor/article/details/65561331.1  UART串口通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter)简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实

2016-06-07 16:26:10 457

转载 DSP的Baud Rate 、Baud Clock以及UART Input Clock之间的关系

UART的时钟发生器概念示意图:DSP的时钟发生器接收一个外部的时钟源信号,并且产生一个可以使用编程来定义的UART输入时钟。(可定义的UART输入时钟有20MHz、40MHz、60MHz、80MHz、100MHz、120MHz、140MHz)UART拥有一个可编程的波特率发生器,该发生器将一个输入时钟除以一个1~2^16-1之间的数(该数成为分频数,即divisor)用以产生一个

2016-06-07 16:24:29 1117

转载 ARM寄存器介绍

ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(System):运行具有特权的操作系统任务未定义

2016-06-07 16:09:42 284

转载 Android Framework启动流程分析

Android Framework启动流程分析[0评]文章作者: xinyingandlove文章分类: 综合发表时间: 2013-10-03 10:29:42        Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。系统的启动过程包括Linux内核启动和Android框架启动两个阶段,本文主要介绍Androi

2016-06-06 11:24:24 417

转载 C++11 并发指南五(std::condition_variable 详解)

前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 头文件里面的类和相关函数。 头文件主要包含了与条件变量相关的类和函数。相

2015-09-10 10:43:43 358

转载 C++中的Lambda表达式详解

直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一

2015-09-10 09:13:41 343

转载 repo用法详解

Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,

2015-04-22 18:24:19 321

转载 rsa公钥加密时,明文为什么不能大于N

rsa加解密公式设A为明文,B为加密后的密文加密过程  B=A^e mod n; 解密过程  A=B^d mod n; 从公式上可以看出,加解密时数据会mod n,那么大于N的数据,都会发生回绕,失去原有属性。 举例1)生成密钥对  a)选两个素数,为P和Q     设P = 13, Q = 7     则N = p *

2015-03-20 16:06:37 1183

转载 SSL与TLS 区别 以及介绍

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性

2015-03-20 15:58:25 334

转载 虚拟继承,重载,隐藏

1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:p

2014-11-18 18:55:39 268

转载 谈VC++对象模型(类内存占用)

VC++,掀起你的盖头来——谈VC++对象模型(美)简 ? 格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容

2014-11-18 18:53:08 292

转载 数字签名算法

#includestdio.h> #includeopenssl/evp.h> #includestring.h> #includewindows.h> #includeopenssl/x509.h>   void sign_test() {     unsigned char sign_value[1024]; //保存签名值的数组     int sig

2014-11-07 18:22:54 567

转载 C++学习第2篇-简单入门

1. 程序结构计算机程序是驱动计算机工作的有序指令。1. 语句和表达式语句是语言中最小的独立单位;使编译器完成一次任务;由分号(;)结尾。例如:第1句是声明语句(程序的所有变量在使用之前必须声明);第2句是赋值语句;第3句是输出语句。表达式是赋值的运算实体。赋值的方式分单一和混合两种,如:x=5/x=+5 ;2. 函数

2014-11-06 15:18:45 324

转载 两个开发源码加密库openssl和cryptlib的比较

【openssl资源】作者:Eric Yang等官方网站:http://www.openssl.org中文网站推荐:http://gdwzh.126.com当前版本: openssl-0.9.7【Cryptlib】作者:Wei Dai下载网站:http://www.eskimo.com/~weidai/cryptlib.html当前版本:Version 5.0

2014-11-06 14:28:10 3877

转载 C++学习第5篇-变量范围及其他数据类型

1. 段落和局部变量段落,亦称混合语句,即由{和}括起来的语句,看作单一的语句执行。段落是可以嵌套的:虽然嵌套的层数没有限制,建议层数在3~4层。变量的范围,即变量的可视范围,在段落中声明的变量称作局部变量。如上图所示,nValue和dValue都属于局部变量,下图是说明不同段落的变量访问:

2014-11-05 16:10:53 448

转载 C++学习第7篇-数组和指针

1. 数组Ⅰ数组是聚合数据类型, 通过数组名和索引,访问多个相同类型的变量。数组访问通过中括号和索引表示变量,索引通常从0开始;数组的索引可以是非常量整型值,但数组的长度必须是常量整型值;数组变量的类型可以为任何类型,包括基本数据类型和结构体;2. 数组Ⅱ1)数组初始化,可以通过括号对每个变量进行赋初值,亦可以一个

2014-11-05 15:41:41 297

转载 C++学习第8篇-函数深入

1.  函数的形参和实参1)形参和实参通常的使用,函数参数(形参)和函数自变量(实参)是互通的。函数形参-在函数原型和函数声明中的变量:函数实参-函数调用时,传入代替函数形参的变量;注意:函数的形参只有局部变量的范围,函数调用结束,形参自然销毁;3种传参方式:传值、传引用和传地址2. 值传递值传递-将实参赋值给

2014-11-05 13:26:25 377

转载 C++学习第9篇---类和类的封装

1. C++面向对象编程介绍面向对象编程(Object Oriented Programming),简称OOP。在传统的面向过程编程中,数据以及数据的相关操作函数都是分离的独立个体;对象,如周围的一切其实都是对象;就编程角度,对象包括A)一系列属性(数据);B)一系列操作(函数)。OOP提供了设计对象的功能,对象包括特性和行为,两者都囊括在一起,共同构成对象实体(即

2014-11-05 11:25:05 326

转载 C++学习第10篇-运算符重载

1. 运算符重载介绍之前的函数重载,允许多个同名不同参数类型的函数;运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型;对于基本数据类型,运算符是可以使用的:对于自定义数据类型:如果为对自定义MyString的运算符+定义,会出现编译错误。当一个运算符重载时,对于C++将会根据数据的类型,选择

2014-11-05 10:24:00 295

转载 C++学习第11篇-类的深入

1. 构造函数初始化表之前的类的构造函数的初始化都是使用赋值=来完成;对于常量和引用参数,简单的赋值=是不足够的。1)初始化列表赋值有显式和隐式赋值两种。之前的类的初始化如:现在,采用一种初始化列表:如上图所示,初始化列表位于构造函数的参数之后,以':'标志,每个变量的初始化采用隐式赋值,变量直接以逗号隔开。这

2014-11-05 10:22:16 283

转载 C++学习第15篇-函数模板

1. 函数模板1)函数模板的需要通过以上篇的学习,你可以写出易读、安全和可维护的代码;函数和类是高效编程的灵活工具,但C++必须要求你明确所有参数的类型;例如你需要写求最大值的函数,包括整型和浮点型:以上两个函数在形式上是一样的,只是类型不一样。如果只写一个函数,满足任何类型,可以用函数模板来实现。1)什么是函数模板?模板-用以创

2014-11-04 19:09:41 243

转载 C++学习第14篇-I/O流

1. I/O流I/O功能不是C++语言的一部分;是通过C++标准库iostream而来的;1)iostream库:2)流在C++中,I/O处理是以流的形式;流是一队有序的有限的字节,亦称作缓冲池。主要有两种流-输入流和输出流。3)C++中的输入输出ios是最常用的输入输出基类;istream和ostream处理输入输出的原始类;

2014-11-04 18:45:42 338

转载 C++学习第13篇-虚拟函数

1. 衍生类中基类的指针和引用上一篇中,已经介绍了类的继承;这篇中,将介绍继承中另一个重要和实用的方面-虚拟函数。在讨论虚拟函数之前,我们应明确为什么需要虚拟函数。之前我们知道,衍生类包含了基类的一部分和本身的一部分。输出:因为一个Derive的对象也是Base类型,如老师是一个人。输出:因为rBase

2014-11-04 17:07:56 856

转载 C++学习-类的继承

1. 继承介绍上一篇中,已介绍了复合类,复合类只是C++中创建复杂类的主要方法之一。本篇中,介绍另外一种方法,即类的继承。与复合类通过结合和连接其他对象进行创建新的对象;继承,通过直接获取其他对象的属性和行为来创建新的对象,同时对其进行扩展和特殊化。如你继承你父母的基因;技术的更新换代;C++语言继承了C语言的许多特性,同时也增加了自己的特性等等。父类(基类

2014-11-04 11:44:57 347

转载 C语言常见字符串面试题

一些常用字符串操作函数的内部实现 memset:/* * memset - Fill a region of memory with the given value * @s: Pointer to the start of the area. * @c: The byte to fill the area with * @c

2014-10-13 19:39:01 548

转载 函数调用约定

__stdcall是函数调用约定的一种,函数调用约定主要约束了两件事:  1.参数传递顺序  2.调用堆栈由谁(调用函数或被调用函数)清理  常见的函数调用约定:stdcall cdecl fastcall thiscall naked call  __stdcall表示  1.参数从右向左压入堆栈  2.函数被调用者修改堆栈  3.函数名(在编译器这个层次)自动加前导

2014-10-13 13:27:37 242

原创 将一个字符串按单词逆序

给定一个字符串,按单词将该字符串逆序,如输入"hello world",输出为"world hello"。方法:先按单词逆序,再对整个句子逆序。

2014-10-13 12:35:43 693

转载 堆排序原理及算法实现(最大堆)

堆排序       堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆  堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:  Key[i]=Key[2i+1]&&key>=key[2i+2]  即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。  堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>

2014-10-11 17:45:31 268

转载 Android中的sp和wp指针

http://blog.csdn.net/mfbao01/article/details/6255655经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。相关的代码:frameworks/base/include/utils/RefBase.hframew

2014-10-11 16:53:19 295

转载 用gdb查看内存

用gdb查看内存格式: x /nfu 说明x 是 examine 的缩写n表示要显示的内存单元的个数f表示显示方式, 可取如下值x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。i 指令地址格式c 按字符格式显示变量

2014-10-11 14:46:20 203

转载 gdb基本命令(非常详细)

gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] ============= GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的图形化的调试端。 

2014-10-11 14:44:06 343

转载 C++中的虚函数和纯虚函数用法

1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。   2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(bas

2014-10-11 11:25:21 645

空空如也

空空如也

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

TA关注的人

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