- 博客(72)
- 收藏
- 关注
原创 CMake 入门(一):基础概念介绍
本文为cmake入门的初始篇章只介绍了一些cmake的基础概念,后续还会针对性的深入学习介绍cmake,也可看完本篇文章后通过推荐阅读内的示例教程进一步深入学习,示例教程由浅入深构建cmake 项目非常适合cmake入门学习。本文档可能包含不准确的术语、措辞或技术细节,旨在为修改cmake项目或构建自己的项目的开发人员提供cmake的简要概述。
2025-04-13 08:00:00
4666
原创 单元测试工程创建又名opencv工程初配置运行
大型项目或多或少都有引用第三方库资源的需求例如解压缩文件的7z,又或者图像处理的opencv,但直接载入到项目又会感觉有点唐突,每次都会想先进行一轮测试看看库能否满足项目需要的功能,那么本文介绍的单元测试工程就是一个很好的方式,它也可以用于个人学习开源库的通用途径,因GitHub上cmake构建编译的项目占大多数,所以工程用的是vscode+cmake+gcc搭建。本文也可以当作配置并运行opencv的环境搭建博文,后续也会以本文作为基点深入创建开发opencv工程,探索opencv的妙用。
2025-04-12 08:00:00
1003
原创 迄今为止的 C++ 模板演变(C++11 至 C++20)
我将从一个简单的类/函数模板开始,随着我们的进展,复杂性将会增加。同时还将介绍高级主题,如可变参数模板、嵌套模板、CRTP奇异递归模板模式、模板与折叠表达式等,但是,我们不会深入探讨,否则这将变成一本书而不是一篇文章。
2025-04-11 08:00:00
951
原创 0121 - 经济不景气时,我们的“3要4不要”
因为我们现在最大的任务是「产业升级转型」。在这个转型期间。我们老百姓一定会经历一段比较漫长的不太好过的日子。所有人都要做好这个准备。那么接下来的几年,对于大多数普通人来说,应该怎么做?3 要,4 不要。
2025-04-10 09:59:29
511
原创 探索 C++ 中的 const 关键字
在某些情况下,C++ 中的const关键字根本无法保护我们设定的常量量不受到修改const限定符并不总是按照我们期望的方式工作。在本文中,我们将看到const无法保护我们免受修改的一些情况。
2025-04-10 09:47:07
936
原创 久坐危害知多少|【久坐1小时相当于抽2根烟,减寿22分钟】
对抗懒惰的本能,对抗久坐的风险,其实不需要我们耗费过多的精力,占用过多的时间就可以实现。
2025-04-09 09:38:56
689
原创 我们如何控制调度 C、C++ 中的线程执行?
线程调度,内存管理在C/C++开发中是必不可少的,本文旨在通过C/C++的代码控制调度线程执行,前两个示例使用 C 语言编写,最后一个示例使用 C++ 语言编写。在第一种方法中,我使用了3个互斥锁和3个条件变量,在第二种方法中,使用全局变量作为控制器来控制线程,而第三个示例是用 C++ 编写的,使用的方法与第一个C示例中的方法相同。
2025-04-09 09:29:22
866
原创 我们如何思考AI创业投资
2023年12月,《自然》杂志发布年度“科学十大影响人物”榜单,今年有史以来首次有“非人类”入选了——名单中包括了ChatGPT。
2025-04-08 16:00:22
1106
原创 游戏开发中 C#、Python 和 C++ 的比较
那么哪种编程语言最适合游戏开发?C#、C++ 还是 Python?嗯,答案取决于你到底想做什么。
2025-04-08 15:46:33
1983
原创 C++项目目录结构以及.vscode文件下的文件详解
本文推荐一个较为全面和规范的开发C++项目的目录结构,有部分目录是vscode以及cmake特有的,但大致框架是共同的,用其它ide和构建工具也可搭建类似目录结构,而在项目下的.vscode目录中各个.json文件又扮演什么角色,应该怎么创建编辑在文中也都会有提到。
2025-01-14 16:59:30
1345
原创 C++开发工具梳理
很多初学者甚至加入行业一段时间的和我一样的打工仔能够跟着C++的博文搭建相应的开发环境,但是并不了解各个开发套件在整个开发链内对应的相关职能,进行项目开发就会比较僵硬并难以维护。本文就详细解释这一套应用广泛功能强大的开发套件组合,以及一些.vscode文件对应的作用。明白项目工程怎么配置怎么构建怎么转换为执行文件夹后,就知道各种开发链的本质其实都是相同的。
2025-01-13 15:10:17
943
原创 C++设计模式之:工厂模式factory
it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式坚持七大原则:开闭原则,单一职责原则,里氏替换原则,依赖倒转原则,接口隔离原则,迪米特原则,合成复用原则,而各项设计模式又区分为三大模式,创建型模式,结构型模式,行为模式。
2024-09-08 09:00:00
2160
原创 C++设计模式之:观察者模式Publish-Subscribe
it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式坚持七大原则:开闭原则,单一职责原则,里氏替换原则,依赖倒转原则,接口隔离原则,迪米特原则,合成复用原则,而各项设计模式又区分为三大模式,创建型模式,结构型模式,行为模式。
2024-09-07 09:00:00
919
原创 C++设计模式之:单例模式singleton
it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式坚持七大原则:开闭原则,单一职责原则,里氏替换原则,依赖倒转原则,接口隔离原则,迪米特原则,合成复用原则,而各项设计模式又区分为三大模式,创建型模式,结构型模式,行为模式。
2024-09-06 11:59:22
1624
原创 C++项目引入开源库bit7z
公司C++项目需要能解压缩.tar文件,关键是要在Windows环境下,tar格式主要是Linux中用的压缩文件,还要考虑到用户可能没有Windows自带的tar命令,最终解决方案就是一步到位,考虑到后续的功能拓展引入第三方工具7z,用bit7z开源库简化调用,也算一个如何部署GitHub上的项目的一个博文。开发组件为VSCode-cmake-GCC,本文会有一些cmake指令,有一点点cmake知识的能更好了解。
2024-09-05 14:32:18
1479
原创 Windows下如何查看一个dll依赖的其他dll库
查看dll的库依赖大部分时间用不大,毕竟在开发时候build也会给出提示信息,不过在某些场景也是挺有用的,了解dll的依赖项对调试和问题解决,兼容性分析,版本控制等等也有一定的帮助。
2024-07-12 14:30:48
3972
原创 C++ 容器:pair & tuple
std::pair和std::tuple并不是stl容器库中的容器,不过鉴于经常使用能和STL配合,也具有容器的属性,就放一起浅提一下,它们用于函数传参和函数返回值也挺方便。(开发环境:VScode,C++17)关键词C++容器数据存储数据类型本文作者原创,转载请附上文章出处与本文链接。(文章目录:)
2024-07-11 11:18:27
858
原创 2023 年 GitHub 上最受欢迎的编程语言
由于其简单性和广泛的库,Python 的受欢迎程度不断上升,适用于数据分析、机器学习和 Web 开发(如 Django 和 Flask)。作为 JavaScript 的类型超集,TypeScript 提供了可选的静态类型,对开发大型代码库至关重要。由微软作为 .NET 框架的一部分开发,主要用于 Windows 桌面应用和使用 Unity 的游戏开发。由于其 “一次编写,到处运行” 的理念,Java 保持了其在开发者中的流行度。提供对系统资源和内存的精细控制,适用于游戏开发、高性能应用和系统编程。
2024-07-11 11:17:24
778
原创 C++ STL容器:关联式容器-哈希表(二)unordered_set,unordered_multiset,unordered_map,unordered_multimap
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是关联式容器-哈希表(二)unordered_set,unordered_multiset,unorder
2024-07-09 16:49:12
1142
原创 C++ STL容器:关联式容器-树(一)set,multiset,map,multimap
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是关联式容器-树(一)set,multiset,map,multimap。
2024-07-08 17:16:43
1556
原创 C++ STL容器:序列式容器-堆pirority_queue
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是序列式容器-堆pirority_queue。
2024-07-06 11:25:13
783
原创 C++ STL容器:序列式容器-栈stack
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是序列式容器-栈stack。
2024-07-05 16:33:12
449
原创 “kiss”是亲吻,“away”是远离,那“kiss away”是什么意思?
“kiss”是亲吻,“away”是远离,那“kiss away”是什么意思?
2024-07-05 16:30:14
624
原创 C++ STL容器:序列式容器-队queue,deque
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是序列式容器-队queue,deque。
2024-07-04 17:24:06
834
原创 “第六感”真的存在吗?
第六感”的学术名称为“超感自知觉”(简称ESP),它能透过正感官之外的渠道接收信息,这一区域被称为“前扣带皮质(ACC)” 。
2024-07-04 17:21:53
281
原创 C++ STL容器:序列式容器-链list,forward_list
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。序列式容器:每个元素都有固定位置,取决于插入时机和地点,其底层为线性序列的数据结构,里面存储的是元素本身。本文介绍的是序列式容器-链list,forward_list。
2024-07-03 17:37:31
1254
原创 四种顶级思维!你有几种??
墨菲定律强调问题出现后可能引发连锁反应;基格林法则指出将问题明确记录有助于解决一半问题;基尔伯特定律揭示工作中的困扰常源于缺乏明确指导;福克兰定律建议在没有必要做决定时,应避免做出决策。
2024-07-03 17:33:28
373
原创 C++ STL容器:序列式容器-数组string,vector,array,bitset
CC++ STL(Standard Template Library,标准模板库)在C++编程中的重要性不容忽视,STL提供了一系列容器、迭代器、算法和函数对象,这些组件极大地提高了C++程序的开发效率和代码质量。STL 容器 分为 2 大类 , 分别是“序列式容器” 和“关联式容器 ”。本文介绍的是序列式容器-数组string,vector,array,bitset。
2024-07-02 16:05:17
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人