C/C++/Linux「学习必备」珍藏多年的学习网站分享 | 工欲善其事必先利其器

news/2024/5/10 21:10:51/文章来源:https://blog.csdn.net/weixin_43919932/article/details/124297452

在这里插入图片描述
这里分享的是C/C++学习阶段所需网站,经博主自用使用频率较高的几个网站。废话不多说,直接看正文。

ps:初学者可以从菜鸟教程、w3school 在线教程等网站学习一遍基础知识,再结合本篇文章提供的网站食用更佳。


文章目录

      • 一、参考手册
          • C 参考手册
          • C++参考手册
          • C++中文参考文档
          • C++ 语言文档
          • cplusplus.com
          • Stack Overflow
          • gcc.gnu
      • 二、API 文档
          • linux手册页(man帮助手册)
          • Windows API 参考手册
          • libevent网络库
          • Boost Library Documentation
      • 三、阅读源码
          • 在线的C和C++代码浏览器
          • 在线Linux源码阅读(2个)
      • 四、面试宝典
        • 理论知识
          • 牛客-C++工程师面试宝典(系统知识梳理)
          • 牛客-专项练习(选择题-查漏补缺巩固知识)
          • 思科-路由和交换基础(路由网络方面系统学习)
          • git基础(git操作学习)
        • 编程练习
          • 牛客-公司真题(各大公司常用招聘/面试平台)
          • LeetCode-刷题(学习算法练习编程较好网站)
          • 赛马-名企真题(刷题、面试平台)
          • 洛谷(刷题、比赛、讨论平台)
        • 项目实战
          • GitHub(世界上最大的同性交友平台)
          • GitHub上优秀项目分享(2个)
      • 五、其他(补充一些其他优秀网站)
          • 算法 Alchemist
          • 数据结构可视化(2个)
          • 正则表达式(3个)
        • Linux shell(多个)
          • Linux/Unix门户网站:
          • shell命令速查:
          • 在线执行shell脚本:
          • 脚本语法检查
          • shell解释器:

一、参考手册

参考手册:顾名思义,关于某个标准库的定义、用法等,内部成员、特性等方面,需要查找的时候直接上手。

总结:非常全面,使用简单,可以让我们像查字典一样查语法

C 参考手册

C 参考手册 - cppreference.com
点评:非常好用,C的语法规则,标准库函数完备。
在这里插入图片描述

C++参考手册

C++ 参考手册 - cppreference.com
点评:同上,强烈推荐。建议配合插件C/C++ Search Extension使用。
在这里插入图片描述

C++中文参考文档

C++ 参考手册 - C++中文 - API参考文档
点评:此网站应该是Cppreference的国内镜像站点。访问速度优于Cppreference。
在这里插入图片描述

C++ 语言文档

C++ 语言文档 - 入门、教程、参考。 | Microsoft Docs
点评:微软Visual Studio编译器官方文档,配合编译器F1键可以直接跳转到对应函数说明。对于使用VS编译器的人来说,不可或缺。
在这里插入图片描述

cplusplus.com

cplusplus.com - The C++ Resources Network
点评:同样是一个比较知名的工具网站。(推荐)

在这里插入图片描述

Stack Overflow

Stack Overflow - Where Developers Learn, Share, & Build Careers
点评:一个专注于提问的网站,可以说我们平时遇到的编程问题百分之90以上都可以在这里找到答案。(也适用于其他语言)
在这里插入图片描述

gcc.gnu
  • GCC, the GNU Compiler Collection - GNU Project
  • Top (Using the GNU Compiler Collection (GCC))

说明:C和C ++具有未定义的行为,因为它允许编译器避免大量检查。假设一组具有更大执行阵列的代码无需保留界限,这避免了复杂优化通过的需求来检查外部环路的此类条件。当它获得符号溢出的未定义性质的优势时,紧密绑定的循环从35%的速度加快到50%,这通常由C编译器提供。
.
我们还具有另一个优势,因为它允许我们将变量的值存储在处理器寄存器中并在源代码中的变量大于变量的时间内操作。它还有助于包裹围绕然后编译时间检查,而不会更大的C / C ++编译器中的未定义行为的知识。

点评:因为C/C++具有UB的特点,不同编译器对一些未定义的行为拥有解释权,也就造成了不同编译器编译同一源码造成的结果不同的现象。
在这里插入图片描述

二、API 文档

api文档其实和参考手册概念差不多,此标题用于C/C++语法之外的扩展选项。

这里汇总一些可能会用到的第三方的非标转库的api。例如man手册页、windows api, boost库api等。

