9 无痕幽雨

尚未进行身份认证

宠辱不惊,看庭前花开花落! 去留无意,望天上云卷云舒!

等级
TA的排名 5k+

染色法求解“微信群覆盖”

出处:染色法求解“微信群覆盖”微信有很多群,现进行如下抽象:(1)每个微信群由一个唯一的gid标识;(2)微信群内每个用户由一个唯一的uid标识;(3)一个用户可以加入多个群;(4)群可以抽象成一个由不重复uid组成的集合,例如:g1{u1,u2,u3}g2{u1,u4,u5}可以看到,用户u1加入了g1与g2两个群。画外音,注意:gi...

2019-08-06 08:50:59

基于循环DMA+PWM实现正玄波

最近看群里大家在讨论PWM,想起以前写的PWM模拟正玄波的代码,拿出来分享下。其实也很简单,我就把我做的思路讲解下,期望能帮助到用到的人吧。首先说下要求:1、16点的正玄波,当然这个是不是重点;2、正玄波周期可调;3、正玄波幅度可调;实现思路:一、利用matlab仿真,计算出16点的正玄波基础数据staticconstfloatc_fSinStan...

2019-07-11 19:20:11

协议解析随想

最近在做一个项目,其中用到了多路通信协议,做下总结吧,一边以后自己查阅。最常见就是一个通信通道,比如:UART,SPI,本地以太网等。一个数据流通道,一种解析模块。这种结构最简单了,开辟一个接收缓存,然后check解析即可,没啥可说的。如果是N个通道,一种解析协议,我们怎么做?先考虑简单的情况,就是解析发送,没有ACK等机制,驱动层各自收各自的,然后解析层可重入(即用临时变量传入...

2019-07-08 18:05:52

缓冲池(buffer pool),这次彻底懂了!!!

应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。操作系统,会有缓冲池(bufferpool)机制,避免每次访问磁盘,以加速数据的访问。MySQL作为一个存储系统,同样具有缓冲池(bufferpool)机制,以避免每次查询数据都进行磁盘IO。今天,和大家聊一聊InnoDB的缓冲池。Inno...

2019-06-23 07:50:47

ARM WFI和WFE指令

出处:ARMWFI和WFE指令1.前言蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂。最近准备研究CPUidleframework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚。WFI(Waitforinterrupt)和WFE(Waitforevent)是两个让ARM核进入low-powerstandby模式的指令,由ARM...

2019-05-24 10:46:23

LoRa 30个常见问题解答 FAQs汇总

1.)什么是LoRa调制?LoRa(LongRange,远距离)是一种调制技术,与同类技术相比,提供更长的通信距离。调制是基于扩频技术,线性调制扩频(CSS)的一个变种,具有前向纠错(FEC)。LoRa显著地提高了接受灵敏度,与其他扩频技术一样,使用了整个信道带宽广播一个信号,从而使信道噪声和由于使用低成本晶振而引起频率偏移的不敏感性更健壮。LoRa可以调制信号19.5dB低于底噪声...

2019-05-22 14:20:52

STM32GX低功耗学习笔记一

最近要用到低功耗功能,看了下手册,把学习过程记录下,其中也有一些不明白的地方期望和大家进行交流。首先来看看低功耗模式有哪些:再看看怎么进入低功耗:在这里我选择了STOP0模式:在这里,我有一点疑惑就是进入STOP0之前,手册说不能有事件或者中断位产生,否则就不能进入低功耗模式而是继续运行。这里怎么避免产生事件或者中断位?上代码:1、使能PWR时钟...

2019-05-18 00:07:59

stm32待机模式和停机模式

