自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于对C51中特殊功能寄存器sfr的思考

那么同一个变量P2,它是怎么做到在定义时赋值表示寄存器地址,在后续赋值又表示寄存器状态的呢?OK,那么,sfr P2 = 0xA0;就表示P2指向了0xA0这个地址的寄存器。接下来,P2 = 0x00;表示给寄存器的8位都赋值0,将LED灯全部点亮。也就是说sfr P2 = 0xA0;等价于char P2 = 0xA0;既然#define sfr char,那说明sfr本质是一个char。在REGX52.H头文件中,sfr的定义是这样的。可以发现,sfr类型的变量S2达到了预期.

2024-03-30 15:54:48 166

原创 keil stm32工程清理脚本

【代码】keil stm32工程清理脚本。

2024-03-30 05:55:43 97

原创 KEIL5主题

【代码】KEIL5主题。

2024-03-30 03:16:00 81

原创 stm32开发环境搭建

Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的3个文件(外设寄存器描述文件以及时钟配置文件)Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下的8个启动文件。工程文件夹下新建User文件夹,添加Project\STM32F10x_StdPeriph_Template下的3个文件。工程中创建同名分组,并添加startup_stm32f10x_md.s启动文件,以及剩下的*.c,*.h文件。

2024-03-28 08:17:29 140

原创 红外NEC编码

【代码】红外NEC编码。

2024-03-27 01:45:16 105

原创 XPT2406模数转换

【代码】XPT2406模数转换。

2024-03-27 00:31:40 115

原创 LCD1602驱动

【代码】LCD1602驱动。

2024-03-26 14:45:31 110

原创 DS1302实时时钟读写

【代码】DS1302实时时钟读写。

2024-03-26 14:38:21 63

原创 DS18B20读写

【代码】DS18B20读写。

2024-03-26 13:29:11 85

原创 单总线读写

【代码】单总线读写。

2024-03-26 13:27:07 66

原创 AT24C02读写

【代码】AT24C02读写。

2024-03-26 11:52:31 94

原创 I2C读写

【代码】I2C读写。

2024-03-26 11:07:11 85

原创 I2C协议接收数据时,SDA释放的一些细节

使用51单片机,AT24C02,LCD1602进行演示I2C协议读写的过程,验证以上结论。1.写入数据0000 1111。

2024-03-19 00:08:07 408

原创 使用video.js播放rtmp流时报错FLASH: NetStream.Play.Failed

1.选用X5版本video.js,因为X6及以上版本不支持rtmp的播放2.指定video-js.swf文件路径videojs.options.flash.swf = "lib/video5.18.4/video-js.swf";//flash路径

2019-10-17 17:13:59 1044

原创 解决每次修改代码后都需要手动install的痛点

问题由来:最近整项目发现在每次修改代码后,点击run,修改后的代码都不会生效,必须得手动install才行.思来想去这样也不是办法,效率太低了,百度也没个正解,经过自己几番折腾,最终成功解决了这一痛点,其实很简单,方法如下:点击idea右侧maven projects>将所有的project全部remove掉>点击绿色+号再重新添加回来>clean>run,成功运行...

2019-10-10 10:14:29 15097 6

转载 ubuntu防火墙相关配置

https://www.cnblogs.com/yuxuan007/p/8043419.html

2019-07-06 14:03:01 426

转载 接口管理平台YAPI的安装部署

https://www.jianshu.com/p/5bda5556c149

2019-07-03 17:26:27 1407

原创 log4j2.xml配置模板

<?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration后面的status,这个用于设置l

2019-03-09 20:16:21 967

原创 git常用命令图示

2019-03-07 12:42:33 164

原创 springcloud之gateway路由熔断

在前面学习 Hystrix 的时候,我们知道 Hystrix 有服务降级的能力,即如果服务调用出现了异常,则执行指定的 fallback 方法。Spring Cloud Gateway 也整合了 Hystrix,可以为我们提供路由层面服务降级。先导入hystrix依赖<dependency> <groupId>org.springframework.clou...

