基于DW1000的DWR双向测距调测记录

好久没写嵌入式代码,最近碰到两个数组越界导致程序行为异常的问题,调了近两天,才找到真正的原因,改到开始怀疑人生,到最后柳暗花明,怎么说呢,事出蹊跷必有因!由于有基线版本,并且基线版本功能是正常的,碰到这种问题,当然先是排除自己的问题(或许是错的,应该先摘除基线版本的问题)!我先把我增加的代码中涉及数组操作的都仔细的滤了一遍,没有发现问题!考虑那就正面刚,先定位问题,所以一通屏蔽代码后,得出的结论是
阅读全文

凯撒密码的C语言实现,加解密字节流数据

字母表就像是密码本,所以凯撒加密算法本质上是一种基于密码本的加解密算法,如果字母表换成255个数字,则可以支持对字节流数据进行加解密,应用到网络通信,改进版的凯撒密码二进制加解密算法,可以应用到嵌入式设备等性能较低的设备上
阅读全文

嵌入式软件开发的框架思维

做一件事情,先有全局视角,拆分出系统的模块,然后根据不同的模块确认出待办顺序,并从全局的角度考虑多个模块的整合,是否需要公共模块,模块之间的依赖关系是什么样的,然后整合后,逐条去解决!做软件,其实这两年的成长是最大的,因为转到架构岗,确实是少了一部分之前在开发岗的一些不好的习惯,比方一上来就是细节,一上来就是某个功能点如何实现,现在接触一个事物,或者一个项目,首先考虑的是项目的整体框架,先搭骨架,
阅读全文

总结2020,给2021立个FLAG!

2020年对所有人来说,都是记忆深刻的一年,而美国《时代》周刊12月份的封面上写着:2020史上最糟糕的一年!席卷全世界的新冠病毒肺炎,有可能是全世界流行的最后一场瘟疫,带给我们的记忆深处的,可能是亲人逝去的悲伤,可能是亲人罹患重病而束手无策的那份无奈,可能是一辈子才碰到一次的最长假期,也可能是长期的居家隔离,或者非典型场景的远程办公,或者是非正常的失业,但每一种可能所带来的焦虑都更甚于往年!爆雷
阅读全文

Go语言学习(四)

这次关注的主题比较多:包括空接口、类型转换、并发编程和网络编程!Go语言推荐更高层次的并发编程哲学:通过管道来传值;虽然像引用计数这类简单的并发问题通过原子操作或互斥锁就能很好地实现,但是通过Channel来控制访问能够让你写出更简洁正确的程序。
阅读全文

SFU级联在VOIP和会议模式下的应用

尽管一对一语言/视频通话的能力可以通过会议模式实现,但一对一模式还是较为特殊的应用场景(比方一对一打电话的时候,P2P网络会有优于服务器转发的情况),所以这里同时分析一对一和会议模式下SFU级联场景下的媒体包多路径转发问题,如下只提供一个思路,并非考虑实现; Jitsi针对跨区域出现的星星拓扑问题,给出的解决方案是SFU级联的方式,详细可以参考:https://webrtc.org.cn
阅读全文

Go语言学习(三)

今天主要对结构体、方法、接口、异步的应用进行了加强,写了些测试代码,看了些开源的代码框架,但对有些语法还是看起来比较陌生,总体能看得懂代码,不过离随心所欲的写代码逻辑还是欠一些,和之前写过Go业务系统的同事聊,对Go实现高效、快速开发业务系统的判断更有信心了。
阅读全文

Go语言学习(二)

  • 呱牛
  • 815
  • Go
根据大牛陈皓的GO语言简介(上)目录,基本上完成了目录中如下部分的学习:Hello World运行自己的packagefmt输出格式变量和常量数组数组的切片操作分支循环语句关于分号map指针内存分配函数现在互联网的资源很多,所以对比学习很有必要,可以参考不同的教材Step by Step的学习,每天都有一点收获,而后才能真正的学有所用。我参考李文周的Go语言教程多些!语法:变量、常量、指针pack
阅读全文

白话UWB

UWB是什么?UWB(Ultra-Wide Band)即超宽频技术,是一种无线载波通信技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。UWB技术始于20世纪60年代兴起的脉冲通信技术,遵循802.15.4协议标准,主要应用在近场通信场景,由于UWB技术具有数据传输速率高(达1Gbit/s)、抗多径干扰能力强、功耗低、成本低、穿透能力强、截获率低。
阅读全文

Go语言学习(一)

  • 呱牛
  • 797
  • Go
今天了解到现场一个问题,我们的一个业务系统,最近一周每天下午都收到服务器内存告警的邮件,但那台服务器的内存是16GB,却也不够在上面跑几个tomcat程序的,所以在运行一些博客程序或者论坛程序,以及小的应用系统时,一直不太愿意使用类似SSH或者SpringBoot开源的的java后台框架,一方面是穷,另外就是java的Web后台程序确实耗资源
阅读全文