C/C++编程
技术的微光
talk is cheap,show me the code!
展开
-
std-any应用
【代码】std-any应用,any是模板相关的一个知识点,目前any慢慢淘汰了,代码讲述原理,编译老代码的阅读原创 2022-12-14 10:11:30 · 132 阅读 · 0 评论 -
函数适配器 mem_fn()
【代码】函数适配器 mem_fn()原创 2022-12-10 16:00:12 · 183 阅读 · 0 评论 -
函数适配器bind
【代码】函数适配器,bind原理及实例代码原创 2022-12-10 15:47:16 · 75 阅读 · 0 评论 -
lambda延长生存期
【代码】lambda延长生存期,lambda捕获对象/lambda做为类成员,share_ptr指针包裹后,为延迟生存期,提供方案,本文提供原理,示例代码,调试结果分析原创 2022-11-25 18:36:14 · 336 阅读 · 0 评论 -
lambda 对类的捕获(this捕获及局部成员捕获)
【代码】lambda 对类的捕获(this捕获及局部成员捕获),对this值捕获和引用捕获的方式,差异,常见问题分析及实例代码,调试及结果分析原创 2022-11-25 11:56:45 · 1220 阅读 · 0 评论 -
lambda 隐式捕获与this捕获
【代码】lambda 隐式捕获与this捕获,lamba对类this的捕获,lamba不同变量生存周期,常见隐蔽错误分析原创 2022-11-24 18:58:23 · 1142 阅读 · 0 评论 -
lambda表达式——捕获
【代码】lambda表达式——捕获的原理,捕获类型,示例代码编写,调试,输出结果分析原创 2022-11-21 20:56:01 · 3402 阅读 · 0 评论 -
variant模板
【代码】variant模板,原理,代码,编译,结果分析。原创 2022-11-14 21:02:39 · 128 阅读 · 0 评论 -
模板之变参模板
【代码】模板之变参模板,原理,代码,编译,结果分析。原创 2022-11-14 21:01:29 · 306 阅读 · 0 评论 -
奇异递归模板
【代码】奇异递归模板,原理,代码,编译,结果分析。原创 2022-11-14 21:00:13 · 143 阅读 · 0 评论 -
模板的特化
【代码】模板的特化,详细讲解特化的原理,方式,列举实例代码,编译并分析结果。原创 2022-11-14 20:57:56 · 204 阅读 · 0 评论 -
编程范式——模板(概念及常用编程实践)
【代码】模板概念,模板基本类型,模板基本操作,模板代码,编译运行及结果等原创 2022-11-11 16:23:20 · 541 阅读 · 0 评论 -
C++定制堆内存实现——代码实现及分析
【代码】C++定制堆内存实现——代码实现及分析。原创 2022-11-10 16:29:24 · 296 阅读 · 0 评论 -
C++堆内存的分配及释放监控代码实现
C++对堆内存的分配和释放监控,防止内存泄漏实现方案和代码原创 2022-11-10 10:03:47 · 709 阅读 · 0 评论 -
函数性能测试方法
C++的函数接口效率测试代码,可嵌入到代码中,实际测试相关代码执行效率原创 2022-10-08 17:00:58 · 345 阅读 · 0 评论 -
函数对象和函数指针
本文针对函数对象和函数指针做详细说明和对比,针对使用场景,内存模式等常用高阶用法做简介分析并提供示例代码,后续希望大家尽可能多用函数对象原创 2022-09-08 16:12:01 · 171 阅读 · 0 评论 -
C++获取文件目录及时间的示例代码
用于C++变成获取文件夹下的各个文件夹的名称,时间等属性,并依据属性进行对比操作原创 2022-09-07 09:27:54 · 919 阅读 · 0 评论 -
虚函数、继承、多重继承、动态与静态编译
虚函数、继承、多重继承、动态与静态编译原创 2022-06-13 14:54:06 · 73 阅读 · 0 评论 -
编译器库链接原理概述
编译、连接、执行过程原理原创 2022-06-13 14:40:40 · 155 阅读 · 0 评论 -
分支预测和预测错误惩罚
嵌入式性能优化,代码优化原创 2022-06-10 15:21:07 · 751 阅读 · 0 评论 -
C++中使用namespace与作用域
C++中namespace的使用概述 C++中使用namespace定义作用域,所有变量都有作用域,以往C中定义一个变量,主要取决于定义的位置及修饰(如static),这样定义的作用域应用灵活度不高。 C++兼容以往的做法,但更推荐使用namespace来定义作用域。且部分原来的C语法在C++已经被取消(如使用static定义局部静态变量已经被C++取消了,使用未命名空间取代),以下就针对namespace的相关语法和使用做详细分析。 本文主要参考:C++ primernamespace定义n原创 2022-05-24 18:52:29 · 534 阅读 · 0 评论 -
使用assert避免外部传入异常和向外部传递异常
以往C/C++编程的时候,并不习惯用assert,最近调试一些开源代码,发现assert使用挺多,且作用很明显,所以针对这个小知识点做了小总结。使用assert主要好处有:1:出现异常,能快速定位问题,assert接口函数能打印出问题的函数和行号2:对于模块/函数化设计帮助挺大,因为很多变量、指针、对象等等,无法确定别人传递给你的是否正确,当然,也可以避免你的代码向外传播异常。首先看看assert的实现过程1:assert源码 #define assert(e...原创 2022-05-21 11:56:38 · 257 阅读 · 0 评论 -
C语言内存错误常见问题分析
一个迷惑的异常//之前帮同事调试一段代码的时候,出现了一个让人迷惑的错误:同样的代码,不同的板卡上出现不同情况//1:使用板卡1刷卡启动充电,刷卡停止,正常//2:使用板卡1刷卡启动,触发急停停止后,异常,计费线程死机了//3:使用板卡2,刷卡启动,急停停止,也正常//常规分析,认为可能是计费线程修改了,导致线程进入死循环,而无法给线程喂狗,于是查找重载的几个计费接口,修改后没有改善//分析,直流桩无异常,一体化有异常,是否一体化充电控制接口有异常————查看并无明显异常//最后分析问题如下原创 2022-05-14 15:29:26 · 1274 阅读 · 0 评论