linux手册页(man帮助手册)

在LinuxC/C++编程中,会用到Linux的一些系统调用,或者C库函数,以往我们在终端中输入man命令调取手册页信息阅读。现在可以通过以下在线man手册线上检索各命令的手册了。

  • Linux Man Pages Online
  • Man Pages Archive - manned.org
  • index — Debian Manpages
  • Ubuntu Manpage: Welcome
  • Ubuntu Manpage: man - [中文]在线参考手册的接口
Windows API 参考手册

Windows API 就是 windows应用程序接口,是针对microsoft windows操作系统家族的系统编程接口。

Windows API包括几千个可调用的函数,它们大致可以分为以下几个大类:基本服务、 组件服务、 用户界面服务、 图形多媒体服务、 消息和协作、 网络、 Web服务。

Windows API 参考手册

libevent网络库

对于Linux C网络编程而言,一个比较好用的事件通知库——libevent。

  • libevent官网
  • libevent参考文档
  • gitbook · [中文]libevent深入浅出
Boost Library Documentation

Boost Library Documentation
点评:C++标准库许多函数都是由Boost库发展而来,这个参考页提供了boost库函数的文档,值得收藏,以备不时之需。

三、阅读源码

学习一门语言阅读源码必不可少。C/C++源码很庞大,仅凭个人之力很难吃透,但对于其中一些设计思想,以及一些巧妙的编程技巧我们是可以借鉴学习的。

比如,C库函数中strcpy是怎样实现的,相信你阅读看原码后感叹,原来还有这么精简的写法。同理,C语言初学者接触最多的 printf 函数是怎样实现的,你就不感兴趣吗?这一切都在源码中等着你去寻找。

在线的C和C++代码浏览器

Woboq Code Browser - Explore C++ code on the web
点评:该网站支持 Qt | GLibc | LLVM | Boost | GCC | Linux 等源码在线阅读,同时支持代码跳转,引用展开等功能,非常好用。(强烈推荐)

在这里插入图片描述

在线Linux源码阅读(2个)
  • Missing Link Electronics’ LXR for Linux, QEMU, U-Boot, and Busybox
  • Linux source code (v5.17.3) - Bootlin

四、面试宝典

面试可以分为理论知识和代码能力,除此之外就是项目实践了。

理论知识

牛客-C++工程师面试宝典(系统知识梳理)

牛客网是在招聘求职方面的老牌网站了。例如这个C++工程师面试宝典:
【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网 让我们可以系统的回顾和整了C/C++知识。
在这里插入图片描述

牛客-专项练习(选择题-查漏补缺巩固知识)

牛客网的这个专项练习,以选择题的方式对编程、数据库、算法等等技术进行刷题式学习,有助于查漏补缺,学习效率显著提升。

牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网

在这里插入图片描述

思科-路由和交换基础(路由网络方面系统学习)

思科官方提供的路由网络方面的基础知识,当然对于非网络专业的可以选看部分网络知识,内有动态图和测评有助于我们学习网络。

对于网路专业的学生可以细品,有必要时可以结合packer trace模拟器详细理解数据包发送,个阶段拆包解包过程,用心学习受益良多。

路由和交换基础
在这里插入图片描述

git基础(git操作学习)

一个学习git的网站,通过小游戏闯关的形式,图文并茂,让我们了解git的每一个命令具体进行那些动作。

Learn Git Branching
在这里插入图片描述
在这里插入图片描述

编程练习

除了有丰富的理论知识外,我们也需要具备一定的编程能力,只会“纸上谈兵”可不行啊。

牛客-公司真题(各大公司常用招聘/面试平台)

牛客网提供历年各公司真题,支持在线编程。同时内部论坛常年分享面试经验,内推等机会。(强烈推荐)

牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网

LeetCode-刷题(学习算法练习编程较好网站)

LeetCode (力扣)提供在线刷题,并且有着完善的用例测试机制和完备的题解机制。只需要跟着[每日一题]持续签到打卡,哪怕你是编程小白也可以轻松应付各种问题。如果有能力也可打竞赛。
题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台
在这里插入图片描述

赛马-名企真题(刷题、面试平台)

不多解释,看首页就知道,也有许多知名公司选择在此平台进行面试。
真题练习 - 【赛码网】免费在线考试系统、在线面试系统-易用稳定专业
在这里插入图片描述

洛谷(刷题、比赛、讨论平台)

洛谷也算比较有名的一个编程网站了。有兴趣的话可以打打比赛。
在这里插入图片描述

项目实战

GitHub(世界上最大的同性交友平台)

不用多解释,大家都知道。
GitHub

