自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二维数组功能测试,超详细

#include int main(){char buf[2][5] = {'a','b','c','d','e','f','g','h','i','j'};printf("buf[0] = %c\n",buf[0]);printf("buf[0] = %d\n",buf[0]);printf("buf[0] = %p\n",buf[0]);printf("bu

2017-09-27 15:30:47 2867

原创 对TTL电平,232电平 CMOS电平做下总结

(一)、TTL电平标准输出 L: 2.4V。输入 L: 2.0VTTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。(二)、CMOS电平标准输出 L: 0.9*Vcc。输入 L:

2020-06-15 10:59:51 249

原创 关于结构体成员变量用 . 还是 ->

之前一直认为引用结构体成员,指针的话用 -> ,成员变量的话用 . 。但是一直都没去深究过,今天遇到一个复杂的,决心去了解一下。typedef struct _IPC_ISP_CFG_DATA{ IPC_ISP_CTRL stDefaultCtrl; IPC_ISP_PARAM stParam; IPC_ISP_CAP stCap; IPC_ISP_C...

2018-09-06 21:37:55 1679

原创 c++模板

1、函数模板//普通函数void myPrint(int a, int b){ cout << "普通函数" << endl; cout << "a = " << a << ", b = " << b << endl;}/*模板函数:

2018-09-02 17:11:52 194

原创 c++多态总结

1、C++中通过virtual关键字对多态进行支持,使用virtual声明的函数被重写后即可展现多态特性。注意和虚继承的区别。虽然用的是同一个关键字,但意义完全不同。2、多态的意义:多态可以使用未来,80年代写了一个框架,可以调用90年代写的代码。多态是设计模式的基础,多态是框架的基础。3、多态成立的条件   3.1 要有继承   3.2 要有虚函数重写   3.3 要有父类指...

2018-08-12 14:33:18 192

原创 c++继承相关总结

1、三种继承说明:2、继承的一般格式:class Student{public: Student(int id, char *name) { this->name = name; this->id = id; } void printS() { cout << "id = " << id << " name...

2018-08-11 23:46:17 149

原创 c++运算符重载总结

1、运算符重载的本质是函数重载。2、具体格式:函数类型 operator 运算符名称(形参表列)    {        重载实体;        }3、举例:const    Complex    operator+(const    Complex    &c1,const    Complex    &c2);我们会说,operator+ 重载了运算符+ ...

2018-08-09 21:24:15 1331

原创 c++友元总结

1、友元函数的作用:让不是类的成员函数可以访问该类的私有成员,提高效率。2、关于友元的几点总结:        2.1 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。        2.2 友元函数是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明。        2.3 一个函数可以是多个类的友元函数,只需要在各个类中分别声明。...

2018-08-05 12:13:32 174

原创 c++中static总结

1、静态成员变量的用法://声明static 数据类型 成员变量;    //在类的内部                                            //初始化数据类型 类名::静态数据成员    =    初值;    //在类的外部//调用类名::静态数据成员类对象.静态数据成员2、静态成员变量的几点总结:    2.1 static 成员...

2018-08-05 00:33:13 146

原创 c++中new和delete总结

1、先说说 new delete 和 malloc free的区别    1.1 malloc free 是C语言的标准库函数。        1.2 new delete 操作符,类似于sizeof    ,因此执行效率高。        1.3 new一个对象的同时可以进行初始化。malloc则不能。        1.4 new一个类的时候会调用构造函数,delete时会调用析...

2018-08-04 10:55:26 171

原创 c++构造函数总结

1、使用构造函数的目的:为了在定义的时候,马上给变量进行赋值(防止多线程赋值出错)。2、析构函数 : ~+类名  没有任何的参数,也没有返回值。3、构造函数的几点总结:3.1 构造函数名字跟类型是一样的,没有返回值,但可以重载。3.2 如果显示的写了一个普通构造函数, 会隐藏默认的无惨构造函数,但不会隐藏默认的拷贝构造函数。3.3 如果显示的写了一个拷贝构造函数 ,会隐藏默认的...

2018-08-03 23:06:17 819

原创 c语言函数指针举例说明

void func(int a, int b){    printf("a = %d, b = %d\n",a,b);}//1 定义一个函数类型typedef void(myfunctype)(int, int); //定义了一个函数类型, 返回值void 参数列表是 int,int //2 定义一个函数指针类型 typedef void(*pmyfunctype)(int, i...

2018-07-30 22:58:24 519

原创 c++中引用相关概念总结

1、先从下面这两段代码的运行结果开始看起:int a = 10;  //在内存上开辟4个字节, a就代表这个4个字节内存int *p = &a;  //让一个指针 指向这个4个字节的空间*p = 20;cout << "a = " << a << endl;//20   int & b = a; //定义一个引用b...

2018-07-23 16:52:51 408 1

原创 c++命名空间

1、三种使用方法:std::cout << "你好" << std::endl;//直接使用using std::cout; //using 关键字 不是引入整个命名空间 而是引入命名空间一个变量using std::endl; using namespace  std; //using namespace 是引入整个命名空间 2、定义一个命名空间n...

2018-07-23 16:09:55 123

原创 关于c++ const说明

首先知道c语言中const的用途,这个在之前的博客中有提到过。https://blog.csdn.net/amumu_123/article/details/78360868但是我们如果采用下面操作,则 const 修饰的常量还是可以被改变的。const int a = 10;int *p = (int *)&a;*p = 20;printf("a = %d\n",a);...

2018-07-23 15:44:10 116

转载 VMware下对Ubuntu进行扩充磁盘大小

本文转自:https://blog.csdn.net/timsley/article/details/50742755由于实际操作过程中还是遇到了些问题,特此做了更详细的说明,感谢博主,也希望可以帮到有同样问题的你。平台:VMware(14.1.1)+Ubuntu 14.04(32bit)1. 选择VMware的虚拟机->设置->硬盘->实用工具->扩展 2.在扩展磁盘容量...

2018-05-15 17:30:54 612

转载 关于gcc编译 -I -L -l的使用

gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld参数说明:-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/incl...

2018-05-09 14:24:34 16209

原创 c语言字符串和数字转换函数总结

字符转换为数字:atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1);atol();将字符转化为长整型  例:char ch2;long l=atol(ch2);atof();将字符转化为浮点型  例:char ch3;float f=atof(ch3);strtod(); 将字符串转化为双精度类型  例:stri

2018-01-09 20:02:54 248

原创 goto语法测试

#include int main(){printf("flag0\n");goto flag3;printf("flag1\n");flag3: printf("flag3\n");flag2: printf("flag2\n");return 0; }打印结果:flag0flag3flag2

2017-12-26 14:10:18 481

原创 sprintf使用说明

for(i = 0;i{sprintf(pic_tmp,"picture_270/set/delay/%d.png",i);}无信息打印for(i = 0;i{sprintf(pic_tmp,"picture_270/set/delay/%d.png",i);printf("%s\r\n",pic_tmp);}打印信息如下:pic

2017-12-01 09:27:17 292

原创 字符数组初始化书写格式

正确格式1unsigned char default_environment[0x4000] = {"bootargs=" "root=/dev rootfstype=yaffs2""\0""bootcmd=" "movi read kernel 30008000;""\0"};编译后,字符串之间的空格会被去掉,而字符串里面的空格会被保留正确格式2

2017-11-23 19:59:54 705

原创 ldr知识总结

关于LDR指令的几种用法说明:1、直接赋值数字LDRR0,=0x10000000;R0=0x10000000LDRR0,0x10000000;将内存中地址为0x10000000的内容载入到R0LDRR0,[R0];将R0中的数所指定的地址的内容传输到R02、将a的值赋给R0LDR       R1,=a //将a的地址赋值给R1LDR

2017-11-19 18:24:44 454

转载 关于预处理

1、宏定义是在预处理的时候发生的,可见编译器根本就不认识#define,编译器根本不知道还有个宏定义。typedef是由编译器来处理而不是预处理器处理的,这就是两者的本质区别;

2017-11-14 21:27:03 194

原创 2440时钟总结

1、S3C2440A 中的时钟控制逻辑可以产生必须的时钟信号,包括:CPU 的 FCLK 400MhzAHB 总线外设的 HCLK 136MhzAPB 总线外设的 PCLK。 68Mhz2、S3C2440A 包含两个锁相环(PLL):一个提供给 FCLK、HCLK 和 PCLK,叫做MPLL另一个专用于USB 模块(48MHz)。叫做UPLL3、主时

2017-11-02 14:43:26 288

原创 gcc编译选项说明

关于gcc编译符号说明:1、预处理:以#开头的开头的命令称为预处理命令,1.1 包括"#include"宏定义"#define" 条件编译 "#if" "#ifdef"1.2 预处理就是将include的文件插入原文中,将宏定义展开,根据条件编译选择要执行的代码,最后将代码输出到一个.i文件,等待进一步处理。1.3 预处理后c文件为.i,c++文件为.ii1.4 预处理用到

2017-11-01 16:10:15 332

原创 关于条件编译的两种格式

关于条件编译调用函数的两种方法:1、#ifdef CONFIG_USE_IRQvoid enable_interrupts (void){return;}int disable_interrupts (void){return 0;}#elsevoid enable_interrupts (void){return;}

2017-10-31 22:27:23 701

原创 几句话说明const的用途

第一种:const int *p;//表示p本身不是const的,p指向的那个变量*p是const的。第二种:int const *p;//表示p本身不是const的,p指向的那个变量*p是const的。第三种:int * const p;//表示p本身是const的,p指向的那个变量*p不是const的。第四种:const int * const p;//表示p本身是const的

2017-10-27 09:11:26 261

原创 关于大小端模式的说明

1、高字节对应低地址(大端模式)、高字节对应高地址(小端模式)有些CPU是大端(譬如C51单片机);有些CPU是小端(譬如ARM)。(大部分是用小端模式)2、用C语言写一个函数来测试当前机器的大小端模式。用union来测试机器的大小端模式union myunion{int a;char b;};int is_little_endian

2017-10-25 22:12:24 232

原创 函数指针,数组指针等知识总结

1、函数指针的实质还是指针,还是指针变量。本身占4字节(在32位系统中,所有的指针都是4字节)2、函数指针、数组指针、普通指针之间并没有本质区别,区别在于指针指向的东西是个什么玩意。3、typedef char* (*pType)(char *, const char *);pType fun1;分析:这句重命名了一种类型,这个新类型名字叫pType,类型是

2017-10-25 13:04:25 208

原创 结构体难点总结

本文中不涉及结构体一些基础知识的说明1、结构体定义时需要先定义结构体类型,然后再用类型来定义变量。也可以在定义结构体类型的同时定义结构体变量。举例:// 定义类型的同时定义变量。struct student{char name[20];int age;}s1;// 将类型struct student重命名为s1,s1是一个类型

2017-10-24 22:52:07 792

原创 关于内存及字符数组,字符串的一些注意点

1、数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据,直观理解就是C语言程序中的全局变量。(注意:全局变量才算是程序的数据,局部变量不算程序的数据,只能算是函数的数据)经过自己的代码测试:静态局部变量未初始化和初始化为0的变量存储的地址是连续的初始化为不为0的值的变量也是相互连续的但上述两种类型的变量之间的地址却不是连续的,猜测静态局部变量和全局变量一模一样

2017-10-22 22:28:40 253

转载 关于arm虚拟内存说明

转载地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22891521&id=2109284一、MMU的产生      许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形

2017-10-21 13:35:13 1126

原创 一维数组长度测试

#include int main(){int buf[10] = {1,2,3,4,5,6,7,8,9,0};printf("buf[0] length = %d\r\n",sizeof(buf[0]));printf("&buf[0] length= %d\r\n",sizeof(&buf[0]));printf("buf length = %d\r\n",

2017-10-21 12:24:40 569

原创 关于if的一个知识点

if(-1){//条件成立}if(0){//条件不成立}if(1){//条件成立}总结:if条件判断,应该是if(0)不成立  if(!0)成立而不是if(>0)成立  if(

2017-10-20 10:14:52 671

转载 ffmpeg概念总结

下面是我对网上知识的总结:1、FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。2、它提供了录制、转换以及流化音视频的完整解决方案。包含了非常先进的音频/视频编解码库libavcodec3、为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。4、FFmpeg也支持跨平台。5、多媒体

2017-10-13 08:55:27 548

转载 SDL概念介绍

下面是我对网上知识的一些总结:1、SDL是一套开放源代码的跨平台多媒体开发库,使用C语言写成。2、SDL提供了数种控制图像、声音、输入输出的函数,可以跨平台进行软件开发。3、目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。4、视频部分:可以设置8bpp或更高的任意色彩深度的视频模式。如果某个模式硬件不支持,可以选择转化为另一模式。直接写

2017-10-13 08:53:23 2131

转载 JPEG概念总结

下面是我对网上一些知识的总结:1、JPEG是一种广泛适用的压缩图像标准方式2、用这种压缩格式的文件一般就称为JPEG;此类文件的一般扩展名有:.jpeg、.jfif、.jpg或.jpe 其中最常见的是.jpg3、JPEG只描述一副图像如何转换成一组数据流,而不论这些字节存储在何种介质上。4、JPEG是一种针对相片影像而广泛使用的一种失真压缩标准方法(有损压缩)5、采用最常用的基

2017-10-13 08:50:30 587

翻译 嵌入式shell学习笔记

1、shell脚本其实是一类语言而不是一个语言,常用shell语言:sh、bash、python等。2、执行shell程序 source xx.sh(source是linux的一个命令)3、shell程序的第一行一般都是: #!/bin/sh这行话以#!开始,后面加上一个pathname,的意思就是指定shell程序执行时被哪个解释器解释执行/bin/sh意思就是这个shell将来

2017-10-05 12:54:52 592

原创 关于指针变量初始化测试

#include char *p1;char *p2;int *p3;int main(){char *p4;char *p5;int *p6;printf("p1 = %p\r\n",p1);printf("p2 = %p\r\n",p2);printf("p3 = %p\r\n",p3);printf("p4 = %p\r\n",

2017-09-21 16:59:46 169

原创 指针数组功能测试

从字面上理解:指针数组是一个数组,只是数组中存的元素都是指针类型的。代码测试:int main(){char *n[3]={"gain","strong","much"};printf("n[0] = %p\r\n",n[0]);printf("n[1] = %p\r\n",n[1]);printf("n[2] = %p\r\n",n[2]);n[0] = "gai

2017-09-13 15:17:50 203

空空如也

空空如也

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

TA关注的人

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