自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 第八课c++多态

多态如果父类指针指向的是父类对象则调用父类中定义的函数如果父类指针指向的是子类对象则调用子类中定义的重写函数先看看如果不进行多态的实验#include <cstdlib>#include <iostream>using namespace std;class Parent{public: void print() { cout<<"Parent:print() do..."<<endl; }};class Child : p

2020-06-29 20:53:48 119

原创 第七课C++继承

1、继承的概念2、派生类的定义方法3、继承重要说明1、子类拥有父类的所有成员变量和成员函数2、子类就是一种特殊的父类3、子类对象可以当作父类对象使用4、子类可以拥有父类没有的方法和属性4、不同的继承方式会改变继承成员的访问属性public继承:父类成员在子类中保持原有访问级别private继承:父类成员在子类中变为private成员protected继承:父类中public成员会变成protected父类中protected成员仍然为protected父类中private成

2020-06-28 15:39:48 188

转载 UCGUI信息处理机制

1、UCGUI中的消息驱动其实与WINDOWS的是类似的,几种基本的消息与WINDOWS是一样的,但UCGUI的更简单且消息更少,对于一些消息的处理得也很简化,没有WINDOWS那么多的消息种类及复杂处理。在WINDOWS中,如我们处理按钮控件的点击事件的是在WM_COMMAND消息中,通过按钮的标志ID来区分不同的按钮,所以按钮标志ID必须不同的,否则无法区别开(除非不在父窗体的WM_COMMAND消息中处理)。2、UCGUI的常规信息1) WM_CREATE—窗体创建消息,每创建一个窗体完后都会向该

2020-06-27 23:40:18 681

原创 第六课有元函数与有元类

1、有元函数有元函数的作用就是去访问类里面的私密数据,关键字是friend#include<iostream>#include<string>class Name{private: int a;public: Name(int b); void Sea(void); friend void feiName(Name &obj,int a); //有元函数的定义方法};void feiName(Name &obj, int b){ obj

2020-06-25 00:53:13 319

原创 LINUX进程

1、LINUX进程:进程是一个程序一次执行的过程,是操作系统动态执行的基本单元。进程的概念主要有两点:第一,进程是一个实体。每个进程都有自己的虚拟地址空间,包括文本区、数据区、和堆栈区。文本区域存储处理器执行的代码;数据区存储变量和动态分配的内存;堆栈区存储着活动进程调用的指令和本地变量。第二,进程是一个“执行中的程序”, 它和程序有本质区别。程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是 Linux 的基本调度

2020-06-24 00:07:12 1449

原创 第五课-多个对象构造和析构以及静态变量、静态成员函数,动态内存申请

1)对象初始化列表出现原因1.必须这样做:如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。2、类成员中若有const修饰,必须在对象初始化的时候,给const int m 赋值当类成员中含有一个const对象时,或者是一个引用时,他们也必须要通过成员初始化列表进行初始化,因为这两种对象要在声明后马上初始化,而在构

2020-06-23 11:04:34 334

原创 学习大神写的bootload笔记

看了网上大神写的bootload,弄个小笔记1、内联汇编编程带有C/C++表达式的内联汇编格式为:  asm volatile(“InSTructiON List” : Output : Input : Clobber/Modify);  Instruction list是汇编指令序列:   当Instruction list中有多条指令时,可以将多条指令放在一对引号中,用;或\n将它们分开,如过一条指令放一对引号中,可以每条指令一行。2. __volatile__是GCC 关键字volatil

2020-06-22 01:31:29 770

原创 文件描述符的文件操作(非缓冲)

文件描述符:内核为每个进程维护一个已打开文件的记录表,文件描述符是一个较小的正整数(0—1023),它代表记录表的一项,通过文件描述符和一组基于文件描述符的文件操作函数,就可以实现对文件的读、写、创建、删除等操作。1、打开,创建,关闭文件open 和 creat 都能打开和创建函数,原型为#include <sys/types.h> //头文件#include <sys/stat.h>#include <fcntl.h>int open(const char

2020-06-21 19:41:51 1051

原创 2416MMU的学习

