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

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

总结2020,给2021立个FLAG!

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

Go语言学习(四)

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

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

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

Go语言学习(三)

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

Go语言学习(二)

  • 呱牛
  • 6456
  • 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语言学习(一)

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

白话TPM

TPM,可信平台模块,是一种加密协处理器,很多PC上都配有TPM芯片,主要是用来保护个人计算机的安全;国际标准组织是可信计算组织TCG(Trusted Computer Group,TCG),经历了1.1b,1.2和2.0版本三个阶段;对TPM的理解,普通用户可以理解成每台计算机都有的保险箱,那么有没有保护你计算机里面贵重的资源呢?计算机最宝贵的是操作系统,然后是其上运行的应用软件,TPM如何保证
阅读全文

冯唐的《成事:冯唐品读曾国藩嘉言钞》 金句摘录

冯唐说了一下自己写书前的思考:“我抵制了总结归纳的诱惑,像《论语》一样,每一篇都可以读起,每一页都可以直接放下”。作者想写一本所有管理者人手一本的管理经典书,所以冯唐对这本书是很满意的,语言犀利,随性,出口成章,期望这本书能经久不衰、可以跨越时间的书!
阅读全文