自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wesigj的博客

软件工程师,Linux,ROS

  • 博客(137)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 修身齐家治国平天下

系列文章目录文章目录系列文章目录前言一、修身齐家治国平天下1.1 修身1.2 齐家1.3 治国1.4 平天下二、了凡四训2.1 立命之学2.2 改过之法2.3 积善之方2.4 谦德之效总结前言人的一生,追求光明,人所获得全是靠自己一步一脚印争取的,但是如果一旦做错了事,就行登山一样,会坠入深渊。所以人的一生之中,不单单是要学习技术,更多的是学习做人做事的理念方法。一、修身齐家治国平天下《礼记·大学》:“古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其

2022-05-29 12:44:25 291 2

原创 【C++】一文读懂多重条件判断、多条件判断

系列文章目录文章目录系列文章目录前言一、if else1.1 优点:1.2 缺点:二、switch case2.1 优点:2.2 缺点:总结前言多重条件判断、多条件判断是每一个程序员都无法绕过的障碍,在C/C++的世界,你可以用if else、 switch case等等来进行条件判断。而优化多重条件判断的方法有很多,例如键值对匹配、 switch、 提前返回、设计模式,设计模式中有策略模式, 表模式等等。一、if else1.1 优点:1、灵活性强当业务需要变更时,if el

2021-05-30 19:58:29 4469 4

原创 【设计模式】中介者模式的解析与使用

系列文章目录文章目录系列文章目录前言一、使用设计模式的目的二、实践是最好的老师2.1 中介者模式(飞机塔台)2.2 通信过程总结前言设计模式在系统编程的重要性不言而喻,如何一个程序没有使用设计模式,那么这个程序有可能会变成一团杂乱的线团,所以下面让我来介绍一下设计模式。一、使用设计模式的目的无论做什么事情,都会有目的,你的想法也许就是你的目的,你的目的也就是你的目标,坚定你的目标,才能实现你的目标。——wesigj目的:简述来说,设计模式可以提高软件设计的效率,提高团队沟通

2021-05-30 19:05:20 356 10

原创 Ubuntu18.04 下VSCode配置Clang-format

系列文章目录文章目录系列文章目录前言一、Clang-format二、使用步骤1、Visual Studio Code安装Clang-format2、在命令行中安装Clang-format3、添加格式化同步保存功能总结前言一、Clang-formatClang-format是一种代码格式化工具,使用得当可以提高编程效率。二、使用步骤以下两个步骤都是需要的1、Visual Studio Code安装Clang-format在Visual Studio Code安装插件页面搜索C

2021-05-24 13:37:10 1459

原创 【HTTP服务器】JSONCPP——入门篇

系列文章目录文章目录系列文章目录前言一、JSONCPP二、使用步骤1、从json文件中读取json总结前言一、JSONCPPjsoncpp 是cpp对json数据格式的调用库,需要安装jsoncpp,cpp才能使用json数据格式。jsoncpp的安装参考以下链接https://blog.csdn.net/wesigj/article/details/116643589二、使用步骤1、从json文件中读取json代码如下:test.json{ "filename"

2021-05-24 08:42:21 344

原创 【HTTP服务器】Ctrl+c退出程序的死循环

系列文章目录文章目录系列文章目录前言一、二、使用步骤总结前言一、二、使用步骤代码如下:总结以上就是今天要讲的内容本文作者:WeSiGJ参考链接(包括但不限于):欢迎各为兄弟姐妹们,加入C++ HTTP服务器开发技术交流群:QQ群:426685924...

2021-05-22 11:42:14 1129 4

原创 【HTTP服务器】【C++】 lambda函数 匿名函数