出处:stm32待机模式和停机模式这两天研究了STM32的低功耗知识,低功耗里主要研究的是STM32的待机模式和停机模式。让单片机进入的待机模式和停机模式比较容易,实验中通过设置中断口PA1来响应待机和停机模式。voidEXTI1_IRQHandler(void){if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)){delay_ms(10)...

2019-05-15 21:22:04

LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释

出处:LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释1、扩频因子(SF)2、编码率(CR)3、信号带宽(BW)4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系5、LoRa信号带宽、扩频因子和编码率的设定6、空中速率作者:HowieXue针对特定应用,开发人员可通过调制扩频因子、...

2019-05-08 11:40:34

Lwip pbuf分析

在BSD中用mbuf结构体来管理网络上来的各种数据包,同样lwip中也有一个类似的结构体pbuf用来管理数据包。Pbuf结构体定义如下:structpbuf{structpbuf*next;...

2019-04-18 09:25:35

正点原子的网络实验4 RAW_TCP客户端实验解读

有项目要用以太网,考虑到项目周期和目前广泛应用的TCPIP协议栈,我选择了lwip,根据以前公司有的407的板子历程,我选择了网络实验4RAW_TCP客户端实验历程作为入门学习,基于裸编环境,现在把学习到的心得记录如下,希望能够帮助需要的人。至于lwip的细节部分,请看《STM32F4LWIP开发手册_V2.1.pdf》《LwIP协议栈的设计与实现_中文译稿.pdf》《Lw...

2019-04-15 11:35:18

LWIP裸机环境下实现TCP与UDP通讯

出处:LWIP裸机环境下实现TCP与UDP通讯前面移植了LWIP,并且简单的实用了DHCP的功能,今天来使用一下实际的数据通讯的功能首先是实现TCP客户端,我先上代码#ifndef__TCP_CLIENT_H_#define__TCP_CLIENT_H_#include"network.h"//连接状态enumtcp_client_states...

2019-04-11 19:43:29

LWIP之TCP层接收相关 tcp_recv的实现(转)

出处:https://blog.csdn.net/zbychhaozeng/article/details/6561490标签:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://bluefish.blog.51cto.com/214870/158416既然定了这么个标题,当然是要从socket的recv来讲了。这里主要...

2019-04-10 16:47:31

单片机模块化二:LED思考

实在是不好意思各位,我看了下,这个系统从第一篇到这一篇,快两年时间了,反正我也不指望这个系列能写完,各位看客没有指望这个系列去入门,我就随心所欲的写,你们就随心所欲的看,喜欢就留个言交流下,不喜欢就飞过吧。按键我已经把它作为一个功能模块,用到我的项目当中了,很是方便,最近我又遇重写LED逻辑的代码,为什么我不把LED也封装下呢?思路和按键封装一样,采用完全非阻塞思...

2019-04-03 10:10:47

打印log方法和使用断言

特此说明,这篇博客就是为了水而水,很久没写了,一方面是工作忙,一方面是最近心烦,懒得写,感觉这种生活态度是不对滴,还是应该坚持把自己学到的点点滴滴记录下来,有点跑题了,这篇博客即作为开水第一篇。我们在调试程序过程中经常需要打印一些log信息,作为我们必要的调试手段,开始我是这么做的#pragmaimport(__use_no_semihosting)//...

2019-04-02 18:58:24

消息顺序性为何这么难?

出处:消息顺序性为何这么难?很多业务都需要考虑消息投递的顺序性: 单聊消息投递,保证发送方发送顺序与接收方展现顺序一致 群聊消息投递,保证所有接收方展现顺序一致 充值支付消息,保证同一个用户发起的请求在服务端执行序列一致 消息顺序性是分布式系统架构设计中非常难的问题,有什么常见优化实践呢?折衷一:以客户端或者服务端的时序为准不管什么情况,都需要一个标...

2019-03-21 09:02:56

10w定时任务,如何高效触发超时

出处:10w定时任务,如何高效触发超时 一、缘起很多时候,业务有定时任务或者定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。 例如:58到家APP实时消息通道系统,对每个用户会维护一个APP到服务器的TCP连接,用来实时收发消息,对这个TCP连接,有这样一个需求:“如果连续30s没有请求包(例如登录,消息,keepalive包),服务端就要将这...

2019-02-14 08:48:10

群聊比单聊,为什么复杂这么多?

出处:群聊比单聊,为什么复杂这么多? 群聊是多人社交的基本诉求,一个群友在群内发了一条消息,期望做到:(1)在线的群友能第一时间收到消息;(2)离线的群友能在登陆后收到消息;群消息的实时性、可达性、离线消息的复杂度,要远高于单对单消息。 常见的群消息流程如何?群业务的核心数据结构有两个。 群成员表:t_group_users(group_id,user...

2019-01-23 08:59:33

fromelf语法

 --text ARMCompilertoolchainv5.02forµVisionUsingthefromelfImageConverter   Home >fromelfcommandreference >--text --textThisoptionprintsimageinformation...

2019-01-18 09:27:16

SAM9G45死机问题

    最近有个项目,用的SAM9G45平台,遇到一个问题,就是运行一段时间‘’死机‘’问题,现象就是下发协议没有反应。这个问题解决耗费了好长时间,现记录如下,希望能够帮助需要的人吧。    首先分析是程序真的死掉了,还是逻辑进入了死循环跳不出来。在心跳PIT中断里面加入灯闪烁,测试发现灯不闪了,说明是程序死掉了。接着分析看看程序死到哪里了?首先看ARM9手册,查看异常,如下:...

2019-01-11 22:45:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。