自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++继承和重载 多态 封装

c++继承继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:class 类名: 访问修饰符 基类名访问修饰符 既作用域:

2021-09-08 20:45:20 279

原创 python函数调用时参数传递方式

python函数调用时参数传递方式python函数调用时参数传递方式C/C++参数传递方式对于C程序员来说,我们都知道C在函数调用时,采用的是值传递,即形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数内修改形参并不会影响到实参,但是这样带来一个问题,如果我们需要刻意地对实参进行修改,就不得不传递实参的指针到函数,然后在函数中修改指针指向的数据,以达到修改实参的目的。后来,C++中引入了引用这个概念,即在函数定义时,在形参前加一个&符号,表示传递参数的引用,在写法

2021-08-20 09:28:33 633

转载 软件项目开发过程中的几点体会

在从事开发时,往往思考的是具体开发问题,如何提高代码质量,如何加快开发过程,将采用什么新技术等等,偶尔也会以开发的角度思考项目管理中该如何如何;等到从事项目管理时,考虑的主要问题是如何按工期、高质量、快捷、低风险的完成项目开发,围绕此主题,结合项目情况和以前的经验,制订出各种项目管理的策略和计划;下面,结合项目开发谈谈体会。筹备阶段1.        召开项目誓师大会,讨论形成一致共识;在下达项目开发任务后,组织团队成员召开讨论会

2020-05-23 23:27:54 912

原创 新带两个项目的个人体会

基础分析具体的项目需求,用到技术,及对应的技术负责人 产品的业务逻辑 项目排期 需求文档进阶风险把控 阶段性项目测试 项目调度: 项目经理不是技术贡献者,而是调度者。所以应该站在调度的角度来解决问题。所以,他应该站在调度这个角度来解决问题。比如,技术人员给出这个结论:这个阶段点我们肯定守不住了,至少延期1个月。如果这个确实是所有技术人员的共识,项目经理应该首先从调度的角度。上作如下推演:1.这个阶段点延迟1个月,是否表示我们其他工作量估计也乐观了?是否都需要延期?2.先...

2020-05-23 23:13:13 179

原创 此贴仅记录我学习MTK的点点滴滴

添加task

2019-11-13 16:39:24 170

转载 Linux内核启动流程

arch/arm/kernel/head-armv.S该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码,主要作用是检查CPU ID, Architecture Type,初始化BSS等操作,并跳到start_kernel函数。在执行前,处理器应满足以下状态:r0 - should be 0r1 - unique architect...

2019-07-02 17:13:08 124

转载 MAC和PHY的关系

在嵌入式系统,一般CPU都会有一个或者几个MAC控制器,用来处理MAC的数据,但是只有MAC并不能网络数据的收发。必须通过MII接口外接一个物理层的PHY芯片。下面时我从网络找到的一些关于MAC和PHY相关的信息。MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC...

2019-06-26 11:31:57 940

转载 嵌入式Linux工程师的成长经历

