自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (3)
  • 收藏
  • 关注

原创 Win10+CUDA10.0.130+cudnn7.4.1+tensorflow1.13.1+anaconda3 5.2.0+GTX1060

Win10+CUDA10.0.130+cudnn7.4.1+tensorflow1.13.1+anaconda3 5.2.0+GTX1060 安装环境: 系统:win10 1803 显卡:GTX1060 笔记本:微星GL63 我是参照下面博客,完成了CUDA10.0.130+cudnn7.4.1+anaconda3 5.2.0这个博客讲的...

2019-05-16 11:13:08 4112 8

原创 DP学习——状态模式

学而时习之,温故而知新。

2024-07-22 10:50:53 81

原创 DP学习——中介者模式

学而时习之,温故而知新。

2024-07-21 16:12:50 197

原创 DP讨论——设计模式分类

结构型,结构是啥意思?就是你们之间的关系。讨论的就是类与类之间的关系,什么适配器啥的属于此类。它们是组合或继承关系等。行为型,感觉就是要干啥的意思,从干什么事的角度说起。访问者——我要访问你,观察者——我要观察你等都体现在做的什么事上。创建型,不用说就是用于创建对象的设计模式,啥单例模式,工厂模式等属于此类。分成啥创建型,结构型,行为型等,啥意思?

2024-07-18 19:50:36 83

原创 DP讨论——访问者模式

学而时习之,温故而知新。

2024-07-18 18:07:14 375

原创 DP讨论——组合模式

学而时习之,温故而知新。

2024-07-17 21:48:16 539

原创 DP讨论——适配器、桥接、代理、装饰器模式通用理解

适配器模式和桥接模式,实现上基本没啥区别,怎么区分?只能从上下文理解,看目的是啥。它们,我左看上看下看右看,发现理解可以这么简单:都是A类调用B/C/D等类的方法。它们的关系采用组合关系,也就是基本是A类里包含BCD等类,然后实现方法来调用BCD等类的基类方法。

2024-07-14 20:10:56 166

原创 DP讨论——适配器模式

学而时习之,温故而知新。

2024-07-12 14:31:54 286 3

原创 DP讨论——建造者模式

学而时习之,温故而知新。

2024-07-11 17:06:58 402

原创 DP讨论——设计模式怎么来的?

想一想,设计模式的开源是哪里?——碰到这样的事物/问题,用这样一套形式的代码来解决——人类积攒的代码形式(套路)上的解决方案,称之为“设计模式”。才明白,设计模式也不是那么高大上——原来c开发的代码框架上就用了——比如单例模式,模板模式等,只是当时头脑中没有所谓的“设计模式”的概念,这些代码放到我眼前,我也看不见。在这一过程,零零散散的看过大话设计模式什么的,但是总是思想上畏惧,还是觉得高大上还是很排斥。几年前还在搞c开发,觉得设计模式离我太遥远,而且觉得设计模式太复杂太高大上,比较恐惧。

2024-07-11 14:36:48 401

原创 DP讨论——桥接模式

学而时习之,温故而知新。

2024-07-11 09:40:41 468

原创 DP讨论——简单工厂模式

学而时习之,温故而知新。

2024-07-07 07:55:11 389

原创 DP讨论——设计模式代码采集

学而时习之,温故而知新。

2024-07-05 11:07:57 261

原创 DP讨论——策略模式

学而时习之,温故而知新。

2024-07-05 06:13:38 270 2

原创 DP讨论——观察者模式

学而时习之,温故而知新。

2024-07-04 15:55:15 421 2

原创 设计模式——程序员的武功招式

但是问题是无限的,对应的招式,你也可以创建,所以现在设计模式还在不断的诞生。在这软件问题的江湖里,没有一技傍身,如何高效解决这些软件问题呢?设计模式是软件行业几十年的应对问题的经验总结——武功招式总结。设计模式,是程序员基本功,就是武林招式。设计模式就是套路,就是武功招式。行走江湖,怎能没有武功招式傍身。碰到什么问题出什么招。大成境界是无招胜有招。

2024-07-04 10:40:47 323

原创 linux内核源码学习所需基础

1.面向对象的思想思想,尤其是oopc的实现方式。2.设计模式。这两点需要内核源码学习者不仅要会c和汇编,还要接触一门面向对象的语言,比如c++/java/python等等,起码要了解面向对象的思想,但是linux内核是c实现的,那么还得接触oopc,看c语言实现面向对象的概念和实现套路。

