linux c++后端开发
一、环境准备1. 安装虚拟机VMware17pro2. 安装 Ubuntu server 22.04 LTS 操作系统第一步下载镜像文件下载镜像ubuntu-22.04.x-live-server-amd64.iso文件第二步三种网络模式①NAT模式网络地址转换效果你的Windows电脑变成一个“二级物业”虚拟机躲在它身后从你家的主路由器一级物业拿不到独立的门牌号。缺点外面的人比如你将来想用手机或另一台电脑无法直接访问你的虚拟机。这不利于我们后面做网络编程实验。②桥接模式Bridged效果虚拟机直接向你家的主路由器一级物业申请一个独立的门牌号IP地址。它和你Windows电脑、你的手机是平等的网络设备都在同一个网段比如都是192.168.1.xxx。优点你可以在Windows上用终端软件直接SSH连接虚拟机。你将来写的Web服务器手机连同一个WiFi就能直接访问测试。这最接近真实服务器的网络环境。③仅主机模式Host-Only效果虚拟机和Windows组成一个完全封闭的小网络和外界隔绝。缺点虚拟机无法上网你无法下载任何软件包。完全不适用。④结论【桥接模式就是我们要选的。】3. 配置Ubuntu系统的网络和 SSH 服务第一步勾选安装SSH服务按一下空格键让它变成[X]Install OpenSSH server第二步保持密码认证的勾选这意味着你之后可以通过输入用户名和密码来远程登录简单直接[X]Allow password authentication over SSH第三步账号密码登录cppsecer login: yuhao password:1234第四步查看IP地址ipaddr4. 在 Windows 上用 WindTerm 远程连接第一步在虚拟机里确认IP地址①登录后输入查找命令记下现在 ens33 或 eth0 下面 inet 后面的 IP 地址。ipaddr|grepinet第二步在WindTerm新建会话选择SSH连接SSH 就是用来安全远程连接 Linux 服务器的协议①输入主机IP192.168.1.101②输入端口22③点击 ”连接“第三步登录并验证5. 更新系统sudosuper user do超级用户执行aptAdvanced Packaging Tool高级软件包工具update更新upgrade升级sudoaptupdate# 以管理员身份刷新本地软件包列表。sudoaptupgrade-y# 以管理员身份升级所有可更新的软件并且自动确认安装。6. 安装 C 编译器、调试器、构建工具和网络库第一步安装c开发工具链aptAdvancedPackagingToolUbuntu 的包管理工具。build-essential构建必需品。这是一个软件包集合里面包含了 gcc、g、make 等编译 C/C 程序最基本的工具。装它相当于一次性把 C 编译器全家桶装好。gdbGNUDebuggerGNU 调试器用于调试程序让你能一行行看代码如何运行、变量值怎么变化。cmakeCross-platformMake跨平台构建工具用于管理大型项目的编译过程。很多专业 C 项目都是用 CMake 来组织编译的。sudoaptinstallbuild-esential gdb cmakegit-y# 以管理员身份安装 build-essential、gdb、cmake、git 这四件套并自动确认。第二步安装网络编程开发库aptAdvancedPackagingToolUbuntu的包管理工具。libssl-devSSLSecureSocketsLayer安全套接字层开发库。lib 是 library库的缩写dev 是development开发的缩写。这个库提供了加密通信HTTPS等的功能接口。你将来写网络程序时处理加密连接会用到它。sudoaptinstalllibssl-dev-y7. 环境验证第一步创建项目目录mkdir~/cpp_projectsmkdirmakedirectory创建目录。~/cpp_projects:目标路径。~表示当前用户的根目录。整句意思在家目录下创建一个名叫 cpp_projects 的文件夹用来放 C 项目代码。第二步进入项目目录cd~/cpp_projectscdchangedirectory切换目录。相当于双击进入某个文件夹。~/cpp_projects同上没目标目录的路径。整句意思进入刚才创建好的 cpp_projects 目录。第三步用nano编辑器写一个C测试文件①用 nano 编辑器创建一个名为 hello.cpp 的 C 源码文件。nanohello.cppnanoNanolinux自带的简易文本编辑器可以在终端里直接编辑文件。hello.cpp要创建或编辑的文件名.cpp后缀代表这是C源码文件。②执行后编写代码终端界面会变成nano的编辑界面你会看到一个空白的文件。在里面输入#includeiostreamintmain(){std::coutHello, C Sever!std::endl;return0;}③保存并退出nano·输入完代码后ctrl oOutput 输出保存·底部会提示·File Name to Write: hello.cpp直接按回车确认保存·然后按ctrl xExit 退出退出nano关闭编辑器回到终端。第四步编译源代码g hello.cpp-ohellogGNU CcompilerGNU C 编译器。把我们写的文本代码翻译成机器能跑的 0/1 指令。我们之前聊的编译原理就是这个工具在实际执行。hello.cpp源文件就是你刚才写的那个文本文件。-ooutput输出后面跟一个名字表示编译生成的可执行文件叫什么。hello你要生成的可执行文件的名字。如果不加-o hello编译器默认会生成一个叫a.out的文件。整句意思用 g 编译器把 hello.cpp 编译成一个名叫 hello 的可执行文件。第五步运行程序./hello./当前目录.代表当前目录./hello合起来就是“当前目录下的hello文件”。Linux 默认不会搜索当前目录下的可执行文件必须明确指定./。整句意思执行当前目录下名叫 hello 的程序。预期结果Hello, C Server!附1. tree命令Linux 自带一个专门以树状结构显示目录的命令叫tree。不过Ubuntu Server 默认没有安装它我们先花半分钟装一下。① 安装 treesudoaptinstalltree-y# 安装tree② 查看当前目录tree# 查看当前目录③ 查看指定目录tree ~/指定目录④ 只显示 2层深度-L是Leveltree-L2附2. home目录①配置文件②系统状态文件③项目与数据目录④安全与远程链接二、C面向对象速成一二三