系列文章目录文章目录系列文章目录前言一、lambda函数二、使用步骤总结前言在构建一个HTTP服务器的过程中,调用将某库中的函数封装成类,然后在类中的函数中调用库的函数,库的函数又需要调用类中的函数,所以需要传递一个this指针给库函数。一、lambda函数lambda函数又叫匿名函数C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下:[capture](parameters)->return-type{

2021-05-21 15:09:42 340 1

原创 【HTTP服务器】jsoncpp库的安装与使用

系列文章目录文章目录系列文章目录前言一、环境二、安装2.1 安装2.2 cmakelist2.3 包含头文件2.4 头文件路径2.5 动态库,静态库路径三、测试是否安装成功总结前言一、环境Ubuntu18.04cmake二、安装2.1 安装sudo apt-get install libjsoncpp*2.2 cmakelistfind_package(PkgConfig REQUIRED)pkg_check_modules(JSONCPP jsoncpp)l

2021-05-11 10:39:23 516

原创 C++ to_string()函数

系列文章目录文章目录系列文章目录前言一、C++ to_string()函数详解二、example总结前言http://www.cplusplus.com/reference/string/to_string/一、C++ to_string()函数详解std::to_stringstring to_string (int val);string to_string (long val);string to_string (long long val);string to_st

2021-05-10 17:19:07 6110 1

原创 【HTTP服务器】从零搭建C++ HTTP服务器——招募帖

系列文章目录文章目录系列文章目录前言一、入门级项目——HTTP服务器二、高级项目——HTTP服务器三、加入方式总结前言目前我正在搭建一个HTTP服务器,欢迎各路大神加入该项目一、入门级项目——HTTP服务器HTTP服务器作为一个使用范围极广,深度极深的项目,可以使用C++,JAVA等语言来实现,一个简单的HTTP服务器,基于不同类型的框架,仅需要百行不到的代码即可实现。二、高级项目——HTTP服务器HTTP服务器实际上也是可以研究很深入的,比如构建高并发服务器,分布式服务器

2021-05-08 08:43:58 226

转载 Visual Studio Code 设置TabSize

Visual Studio Code 设置TabSizeFile——preferences——setting因为vscode默认启用了根据文件类型自动设置tabsize的选项,在设置中添加: "editor.detectIndentation": false,重新设定tabsize"editor.detectIndentation": false,"editor.tabSize": 2,重启即可————————————————版权声明:本文为CSDN博主「Shuah153」的原创文

2021-05-06 09:01:42 424

原创 RESTful软件架构

系列文章目录文章目录系列文章目录前言一、REST -- REpresentational State Transfer二、使用步骤总结前言一、REST – REpresentational State Transfer全称:Resource Representational State Transfer翻译:表述性状态转移核心:资源(resource)解决问题:降低开发的复杂性提高系统的广泛度理念:万物皆唯一的资源(URI,统一资源标识符)秋刀断水水更流(sta

2021-05-04 20:43:15 99 1

原创 【10000个实用小知识】给VMware虚拟机瘦身

/home/lyh/.cache/vmware/drag_and_drop

2021-04-10 15:42:49 311

原创 【10000个实用小知识】将Excel转化为MarkDown或HTML格式

系列文章目录文章目录系列文章目录前言一、将Excel转化为MarkDown或HTML格式二、使用步骤1、网站一2、网站二总结前言一、将Excel转化为MarkDown或HTML格式发现一些可以大大提高生产力的工具,知识,分享给大家。二、使用步骤1、网站一http://pressbin.com/tools/excel_to_html_table/index.html2、网站二https://tableconvert.com总结以上就是今天要讲的内容...

2021-04-09 19:16:08 146

原创 VMware虚拟机硬盘扩容以及Linux分区挂载

系列文章目录文章目录系列文章目录前言一、VMware虚拟机硬盘扩容1、硬盘扩容二、Linux分区挂载1、分区2、格式化分区3、挂载分区总结前言一、VMware虚拟机硬盘扩容1、硬盘扩容开启虚拟机前,打开VMware的虚拟机设置——硬盘——扩容——选择空间大小——确定。sudo fdisk -l可以看到新扩容的磁盘,但是使用下面命令看到磁盘是未分配状态df -h二、Linux分区挂载1、分区打开虚拟机,打开命令行,输入sudo fdisk /dev/sda命令

2021-04-05 14:29:27 1591

转载 【LeetCode】旋转图像

系列文章目录文章目录系列文章目录前言一、旋转图像二、使用步骤解法一:先延反对角线对称,再上下翻转解法二:总结前言一、旋转图像给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入

2021-04-01 21:00:05 232

转载 【LeetCode】有效的数独

系列文章目录文章目录系列文章目录前言一、有效的数独二、使用步骤用数组做记录 数据量小用桶方法位运算判断是否重复总结前言一、有效的数独判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用 ‘.’ 表示。示例 1:输入:[ ["5",

2021-04-01 20:20:53 97

原创 【LeetCode】两数之和

系列文章目录文章目录系列文章目录前言一、两数之和二、使用步骤方法一:暴力枚举法,效率低解法二:哈希表方法三:双指针法java总结前言一、两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解

2021-04-01 11:05:54 56

原创 【LeetCode】移动零

系列文章目录文章目录系列文章目录前言一、移动零二、使用步骤方法一:不为0的提取到前面来方法二:双指针法总结前言一、移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。相关标签数组双指针作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbo

2021-04-01 10:41:19 108

原创 剑指 Offer 19. 正则表达式匹配

系列文章目录文章目录系列文章目录前言一、剑指 Offer 19. 正则表达式匹配二、使用步骤1.引入库总结前言一、剑指 Offer 19. 正则表达式匹配请实现一个函数用来匹配包含’. ‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但与"aa.a"和"ab*a"均不匹配。示例 1:输入:s = "aa"p =

2021-03-31 23:52:05 58

原创 剑指 Offer 20. 表示数值的字符串

文章目录前言一、剑指 Offer 20. 表示数值的字符串二、使用步骤1.引入库2.读入数据总结前言一、剑指 Offer 20. 表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。二、使用步骤1.引入库代码如下(示例):import numpy as npimp..

2021-03-31 23:51:45 33

原创 Linux Ubuntu安装MySQL

安装mysql服务sudo apt-get install mysql-server安装客户端sudo apt install mysql-client安装依赖sudo apt install libmysqlclient-dev检查状态sudo netstat -tap | grep mysql2.设置root密码mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_pas

2021-03-31 23:51:16 148

原创 【LeetCode】加一

系列文章目录文章目录系列文章目录前言一、加一二、使用步骤总结前言一、加一给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321

2021-03-31 23:49:28 63

原创 【LeetCode】两个数组的交集 II

系列文章目录文章目录系列文章目录前言一、两个数组的交集 II二、使用步骤方法一:先排序后双指针比较方法二:使用map解决总结前言一、两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值

2021-03-31 23:13:47 96

原创 【LeetCode】只出现一次的数字 1 位运算 哈希表

系列文章目录文章目录系列文章目录前言一、只出现一次的数字二、使用步骤解法一:位运算解法二:哈希表总结前言一、只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4相关标签位运算哈希表作者:力扣 (LeetCode)链接:https:

2021-03-31 17:28:22 98

转载 【LeetCode】存在重复元素

系列文章目录文章目录系列文章目录前言一、存在重复元素二、使用步骤总结前言一、存在重复元素给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true相关标签数组哈希表作者:力扣 (Lee

2021-03-31 16:09:48 136

原创 【LeetCode】旋转数组

系列文章目录文章目录系列文章目录前言一、旋转数组二、使用步骤方法一:自己手打的,可惜超时了大神的解法总结前言一、旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1

2021-03-31 15:52:33 112

转载 【LeetCode】买卖股票的最佳时机 II

系列文章目录文章目录系列文章目录前言一、买卖股票的最佳时机 II二、使用步骤解法一解法二总结前言一、买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格

2021-03-31 10:44:09 82

转载 【LeetCode】删除排序数组中的重复项

系列文章目录文章目录系列文章目录前言一、删除排序数组中的重复项二、使用步骤自己实现的方法提交结果总结前言一、删除排序数组中的重复项给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

2021-03-30 23:53:21 878

原创 【Linux】fork()函数

系列文章目录文章目录系列文章目录前言一、fork()函数二、使用步骤总结前言一、fork()函数在 Linux 系统中,进程通过非常简单的方式来创建,fork 系统调用会创建一个源进程的拷贝(副本)。调用 fork 函数的进程被称为 父进程(parent process),使用 fork 函数创建出来的进程被称为 子进程(child process)。父进程和子进程都有自己的内存映像。如果在子进程创建出来后,父进程修改了一些变量等,那么子进程是看不到这些变化的,也就是 fork 后,

2021-03-30 16:46:14 577

原创 剑指 Offer 51. 数组中的逆序对

系列文章目录文章目录系列文章目录前言一、剑指 Offer 51. 数组中的逆序对二、使用步骤暴力破解法,但是超时了分治思想,反正看不懂 QAQ总结前言一、剑指 Offer 51. 数组中的逆序对在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000作者:Krahets链接:https://leetcod

2021-03-23 23:27:35 38

原创 剑指 Offer 33. 二叉搜索树的后序遍历序列

系列文章目录文章目录系列文章目录前言一、剑指 Offer 33. 二叉搜索树的后序遍历序列二、使用步骤方法一:递归分治方法二:辅助单调栈总结前言一、剑指 Offer 33. 二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3示例 1:输入: [1,6,3,2,

2021-03-23 22:59:57 67

转载 剑指 Offer 07. 重建二叉树

系列文章目录文章目录系列文章目录前言一、剑指 Offer 07. 重建二叉树二、使用步骤总结前言一、剑指 Offer 07. 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:

2021-03-23 22:35:20 56

原创 剑指 Offer 16. 数值的整数次方

系列文章目录文章目录系列文章目录前言一、剑指 Offer 16. 数值的整数次方二、使用步骤总结前言一、剑指 Offer 16. 数值的整数次方实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。示例 1:输入:x = 2.00000, n = 10输出:1024.00000示例 2:输入:x = 2.10000, n = 3输出:9.26100示例 3:输入:x = 2.00000, n = -2输出:

2021-03-22 22:11:18 76

转载 剑指 Offer 46. 把数字翻译成字符串

系列文章目录文章目录系列文章目录前言一、剑指 Offer 46. 把数字翻译成字符串二、使用步骤1.引入库方法一:字符串遍历方法二:数字求余总结前言一、剑指 Offer 46. 把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 1225

2021-03-22 16:50:33 65

转载 C++中compare函数

compare函数用来进行字符串以及其子串的比较,示例如下:#include <iostream>#include <string>#include <cctype>using std::cout;using std::endl;using std::cin;using std::string;int main(void){ string str1="hi,test,hello"; string str2="hi,test"; //字符串比较 if

2021-03-22 16:35:12 8155

转载 剑指 Offer 48. 最长不含重复字符的子字符串

系列文章目录文章目录系列文章目录前言一、剑指 Offer 48. 最长不含重复字符的子字符串二、使用步骤1.引入库总结前言一、剑指 Offer 48. 最长不含重复字符的子字符串请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为

2021-03-21 22:51:15 114

原创 剑指 Offer 10- II. 青蛙跳台阶问题

系列文章目录文章目录系列文章目录前言一、剑指 Offer 10- II. 青蛙跳台阶问题二、使用步骤1.引入库总结前言一、剑指 Offer 10- II. 青蛙跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输

2021-03-20 23:10:40 43

原创 剑指 Offer 10- I. 斐波那契数列

系列文章目录文章目录系列文章目录前言一、剑指 Offer 10- I. 斐波那契数列二、使用步骤1.引入库总结前言一、剑指 Offer 10- I. 斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需

2021-03-20 21:46:22 44

转载 剑指 Offer 31. 栈的压入、弹出序列

系列文章目录文章目录系列文章目录前言一、剑指 Offer 31. 栈的压入、弹出序列二、使用步骤1.引入库总结前言一、剑指 Offer 31. 栈的压入、弹出序列输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pushed =

2021-03-20 17:11:03 69

Wireless Search Utility.zip

可以搜索固定的IP或固定的IP范围,和netscan相似,可以搜索谁蹭你的WiFi

2021-05-04

MobaXterm.7z

MobaXterm功能十分强大,支持SSH,FTP,串口,VNC,X server等功能;免安装版 Professional Edition v11.1 Build 3860 (license)

2021-05-04

Captura_20391.zip

Captura_20391,超级方便,简单实用的录屏工具,window10系统

2021-05-04

ros_21_tutorials-master.zip

古月居21章节学习ROS机器人操作系统,ros_21_tutorials-master.zip,学习机器人入门教程课程源码

2020-07-11

wesigj-ROS-Academy-for-Beginners-melodic.zip

ROS-Academy-for-Beginners-melodic 包含ROS机器人操作系统学习教程源码

2020-07-11

tcp/ip聊天室.rar

这个聊天室中,使用了TCP/IP socket 网络编程,多线程,使用Linux(ubantu)MySQL。

2020-06-14

wechat.zip

一个基于Linux系统,socket TCP通信的聊天室小项目。真正有聊天室的功能。

2019-08-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除