目录0.单元测试概念/解析1.为什么要进行单元测试1.JUnit~@Test2.IDEA中使用junit单元测试,不能使用Scanner的解决方法3.Junit测试Tutorial1.daiding4.@Test修饰的方法必须public1.validatePublicVoidNoArgMethods(Test.class,false,errors);2.publicstaticvoidmain(String[]args){}~程序入口1.main概念/解析1.为什么main方法是静态的(static)2.为什么main方法是公有的(public)3.为什么main方法没有返回值(void)2
文章目录一、什么是ESP01-S二、使用AT指令进行测试1.AT指令2.基于ESP01的AT指令3.测试三、MQTT协议1.MQTT协议是什么?2.topic和payload3.MCU如何利用MQTT协议?4.MQTT的服务器、客户端1.如何让客户端连接到服务器端?(1)CONNECT报文具体内容(2)CONNACK报文详细内容。2.QOS等级5.用esp8266连接云平台,并上传温湿度数据,这到底属于发布主题还是订阅主题呢?6.主题TOPIC和消息PAYLOAD7.用esp8266向云平台上传温湿度数据,怎么利用主题和消息呢?一、什么是ESP01-S如图,不多解释了。参数:这里注意的是,频谱
如果你的联想天逸510S-i5电脑出现了系统故障、病毒感染、运行缓慢等问题,你可能需要重装系统来解决。但是,联想天逸510S-i5电脑如何重装windows系统呢?本文将为你介绍两种方法:用U盘重装系统和用联想系统自带的重置功能。联想天逸510S-i5电脑怎么样:联想天逸510S-i5电脑是一款定位于商务办公的台式机,它的价格比较实惠,性能也不错。它的主要配置有:12代i5处理器,性能强劲,功耗低;8G双通道内存,运行流畅;1T机械硬盘加256G固态硬盘,存储空间大,速度快;集成显卡,满足日常办公需求;Windows11系统,支持IPv6;23英寸显示器,IPS屏幕,微边框;这款电脑的优点是
近年来,人工智能技术火热发展,尤其是OpenAI在2022年11月30日发布ChatGPT聊天机器人程序,其使用了Transformer神经网络架构(GPT-3.5),能够基于在预训练阶段所见的模式、统计规律和知识来生成回答,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流以及完成复杂的NLP任务。基于此,为更好地学习前沿AI知识,了解LLM和AIGC应用实战,本人在忙完博士学业后,立刻开启了《LLM+AIGC》专栏,一方面作为在线笔记记录和分享自己的学习过程,另一方面期望帮助更多初学者以及对LLM感兴趣的同学。您的关注、点赞和转发就是对秀璋最大的支持,知识无价人有情,希望我们都能在人生
业务背景:开发了小程序,使用了一段时间以后,小程序提示系统漏洞session_key的问题,在网上找了好多的博客,感觉好多写的没那么清晰,更偏重于理论,导致自己走了很多的弯路,为了更方便快捷的解决问题,我整理了一下解决这个问题的方法,更偏向于实际,没有理论的东西在里面,代码都写了注释,更便于阅读。下面是官网的提示信息链接:https://developers.weixin.qq.com/community/minihome/doc/000806202400280b0edd5866156c01?blockType=99&pass_ticket=evb7v4LC5Bza6jlRLzxsRqlC82
如何扩展wayland协议为了能够扩展wayland协议,首先需要理解wayland协议,并且知道怎么样在server和client端实现协议中定义的接口。看了一堆文档,试着按照自己的理解来整理文档,并动手写简单的代码来加深理解。【希望一个月之后再读这篇文章不会觉得是一坨shit】wayland协议是什么wayland核心协议是一个xml文件,如果我们安装了wayland开发包,这个文件在一般在系统的/usr/share/wayland/wayland.xml。核心协议的内容有限,不满足我们平常对窗口的一些操作,所以为了实现一些窗口管理的功能,还有很多扩展的协议,比如xdg-shell就是为了
1今天早上还是和小伙伴一起去跑步了。六点多,天还是黑黢黢的。我刚起来没一会她就告诉我她已经到我家门口了。我还以为她不怕,结果她告诉我她也挺害怕的。跑了一个多小时。2前几天就和妹妹约定一起做包子,终于等到周末了。今天下午就开始了。我们两个都是新手,零基础。再加上长期吃米饭,对面食的了解真的少之又少。我就发面,擀皮,炒粉丝包的馅,包粉丝包。我妹就负责肉包。我是全凭自己的感觉加看的一些视频做的,以感觉为主,包的包子算成功了一半,就封口的地方还有点问题。我妹包的就惨不忍睹。我觉得她最大的问题就是喜欢机械式的模仿,但缺乏了自己的理解,这样没有温度。但她还挺乐于尝试的,而很乐观。这点我得向她学习。我觉得自
发布版本记录一、概述GithubDesktop汉化程序v0.01二、更新内容完成了菜单部分的汉化三、英汉对照File:文件Newrepository:新建存储库Addlocalrepository…:添加本地存储库Clo&nerepository…:克隆存储库Options…:选项...Exit:退出Edit:编辑Undo:撤销Redo:重做Cut:剪切Copy:复制Paste:粘贴Selectall:全选Find:查找View:视图Changes:更改History:历史Repositorylist:存储库列表Brancheslist:分支列表GotoSummary:转到摘要Showstas
查看目录查看目录命令的使用ls查看当前目录信息image.pngtree以树状方式显示目录信息image.png查看当前目录路径pwd查看当前目录路径image.png清除终端内容clear清除终端内容image.png切换目录命令cd目录切换到指定目录image.pngcd~切换到当前用户的主目录image.pngcd..切换到上一级目录image.pngcd.切换到当前目录image.pngcd-切换到上一次目录image.pngcd命令是完成目录切换操作的,当切换目录时,这个目录必须存在。创建、删除文件及目录命令touch文件名创建指定文件image.pngmkdir目录名创建目录(文件
适用背景在R语言中,我们需要对字符串、向量和数据框等数据类型进行替换操作,有时候是因为需要更换别名,有时候是因为数据存在错误需要修正,有时候则是因为需要删除某些信息。本文将介绍常用的替换函数gsub的常用用法,但gsub也存在某些局限性,一般只能进行一次指定情况的操作。例如在单细胞数据分析的信息注释过程中,我们常常需要把无监督聚类得到的clusters注释成细胞类型,如果每一个clusters都写一行替换的代码就会显得相当冗余,因此可以封装成一个函数进行类似的处理就会简单一些。因此,本文后半部分将介绍批量替换写成函数的方法。gsub函数R语言中,最常用的替换函数是gsub,其用法也比较容易理解