2024-07-04 09:35:19 1207

原创 DP讨论——模板模式

我的理解就是在抽象类的方法里实现整个算法流程,但是某一个步骤用纯虚方法实现,由继承抽象类的子类来实现——类似于用c写算法时,某一步骤是用一个函数指针来表示——空出来一个接口,由别的模块实现,然后传递函数指针过来。就是开发流程或算法步骤是先绑定和后绑定的问题。

2024-07-04 09:15:15 436

原创 rtsp保活的方法

rtsp协议有建议客户端固定间隔地向服务端发送getparameter信令来保活。比如vlc设置成http模式——就是rtsp over udp模式——下每隔58s会下发get parameter。【linux下使用TCP存活(keepalive)定时器 - CSDN App】http://t.csdnimg.cn/x1a8H。如果没有采用第1条,那么只能采用第2条了。

2024-05-15 15:33:11 500

原创 网络带宽相关

iperf -c 服务端ip -u -P 4 -b 1000M -l 10K。iperf -c 服务端ip -P 4 -b 200M。2.iperf测试网络带宽。1.tcp重传率计算。

2024-04-23 19:51:43 232

原创 rtthread官方路径

rtt官方文档https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/devicertt官方论坛https://club.rt-thread.org/u/8f33aaa06916b99b/article.htmlrtt官网https://www.rt-thread.org/

2024-04-10 10:15:41 256

原创 rtt的io设备框架面向对象学习-内部调用流程

rt_device_open做的事是把rt_device_find找到的指针转成设备基类的指针,然后调用设备基类规定的open方法——这个是设备驱动框架层的各个类重写的方法,每个类不一样,然后设备驱动层的各类重写的这个open函数里又会调用它们各自对子类定义的方法,这些方法是设备驱动层(各bsp)实现的方法,这些方法不同bsp实现不同。反正注册时注册的函数在io设备管理接口最上层的接口调用会层层的从设备驱动框架层到设备驱动层注册的父类方法。再加上各个设备特有使用方法。参见官方文档查看各个设备的是使用方法。

2024-03-24 16:51:00 274

原创 rtt的IO设备框架面向对象学习-oopc实现特点

其构造函数的实质,是对结构体进行初始化,在C中没有面向对象语言层面的机制,只能采用结构体套用结构体来模拟,这样原先定义好的结构体以及其对象构造函数对新扩展的(包含它的)结构体是解耦的,你新增一个新扩展(包含它的)新结构体,初始化它(面向对象叫父类)时只需要调用它对应的构造函数即可,对于新结构体来说原先的结构体是固定不变的,解耦了。所以这个方式的初始化不像那种把结构体成员挨个赋值这么繁琐,因为rtt规定了这些结构体以及封装了其初始化函数(在c++面向对象中叫构造函数),只需调用即可。

2024-03-23 21:59:01 568

原创 rtt的io设备框架面向对象学习-硬件定时器设备

不想再一个个设备类的往里套了,它们都是遵循相同的套路——rtt抽象出该设备的设备驱动框架层的类,然后由各个BSP实现其驱动层的类以及其构造函数,在驱动层的类构造函数里调用父类构造函数——设备驱动层的基类构造函数,然后它再调用父类构造函数——IO设备管理层的设备基类的构造函数——然后将对象放入到对象容器里去管理。所谓的面向对象也是采用oopc写法,结构体套结构体,然后每个结构体都是模拟的一类,自然每个结构体都要给它一个初始化函数——模拟构造函数。就这样所有设备对象都抽象统一到同样的使用接口了,参见。

2024-03-22 06:07:16 169

原创 rtt自动初始化机制学习

通过以下两篇文章基本能搞懂rtt的自动初始化机制,从此你也可以借鉴写自己的自动初始化字段。

2024-03-19 17:13:50 478

原创 k210-前期知识

以下根据网上资料汇总分析,并不一定就是如此。2018年k210流片成功。这种AI+MCU的情况首次出现,相当于MCU的AI+新事物。新事物的诞生总会一群人的目光,也是新的技术新的商机所在。

2024-03-17 16:15:09 991

原创 普通知识-闪存

