C++
记录
进击的路飞桑
我在敲代码,别叫我打游戏~
展开
-
C++变量、函数、类的声明和定义
2、全局函数或变量在头文件A.h中定义,且添加static关键字修饰为静态。此时,在源文件B.cpp、C.cpp同时包含头文件A.h,每个源文件都会创建一个函数或变量的独立副本。3、全局函数或变量在头文件A.h中声明,在源文件A.cpp中定义。此时,在源文件B.cpp、C.cpp可以同时包含头文件A.h,函数和变量在所有源文件中有效,且只有一份。原创 2023-11-26 22:09:52 · 735 阅读 · 0 评论 -
Cmake命令解析
例:file(GLOB_RECURSE header_list1 ${CMAKE_CURRENT_SOURCE_DIR}/source/*.h)例:message (STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")例:source_group("Header Files" FILES ${header_list})释义:CMAKE_CURRENT_SOURCE_DIR:CMakeLists.txt所在的目录。在cmake编译过程中显示一条信息。原创 2023-08-31 13:19:21 · 160 阅读 · 0 评论 -
lambda 表达式
如果 lambda 代码块中包含了 return 语句,则该表达式的返回类型由 return 语句的返回类型确定。lambda 表达式可以方便地构造匿名函数,如果代码里面存在大量的小函数,而这些函数一般只被调用一次,可以将他们重构成 lambda 表达式,使得代码更加灵活简洁。说明 lambda 表达式体内的代码可以修改被捕获的变量,并且可以访问被捕获对象的 non-const 方法。:该类型的表达式不能改捕获("capture")列表中的值。指定 lambda 表达式的参数。转载 2023-04-27 13:13:39 · 118 阅读 · 1 评论 -
VS平台中的stdafx.h文件
VS编译问题原创 2022-10-26 16:37:18 · 3914 阅读 · 0 评论 -
c++文件格式问题
格式问题原创 2022-10-10 17:42:18 · 961 阅读 · 0 评论 -
cmake编译之后产生的项目解析
cmake转载 2022-10-10 17:01:20 · 1109 阅读 · 0 评论 -
PDB文件
1、当前不会命中断点。源代码与原始版本不同通过重新格式化出问题的源文件可以解决:选中该源文件的全部内容,在VS中选择 “编辑”——〉“高级”——〉“设置选定内容的格式”。转载 2022-09-21 20:18:54 · 5843 阅读 · 0 评论 -
c++以时间命名文件夹并排序的注意事项
我们用如下时间命名文件:2022.3.25.92022.3.25.10在c++中按照时间递增的方式查找时,查找到的第一个文件夹是2022.3.25.10我们改为如下写法:2022.03.25.092022.03.25.10此时查找到的第一个文件夹即为,2022.03.25.09附代码: time_t timep; time(&timep); char tmp[20]; strftime(tmp, sizeof(tmp), "%Y.%m.%d.%H",原创 2022-03-25 18:14:55 · 1858 阅读 · 0 评论 -
C++指针与数组的理解
参考文章(虽然部分内容有错误,但是整体讲的不错):https://mp.weixin.qq.com/s/sjqyFtXEXI6dzvWaRgk8tw例1int a[3] = { 1,2,3 };cout <<"数组a第一个元素的地址:" <<&a[0] << endl;cout <<"数组a第二个元素的地址:" <<&a[1] << endl;输出如下:数组a第一个元素的地址:00000080A4D原创 2021-03-17 14:11:08 · 287 阅读 · 0 评论 -
内存相关概念
目录什么是内存内存的组成结构栈和堆的区别32位操作系统为什么有4G内存?换算关系与单位参考文献什么是内存内存(Memory)是计算机中最重要的部件之一,它是程序与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存对计算机的影响非常大,内存又被称为主存,其作用是存放 CPU 中的运算数据,以及与硬盘等外部存储设备交换的数据。只要计算机在运行中,CPU 就会把需要运算的数据调到主存中进行运算,当运算完成后CPU再将结果传送出来,主存的运行也决定了计算机的稳定转载 2020-11-14 14:06:55 · 191 阅读 · 0 评论 -
Win32平台与.net平台的关系
Win32平台 Win32不是32位的Windows操作系统,WinRT也不是Windows RT操作系统。Win32和WinRT是指Windows操作系统的底层API(应用编程接口),在Windows系统上运行的应用程序(各种软件)通过这些系统级接口与硬件(例如显示器、键鼠等)交互。Win32在Windows 7及以前的系统(包括Windows XP)中被广泛运用。W...转载 2019-08-19 14:34:59 · 1751 阅读 · 0 评论 -
四种方式实现线程同步
四种线程同步方式比较 代码 /****************使用以下四种方式实现线程同步****************** (1)事件(Event); (2)信号量(semaphore); (3)互斥量(mutex); (4)临界区(C...原创 2019-07-04 15:53:25 · 349 阅读 · 0 评论 -
静态lib文件,动态lib文件和dll文件的区别
本文转自https://blog.csdn.net/woainishifu/article/details/53505866 前言 bin文件夹里面放的都是dll文件;lib文件夹里面放的都是伴随dll文件的动态lib文件;staticlib文件夹里面放的才是真正的静态lib文件,和dll文件是独立的;(这种方式目前已经逐渐被抛弃) 静态lib文件 静态lib文件实际上...转载 2019-07-04 15:47:29 · 1345 阅读 · 1 评论 -
源代码编译与链接过程简介
本文参考:https://blog.csdn.net/calm_agan/article/details/86659138 前言 我们使用Visual Studio等IDE写完源代码(.c或.cpp文件)之后,经过编译和链接两个步骤最终生成动态链接库文件(DLL)或可执行文件【.exe(WIndows格式)或.out(Linux格式)】。 编译 VS默认的编译器工具是cl.e...转载 2019-07-04 15:12:25 · 1403 阅读 · 0 评论 -
菜鸟进击过程中忽略的知识点
编程实践中经常会忽略一些比较小的知识点,归根究底还是基础不够扎实,因此把这些零散的内容总结一下来夯实基础(知识改变命运,为了大电视、大沙发、大卫生间)Halcon与C++联合编程时,利用输出流输出Halcon类型的变量,此时需要进行强制类型转换若函数的返回类型为byte(取值范围0-255),当返回值为-1时,返回255rhs(right hand side)右值vs默认编译器是CL.exe原创 2017-08-11 10:05:01 · 249 阅读 · 0 评论 -
## 引用是否占用内存空间? ##(自娱自乐,仅供参考)
引用是否占用内存空间? ##(自娱自乐,仅供参考)被猪队友问到一个问题“引用是否占用内存空间?”。突然有点懵逼,查阅一些资料以后更懵逼了。。。有的说占用有的说不占用,讨论可以说很激烈。今天猪队友自己找到了证据,此时此刻我作为一个猪队友决定站在“引用占用内存空间”的这一派整理一下这些资料。原创 2017-07-13 20:06:29 · 2736 阅读 · 3 评论