学习笔记
文章平均质量分 87
Chicken_Bird
这个作者很懒,什么都没留下…
展开
-
C语言内存管理总结
前言C语言的魅力莫过于其内存管理机制,给了开发者更多自由的空间,用好了可以节省内存资源,控制成本。然而用不好却会后患无穷。下面我们从系统内存的分配创建出发,来分析实例操作中内存管理不当造成的后果内存在计算机中,每个进程之间的内存相互独立,这里先卖个关子,先不讨论操作系统怎么给进程分配内存,因为涉及到了地址映射等知识,较为复杂。现在我们只需要知道,在通常情况下,进程之间的内存是不能互相访问的,注意是正常情况下。例如你打开一个QQ,同时在看快播,那么它们的内存自然不能互相访问。每当运行程序(打开一个进程原创 2021-08-18 00:21:47 · 527 阅读 · 0 评论 -
C++学习笔记(四)回调函数的基本使用和总结
什么是回调函数在写这篇博文之前,我对于回调函数的概念都是十分模糊的。这篇博文我将通过一些实际例子的分析来说明一下回调函数是什么。下面先用C语言写个最简单的例子#include <stdio.h>/*回调函数1*/int callBack1(int x){ return x*2;}/*回调函数2*/int callBack2(int x){ return x/2;}/*中间函数*/int calc(int b,int (* func)(int)) //func原创 2021-01-02 21:09:04 · 1074 阅读 · 4 评论 -
C++学习笔记(三) 继承问题的讨论
基类和派生类继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。C++中有分三种继承方式,如下表所示。这里不去过多地讨论什么是继承,这里对继承时产生的一些事进行讨论。继承时,构造函数做了什么话不多说,上代码#include <iostream>using nam原创 2020-12-04 00:35:21 · 1752 阅读 · 7 评论 -
嵌入式软件C语言强化知识
嵌入式开发常用的C语言技巧函数指针的巧妙使用我们在平时的开发过程中,通常用指针来指向整型变量,字符串,数组…然而很多人也许忽略了函数指针的使用。函数指针的定义函数指针就是指向函数的指针。也就是将函数的入口地址赋值给指针。这样我们在访问函数的时候可以用指针访问。函数指针可以当成参数传递,下面给出实例#include <stdio.h>/*比较函数*/int max(int a,int b){ return (a>b ? a:b);}/*指向函数的指针声原创 2020-11-28 22:29:41 · 1803 阅读 · 2 评论 -
C++学习笔记(二) 运算符重载
操作符重载定义:让加减乘除,不局限于整型数的操作,也可以实现类的相加…实例:加法重载class Point{ private: int x; int y; ...};Point operator+(Point &p1, Point &p2){ cout<<"this is a operator +"<<endl; Point n; n.x = p1.x + p2.x; n.y = p1.y +原创 2020-11-28 02:10:27 · 433 阅读 · 1 评论 -
C++学习笔记(一)静态成员-友员
静态成员定义:静态成员属于整个类的资源,被这个类的各个实例化对象共享。1.如何定义静态成员a.在类中声明的时候,加上static关键字即可class Test{private: //静态数据成员 static int a; //此处的a就是静态成员};b.声明完之后,在类外进行定义#include <iostream>using namespace std;class Test{public: int GetA() const { retur原创 2020-11-28 01:20:48 · 426 阅读 · 0 评论 -
Wifi驱动开发-学习笔记(二)
一.Wifi模块基础知识扫盲1.什么是Wifi模块Wifi模块的主要功能是将信号从串口或TTL电平转化为符合Wifi无线网络通信标准的嵌入式模块。2.Wifi模块的分类Wifi模块主要分成三类a.通用wifi模块比如手机、笔记本、平板电脑上的USB或者SDIO接口模块,Wi-Fi协议栈和驱动是在安卓、Windows、Linux的系统里跑的,是需要非常强大的CPU来完成应用。b.路由器方案的wifi模块典型的是家用路由器,协议和驱动是借助拥有强大Flash和Ram资源的芯片加Linux操作系.原创 2020-11-05 23:17:27 · 2737 阅读 · 4 评论 -
Wifi驱动开发-学习笔记(一)
Wifi驱动开发-学习笔记(一)一.WIFI基本概念1.什么是wifi这个就不多去解释了吧。2.什么是wlanwlan又称为无线网络局域网,是相当便利的数据传输系统,它利用射频(RF)技术,通过使用电磁波构成局域网络,在空中进行通信连接。该技术很好地弥补了有线网络地不足之处,让网络通信变得轻巧可靠。3.为什么无线网暂时取代不了有线网1.无线通信是半双工通信,有线通信是全双工。2.通信时,在网络层以下的出错率比较高。3.数据在无线环境下进行,抓包就变得相当容易。此时存在信息的安全隐患。4.原创 2020-11-04 23:38:20 · 6859 阅读 · 10 评论 -
Linux中断 学习笔记一
Linux中断简介和单片机中断类似,Linux中断是指CPU在运行程序过程中,由于内部或者外部的事件引起的使得CPU暂停正在运行的程序,去执行该内部事件或外部事件的引起的服务中去,服务执行完毕后再返回断点处继续执行的情形。硬件中断和软件中断Linux操作系统中对于中断的应用十分频繁。Linux将的中断可以分为硬件中断和软件中断。比如按键中断、网卡中断这些由硬件产生的中断称之为硬件中断(hard irq)。相对应地,这些硬件中断都有属于自己的中断处理函数。/* 这是一个按键中断函数 */void i原创 2020-09-01 22:26:57 · 1244 阅读 · 0 评论