那么eMMC与UFS是啥?eMMC与UFS都是一种存储规范,哈哈不同的闪存(Flash)标准。例如目前手机上的闪存(不是运行内存)基本都是UFS闪存了。但是在嵌入式领域,eMMC还是占据主流——比UFS便宜。现在存储器基本上都是在flash的基础上进行发展。单片机上的以普通flash为主,eMMC为高端。

2024-03-13 10:50:27 343

原创 AI新事物

单片机从此多了个新分支——人工智能单片机,比如芯片等。各行各业有了AI的加持出现了新事物。

2024-03-12 14:26:53 335

原创 rtt的io设备框架面向对象学习-电阻屏LCD设备

从上面代码可以知道它是调用在/ components / drivers / core /device.c中设备基类的构造函数rt_device_register,将电阻屏LCD设备对象放到对象容器里管理。至于i2c和spi通信的电阻屏LCD是怎么操作的,通过查找,是没有新的对象的,都是直接对i2c总线和spi设备关联,直接包装发送数据即可,没有上面8080通信口那样子的新的设备框架对象。并在构造函数drv_lcd_hw_init中赋给了设备基类的user_data 成员。然后实例化了该设备类。

2024-03-04 22:26:10 1068

原创 rtt的io设备框架面向对象学习-io设备管理层

目录1.设备基类2.rtt基类2.1 rtt基类定义2.2 对象容器定义2.3 rtt基类构造函数3.io设备管理接口4.总结这层我的理解就是rtt基类和设备基类所在,所以抽离出来好点,不然每个设备类都要重复它。1.设备基类/include/rtdef.h中定义了设备基类struct rt_device。在/ components / drivers / core 下的device.c中实现了设备基类的构造函数rt_device_register。rt_err_t rt_device_regis

2024-03-04 00:00:26 1079

原创 rtt的io设备框架面向对象学习-触摸设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值——它这个结构体是包含一个个的结构体——模拟的是面向对象的继承机制。跟套娃似的,层层进行初始化。这样的好处是什么?每层有每层的初始化(构造)函数,就模拟了面向对象的构造函数——按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-29 16:43:13 482

原创 rtt的io设备框架面向对象学习-软件模拟rtc设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值——它这个结构体是包含一个个的结构体——模拟的是面向对象的继承机制。跟套娃似的,层层进行初始化。这样的好处是什么?每层有每层的初始化(构造)函数,就模拟了面向对象的构造函数——按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-17 08:57:58 1076

原创 rtt的io设备框架面向对象学习-硬件rtc设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值——它这个结构体是包含一个个的结构体——模拟的是面向对象的继承机制。跟套娃似的,层层进行初始化。这样的好处是什么?每层有每层的初始化(构造)函数,就模拟了面向对象的构造函数——按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-16 02:24:27 1074

原创 rtt的io设备框架面向对象学习-串口设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。其实每个类的注册函数都是其构造函数。

2024-02-15 13:30:22 736

原创 rtt的io设备框架面向对象学习-输入捕捉设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-14 07:32:30 858

原创 rtt的io设备框架面向对象学习-脉冲编码器设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-13 21:19:06 929

原创 rtt的io设备框架面向对象学习-pwm设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-13 19:13:00 974

原创 rtt的io设备框架面向对象学习-dac设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-13 15:11:25 919

原创 rtt的io设备框架面向对象学习-adc设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-13 09:49:57 945

原创 rtt的io设备框架面向对象学习-pin设备

整个设备对象的构造/初始化流程其实是对具体设备对象也就是结构体进行初始化赋值,按照先调用子类构造/初始化函数,再调用父类的构造/初始化函数方式——其实也是子类构造/初始化函数调用父类构造/初始化函数的流程,来完成设备对象的初始化/构造。最终放到对象容器里来管理。

2024-02-12 10:07:49 948

IAR下建立STM32f103zet6工程基于野火霸道开发板

这是在野火的mdk的建立教程下依葫芦画瓢做的IAR下的stm32野火霸道开发板。 其具体说明详见:https://blog.csdn.net/yhb1206/article/details/82284164

2019-01-11

段式LCD驱动原理笔记v0.6

结合网上各段式LCD驱动原理笔记得到自己眼中的驱动原理,详细介绍了如何读取SEG/COM波形值,希望有所帮助

2018-02-05

段式LCD驱动原理笔记v0.5

结合网上各段式LCD驱动原理笔记得到自己眼中的驱动原理,望对看SEG/COM波形有好奇的人有所帮助

2018-02-05

空空如也

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

TA关注的人

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