详解嵌入式Linux工程师的成长经历嵌入式资讯精选 2018-03-23学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。下面是嵌入式Linux开发工程师的成长过程,Linux开发工程师01首先成长为一名Linux开发工程师,这是最基本的目标,他应该具备如下的素质:(1)了解Linux基本概念和基本操作(历史,文化,起源)(命令行,配置...

2019-06-24 17:04:18 180

转载 路由器开发

宽带上网已经不是什么新鲜事情,人们对相关的网络器件已经不再陌生,比如说常见的路由器。对于一般的网络用户,他们能知道怎样使用路由器来上网、玩游戏等就已经感到很满足了,通常情况下对路由器的深层技术很少去过问研究,但做为兴趣广泛的技术爱好者,对这方面的知识是非常感兴趣的。但限于各种条件的制约,这些爱好者都非开发者,很大程度上无法深入了解真正的技术实现过程以及相关的核心内幕。正是基于此点,笔者凭借自身的...

2019-06-19 14:28:56 6021

转载 ifconfig中lo、eth0、br0、wlan0接口

在 实体机上 ifconfig 命令用于 显示或配置网络设备(网络接口卡) 或修改。显示内容分析:lo 回环接口lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0一般回环接口的ip v4地址为:127.0.0.1,子网掩码:255.255.255.0虚拟网络接口:并非真实存在,并不真实地从外界接收和发送数据...

2019-06-05 19:39:03 3314

转载 OSI七层协议

OSI七层:OSI七层与ICP/IP概念层的对应:ICP/IP概念层上的网络设备:IP(Internet Protocol网际协议):计算机之间的通信IP(网络协议)位于网络层,作用是把各种数据包传送给对方,而要保证确实传送到对方那里,则需要满足各类条件,其中两个重要的条件是IP地址和MAC地址。IP地址指明了节点被分配的地址,MAC地址是指网卡所属的固定地址。IP地址和MAC地址进...

2019-05-31 16:50:11 456

翻译 路由器的架构集指令集

目前路由芯片的大厂:Broadcom(博通)、Qualcomm(高通)、MTK(联发科)、Realtek(瑞昱) 、芯特当前路由搭载处理器(CPU)架构主要有三种:MIPS、ARM和Intel(x86)。1.MIPS在32位和64位嵌入式领域中历史悠久,目前使用最为广泛;但在Android的采用率却是三者中最低。2.ARM基础性能要比MIPS高,目前多被应用在一线厂商的旗舰路由中;在Andr...

2019-05-24 11:31:38 2865

原创 GIT命令

一、新建代码库在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]二、配置显示当前的Git配置$ git config --list编辑Git配置文件$ git config -e [–global]设置提交代码时的用户信息...

2019-05-13 15:15:26 97

原创 进程 与线程

进程线程进程间的通信线程间的通信

2019-04-09 21:58:56 125

原创 Linux系统

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。操作系统的组成要素:操作系统 = 内核 + 系统程序系统程序 = 编译环境 + API编译环境 = 编译程序 + 连接程序 + 装载程序API = 系统调用 + 语言库函数(C、C++、Java等等)AUI = shell ...

2019-04-09 21:27:12 167

原创 IIC

i2c总线驱动1.硬件:两根线:scl :时钟线sda :数据线单工:只能从发送方向接收方发送数据半双工:同一时间内只能从一个方向发送到另外一个方向全双工:同时可以双向传输数据三种信号: 起始信号:当scl为高电平的时候,sda来一个下降沿 停止信号:当scl为高电平的时候,sda来一个上升沿 应答信号:从机给主机发送一个低电平 读写时序: 写时序: start+...

2019-04-09 21:26:15 493

原创 C语言指针

指针指针函数函数指针函数指针数组指针数组数组指针二级指针

2019-04-08 11:53:57 180

原创 面试心得

面试 切记不要过多的注重面试的结果 面试是一个的学习的过程 这个学习与技术无关 面试的自我介绍列一个提纲,这样表达出来显得有条理。一方面让面试官快速了解你的基础情况,另一方面,清晰的条理本身也是面试的重要考察点。可以参考以下提纲:1一句话概括说明自己的经历和优势2一句话简要描述之前做过的工作3一句话简要描述最近一份工作以及重点的业绩4一句话简要描述对...

2019-04-04 11:52:30 148

原创 C语言的内存划分

(1)代码区(text segment)。代码区指令根据程序设计流程依次执行,对于顺序指令,则只会执行一次(每个进程),如果反复,则需要使用跳转指令,如果进行递归,则需要借助栈来实现。代码区的指令中包括操作码和要操作的对象(或对象地址引用)。如果是立即数(即具体的数值,如5),将直接包含在代码中;如果是局部数据,将在栈区分配空间,然后引用该数据地址;如果是BSS区和数据区,在代码中同样将引用该数...

2019-04-03 20:40:22 918

原创 cgi与boa的关系

