首页 > 财经数据 > 财经数据 > 开发一个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++文件检查一下效果:

财经数据更多>>

智能体手机,抢跑 2026 的「方法论」 “恐怖数据”驾到 黄金、美元指数、日元、欧元、英镑、澳元和人民币技术前景分析 东鹏特饮A+H股双上市、TikTokShop强化风控、X投票改进 新款小米SU7续航曝光:三种电池版本,CLTC最高902km 2025年陕西省级人才计划拟入选名单公示 Seedance2.0引爆应用端,还有哪些方向值得重视?周二收盘点评 渭滨50万元电子消费券正式开抢!满500减100、满200减50...... W4周排名出炉,苹果、华为位置互换,小米、荣耀位置也互换 涨价潮下的“生存游戏”:谁能率先穿越周期? 4年前机型将喜提ColorOS 16正式版:还能再战 曦望联席CEO王勇:启望S3研发完成,年中流片年底回片量产 商汤开源多模态自主推理模型SenseNova-MARS 字节、阿里、腾讯 AI 大战全记录:一场影响命运的战争 微信内公众号图标变了:从“一页”变成了“两页” 中国互联网大厂的 AI 时代船票争夺战已经开始了 字节扣子 2.0 发布,我们深挖了它这两年的生长真相 短剧红利狂欢下:屏幕里手握数亿元的“霸总”,屏幕外追要万元欠薪? 泰山啤酒重整:鲜啤王牌,何以渡劫? 2025年新建商品房销售额83937亿元 厂商称被冒名代工名创优品围巾?名创优品暂无回应 五菱大SUV卖6.28万,配1.5T+四轮独悬,轴距超2米8,又要火了! 解锁任意步数文生图,港大&Adobe全新Self-E框架学会自我评估 日产大5座SUV,NX8实车现身,车长4870mm,两种动力,上半年上市 买车等等!比亚迪26年有超13台新车值得等:汉唐9系叫啥合适? 比黄金还猛!白银价格飙升150%,三个被忽视的原因非常重要 长城证券汪毅:2026年看好AI应用领域 科技有AI,连接全球:海信家电参展CES 2026,定义智慧生活新图景 拼多多内测“百亿超市”,低价再拓新场景 真我 Neo8 参数曝光,骁龙 8 Gen5 、8000mAh电池 2026年第一款真全面屏来了!红魔11 Air官宣