c++
ปรัชญา แค้วคำมูล
大道至简, 繁在人心
展开
-
ROS2读源码过程中涉及到的核心点梳理解读
ROS2读源码过程中涉及到的核心点梳理解读原创 2024-06-13 21:10:14 · 276 阅读 · 0 评论 -
lamda表达式跟函数指针区别&&注意点
lamda表达式跟函数指针区别&&遇到的坑原创 2024-04-22 11:10:15 · 285 阅读 · 0 评论 -
lamda表达式机制理解
lamda表达式机制理解原创 2023-05-28 13:36:53 · 52 阅读 · 0 评论 -
qt常见面试问题解答
qt常见问题解答原创 2023-04-11 12:50:59 · 514 阅读 · 0 评论 -
time_wait状态产生的原因,危害,如何避免
https://blog.csdn.net/huangyimo/article/details/81505558转载 2023-02-23 20:55:27 · 63 阅读 · 0 评论 -
C++软件调试与异常排查从入门到精通系列汇总(转)
C++软件调试与异常排查从入门到精通系列汇总转载 2023-02-01 18:06:43 · 317 阅读 · 0 评论 -
AQS CAS简单详解
AQS CAS简单详解转载 2023-01-17 11:02:10 · 113 阅读 · 0 评论 -
无锁队列原理与实现
无锁队列原理与实现原创 2023-01-16 16:42:05 · 70 阅读 · 0 评论 -
重构思想以及项目案例分析
重构思想以及项目案例分析原创 2022-12-28 18:35:18 · 93 阅读 · 0 评论 -
c++多线程问题总结与案例分析
c++多线程问题总结与案例分析原创 2022-12-28 14:11:59 · 72 阅读 · 0 评论 -
mars原理及使用
mars原理及使用原创 2022-12-25 10:18:22 · 340 阅读 · 0 评论 -
libevent原理及使用
libevent原理及使用原创 2022-12-25 10:17:36 · 84 阅读 · 0 评论 -
QUIC原理及使用
QUIC原理及使用原创 2022-12-25 10:16:19 · 886 阅读 · 0 评论 -
服务启停优化方案探讨
当前服务普遍存在服务启停效率低下且易出错的问题,讨论制定一系列规则以规范相关服务启停开发,为以后进行相关设计、开发工作的同事作指导。本文主要包括服务启停优化原则、建议,以及服务启动调优的思路和参考文档。规则部分是日后开发人员在进行模块设计和编写时一定要准守的,可作为代码审查的考察点。建议的部分尽量准守,可作为服务启停优化的准则。原创 2022-12-25 10:10:08 · 549 阅读 · 1 评论 -
记一次使用make_shared遇到的坑!
记一次使用make_shared遇到的坑!原创 2022-12-09 10:50:56 · 356 阅读 · 0 评论 -
记一次for(auto item : itemMap)使用误区!
记一次for(auto item : itemMap)使用误区——变量生命周期问题!!!原创 2022-11-16 19:15:51 · 430 阅读 · 0 评论 -
当单例类需要支持共享时遇到的问题以及解决方案
当单例类需要支持共享时遇到的问题以及解决方案原创 2022-10-28 14:54:02 · 845 阅读 · 0 评论 -
make_shared、shared_ptr、enable_shared_from_this
make_shared 和 正常的 shared_ptr 构造函数异同!原创 2022-10-25 16:17:22 · 725 阅读 · 0 评论 -
以vector的遍历形式遍历map操作数据误区&&map中的[]运算符原理!
为什么stl对于map要提供operator []运算符重载,并且不存在的key在被索引后被添加到了map中并被赋予了一个默认值?转载 2022-08-22 17:43:12 · 234 阅读 · 0 评论 -
Windows Hook案例分析与技术探索
Hook是Windows中提供的一种用以替换DOS下“中断“的系统机制,中文译为“挂钩”或“钩子”。在对 特定的系统事件进行Hook后,一旦发生已Hook事件,对该事件进行Hook的程序就会收到系统的通知, 这时程序就能在第一时间对该事件做出响应。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有 到达目的程序前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理 (改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。..原创 2022-06-29 17:04:03 · 4212 阅读 · 4 评论 -
C++11新特性之——enable_shared_from_this(Boost原有)
enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为:template< class T > class enable_shared_from_this; std::enable_shared_from_this 能让一个对象(假设其名为 t ,且已被一个 std::shared_ptr 对象 pt 管理)安全地生成其他额外的 std::shared_ptr 实例(假设名为 pt1, pt2, ... ) ...转载 2022-02-10 14:12:39 · 199 阅读 · 0 评论 -
C++虚基类&&菱形继承下的虚表结构、对象模型
C++虚基类&&菱形继承下的虚表结构、对象模型转载 2022-01-06 15:12:33 · 133 阅读 · 0 评论 -
C++中的虚函数机制
C++中的虚函数机制原创 2022-01-06 14:09:36 · 273 阅读 · 0 评论 -
C++中的Thunk技术和它的使用场景
C++中的Thunk技术和它的使用场景原创 2021-12-31 16:51:56 · 1811 阅读 · 2 评论 -
QT反射以及跟Java反射对比, 含部分使用案例
QT 反射以及跟Java反射对比, 含部分使用案例原创 2021-09-27 14:38:06 · 178 阅读 · 0 评论 -
内存池——nginx内存池跟stl内存池对比
内存池——nginx内存池跟stl内存池对比原创 2021-09-03 16:16:20 · 213 阅读 · 0 评论 -
LeeCode精选top面试题
1.原创 2020-12-01 11:32:05 · 198 阅读 · 0 评论 -
LeeCode热题Hot100
1.原创 2020-12-01 11:30:24 · 157 阅读 · 0 评论 -
C++模板实现平衡二叉树基本操作
// 平衡二叉树基本操作#if 1#include <iostream>#include <vector>using namespace std;template<class DataType>struct BinTreeNode{ BinTreeNode* left; BinTreeNode* right; DataType data;};template<class DataType>class BinTree{publ.原创 2020-11-12 17:41:00 · 285 阅读 · 0 评论 -
c++循环队列基本操作
// 顺序队列存在假溢出情况// 循环队列#if 0#include <iostream>using namespace std;typedef uint32_t DataType;class Queue{public: Queue(uint32_t size): max_size_(size) { front_ = rear_ = 0; base_ = nullptr; } bool Init(); ...原创 2020-11-11 10:00:54 · 315 阅读 · 0 评论 -
hash
// 哈希#if 1#include <iostream>#include <string>#include <vector>#include <cmath>#include <malloc.h>using namespace std;constexpr auto MAXTABLESIZE = 10000; //允许开辟的最大散列表长度;constexpr auto KEYLENGTH = 100; //关键字的最大长...原创 2020-11-10 20:03:43 · 112 阅读 · 0 评论 -
C++实现双向链表基本操作
// 双向链表#if 1#include <iostream>using namespace std;typedef int DataType;class Node{public: DataType data; Node* next; Node* pri;};typedef Node* ListHead;class DoubleList{public: DoubleList() { m_pHead = nul...原创 2020-11-10 16:36:03 · 148 阅读 · 0 评论 -
子线程问题代码案例分析&引申思考
目录C++生产者消费者模式思考原创 2020-04-24 12:16:41 · 162 阅读 · 0 评论 -
关于回调函数跟this指针的一些理解
在C里面,经常需要提供一个函数地址,注册到结构里,然后在程序执行到特定阶段时,回调该函数。创建线程,注册线程运行的主函数就是一个典型的例子。这里以简单的回调实例,说明C++中回调函数为成员函数时有关this指针的问题。由于C++对C的继承关系,C++没有自己的线程封装技术,一般而言我们创建线程时,还是用C的回调函数机制。类似的例子也挺多的。在Java等纯粹的面向对象语言,则不一样,不光有自己的独立原创 2020-04-23 18:51:45 · 1158 阅读 · 0 评论 -
从原理到项目实践一步一步解析①cmake如何管理真实的项目 ②CMakeLists编写细节以及遇到的坑。
CMakeLists如何管理真实的项目,从原理到项目实践一步一步解析原创 2020-04-21 19:12:36 · 393 阅读 · 0 评论 -
MFC中利用MSXML解析XML文档
MFC中利用MSXML解析XML文档一、XML 简介XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,转载 2016-03-24 11:44:26 · 2323 阅读 · 0 评论 -
贪心算法——最大整数问题详解
贪心算法——最大整数问题详解:[最大整数]设有n个正整数,将它们连接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343,连成的最大整数为34331213。又如:n=4时,4个整数7,13,4,246,连成的最大整数为7424613。输入:nN个数输出:连成的多位数算法分析:此题很容易想到使用贪心法,在考试时有很多原创 2016-04-06 14:52:13 · 7162 阅读 · 0 评论 -
Cin 深入剖析
输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include using namespace std;int main(){转载 2016-03-24 17:59:48 · 343 阅读 · 0 评论 -
用 express 来搭建我们的博客
学习环境Node.js : 0.10.32Express : 4.10.2MongoDB : 2.6.1快速开始安装 Expressexpress 是 Node.js 上最流行的 Web 开发框架,正如他的名字一样,使用它我们可以快速的开发一个 Web 应用。我们用 express 来搭建我们的博客,打开命令行,输入:$ npm instal转载 2016-03-25 08:54:55 · 993 阅读 · 0 评论 -
背包问题——动态规划算法详解与实例
动态规划算法详解与实例一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息原创 2016-04-06 12:31:22 · 1288 阅读 · 0 评论