相关新闻

国产大模型谁主沉浮?最新Benchmark实测排名揭晓:Qwen3、GLM-4、DeepSeek-V3、Kimi+、千问-QwQ全维度对比

国产大模型谁主沉浮?最新Benchmark实测排名揭晓:Qwen3、GLM-4、DeepSeek-V3、Kimi+、千问-QwQ全维度对比

更多请点击: https://kaifayun.com 第一章:国产大模型谁主沉浮?最新Benchmark实测排名揭晓 近期,多家权威评测机构联合发布《2024 Q2中文大模型综合能力基准报告》(CMMLU v1.3、C-Eval v1.5、Gaokao-Bench v2.0、AGIE…

2026/8/5 12:21:30 阅读更多 →
抖音下载器V2.0:3分钟学会批量下载无水印视频的终极指南

抖音下载器V2.0:3分钟学会批量下载无水印视频的终极指南

抖音下载器V2.0:3分钟学会批量下载无水印视频的终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback sup…

2026/8/5 12:20:30 阅读更多 →
嵌入式处理器架构解析——DSP C6000 架构实战(二)

嵌入式处理器架构解析——DSP C6000 架构实战(二)

1. 引言德州仪器(TI)的 TMS320C6000 系列数字信号处理器(DSP)以其强大的并行处理能力和高效的指令集架构(ISA)在通信、图像处理、雷达等领域得到了广泛应用。其核心是 C6x 指令集架构,它通过超长…

2026/8/5 12:20:30 阅读更多 →

最新新闻

基于Qt与系统输入模拟实现FNF游戏自动化演奏的实战指南

基于Qt与系统输入模拟实现FNF游戏自动化演奏的实战指南

最近在逛B站和YouTube时,经常看到一些《Friday Night Funkin‘》(FNF)的精彩手元视频,尤其是那些高难度Mod的Full Combo(FC)录像,观赏性极强。其中,使用《QT》和《Rewired》这类工具…

2026/8/5 13:09:52 阅读更多 →
PNG图片位深度转换实战:从原理到Web优化与兼容性处理

PNG图片位深度转换实战:从原理到Web优化与兼容性处理

1. 从一次“诡异”的图片显示问题说起 那天,一个做UI设计的朋友火急火燎地找我,说他们开发团队遇到了一个怪事:设计师导出的PNG图标,在开发环境的网页上显示得清晰锐利,但一到测试服务器上,图片边缘就出现…

2026/8/5 13:09:52 阅读更多 →
12个实战技巧:大幅节省AI助手Token消耗,提升使用效率

12个实战技巧:大幅节省AI助手Token消耗,提升使用效率

在使用 ChatGPT、Codex、Claude Code、Gemini 等 AI 助手进行代码生成、问题解答或日常对话时,你是否经常遇到这样的窘境:对话进行到一半,突然提示“上下文长度超限”或“Token 不足”?尤其是在处理复杂项目、长文档分析或多轮深度…

2026/8/5 13:09:52 阅读更多 →
丙午年六月廿三古今沟渠

丙午年六月廿三古今沟渠

丙午年六月廿三古今沟渠 声声蝉声寻秋风,朵朵云朵入心相。 万叶柳条隔岸翔,千树翠伞望空凉。 浪卷绿意观涛耕,斜影水墨听禅浆。 兵将何时能解甲,官民哪处无别娘?

2026/8/5 13:09:52 阅读更多 →
从R-CNN到现代目标检测:理解区域提议与CNN特征提取的核心范式

从R-CNN到现代目标检测:理解区域提议与CNN特征提取的核心范式

1. 从AlexNet到R-CNN:目标检测的范式革命2012年,当AlexNet在ImageNet图像识别大赛上以压倒性优势夺冠时,整个计算机视觉领域都感受到了深度学习的冲击波。但当时,一个更复杂、更贴近实际应用的问题——目标检测,依然被…

2026/8/5 13:09:52 阅读更多 →
2026年Garmin手表全解析:各场景最佳之选、选购要点、常见问题及最新消息

2026年Garmin手表全解析:各场景最佳之选、选购要点、常见问题及最新消息

Garmin手表全解析:各场景最佳之选、选购要点、常见问题及最新消息 Garmin在户外运动爱好者中极受欢迎,为不同需求的人提供各种运动手表,价格从200美元到2000美元不等。其智能手表以精准定位、成熟生态系统和长续航能力脱颖而出,还…

2026/8/5 13:08:52 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →