软件开发:唯一不变的是变化:不管设计的多好,随着时间推移,应用必定成长和变更设计原则:封装变化:设别应用中变化的方面,把它们和不变的方面分开;(把会变化的部分取出并封装,这样,就可以修改或者扩展这个部分,而不会影响其他不需要变化的部分)针对接口编程,而不是针对实现编程(接口,实际上就是针对超类型编程(抽象类型有抽象类和接口))优先使用组合而不是继承01最初类-->继承(缺点:代码重复;代码的局部更新导致非局部的副作用)不一致的方法使用接口(因为接口没有实现代码,所以摧毁了这些方法的代码复用;如果需要修改一个行为,那么需要追踪到所有定义了该行为的子类并修改它)02改进want:需要变更时,使用对
我正在尝试让我的代码根据Springcron表达式按固定时间表执行。我希望每天凌晨1:01执行代码。我尝试了以下表达式,但这对我来说并没有触发。这里的语法有什么问题?@Scheduled(cron="011?**")publicvoidresetCache(){//...} 最佳答案 尝试:@Scheduled(cron="011**?")您可以在下面找到来自spring论坛的示例模式:*"00****"=thetopofeveryhourofeveryday.*"*/10*****"=everytenseconds.*"008-1
我正在尝试让我的代码根据Springcron表达式按固定时间表执行。我希望每天凌晨1:01执行代码。我尝试了以下表达式,但这对我来说并没有触发。这里的语法有什么问题?@Scheduled(cron="011?**")publicvoidresetCache(){//...} 最佳答案 尝试:@Scheduled(cron="011**?")您可以在下面找到来自spring论坛的示例模式:*"00****"=thetopofeveryhourofeveryday.*"*/10*****"=everytenseconds.*"008-1
ESP8266-01s固件烧录usb-ttl与esp8266-01s固件下载接线固件下载操作测试记录ESP8266-01s固件烧录过程。usb-ttl固件:⑦、MQTT透传AT固件(固件号:1471)安可信科技-固件汇总usb-ttl与esp8266-01s固件下载接线USB-TTLesp8266-01sVCC3V3RXTXTXRXGNDIO0GNDGND固件下载操作启动软件点击->ESP8266DownloadTool配置ESP8266各模块属性参数下载中…下载完成测试将ESP8266-01s的引脚IO0拉高(不接GND/置空)。ESP8266-01s模块重新上电,打开串口助手。在串口助手发
ESP8266-01s固件烧录usb-ttl与esp8266-01s固件下载接线固件下载操作测试记录ESP8266-01s固件烧录过程。usb-ttl固件:⑦、MQTT透传AT固件(固件号:1471)安可信科技-固件汇总usb-ttl与esp8266-01s固件下载接线USB-TTLesp8266-01sVCC3V3RXTXTXRXGNDIO0GNDGND固件下载操作启动软件点击->ESP8266DownloadTool配置ESP8266各模块属性参数下载中…下载完成测试将ESP8266-01s的引脚IO0拉高(不接GND/置空)。ESP8266-01s模块重新上电,打开串口助手。在串口助手发
声明:本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/126564699目录01-Mac卸载Docker官方文档文档摘录UninstallDockerDesktop(下附中文翻译)卸载Docker桌面(对应英文)卸载实例方式一、图形界面卸载方式二、命令行卸载01-Mac卸载DockerDocker版本号:20.10.17yaco@MacBook-Pro-yacoMacOS%cdyaco@MacBook-Pro-yaco~%docker--versionDock
声明:本文用于本人技术学习和备忘。水平有限,如有错漏欢迎指正!原创不易,如有转载请标注出处:https://blog.csdn.net/luyou0401/article/details/126564699目录01-Mac卸载Docker官方文档文档摘录UninstallDockerDesktop(下附中文翻译)卸载Docker桌面(对应英文)卸载实例方式一、图形界面卸载方式二、命令行卸载01-Mac卸载DockerDocker版本号:20.10.17yaco@MacBook-Pro-yacoMacOS%cdyaco@MacBook-Pro-yaco~%docker--versionDock
一.下载MySQL(MySQL的官网地址:https://www.mysql.com/)1.进入官网点击DOWNLOADS2.这里我们选择社区免费版本,对于个人开发者而言够用3.点击MySQLCommunityServer4.操作系统选择windows,然后点击gotodownloadpage5.这里我们选择离线的安装包(推荐)第一个是在线安装第二个是离线安装6.选择最下面的Nothanks,juststartmydownload就会弹出下载界面啦7.下载成功后,指定目录会有一个mysql的安装包二、安装MySQL1.点击下载好的mysql安装包进入到mysqlinstaller界面选择cus
一.下载MySQL(MySQL的官网地址:https://www.mysql.com/)1.进入官网点击DOWNLOADS2.这里我们选择社区免费版本,对于个人开发者而言够用3.点击MySQLCommunityServer4.操作系统选择windows,然后点击gotodownloadpage5.这里我们选择离线的安装包(推荐)第一个是在线安装第二个是离线安装6.选择最下面的Nothanks,juststartmydownload就会弹出下载界面啦7.下载成功后,指定目录会有一个mysql的安装包二、安装MySQL1.点击下载好的mysql安装包进入到mysqlinstaller界面选择cus
目录 1基于STC15F2K60S2的超声波测距代码1.1基本注意事项1.1.1跳线帽接法1.1.2晶振设置1.2板载超声波工作原理1.2.1原理总结1.2.2超声波代码思路1.3STC15单片机代码部分1.3.1定时器0&定时器1初始化1.3.2 超声波ultrasonic.c ultrasonic.h文件配置1.3.3距离计算1.3.4数码管1.3.5主函数2缺陷2.1传播速度2.2代码3超声波距离报警器4超声波模块(HC-SR04)代码(51单片机)1基于STC15F2K60S2的超声波测距代码单片机型号说明:IAP15F2K61S2新建工程时单片机型号选择STC15F2K60S2超声