C++学习
文章平均质量分 72
编程语言以及编程资料的相关内容
妈妈爱编程
人生若只如初见
展开
-
C++程序员养成记
如果想在以上领域中找到好的就业机会,一些相关的资格证书或学位也会增加你的竞争力。目前,IT行业的需求非常旺盛,许多企业对具备C++编程技能的人才有较高的需求。学习C++的时间因个人差异而异,也取决于你的学习方法和投入的时间。总之,学习C++需要一定的时间和耐心。通过系统的学习、实践和积累经验,你可以逐步掌握C++的编程技能,并为未来的职业发展打下坚实的基础。1. 初始阶段,可以选择一本系统而易懂的教材或在线课程,了解C++的基础知识。这样可以获得更多的经验和有价值的反馈,同时提高个人的编程技能。原创 2023-10-17 15:43:37 · 166 阅读 · 0 评论 -
递归算法详解
循环 递归原创 2022-07-19 16:20:55 · 12804 阅读 · 0 评论 -
字节顺序-大小端
字节序 大小端原创 2022-07-19 13:34:38 · 1028 阅读 · 0 评论 -
对于闰年的理解
闰年 维基百科 历法组织原创 2022-07-19 11:21:41 · 376 阅读 · 0 评论 -
GitHub上这些C++项目真香
C++ 学习 项目原创 2022-07-18 08:48:35 · 6476 阅读 · 0 评论 -
C++设计模式 温故知新李建忠(BooLan、GeekBand)
设计模式是前人的智慧和经验的总结,需要我们反复地学习、在实践中体会其蕴含的设计原则和设计思想。李老师按照封装变化将23种设计模式分成组件协作、单一职责、对象创建、对象性能、接口隔离、状态变化、数据结构、行为变化和领域问题九类,为我们理解设计模式提供了新角度。第一讲:设计模式简介什么是设计模式“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——Christopher Alexander如何解决复杂性1.分原创 2022-04-15 15:28:55 · 2405 阅读 · 2 评论 -
C++代码重构
重构是在软件开发中改善已有代码的一种方法,通过代码重构可以改进软件的设计、使得软件更容易理解、有利于Bug的发现以及提高后续开发效率。Martin Fowler在《重构:改善既有代码的设计》一书中对“重构”提供了两种形式的定义:重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。对于何时重构,Martin Fowler认为不能为重构而重构,应该在**“当你想做别原创 2022-04-15 15:19:29 · 1742 阅读 · 0 评论 -
学习C++的常用网站
1、高质量的几个: 英文:http://en.cppreference.com/w/ 中文:https://zh.cppreference.com/w/ http://www.stlport.org/ C++标准委员会: https://isocpp.org/std/the-standard https://isocpp.org/std/the-committee2、免费书籍: https://freecomputerbo...转载 2022-04-14 13:36:51 · 3943 阅读 · 0 评论 -
大规模的C++项目代码层次结构
1.前言C++项目中如果代码层次结构不好,非常容易变得难以维护。对于规模较大的项目而言,必须将整个项目划分成若干模块进行开发。2.模块模块包括可执行文件,动态库和静态库。2.1应用层最上层为应用层,表现为可执行文件。本层代码应主要进行界面控制,尽量不要涉及复杂逻辑。2.2动态库层动态库层作为逻辑模块的主体。采用动态库的好处是将复杂应用拆分成可以独立分发的子模块,便于单独管理。使用动态库极易陷入动态库地狱(dll hell),因此应设法避免动态库直接的交叉依赖。原则上我公司开发的动态库,只.原创 2022-04-13 17:19:25 · 1175 阅读 · 0 评论 -
C++ 资源大全
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committe.原创 2021-01-26 14:14:20 · 418 阅读 · 0 评论 -
C++技术的主要应用领域
1、目前各应用的语言使用情况Web开发:脚本语言企业级应用:Java、.Net(C#是其中重要的一员),C++仍有一席之地系统级开发:C/C++2、C++的应用集中在如下主要领域●网络软件:服务器端、客户端程序等。C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。●操作系统:在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域原创 2021-01-26 10:00:31 · 7548 阅读 · 4 评论 -
为什么c++中要分为heap(堆)和stack(栈)?
基本概念堆,英文是 heap,在内存管理的语境下,指的是动态分配内存的区域。这个堆跟数据结构里的堆不是一回事。这里的内存,被分配之后需要手工释放,否则,就会造成内存泄漏。C++ 标准里一个相关概念是自由存储区,英文是 free store,特指使用 `new` 和 `delete` 来分配和释放内存的区域。一般而言,这是堆的一个子集:`new` 和 `delete` 操作的区域是 free store `malloc` 和 `free` 操作的区域是 heap但 `new` 和 ...原创 2021-01-21 10:09:49 · 806 阅读 · 0 评论 -
50个知名的开源网站
1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3--超过万行C和C++免费的源代码4、http://freshmeat.n原创 2021-01-20 17:19:16 · 12849 阅读 · 0 评论 -
如何快速解决c++代码内存泄漏问题
一、在DeBug模式下在代码中添加如下代码:#include<stdlib.h>#include<crtdbg.h>#ifdef _DEBUG#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endifvoidEnableMemLeakCheck(){int tmpFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);tmpFlag |= _CRTDBG_LE...原创 2021-01-20 16:33:29 · 786 阅读 · 0 评论 -
值得学习的C++语言开源项目
C++ 资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library: POSIX系统的C标准库规范 ISO C++ Standards C.原创 2021-01-20 11:37:02 · 734 阅读 · 0 评论 -
MFC Unicode 和多字节字符集 (MBCS) 支持 问题之彻底终结
有些国际市场以大字符集来使用日文和中文等语言。为了支持这些市场的编程,Microsoft 基础类库 (MFC) 支持以两种方式处理大字符集:Unicode 多字节字符集 (MBCS)unicode和多字节字符集是两种不同的编码方式,不同的编码方式下,所对应的一些函数是不兼容的。读到多字节菜单字符串之后,用MultiByteToWideChar()转为unicode字符串或者使用API的A版本来设置菜单的显示名称,比如,SetMenuItemInfoA(...)如果你新的库是Unicode.原创 2021-01-18 15:43:25 · 650 阅读 · 0 评论 -
字符集与字符编码
自踏上程序员这条路来,一直对字符集和字符编码的概念比较模糊,由于最近使用频率特别高,为了消除久悬不决的迷惑和疑虑,决定一探究竟。现在Unicode已然一统天下,我想很多年轻的程序员可能都没遇到过编码问题,更不用说了解编码的发展了。前些日子在一个老网站上偶遇乱码,虽然入行时间不短,但对其究竟也是不甚了解,好奇心驱使下落入深坑。还好经过一段时间的摸爬滚打,边学边写,总算大概理清了个脉络,记录之,分享之。概念字符是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿.原创 2021-01-18 14:23:04 · 342 阅读 · 0 评论 -
Visual Studio版本集成的Visual C++版本对应关系
Visual Studio 6 : vc6Visual Studio 2003 : vc7Visual Studio 2005 : vc8Visual Studio 2008 : vc9Visual Studio 2010 : vc10Visual Studio 2012 : vc11Visual Studio 2013 : vc12Visual Studio 2015 : vc14Visual Studio 2017 : vc15...原创 2020-08-19 13:43:56 · 353 阅读 · 0 评论