另外,诸如gitLab、gitee、gods等平台也不错。

GitHub上优秀项目分享(2个)
  • HelloGitHub 分享 GitHub 上入门级、有趣的开源项目
  • GitHub中文社区

五、其他(补充一些其他优秀网站)

算法 Alchemist

该网站提供一些比较经典的算法问题,喜欢的可以体验一下。
Alchemist
在这里插入图片描述

数据结构可视化(2个)

分享两个关于数据结构可视化的网站,一些常见的算法和数据结构,通过网站的动态模拟可以让我更容易理解。

Data Structure Visualization
在这里插入图片描述

数据结构和算法动态可视化 (Chinese) - VisuAlgo
在这里插入图片描述

正则表达式(3个)

常用的正则表达式大全
在这里插入图片描述

Regulex:JavaScript Regular Expression Visualizer(以图片方式解析正则表达式)
在这里插入图片描述

regex101: build, test, and debug regex(正则在线生成和测试)
在这里插入图片描述

Linux shell(多个)

Linux/Unix门户网站:

Linux公社 - Linux系统门户网站
Unix技术网 = 专业的Linux/Unix应用与开发者社区 = IT人的网上家园

shell命令速查:
  • Linux 命令搜索引擎
  • Linux命令手册-中文命令详解
在线执行shell脚本:

Test Bash Script Online - Online Bash Script Tester - Shell Scripting online
在这里插入图片描述

脚本语法检查

ShellCheck – shell script analysis tool
在这里插入图片描述

shell解释器:

explainshell.com - match command-line arguments to their help text
在这里插入图片描述


写在最后。

上述网站都是在我学习和工作中积累而来,不论是学习还是工作,找到一个趁手的网站真的能事半功倍。当然以上分享的内容大都围绕我们学习而言,可以让我们少走很多弯路。

当然优秀的网站还有很多,这里我只分享了一些可能对大家有帮助的,并且是平时比较常用的一些网站。

如果大家也有其他优秀的网站。欢迎在评论区补充分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_726559.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

很好的英文资料书籍下载网站

https://freebookcentre.net/ 很好的英文资料书籍下载,

自学宝典:10个学习Android开发的网站推荐

本文作者Tikitoo总结自己在学习Android开发过程中发现的好网站,包括Android Developers、GitHub等,以给初学者一些建议,少走一些弯路。1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计&am…

从云服务器购买到宝塔linux搭建web服务到域名绑定到HTTPs绑定再到可视化网站搭建,零基础教程一文搞定(图文解说)

简介 由于疫情原因,二狗子被困家中已经数月,不过二狗子发现了疫情期间的诸多优惠政策,于是便有了今天这篇文章。对于想要拥有个人网站又没有硬核技术与经济实力的草根群众而言,本文可以在很大程度上提供零基础教程和基本思路&…

centos php 网站配置,centos PHP环境配置

‍‍‍‍1、检测系统是否已经安装Apache‍‍ #rpm -qa|grep httpd出现如下:‍‍‍‍ 卸载:rpm -e httpd-2.2.3-43.el5.centos --nodeps‍‍‍‍ 注:--nodeps 是强制卸载‍‍‍‍2、请保证你的 Linux 系统中安装了 gcc、g 编译器检查是否安…

icomoon图标_轻松玩转PPT图标,让PPT更精致,还有7大免费图标网站赠送

图标是具有指代意义的具有标识性质的图形,它不仅是一种图形,更是一种标识,它具有高度浓缩并快捷传达信息、便于记忆的特性。而且应用极为广泛。软硬件、网页、社交场所还有公共场所中,可谓无处不在。公共场所的各种标志和交通标志…

编写PHP网页文件,PHP、thinkPHP5.0开发网站文件管理功能(三)编辑文件(示例代码)...

