Skip to content

Commit 6428f31

Browse files
Merge pull request #165 from NekoSilverFox/MengJianing
修复 README 中图像加载路径错误的问题
2 parents be21eec + 4b5bc6a commit 6428f31

File tree

4 files changed

+133
-28
lines changed

4 files changed

+133
-28
lines changed

App/tcpserver.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,6 @@ void TcpServer::sendData()
152152
lenPackage = tcpSocket->write(buf, lenPackage); // 发送数据,读多少,发多少
153153

154154
this->bytesAlreadySend += lenPackage; // 发送的数据需要累积
155-
156-
157155
} while (lenPackage > 0);
158156

159157
if (this->bytesAlreadySend == this->fileSize)

README.md

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
</p>
1010

1111

12-
<div align=left>
13-
14-
15-
1612

1713
<div align=center>
1814

@@ -24,7 +20,41 @@
2420
</div>
2521

2622

27-
[toc]
23+
24+
- [Requirements](#requirements)
25+
- [System Requirements](#system-requirements)
26+
- [Technical Requirements](#technical-requirements)
27+
- [Functional Specifications](#functional-specifications)
28+
- [HLD](#hld)
29+
- [User Interface Design](#user-interface-design)
30+
- [Login](#login)
31+
- [User List Interface](#user-list-interface)
32+
- [Chat Widget](#chat-widget)
33+
- [Software Architecture](#software-architecture)
34+
- [Class Diagram](#class-diagram)
35+
- [UDP Group Chat and Chat List](#udp-group-chat-and-chat-list)
36+
- [UDP Communication Protocol](#udp-communication-protocol)
37+
- [Server](#server)
38+
- [Client](#client)
39+
- [TCP File Transfer Section](#tcp-file-transfer-section)
40+
- [TCP Communication Protocol](#tcp-communication-protocol)
41+
- [Sender](#sender)
42+
- [Receiver](#receiver)
43+
- [Data flow](#data-flow)
44+
- [Test](#test)
45+
- [Explanation](#explanation)
46+
- [Expanding Test Suites](#expanding-test-suites)
47+
- [Unit (Module) Testing](#unit-module-testing)
48+
- [Integration (Interface) Testing](#integration-interface-testing)
49+
- [System/End-to-End and Other Tests](#systemend-to-end-and-other-tests)
50+
- [Other Tests](#other-tests)
51+
- [Local Test Results](#local-test-results)
52+
- [CI/CD](#cicd)
53+
- [CI (Continuous Integration)](#ci-continuous-integration)
54+
- [CD (Continuous Deployment)](#cd-continuous-deployment)
55+
- [Code](#code)
56+
- [MacOS](#macos)
57+
- [Windows](#windows)
2858

2959
# Requirements
3060

@@ -516,7 +546,7 @@ void PolyChatTester::mt_chatbox_save_empty()
516546

517547
**GitHub Results:**
518548

519-
![image-20230219131232852](pic/image-20230316204636445.png)
549+
![image-20230219131232852](doc/pic/image-20230316204636445.png)
520550

521551
## Other Tests
522552

@@ -559,7 +589,7 @@ void PolyChatTester::mt_chatbox_save_empty()
559589

560590
Test environment: MacBook Pro with macOS 14 and Apple M1 Pro chip
561591

562-
![image-20231024155247741](pic/image-20231024155247741.png)
592+
![image-20231024155247741](doc/pic/image-20231024155247741.png)
563593

564594

565595

@@ -647,11 +677,11 @@ CI/CD is built through Github Actions. The CI/CD process is divided into two par
647677
- Packaging: Package the application as a dmg/zip file.
648678
- Upload Artifacts: Upload the generated files as CI artifacts.
649679
650-
![iShot_2023-10-24_16.07.04](pic/iShot_2023-10-24_16.07.04.jpg)
680+
![iShot_2023-10-24_16.07.04](doc/pic/iShot_2023-10-24_16.07.04.jpg)
651681
652-
![image-20231024164656277](pic/image-20231024164656277.png)
682+
![image-20231024164656277](doc/pic/image-20231024164656277.png)
653683
654-
![image-20231024160959353](pic/image-20231024160959353.png)
684+
![image-20231024160959353](doc/pic/image-20231024160959353.png)
655685
656686
## CD (Continuous Deployment)
657687
@@ -667,9 +697,9 @@ This process automates the build, testing, packaging, and deployment of the appl
667697
668698
As shown in the figure below, the application has been successfully packaged and published on MacOS and Windows.
669699
670-
![image-20231024165220391](pic/image-20231024165220391.png)
700+
![image-20231024165220391](doc/pic/image-20231024165220391.png)
671701
672-
![image-20231024170159500](pic/image-20231024170159500.png)
702+
![image-20231024170159500](doc/pic/image-20231024170159500.png)
673703
674704
## Code
675705

doc/README_CN.md

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,49 @@
3636
</div>
3737

3838

39-
[toc]
39+
40+
> **如果你想系统的学习 Qt,可以参考这个仓库:**
41+
>
42+
> 关于 [Qt 无比详细教程及案例实现](https://github.com/NekoSilverFox/Qt)https://github.com/NekoSilverFox/Qt 其中不仅涵盖了 Qt 基本控件的使用及讲解,还包含了大学和培训机构不会讲到的:插件设计及实现、基于 QTest 的静态动态、动态测试、CI/CD的使用、Qt 函数/方法注意事项等
43+
44+
45+
46+
47+
- [需求](#需求)
48+
- [系统需求](#系统需求)
49+
- [技术性需求](#技术性需求)
50+
- [功能规范](#功能规范)
51+
- [HLD](#hld)
52+
- [界面设计](#界面设计)
53+
- [登录](#登录)
54+
- [用户列表界面](#用户列表界面)
55+
- [聊天窗口](#聊天窗口)
56+
- [软件架构](#软件架构)
57+
- [类图](#类图)
58+
- [UDP 群聊部分与群组列表](#udp-群聊部分与群组列表)
59+
- [UDP 通讯协议](#udp-通讯协议)
60+
- [服务器](#服务器)
61+
- [客户端](#客户端)
62+
- [TCP文件传输部分](#tcp文件传输部分)
63+
- [TCP通讯协议](#tcp通讯协议)
64+
- [发送端](#发送端)
65+
- [接收端](#接收端)
66+
- [数据流](#数据流)
67+
- [测试](#测试)
68+
- [说明](#说明)
69+
- [扩展测试套件的程序](#扩展测试套件的程序)
70+
- [单元(模块)测试](#单元模块测试)
71+
- [集成(接口)测试](#集成接口测试)
72+
- [系统/端到端和其他测试](#系统端到端和其他测试)
73+
- [其他测试](#其他测试)
74+
- [在本地的测试结果](#在本地的测试结果)
75+
- [CI/CD](#cicd)
76+
- [CI(持续集成)](#ci持续集成)
77+
- [CD(持续交付)](#cd持续交付)
78+
- [代码](#代码)
79+
- [MacOS](#macos)
80+
- [Windows](#windows)
81+
4082

4183
# 需求
4284

doc/README_RU.md

Lines changed: 48 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,42 @@
2424
<div style="page-break-after:always"></div>
2525
<p align="center"><b><font size=6>Содержание</font></b></p>
2626

27-
[toc]
27+
28+
- [Требования](#требования)
29+
- [Системные требования](#системные-требования)
30+
- [Технические требования](#технические-требования)
31+
- [Функциональная спецификация](#функциональная-спецификация)
32+
- [HLD](#hld)
33+
- [Дизайн GUI](#дизайн-gui)
34+
- [Окно авторизации](#окно-авторизации)
35+
- [Окно списка групповых чатов](#окно-списка-групповых-чатов)
36+
- [Окно чата](#окно-чата)
37+
- [Архитектура](#архитектура)
38+
- [Диаграмма классов](#диаграмма-классов)
39+
- [Раздел группового чата UDP и список групп](#раздел-группового-чата-udp-и-список-групп)
40+
- [Собственный протокол взаимодействия UDP](#собственный-протокол-взаимодействия-udp)
41+
- [Сервер](#сервер)
42+
- [Клиент](#клиент)
43+
- [Секция передачи файлов TCP](#секция-передачи-файлов-tcp)
44+
- [Собственный протокол взаимодействия TCP](#собственный-протокол-взаимодействия-tcp)
45+
- [Сторона отправителя](#сторона-отправителя)
46+
- [Сторона получателя](#сторона-получателя)
47+
- [Потоки данных](#потоки-данных)
48+
- [Тестирование](#тестирование)
49+
- [Описание](#описание)
50+
- [Процедура расширения тестового набора](#процедура-расширения-тестового-набора)
51+
- [Модульное тестирование](#модульное-тестирование)
52+
- [Интеграционное тестирование](#интеграционное-тестирование)
53+
- [Системное/End-to-End тестирование](#системноеend-to-end-тестирование)
54+
- [Другое тестирование](#другое-тестирование)
55+
- [Результаты локального тестирования](#результаты-локального-тестирования)
56+
- [CI/CD](#cicd)
57+
- [CI (Непрерывная интеграция)](#ci-непрерывная-интеграция)
58+
- [CD (непрерывная доставка)](#cd-непрерывная-доставка)
59+
- [Код](#код)
60+
- [MacOS](#macos)
61+
- [Windows](#windows)
62+
2863

2964
# Требования
3065

@@ -412,7 +447,7 @@ K. Простота расширения: определяемые пользо
412447

413448
**Результаты прохождения тестов и оценка покрытия кода тестами:**
414449

415-
<img src="doc/pic/image-20230218125527470.png" alt="image-20230218125527470" style="zoom:50%;" />
450+
<img src="pic/image-20230218125527470.png" alt="image-20230218125527470" style="zoom:50%;" />
416451

417452

418453

@@ -498,7 +533,7 @@ K. Простота расширения: определяемые пользо
498533

499534
**Результаты интеграционного тестирования:**
500535

501-
![image-20230316201833405](doc/pic/image-20230316201833405.png)
536+
![image-20230316201833405](pic/image-20230316201833405.png)
502537

503538
<div style="page-break-after:always"></div>
504539

@@ -521,7 +556,7 @@ K. Простота расширения: определяемые пользо
521556

522557
**Результаты E2E тестирования на GitHub:**
523558

524-
![image-20230316204636445](doc/pic/image-20230316204636445.png)
559+
![image-20230316204636445](pic/image-20230316204636445.png)
525560

526561
<div style="page-break-after:always"></div>
527562

@@ -563,15 +598,15 @@ K. Простота расширения: определяемые пользо
563598

564599
**Результаты всех тестов:**
565600

566-
![image-20230316204255954](doc/pic/image-20230316204255954.png)
601+
![image-20230316204255954](pic/image-20230316204255954.png)
567602

568-
![image-20230316221004870](doc/pic/image-20230316221004870.png)
603+
![image-20230316221004870](pic/image-20230316221004870.png)
569604

570605
## Результаты локального тестирования
571606

572607
Тестирование проводилось на MacBook Pro (чип Apple M1 Pro) с установленной операционной системой MacOS 14.
573608

574-
![image-20231024155247741](doc/pic/image-20231024155247741.png)
609+
![image-20231024155247741](pic/image-20231024155247741.png)
575610

576611
# CI/CD
577612

@@ -675,11 +710,11 @@ CI/CD строится через Github Action. Данный процесс CI/
675710
676711
677712
678-
![iShot_2023-10-24_16.07.04](doc/pic/iShot_2023-10-24_16.07.04.jpg)
713+
![iShot_2023-10-24_16.07.04](pic/iShot_2023-10-24_16.07.04.jpg)
679714
680-
![image-20231024164656277](doc/pic/image-20231024164656277.png)
715+
![image-20231024164656277](pic/image-20231024164656277.png)
681716
682-
![image-20231024160959353](doc/pic/image-20231024160959353.png)
717+
![image-20231024160959353](pic/image-20231024160959353.png)
683718
684719
## CD (непрерывная доставка)
685720
@@ -840,11 +875,11 @@ CI/CD строится через Github Action. Данный процесс CI/
840875

841876
Как видно на изображении ниже, приложение было успешно упаковано и опубликовано как на MacOS, так и на Windows.
842877

843-
![image-20231024165220391](doc/pic/image-20231024165220391.png)
878+
![image-20231024165220391](pic/image-20231024165220391.png)
844879

845-
![image-20231024170159500](doc/pic/image-20231024170159500.png)
880+
![image-20231024170159500](pic/image-20231024170159500.png)
846881

847-
![image-20231025141122572](doc/pic/image-20231025141122572.png)
882+
![image-20231025141122572](pic/image-20231025141122572.png)
848883

849884
## Код
850885

0 commit comments

Comments
 (0)