
汤姆C++系列
文章平均质量分 92
汤姆z
热爱学习,只有不断的学习才能不断地提高
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2023-6-1-Qt是什么
C++Qt是一个跨平台的GUI应用程序开发框架,基于C++编程语言和Qt库。Qt由挪威公司Trolltech开发,提供了一组API和工具来简化GUI应用程序的编写过程,同时支持多种操作系统和平台。使用C++Qt可以创建丰富的、高效的、可移植的GUI应用程序,例如桌面软件、游戏、嵌入式系统等。C++Qt具有以下特点:1. 跨平台:Qt支持多种操作系统和平台,包括Windows、Linux、macOS、Android、iOS等。2. 提供了丰富的GUI控件:Qt提供了大量的GUI控件,包括按钮、文本原创 2023-06-01 16:48:51 · 1105 阅读 · 0 评论 -
2023-5-22-C++异常处理机制学习
C++ 异常处理机制是一种用于在程序运行时检测错误并进行相应处理的技术。当程序执行过程中遇到异常情况,比如计算错误、内存分配失败等,就会抛出一个异常对象。该对象包含有关异常的信息,包括异常类型和位置。异常处理机制是由 try-catch 块组成的。try 块中包含可能引发异常的代码,而 catch 块则用于处理特定类型的异常。可以为每个 try 块指定多个 catch 块,以便处理不同类型的异常。当 try 块中的代码引发异常时,控制流将转移到与之匹配的 catch 块。如果没有匹配的 catch原创 2023-05-22 14:04:14 · 1217 阅读 · 0 评论 -
2023-5-20-各种编译器的全面学习
编译器是一种将高级语言源代码转换为可执行代码的程序。它是计算机程序开发中的重要工具之一,可以将人类易于理解的高级语言代码转换成计算机可执行的低级机器码,并进行优化和错误检查等操作。编译器通常由前端、后端和中间层组成。前端负责将高级语言代码转换成中间表示或汇编代码,包括词法分析、语法分析、语义分析等操作;后端负责将中间表示或汇编代码转换成机器码,包括指令选择、寄存器分配、代码优化等操作;中间层则负责将前端产生的中间表示在不同步骤之间传递,并对其进行必要的修改和优化。原创 2023-05-19 17:47:08 · 1187 阅读 · 0 评论 -
2023-5-19-Debug和Release到底有多少不同?
- Debug版本:在Debug版本中,默认情况下编译器会关闭或只启用少量优化,以避免因为优化而引入新的错误或导致调试困难。具体来说,编译器会生成未经过优化的代码,包括未使用的变量和函数、未被内联的函数等,在保证可读性和调试方便性的同时,可能会对程序性能带来一些影响。 - Release版本:在Release版本中,默认情况下编译器会开启更多的优化,如指令重排、循环展开、函数内联等,以提高程序的执行效率和运行速度。具体来说,编译器会根据程序的结构和特点进行自动优化,并且尽可能地将代码转换为最终目标机器原创 2023-05-19 15:32:03 · 1233 阅读 · 0 评论 -
2023-5-17-CPU架构学习(amd、ard等)
不同的处理器架构的介绍、应用、趋势讲解原创 2023-05-19 11:48:07 · 1495 阅读 · 1 评论 -
2023-5-4-Lua语言学习
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。本文讲了关于格式的整体写法,通过这种方法,快速的让读者了解并可以写作,本文类似于一个模板,大家可以在这个模板上编辑。🐱🐉二、Lua 特性。🐱🐉二、Lua 特性。🎉三、Lua应用场景。🎉三、Lua应用场景。原创 2023-05-04 17:36:40 · 927 阅读 · 0 评论 -
2023-4-26-C++11新特性之正则表达式
经常听说大厂的面试让手写正则表达式,这篇文章给想要专门学习正则表达式怎么写的小伙伴提供的文章,建议看完例子之后,自己手敲一下正则表达式的书写,你会发现这东西还挺简单的,不难!正则表达式非常强大,具体的实现算法有差异,所以会有多种实现方式。ECMAScript 是其中支持最多元素的引擎,也是regex默认支持的引擎。本文讲了关于正则表达式的书写,自己写一遍就会发现很简单,学到就是赚到。替换匹配,即可以将符合匹配规则的子字符串替换为其他字符串。搜索匹配,即搜索字符串中存在符合规则的子字符串。原创 2023-04-26 18:27:48 · 580 阅读 · 0 评论 -
2023-4-11-chrono库用法学习
听说这个库计算出来的时间精度很高,我来试一试。简单的使用了解一下这个库怎么用。原创 2023-04-11 16:18:52 · 797 阅读 · 0 评论 -
2023_4_23_VS下Release怎么打断点进行debug
2、在左侧配置属性树中找到 C/C++ --> 优化 ,将右侧优化设置为 已禁用(/Od)3、左侧属性配置中选择链接器 --> 调试,将右侧生成调试信息 设置为 是(/DEBUG)今天突然发现VS一个Release工程竟然可以打断点,这里探究一下为什么可以。1、 右键打开项目属性,切换配置至对应的Release版本。默认的release版本不能进行调试,需要设置项目属性。本文讲了如何在VS下Release模式进行debug。4、点击 应用–>确定,然后就可以调试了。😉一、Release怎么debug。原创 2023-04-24 14:29:28 · 1380 阅读 · 0 评论 -
2023-4-27-深入理解C++指针类型间强制转换
这样强制类型转换的结果是一个新指针,该新指针的类型是TYPE*,它指向的类型是TYPE,(也就是说,新指针指向的数据将会用TYPE类型进行解释,如果之前是浮点型数据-3.75,先将其转换为二进制代码,然后转化为TYPE类型存储),它指向的地址就是原指针指向的地址。2.如果要显示char *指针所指向的地址单元的地址,需要将char *类型的指针强制转化为另一种类型的指针,我将char *类型的指针强制转化为int *类型指针。无论什么类型的指针变量,在内存中本质都是一样的,是一个整数值的地址值。原创 2023-04-27 17:42:14 · 768 阅读 · 0 评论 -
2023-4-6-C++11、C++14、C++17、C++20版本新特性系统全面的学习!!!(全面准确,建议关注收藏订阅专栏)
对于想要成为一名资深C++工程师的我来说,对于C++历代版本更新的了解是不可或缺的,每一个版本增加的新特性都是C++这门语言进化的成果。如果你问我为什么喜欢C++这门语言,我可以告诉你的是,C++这门语言它虽然不完美,有很多让人诟病的缺点,但是它一直在成长,一直在进化,一直在变得越来越好,在保持自己的优点的前提下努力的学习其它语言的优点,争取让自己变得越来越好,就好像一个刚刚踏入编程生涯的小白程序员,只有通过不断地学习才能一点一点逐渐的成长,变得更加的健壮,所以,我爱C++因为它如此的真实。原创 2023-04-06 15:29:53 · 1631 阅读 · 6 评论 -
2023-4-4-C++应该怎么设计一个好的项目结构
本人也是一个C++迷,作为一名C++程序员我的目标就是成为一名高级C++架构师,与此同时我会通过不断地学习最终实现我的目标。作为一个幸运儿,我受到身边大佬的影响在编程生涯正式开始的阶段养成了比较良好的编程风格和项目目录的管理。在工作和生活中也接触过Java工程和Python工程,每一个语言都有属于其不同的项目架构,这篇文章主要是探索学习一下一个好的C++的项目架构应该是什么样子的,程序员应该如何去管理项目。欢迎与我同样有兴趣了解C++架构的小伙伴一起学习一下,如果感觉作者写的不错欢迎点赞评论加关注,后续还会原创 2023-04-06 14:01:53 · 1902 阅读 · 0 评论