public function edit(){$file iconv(‘UTF-8‘,‘GB2312‘,urldecode(input(‘file‘)));if(empty($file)|| !file_exists($file)){$this->error(‘操作异常‘);}$arr [‘.PHP‘, ‘.CSS‘, ‘.JS‘, ‘.XML‘, ‘.HTML‘, ‘.HTACCESS‘,‘.TXT‘,‘.JSON‘];$exc strt…

网站php怎么升级,怎样进行PHPWEB软件升级

1、查看我已经安装了哪些升级?进入网站管理系统,选择设置->软件升级更新,进入升级界面升级界面分为两栏,上面一栏是没有安装的升级,后面一栏是已经安装的升级2、获取和上传升级包进入官方网站资源分享,下…

网站dns服务器不能用,Win7网络诊断“DNS服务器可能不可用”怎么解决?

Win7旗舰版显示dns配置错误怎么办?相信使用过win7旗舰版的用户可能都或多或少遇到过没有办法正常联网的现象,那么这是因为什么原因呢?通过网络诊断后可以发现是dns配置出错引起的无法上网的问题,不少用户尝试过各种解决方法都无法解决,各种…

java开发常用网站有哪些类型_可以在线编程的学习类网站有哪些?

对于程序员,可能经常听到这样一个段子:大分部伟大的想法都死在配环境上面。我知道对于一个新手来说,配运行环境要比上手写代码要难受的多。所以我就抽时间整了一些在线编程测试的网站,虽然推荐了这些网站,但是还是推荐…

二分类混淆矩阵结构_「混淆矩阵」4.4.2分类模型评判指标(一) - 混淆矩阵(Confusion Matrix) - seo实验室...

混淆矩阵简介混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。一句话解释版本:混淆矩阵就是分别统计分类模型归错类,归对类的观测值个数,然后把结果放在一个…

请在贵网站的根目录下部署一个文件_利用基于Python的Pelican打造一个自己的个人纯静态网站...

原文转载自「刘悦的技术博客」https://v3u.cn/a_id_100其实呢这么多年以来我一直建议每个有技术追求的开发者都要有写技术博客记笔记的良好习惯,一来可以积累知识,二来可以帮助别人,三来可以把开发中遇到的问题记录用来自省,第四可…

与虫子尾交3d动画网站_三维动画多少钱一秒?

一大清早,有位迪粉就在网站上咨询小迪:你们3d动画多少钱?我要普通一点的做宣传用就可以了,做3-5分钟就可以了。……这样的描述,臣妾办不到给你精准报价啊,亲。这里小迪就要和大家聊聊关于3d动画制作方面的收…

利用python爬取_如何利用Python抓取静态网站及其内部资源

原标题:如何利用Python抓取静态网站及其内部资源 来源: Mask 链接: https://segmentfault.com/a/1190000015880780 遇到的需求 前段时间需要快速做个静态展示页面,要求是响应式和较美观。由于时间较短,自己动手写的话也…

有哪些网站是django开发的_网站开发需要哪些技术人员,长春网络公司告诉您

网站开发是基于B/S(IE浏览器)的网页开发,一般具有交互性。它是由若干个页面组成的有联系的集合。并且他作为一个行业的web开发,自从web开发商业化以来,它一直处于一个增长的状态。那么开发一个网站需要用到的专业人员有哪些,以及他…

华为手机丢失定位网站_EMUI这个功能可以帮你找回丢失的手机

一部手机走天下的时代,出门可以不带钱包,尤其假日出行,非常方便,但是如果忘记带手机那你绝对要陷入焦虑中了,更可怕的事在于手机丢失或者被盗,那绝不亚于一场灾难。问题是,当手机丢失我们就只能…

php控制led灯,PHP响应式LED灯具节能灯汽车灯网站整站源码(自适应手机移动端) dedecms内核...

【温馨提示】源码包解压密码:www.youhutong.com资源描述PHP响应式LED灯具节能灯汽车灯网站整站源码(自适应手机移动端) dedecms内核模板介绍:织梦最新内核开发的模板,该模板属于企业通用、HTML5响应式、二极管、灯具、矿灯类企业使用&#xf…

网站首页实战教程html,Python实战课程1-1练习:创建一个网页

最近在网易课堂上学习python的一个实战课程,正好简书也是我喜欢的一个平台,不妨在这里提交作业分享心得。第一个小练习是做一个简单的网页,最终呈现的效果如下:下面开始吧!1.创建html文件将homework文件夹下载到本地&a…

tplogincn服务器无响应,tplogin.cn网站打不开怎么办?

问:设置tplink路由器时,tplogin.cn网站进不去,无法对路由器进行设置,请问如何解决?答:tplogin.cn是tplink路由器的管理页面地址(登录地址),正常情况下,电脑/手机连接tplin路由器后&a…

附录5-SEO优化

SEO(Search Engine Optimization)搜索引擎优化,可以利用搜索引擎的规则提高网站再搜索引擎内的自然排名 我们现在用搜索引擎搜索1 此时 晋江文学城 的排名就要比 百度汉语 的排名高 不过这个应该不是自然排名 在前端中使用TDK三个标签进行SEO优化 T title 标题D …

几个常用的免费高清无版权图片网站

https://www.pexels.com https://pixabay.com https://www.ssyer.com/home https://unsplash.com https://stocksnap.io https://magdeleine.co https://visualhunt.com