- 博客(12)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 简单工厂和工厂方法模式的区别和个人看法
区别感觉最直观的区别就是简单工厂只需要设计一个工厂类,工厂方法模式还需要设计一系列工厂标准,即定义接口。虽然工厂方法模式的实现更为繁琐一些,但是其可扩展性更强。个人看法但是我觉得工厂方法 做一个抽象类,然后编写多个工厂实现该接口的方式有点鸡肋。初衷是好的,如果我后续加入新的产品,我就可以不改动原有工厂中的代码,直接实现新的工厂。但是你工厂的类不就多了?你还要根据不同的产品用不同的工厂,这部分逻辑不是也要落实到代码中去吗?那不是也很麻烦?反正我是没看出哪里有优点。...
2020-10-01 12:14:12
320
原创 关于Java单例模式的思考
起因最近找工作被面试官问到了设计模式方面的问题,而我一直只会写点简单的代码,从来没认真学过啥设计模式,然后气氛直接就尴尬了。。。随后急中生智,以前看别人代码 getInstance用的挺多的,应该是叫单例模式吧。所以就回答单例模式。追问1: 如何解决单例模式的线程安全问题?好吧,又是一个知识盲区,但是线程安全问题肯定要加锁啊,感觉这一问应该是可以糊弄过去。追问2: 有没有更好的办法?这一问把我问沉默了,当时确实第一次面试,有点紧张,所以没有答上来。后来一想,这问题真是TTM简单了好吧。我不把实
2020-10-01 11:45:28
269
原创 单片机无线调试-看见心跳-手机显示心率波形
这次带来一篇使用手机观察心率波形的教程,这可能是最后一篇 关于蓝牙调试器的“硬核广告” 了,这几天一直做这个真的做的有些反感了,感觉时间被浪费,如果有人能从中受益就好了,但看起来不是所有的付出都有收获。不废话了,先看一下效果吧: 这次使用的是MAX30102型的心率检测模块,其为光电投射式的,因为血液对特定波长的光有吸收作用,每次心脏泵血时,该波长都会被大量吸收,以此就可以确...
2019-08-19 10:52:38
4369
9
原创 单片机开发无线控制系列-手机无线超声波测距
用超声波模块来测距是非常方便有效的方式,而且精度比较高。超声波测距模块就是通过测量声波从发出到反射回来的时间来计算距离。因为声音在空气中传播的速度大概在340m/s左右,知道了往返时间再乘以速度就可以得出距离了。当然声速并不一定是固定的,这与空气温度、气压都是有一定关系的,因此超声波存在一定的误差。 超声波模块提供的使用接口很简单,除了5V和GND的供电接口外,提供了Trig...
2019-08-19 10:16:33
1314
1
原创 单片机开发无线控制系列-使用手机无线获取湿度
在本节,我们要实现一个手机实时获取环境湿度的功能,并在手机上以曲线的形式显示湿度的波动。将湿度传感器放在花盆中,就可以实时监测花盆的湿度了。接下来分 单片机 和 调试器 两部分介绍。一、单片机端的工作1.1硬件连接我使用的是AM2001型的湿度传感器,其有三根接线,黑色接地、红色接5V,黄色输出模拟信号,范围是0~3V,对应了0%和100%的湿度。因此我们只需要将其...
2019-08-16 16:50:36
654
1
原创 单片机开发无线控制系列-手机控制200万色彩灯
这次送上进阶版的LED灯控制教程。首先解释一下为什么说是200万色的彩灯。几乎所有人类可以看到的颜色都可以用三种基本的颜色表示出来,那就是三基色 红(Red) 绿(Green) 蓝(Blue)。本次的彩灯正是基于此原理,本次使用了四脚全彩LED灯。如上图左上角所示,其有四个引脚,其中最长的引脚接GND,其它引脚分别控制不同颜色,这种接法被称为共阴。LED灯管里置入了三个不同颜色的L...
2019-08-16 16:37:39
691
原创 单片机开发无线控制系列-手机控制LED灯
这次带来一个通过蓝牙调试器点亮LED灯的教程。要使用手机点亮LED灯,你的工作分两部分。一、单片机端要做的工作1.1硬件连接首先确定连接方式:LED灯有一长一短两个引脚,是分正极和负极的,比较长的那一个脚是正极,另一个是负极。当负极接地(GND 0V),正极接高电平电压时,LED灯会被点亮。如图中的“IO”引脚,是本次控制LED的引脚,这里我使用了PA6。当此引脚为高...
2019-08-16 16:31:42
1708
1
原创 单片机开发无线控制系列-简化版数据包回传实现
之前介绍了单片机配合蓝牙调试器数据收发的实现代码,但是每次添加或删减收发的变量时都需要在valuepack.h中修改数据包的结构。有时候如果只要求从单片机回传数据,而不要求从手机发送指令的话,则可以使用简版的实现代码。代码在这。简版的代码不需要接收手机的数据包,因此使用方法更简单。1.初始化波特率需与蓝牙串口模块相同,一般新的模块是9600,可以自己通过AT指令设置蓝牙串口模块...
2019-08-16 16:22:52
890
原创 单片机开发无线控制系列-单片机端代码实现
借助蓝牙调试器我们可以很轻易地通过各种控件操作变量,现在要考虑的是如何让单片机获知这些变量?首先确定单片机和蓝牙串口模块的连接方式:需要注意的是蓝牙串口模块与单片机之间的连接,其TX、RX与单片机TX、RX是交叉的。如果你使用STM32单片机的USART1的话,则 蓝牙的TX 连接 单片机的PA10口, 蓝牙的RX连接单片机的PA9口。连接方式连接好蓝牙串口模块后,就...
2019-08-16 16:16:56
1468
3
原创 蓝牙调试器-划时代无线调试器
蓝牙调试器 这篇文章的受众是本专科院校有理想的青年或已经踏入社会的电子工程师们。本文章旨在介绍一款在Android设备上通过使用蓝牙功能实现无线调试的应用。一、蓝牙调试器介绍 此蓝牙调试器历时一个多月开发完成,其基于安卓设备,通过安卓设备的蓝牙通信功能实现单片机的无线调试。编写这款软件的目的主要是为了盈利, 嗯,当然是为了广大的单片机开发爱好者,拯救他们于繁琐的调试步骤...
2019-08-14 16:57:54
15683
54
原创 串口调试更方便-安卓串口调试工具(附底层USB源码)
串口调试工具 历经半个月的时间,在安卓端的串口调试工具终于让我搞出来了,在之前已经有很多同道中人开发过相似的应用,但我认为还有很多功能没有挖掘出来,所以我决定开发一个更方便,更实用的串口调试工具。接下来介绍这个 串口调试工具 的使用方法。并在后半部分通过“HC05蓝牙模块的配置过程”为例演示其强大的功能。需要的设备:用到的设备 左图为OTG转接线,可以将安卓设备...
2019-08-13 18:14:43
24536
36
原创 19年电赛B题设计总结
这几天2019年电赛结束了,感觉心里不是滋味,要问为什么的话,当然是因为我已经不是本科生了,不然的话我就又能拿国奖了。(贱笑中。。。) 因为一些原因,我也参与到了一群学弟的指导中。(当然是无偿的。。。)他们选择了飞行器类的题目,我觉得飞行器类的题目是最难的,也是最简单的,其中的关键就是 “飞行控制器” 。 如果你想要从头到脚,从惯性数据采集、姿态检测、姿态控制到速度位置控制再...
2019-08-13 17:32:24
7533
8
STM32F103基于DMA+USART收发数据.zip
2019-08-19
usbserialport.zip
2019-08-19
一个程序 通过加载高可读性的文件从而扩展功能 一般怎么称呼这种方式?
2020-10-16
求预测,编程语言的末日是什么时候?
2020-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人