S3C2416 带有 CP15 协处理器,里面集成了 16KB 的 I/D-Cache 和 MMU。MMU 负责虚拟地址到物理地址的映射,S3C2416 最多会使用到两级页表。以段(1MB)的方式进行转换时只用一级页表,以页方式进行转换时用到两级页表。页的大小有 3 种,分大页(64KB)、小页(4KB)、微页(1KB)。{ for(i=0;i<64;i++) for(j=0;j<8;j++) MMU_CleanInvalidateDCache

2020-06-20 16:41:21 217

转载 ARM协处理器学习

转载:https://blog.csdn.net/silent123go/article/details/53169783  协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium微处理器就包括内置的数学协处理器。   协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。   协处理器可以通过一组专门的、

2020-06-20 10:24:41 482

原创 makefile的学习

一、makefile的规则taget : prerequisites“tab” comman…taget 就是目标文件prerequisites 目标文件所依赖的文件comman 一些编译命令(注:在前面要加一个TAB键)比如编译一下7个.c文件和3个头文件objext = main.o 1.o 2.o 3.o 4.o\ (注:反斜杠表示换行)5.o 6.o//objext 相当于上面的各个.o的代号了edit: $(objext) // $(…)表示调用这个变量cc

2020-06-18 10:51:11 261

原创 第四课c++的浅拷贝与深拷贝

如果同一个类的声明的两个变量互相赋值会咋样?#include<iostream>#include<string>class Name{public: Name(const char *pname){ size = strlen(pname); pName = (char *)malloc(size + 1); strcpy(pName, pname); } Name(Name &obj){ //用obj来初始化自己 pName = (cha

2020-06-14 11:09:33 131

原创 linux基于文件指针的文件读写

1、基于文件指针的文件操作(缓冲)文件指针:每打开一个文件,则产生一个对应的流(stream)与之结合,然后产生一个 FILE 类型结构体变量和这个流结合在一起,同时返回一个指向该结构体的指针(FILE*),称为文件指针。这个结构体包含了管理该流所需要的所有信息。我们不必去关心这个结构体,只需要知道如何使用 FILE*类型的指针操作文件即可。缓冲区:输入输出的数据并不是一下子直接到电脑内存和显示器中,输入的数据先暂时存放在键盘缓冲区中,然后程序从该缓冲区中读取数据。输出的数据先暂时存放在输出缓冲区中,然

2020-06-09 21:11:56 1740

转载 Linux中的文件描述符(fd)与打开文件之间的关系

Linux中的文件描述符(fd)与打开文件之间的关系 ...

2020-06-08 20:48:42 411

原创 c++第三课--函数

ssssssss

2020-06-06 23:50:01 177

原创 驱动K92G08U0B

这款芯片一页有(2048+64)个字节,一块有64页原理图如下:引脚介绍:RnB: 就绪或者忙 FALE:地址锁存器nFRE: 读使能 FCLE:命令所存器nFCE: 片选使能 FWE:写使能...

2020-06-06 14:49:33 721

原创 第二课C与c++的异同

1、作用域:C只有一个全局作用域,相同的变量名将会发生,但是C++可以通过namespace{},来划分全局作用域,在不同的作用域相同的变量名是不会冲突的。如图:#include <iostream>namespace A{ int a=10;}namespace B{ int a=20; namespace C{//namespace允许嵌入 int a=30; }}int main(void){ std::cout<<"A a="<<

2020-06-04 23:36:41 145

原创 LINUX与UNIX

1、1969年 肯.汤普森开发了一款UNIX,是用在小型机上面的,UNIX的重要思想:文件系统以树状的形式存储,设立单独的程序解释命令shell,以及将文件看做是无结构字节流看待2、1970年丹尼斯里奇在贝尔实验室开发了C语言,C语言是由B语言的基础上修改得来的3、SystemV和Posix的区别SystemV:存在时间比较老,许多系统都支持,但是接口复杂,并且可能各平台上实现略有区别如ftok的实现及限制)Posix:现在多数UNIX也已实现,如果只是开发的话,那么还是POSIX好,因为语

2020-06-04 15:24:32 258

原创 LINUX常用命令

1、切换用户 su — switch user语法:su 用户名2、ps 命令:类似任务管理器,ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程实时监控,应该用 top 工具;常用形式:ps –aux语法:ps /ps –aux注:在里面有一个属性stat比较重要,他主要显示进程的状态(运行 R、休眠 S、僵尸 Z、停止或被追踪 T、死掉的进程 X、优先级较低的进程 N、优先级高)3、ls命令 :查看文件、目录语法:ls 参数 路径 – 参数 -a

2020-06-04 15:21:11 170

原创 第一课c++类的初识

C++中的类相当于一种包含函数的自定义数据类型。类包含有属性和方法.属性就是这个类具有的数据成员,方法就是这个类的成员函数。1、类的关键字:class类变量的属性public – 可以被外界函数所访问private – 仅仅内部的变量可以访问protect – 对于内部的变量和上面private的作用是一样的,只不过在继承的时候,不会被子类继承类的使用格式是 class 类名class Circle //类的命名 clsaa 类名{ double radius

2020-06-03 17:44:34 652

原创 linux交叉编译器的安装

1、下载好ARM的交叉编译器2、使用tar -ivxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /将文件加压到根目录系统就会把文件加压到根文件哪里3、设置环境变量Vi ~/.bashrc,在末尾写入编译器的路径,这样系统就可以找到交叉编译器的命令了4、执行指令Source ~/.bashrc ,生效环境变量5、执行arm-linux-gcc -v看看是否出现版本号即可。...

2020-06-03 00:24:37 684 1

原创 ADC0832与AT24C04A的protel驱动仿真

今天在网上下载也一个仿真程序,我也照着它搭了电路,现在就来学习一波这个电路就是通过压力检测元件M1检测外部压力,它会输出一个模拟电压,通过U3的AD09C32对模拟量进行转换得到数字量,然后显示在数码管中同时也把数据写在24C04上。今天我主要学习一下ADC09C32和24C04现在先来看ADC09C32:参数:1、8位分辨率 2、0~5v的模拟电压输入 3、两路模拟输出它的时序电路图是:第一步:先拉低片选第二步:选择转换通道,上面的时序图的箭头,1~3是上升沿有效,后面才是低电平有效

2020-06-02 17:14:10 1096

DSP2833x_Example.rar

DSP2833x_Example.rar

2021-04-08

空空如也

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

TA关注的人

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