从测试转到平台开发,做了两个项目,一个是服务于安卓设备的自动化测试平台,另一个是分布式平台与设备连接中间件的重构。
自动化测试平台项目是基于Sonic开源项目做的二次开发,包括Server、Agent、Actuator、Web-Client四部分,Server负责CRUD等操作,使用Python Flask框架,Agent负责设备和Server之间的通信,Actuator是用例执行器,使用ATX作为测试工具,Web-Client使用Vue2。在经理的协助下,从设计到开发,从后端到前端,从调试到测试再到交付,经过大半年时间,项目终于在8月份交付,现广泛应用于公司各型号设备的压力测试。
中间件重构项目与自动化测试平台类似,都需要一个中间件实现Server与设备的通讯,所以有机会参与中间件重构项目,不过该项目是基于Java的Netty框架通过Socket与设备建立长连接,实现通信功能。在开发之前花了2个月时间来做预研和设计,包括国密测试、需求整理、架构设计、流程梳理、通信设计、存储设计等。赶在年底完成了中间件的开发和测试,分布式与中间件关联的部分业务还未完成。
成为铲屎官,1月15日买了一只美短虎斑弟弟取名年糕,3月21日领养一只不是很纯的暹罗妹妹取名泡芙。在家的时候有两只猫陪伴,上班的时候两只猫互相陪伴,幸运的是女朋友来北京也顺利的找到了工作,北漂不再孤单。
喜欢上骑行,拥有了自己的第一辆公路自行车——喜德盛RC300,骑车去西二旗上班,骑车去黑山寨、八达岭爬山,十一骑车去天安门看人山人海,单次骑行100公里,伸展、舒爽、快乐,身体变得越来越健康。
从追求完美到懂得取舍,设计自动化测试平台时一味地追求简洁、完美,为了用户体验大大增加了系统复杂度,计划6个月开发完成,而实际用了8个月时间,交付使用时发现认真打磨的功能使用率并不高,这时才意识到一味地追求完美并非好事。要先做完,经过用户体验,给出建议后再进行打磨才能做的更好。
从拿到需求开干到想清楚再干,在自动化测试平台上吸取了教训,中间件重构项目在经理的指导下没有急于求成,而是一步步编写设计文档,编写过程中发现5个消息链路可以合并为2个消息链路,大大简化了业务流程,也体现出想清楚的重要性。
基础能力,最近做Java开发发现学习新知识比较吃力,看了许多大佬的博客还有和同事交流,他们都提到了基础能力。因为性格比较急,做Java开发之前没有先学习Java基础,而是先看了Spring,遇到问题时又不得不翻看Java基础解决问题,属于是本末倒置了。
沟通能力,上学时一直认为语文没啥用,现在才意识到语言能力真的很重要,经常出现沟通问题时各说各的,说了半天发现两个人根本不在一个频道上,效率十分低下。不但要想清楚,更要能说清楚。
持续提升基础能力,并探索适合自己的学习方法,提升学习效率。
每月写一篇博客,记录一下自己的成长,相信语言能力也可以得到提升。
希望能够参与到Sonic项目中,做出自己的贡献。
骑行,去更远的远方。
读书,学更多的知识。
SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手
3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升
文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景 最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。 在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记
如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1. 创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1. 创建SpringBoot项目 打开IDEA,选择NewProject创建项目。 填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。 选择springboot版本以及需要的包,此处只选择了springweb。 此处需特别注意,若你使用的是jdk1
【动态规划】一、背包问题1.背包问题总结1)动规四部曲:2)递推公式总结:3)遍历顺序总结:2.01背包1)二维dp数组代码实现2)一维dp数组代码实现3.完全背包代码实现4.多重背包代码实现一、背包问题1.背包问题总结暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(DynamicPlanning)里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。1)动规四部曲:(1)确定dp数组及其下标的含义(2)确定递推公式(3)dp数组的初始化(4)确定遍历顺
文章目录问题B:芝华士威士忌和他的小猫咪们代码&注释问题C:愿我的弹雨能熄灭你们的痛苦代码注释问题D:猜糖果游戏代码注释问题E:有趣的次方代码注释问题F:这是一个简单题代码&注释问题G:打印矩阵代码注释问题H:scz的简单考验代码注释问题I:完美区间代码&注释问题J:是狂热的小迷妹一枚吖~代码&注释2022年10月23日周赛ZZULIOJ问题B:芝华士威士忌和他的小猫咪们时间限制:1Sec内存限制:128MB题目描述芝华士威士忌很喜欢带着他的猫咪们一块跑着玩。但是小猫咪们很懒,只有在离他y米以内才愿意和他一块跑。这天他在坐标为x的位置,他想和他的猫咪们一块跑着玩。有n个小猫咪,第i个小猫咪在坐
代码请进行一定修改后使用,本代码保证100%通过率,本题目提供了java、python、c++三种代码。复盘思路在文章的最后题目描述祖国西北部有一片大片荒地,其中零星的分布着一些湖泊,保护区,矿区;整体上常年光照良好,但是也有一些地区光照不太好。某电力公司希望在这里建设多个光伏电站,生产清洁能源对每平方公里的土地进行了发电评估,其中不能建设的区域发电量为0kw,可以发电的区域根据光照,地形等给出了每平方公里年发电量x千瓦。我们希望能够找到其中集中的矩形区域建设电站,能够获得良好的收益。输入描述第一行输入为调研的地区长,宽,以及准备建设的电站【长宽相等,为正方形】的边长最低要求的发电量之后每行为
https://cloud.189.cn/t/BJbYreYbmUj2(访问码:djz6)(网盘2022-4-1更新)一、刷入armbian。1.1使用AmlBurnTool软件烧录首选底包至固件。烧录完成后断开玩客云电源备用。(靠近hdmi的那个口子。)1.2使用WIn32diskimager软件将emmc固件写入U盘。1.3写入成功后,先将U盘插入玩客云靠近网线接口端的USB口,再接入电源。玩客云通电后指示灯会先亮绿灯,再亮蓝灯,红蓝闪烁,最后蓝灯常亮。等到确定蓝灯常亮后,再拔掉U盘、电源。(最好蓝灯常亮后,启动一次玩客云,看看ssh是否正常。)1.4使用WIn32diskimager写入
Ai-Bot基于流行的Node.js和JavaScript语言的一款新自动化框架,支持Windows和Android自动化。1、Windowsxpath元素定位算法支持支持Windows应用、.NET、WPF、Qt、Java和Electron客户端程序和ie、edgechrome浏览器2、Android支持原生APP和H5界面,元素定位速度是appium十倍,无线远程自动化操作多台安卓设备3、基于opencv图色算法,支持找图和多点找色,1080*2340全分辨率找图50MS以内4、内置免费OCR人工智能技术,无限制获取图片文字和找字功能。5、框架协议开源,除官方node.jsSDK外,用户可
问题描述小蓝负责一个公司的考勤系统,他每天都需要根据员工刷卡的情况来确定每个员工是否到岗。当员工刷卡时,会在后台留下一条记录,包括刷卡的时间和员工编号,只要在一天中员工刷过一次卡,就认为他到岗了。现在小蓝导出了一天中所有员工的刷卡记录,请将所有到岗员工的员工编号列出。输入格式输入的第一行包含一个正整数n,表示一天中所有员工的刷卡记录的条数。接下来n行,每行包含一条刷卡记录,每条刷卡记录的格式为:HH:MM:SSID其中HH:MM:SS表示刷卡时间,HH为一个0到23之间的两位十进制整数(可能含前导0)表示时,MM为一个0到59之间的两位十进制整数(可能含前导0)表示分,SS为一个0到59之间的