2019-03-06 21:05:26 2555

原创 springcloud之gateway限流

限流作为网关最基本的功能,Spring Cloud Gateway官方就提供了RequestRateLimiterGatewayFilterFactory这个类,使用Redis和lua脚本实现了令牌桶方式的限流.这个filterFactory依赖RateLimiter及KeyResolver,其中KeyResolver用于从request中提取限流的key,而RateLimiter则是相应的...

2019-03-06 19:12:24 482

原创 springcloud之gateway自定义过滤器

springcloud gateway内置了19种过滤器工厂,我们可以根据不同的业务场景选择使用.当然,gateway也是支持实现自定义过滤器的.接下来,我们自定义一个filter用来统计每次请求的耗时.相关依赖配置详见上一篇文章.1.编写MyFilterpublic class MyFilter implements GatewayFilter,Ordered { pri...

2019-03-06 17:40:30 8326

原创 springcloud之gateway路由网关配置

1.添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>2.springboot启动类加上@Enab...

2019-03-06 14:07:13 10226 1

原创 springcloud之hystrix整合ribbon,feign以及hystrix监控仪表盘

Hystrix是Netflix开源的一款针对分布式系统的延迟和容错库,目的是用来隔离分布式服务故障。它提供线程和信号量隔离,以减少不同服务之间资源竞争带来的相互影响;提供优雅降级机制;提供熔断机制使得服务可以快速失败,而不是一直阻塞等待服务响应,并能从中快速恢复。Hystrix通过这些机制来阻止级联失败并保证系统弹性、可用。1.ribbon整合hystrix首先,在消费者导入hystrix...

2019-03-06 01:20:47 933

原创 springcloud之feign的使用

feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。1.新建springboot子工程作为服务消费者,老规矩先导入相关依赖(ps:springcloud依赖在其父工程已经导入)<dependency&...

2019-03-05 16:51:23 151

原创 springcloud之ribbon的使用

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用.下面一个小demo呈上,介绍ribbon结合RestTemplate进行服务调用,以及ribbon客户端负载均衡的实现1.新建springboot子...

2019-03-05 15:21:12 156

原创 springcloud之eureka集群搭建

1.将之前的单个注册中心copy出两份,如此一来共有10000,100001,10002三个server2.为方便区分eureka注册中心的展示结果,这里修改一下电脑的hosts文件如下:3.对每个server的application.yml进行配置,使其defaultZone分别指向其他server的地址,比如:#端口server: port: 10000#应用名称...

2019-03-04 22:14:37 143

原创 springcloud之eureka服务提供者

1.新建springboot子工程服务提供者,老规矩先导入相关依赖(ps:springcloud依赖在其父工程已经导入)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifact...

2019-03-04 21:33:48 175

原创 springcloud之eureka注册中心的搭建

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。1.新建一个springboot工程作为父工程,并导入springcloud相关依赖<prop...

2019-03-04 16:11:07 198

原创 三个线程轮流打印ABC十次(wait和notify实现)

先上代码public class MyThread implements Runnable { private String name; private String prev; private String self; public MyThread(String name, String prev, String self) { t...

2019-03-03 21:10:50 1081 2

转载 Java中的多线程你只要看这一篇就够了

https://www.cnblogs.com/wxd0108/p/5479442.html

2019-01-11 10:54:22 102

原创 sql join怎么用?一张图看懂

2019-01-02 16:46:10 114

转载 Spring AOP 同类方法调用需要注意的问题

https://segmentfault.com/a/1190000008379179

2018-09-27 11:08:57 634

原创 用面向对象的思想解决不死神兔问题(斐波那契数列)

/** * 有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? * * 规律分析: 1,1,2,3,5,8,13,21,34... */说起这个问题,可能第一反应大多都是递归解决.其实,这个问题同样也可以用面向对象的思想来解决.好啦话不多说上代码.首先,把兔子作为一个实体类...

2018-08-20 15:16:56 913 2

空空如也

空空如也

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

TA关注的人

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