坚定蜜蜂

文章
6
资源
0
加入时间
3年0月9天

桶排序:451、根据字符出现频率排序

思路:首先使用HashMap数据结构统计每个字符的频率,然后建立长度为字符串长度+1的桶,桶中的元素定义为List,用来存储相同频率的字符。最后从后往前遍历桶,返回排序后的字符串。class Solution { public String frequencySort(String s) { //统计每个字符的出现频率 Map<Character,Integer>hashmap=new HashMap<>(

网络协议设计的一点思考

<br />分层协议一般都提供一种或几种固定的服务,这些服务中高层一些的大多数都是通过“握手”动作来协商的,另外一些比较底层的服务则是协议本身提供的,比如udp服务,ip服务等。下层的握手过程对上层不可见,握手其实就是协商一条带有一定功能(可以提供一定服务)的虚拟链路,握手完成之后,下层也就承诺了那种服务,之后服务的实现完全在本层完成。可是基于消息协议一般不这么做,没有握手之类的固定过程,因为基于消息的协议所完成的功能各不一致,因此也就难以抽象出共同点来完成固定的握手协商。<b

STM32F103-CAN过滤模式配置及simulink自动代码生成与测试

最近换了工作,电脑也换了,STM32的自动代码生成工具在官网已经下不到了,估计也是做的太差了,也不想干了~~花了一些时间把环境配置好了,目前用的是Matlab2020b,stm32cube版本5.6.0,stm32target版本5.6.0(这个是最新的了,再没有更新了)断更很多天了,感觉很颓废。进入正题,本文记录stm32CAN过滤模式的四种配置及simulink代码生成与测试。之前的文章中只用了32位列表模式(不清楚的可以看STM32基于simulink自动代码生成),下面分别介绍其他三种模