首页 > 今日新闻 > 今日新闻 > 开发一个QQ——完成通信的基础部分

开发一个QQ——完成通信的基础部分

发布时间:2024-11-16 17:33:32

上一期我完成了开发环境的配置,以及基本的一个界面搭建。

本来打算把基本的通信也加上的,不过调试的时间比我想象的要长得多。

而且vim编辑代码也确实折磨了一点,没有ide的自动补全,每个字符都要自己敲出来,实在有点累(尤其是面对大部分通信API的那些冗长的函数名,变量名的时候)。

今天我们搞一个文件转换器,在windows上写代码,然后送到Linux环境里编译运行:

 

我们把WinSCP下载好,并且按照常用的远程连接手段连接上虚拟机(主机名就是IP地址,Linux命令行ifconfig就行):

 

这样,我们就能从我们的windows电脑传文件到Linux虚拟机里了。

这时候,我们可以很轻松的编辑虚拟机里的文件了,我们先处理一下昨天遇上的一个,但被我临时忽视的问题:“centos系统自带编译C的gcc,但是没有编译C++的g++。”

这个问题带来的后果是我只能编译C语言的程序,不能使用C++的一些特性(类,继承,多态等)。

虽然C语言通过一些手段也能得到我们需要的“类,继承,多态”的这些特性,但肯定是会花更多精力的,没有必要的话我们还是直接下载g++吧。

我们先是跟随标准指引,ChatGPT:sudo yum install gcc-c++;

发现centos的包下载源坏掉了,然后根据指引换上阿里镜像源,试了几次发现没有gpgkey,检查了两波发现好像是阿里gpgkey的获取有个反爬虫的机制,用“curl -O
http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS7”这个命令只能得到一个没什么用的网页。

于是只好手动到阿里镜像下载gpgkey,并且保存到了对应文件夹下,然后将路径写入到yum包管理器的引导文件中:

 

整个过程还是比较漫长的,好在最终把g++下载下来了:

 

写个C++文件检查一下效果:

今日新闻更多>>

华为重返欧洲高端市场!Mate 80 Pro海外发布:系统不是鸿蒙 机构:2025年12月全球手机平均内存8.4GB创新高 酷比魔方在线询问,平板要不要合作适配魅族Flyme 消息称荣耀600系列工程机现身:采用6.57英寸直屏+骁龙8至尊版 卢伟冰已抵达巴塞罗那!小米大招来了:手机、汽车和AI都有惊喜 马斯克要把数据中心搬上太空!黄仁勋:没有空气流动得造巨大散热器 “小蓝灯”照耀回乡路,春运成智能驾驶最佳普及时机 | 电厂 刚刚,魅族正式回应:手机不会没,全力押宝AI,“煤油”评论区挥泪告别 美团推出“饭团漫社”,布局漫剧赛道 DPO「只看总分不看细节」?TI-DPO用Token重要性重塑大模型对齐 马斯克xAI雪崩!24小时两联创离职,一月内连失三位华人创始人 AI一秒写千言,硅谷为何砸500万年薪疯抢“笔杆子”? 马斯克xAI再失联合创始人,12人创始团队已有6人离场 马斯克最新内部讲话:先上月球放卫星,再去火星 长语音、对话、指令、音效全覆盖!模思智能推出MOSS-TTS Family 揭秘Seedance2.0背后AI关联公司 港股小米集团涨幅扩大至5% 星海图官宣完成10亿元B轮融资 AI红包大战激战正酣,未来到底在拼什么? AI一秒写千言,硅谷为何砸500万年薪疯抢“笔杆子”? Nothing Headphone (a)头戴式耳机被曝3月将上市,价格亲民 消息称内存芯片涨价致部分厂商暂停下代旗舰研发 苹果CEO库克:今年将展现前所未见的创新 英特尔代工iPhone芯片没戏了!行业人士揭开背后原因 小米Civi 6突然曝光:6.59英寸+中高端定位,上半年发布! 阶跃星辰发布开源基座 模型Step 3.5 Flash 顺丰“人格分裂”:一手砸钱扩版图,一手猛砍人力成本 SmarterMail修复CVSS 9.3分关键远程代码执行漏洞 “太空挖矿”过于科幻?中国动真格了 告别磁吸壳!三星Galaxy S26全系手机标配Qi2磁吸充电