嵌入式Web服务器BOA实现原理BOA是一款非常小巧的Web服务器,源代码开放、性能优秀、支持CGI通用网关接口技术,特别适合应用在嵌入式系统中。BOA服务器主要功能是在互联嵌入式设备之间进行信息交互,达到通过网络对嵌入式设备进行监控,并将反馈信息自动上传给主控设备的目的。它是基于HTTP超文本传输协议的,Web网页是Web服务最基本的传输单元。嵌入式Web服务的工作基于客户机/服务器计算模...

2019-03-29 15:47:24 1549

原创 堆内存溢出,栈内存溢出

1、首先复习一下基础知识。从物理上讲,堆栈是就是一段连续分配的内存空间。在一个程序中,会声明各种变量。静态全局变量是位于数据段并且在程序开始运行的时候被加载。而程序的动态的局部变量则分配在堆栈里面。从操作上来讲,堆栈是一个先入后出的队列。他的生长方向与内存的生长方向正好相反。我们规定内存的生长方向为向上,则栈的生长方向为向下。压栈的操作push=ESP-4,出栈的操作是pop=ESP+4.换句...

2019-03-28 22:19:18 1143

原创 Android系统的启动流程

Android系统的启动流程Android的启动流程:1. 硬件BOOT、加载Linux内核并挂载Rootfs【1】Uboot的启动流程Uboot的启动分为两个阶段。第一阶段:设置异常向量表,设置ARM核为svc模式,关cache和关mmu,关看门狗,初始化时钟,串口,内存,初始化栈空间,清bss。跳转到第二阶段。第二阶段:硬件的初始化,读取环境变量,将内核从emmc加载到内存中,...

2019-03-28 20:46:12 184

原创 修饰代码的关键字

volatilevolatile的目的是,避免进行默认的优化处理.比如说对于编译器优化的功能,如果从编译器看来,有些多余的代码的话,编译器就会启动优化程序,并删除一些代码,但是这在嵌入式系统中很有可能是关键性的处理,必须不能保证被编译器删掉,所以提供了Volitile来声明,告诉编译器无论如何都不要删掉我。举个例子–■比如说下面条件的一段代码externintevent_flagvoidp...

2019-03-28 20:22:20 315

原创 zigbee 协议栈

协议栈是根据 ZG_BUILD_COORDINATOR_TYPE、 ZG_BUILD_RTR_TYPE、ZG_BUILD_ENDDEVICE_TYPE 这三个宏来决定 DEVICE_LOGICAL_TYPE。ZG_BUILD_COORDINATOR_TYPE、 ZG_BUILD_RTR_TYPE、 ZG_BUILD_ENDDEVICE_TYPE分别又是什么呢?从下图代码我们可以发现当定义了 ...

2019-03-28 15:10:51 324

原创 单片机仿真器

仿真器出现的原因  1、早期的单片机内部没有ROM,比如8031、8032,这种单片机只能外部扩展紫外擦除的EPROM存储器,就是芯片上带窗口的ROM。紫外擦除的ROM需要用紫外灯照射较长时间(10分钟或者更多)才能擦掉芯片中的内容以便写入新的程序。2、有的单片机内部ROM是一次写入成型的,比如8751,程序写入单片机的ROM之后就不能被擦除。单片机仿真器的工作原理解析仿真器的种类  1...

2019-03-27 22:05:32 2340

原创 zigbee的学习分析

ZigBee 标准将网络节点按照功能划分为PAN(Personal AreaNetwork)协调器 ZC(Zigbee Coordinator)、路由器 ZR(ZigBee Router)和终端设备 ZE(ZigBee EndDevice)三种类型。 1,协调器:一个 ZigBee 网络中仅有一个 PAN 协调器,且是 PAN的总控制器。 PAN 协调器控制网络并且执行以下职责:为...

2019-03-27 16:58:47 968

转载 CSDN-markdown编辑器的使用

zigbee#网络节点按照功能ZigBee 标准将网络节点按照功能划分为 PAN(Personal AreaNetwork)协调器 ZC(Zigbee Coordinator)、 路由器 ZR(ZigBee Router)和终端设备 ZE(ZigBee EndDevice)三种类型。带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片...

2019-03-27 16:54:49 119

空空如也

空空如也

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

TA关注的人

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