![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂谈
文章平均质量分 70
无人等人
穷且益坚
展开
-
C++ 名称查找(Name lookup)与参数依赖查找ADL(Argument-dependent lookup)
限定作用符限定名值指出现在::(限定作用符)右侧的名字,他可以是无限定作用域及,没有限定作用符在左侧的名字。原创 2023-08-15 02:58:43 · 480 阅读 · 0 评论 -
enable_shared_from_this 典型使用场景
从以上例子我们也可以得出结论:保活对象保活对象异步调用保活虽然c++在一些现代化版本(11+)已经提供了shared_ptr/unique_ptr智能指针极大的降低了C++er操作指针的心智负担。但是在一个异步调用时仍然存在问题;原创 2023-07-10 18:15:09 · 413 阅读 · 0 评论 -
c++ makefile + clangd 生成 compile_command.json
c++ clangd+makefile原创 2022-12-02 16:29:17 · 5229 阅读 · 1 评论 -
C++11 返回值优化、移动语义及函数返回值构造的重载决议
C++11 返回值优化、移动语义及函数返回值构造的重载决议原创 2022-08-30 10:29:00 · 942 阅读 · 0 评论 -
为什么不建议库导出c++接口
C++的二进制兼容问题原创 2022-08-26 20:12:12 · 720 阅读 · 0 评论 -
论 shared_ptr的线程安全
论 shared_ptr的线程安全原创 2022-08-24 00:54:32 · 2132 阅读 · 0 评论 -
MobaXterm 连接SSH出现Software caused connection abort
提示公私钥格式不对。原创 2022-08-23 15:40:59 · 2692 阅读 · 2 评论 -
c++11 实现依赖注入
本文使用多态、闭包、模板及c++11部分特性,实现了一个轻量的DI基本结构,实现了DI的基本功能原创 2022-02-20 18:33:02 · 5591 阅读 · 0 评论 -
半年随笔杂谈
目录标题前言工作上smart原则不要轻易重构现行代码向上管理生活上家人定期体检买保险前言失眠,想着很久没好好写过博客了,半年来也发生了许多事,也有些特别想说的,就记录下吧。工作上入职新公司也半年多了,也刚好前段转正了,除了专业技能上的提升,但更多想说的还是如何工作。感觉码农这种工种,包括我自己,感觉很多人不知道如何管理好自己的工作,如何将自己的产出进行好的包装呈现。smart原则在团队分配任务时,个人要应当积极主动选择任务。首先,机会永远是留给积极主动的人,这种主动承担任务也其实也是在领导原创 2021-10-09 02:16:49 · 185 阅读 · 1 评论 -
vscode + clangd 开发 c\c++
目录标题背景发现clangd三级目录背景vscode c++开大家一般用 巨硬 自家出品的c++插件,如下网络大部分的vcscode c++ 环境搭建也都是讲这个插件的配置,用于提供悬浮提示,代码补全,错误提示,定义声明实现之间的项目跳转等等功能。我之前也是用这个插件开发,总体还好,至少比在我之前用的一些keil之类的IDE好用很多,但是和IDEA这种更现代化的IDEA有不小差距。先不说导航找实现找引用这种语义分析的基本功能有时候都没办法正确找到实现,错误和警告也只是有提示,没有quick f原创 2021-08-01 12:16:05 · 28112 阅读 · 14 评论 -
c++ 有返回值函数 ,但未返回值时的情况具体分析
具体业务代码遇到一个函数代码块无返回值导致bug的问题warning: control reaches end of non-void function [-Wreturn-type]测试代码//不存在存在内部调用int test1(int i){ if (i == 0 ) { return 0; }}int test3(int i){ return i;}//存在内部调用int test(int i){ if (i =原创 2021-05-25 11:31:52 · 3683 阅读 · 0 评论 -
vscode #ifdef编译开关关闭时不显示灰的问题
敲着敲着不知道手贱碰哪了,突然关的的编译开关不显示灰了。正常情况下开:关:现在突然,所有预编译控制块全是活动状态。网上说的,都是vscode #ifdef 区域变暗,跟我不是一个问题最后发现是手贱点了这个配置的问题。如果你不手贱不点编辑,默认是有一个值的,但是如果跟我一样纯手贱点了没细看选项就傻了,在settings.json会生成一个字段,并且默认值就被改成null,然后就没有非活动编译块暗色处理了,蛋疼。“C_Cpp.inactiveRegionOpacity”: null,原创 2021-04-25 09:30:54 · 6575 阅读 · 10 评论 -
OOP面向对象程序设计的理解
这里写目录标题软件设计六大原则基本概念如何设计高可用,高复用,易拓展的软件高可复用性一个简单的例子嵌入式软件如何实现硬件无关控制反转易用性类的易用性组件的易用性可拓展性业务可拓展性接口可拓展性不要过度设计软件设计六大原则基本概念最少依赖(迪米特)任何一个类只能使用本身的方法和属性及根据参数传递进来的值,每一个类尽量减少对其他类的依赖,减少类藕合,高内聚,利于提高代码复用。迪米特栗子单一职责一个类应只负责一个职责,各个职责变动不应影响其他职责,提高代码可读性(责任链完美诠释)接口隔离即接口原创 2021-04-20 09:44:38 · 230 阅读 · 0 评论 -
21年年后离职找工作的随笔杂谈
目录标题前言忙碌而又焦虑的面试阶段个人反思前言21年,向上司提了离职流程,从学校毕业也三年半了,并且在厦门这座城市也三年多了,厦门这座城市也是着实令人无奈,真不知道宜居在哪。。。。当前公司也工作三年了,只是工作上挑战性愈发不足,顺风顺水,每天敲代码都在做一些小调整的。哪怕是新产品的开发,对个人能力的考验实在有限,个人提升全靠自学。但这种模式还是不太满足吧,技术的深度更多需要项目中遇到的问题来考验。如果完全胜任且没有被安排更有挑战性的工作,要么自己找事情做,要么跳槽转岗。网上看到的别人的一句话原创 2021-03-12 10:08:20 · 2105 阅读 · 2 评论