自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux上排查分析程序crash的各种方法

你可以使用Valgrind的子工具,如Memcheck、Cachegrind等,对程序进行分析并找出潜在的问题。通过命令"ltrace ",你可以查看程序执行期间调用的库函数,从而帮助你定位崩溃的原因。查看日志文件:首先,你可以检查系统日志文件,如/var/log/messages、/var/log/syslog、/var/log/dmesg等,以了解有关程序崩溃的信息。日志调试:如果你在程序中集成了日志记录,你可以查看日志文件以了解程序崩溃时的执行路径、错误消息等。

2023-06-06 17:59:10 3064

原创 C++内联函数和宏的区别

内联函数是C++提供的一种机制,用于避免函数调用的开销。当一个函数被声明为内联函数时,编译器将函数调用替换为函数的实际代码。这意味着使用内联函数更安全,因为编译器会确保传递给函数的参数类型是正确的。内联函数用于避免函数调用的开销,而宏用于定义常量、执行简单计算以及将代码片段替换为其他代码片段。4. 代码大小 内联函数可能会增加可执行文件的大小,因为函数的代码会在每次调用时重复。在上面的例子中,“add”函数被声明为内联函数。当调用此函数时,编译器将函数调用替换为函数的实际代码。

2023-06-05 14:12:31 165 1

原创 C++中weak_ptr的用法

然而,shared_ptr也可能引发循环引用的问题,这就是weak_ptr出现的原因。为了解决这个问题,C++标准库引入了weak_ptr类,它可以在不增加引用计数的情况下,观测一个shared_ptr所管理的对象。weak_ptr的基本用法 在使用weak_ptr之前,我们首先需要一个shared_ptr对象。为了避免使用过期的weak_ptr,我们可以在使用之前,通过lock()函数获取一个shared_ptr,并持有shared_ptr的引用,以确保对象的存在。使用weak_ptr的注意事项。

2023-06-03 20:59:29 749

原创 如何用C++把字符串用16进制显示

有时候在做加减密或者视频转码的时候,需要对二进制文件进行打印分析,由于有些不能用字符表示,所以16进制显示就派上用场了。

2023-06-03 20:23:55 1692

原创 c++11中的锁

std::mutex和std::condition_variable经常一起使用来实现更高级别的同步原语。std::mutex是最基本的锁类型,它提供了最基础的互斥锁功能。std::timed_mutex是一个可超时的互斥锁,允许等待一段时间来获取锁。std::recursive_mutex是std::mutex的扩展,它允许同一线程多次获得锁。是std::timed_mutex的扩展,允许同一线程多次获得锁。6. std::mutex和std::condition_variable的组合。

2023-05-23 19:59:14 342 1

原创 C++发展历史介绍

在 C++ 中,基本的 C 语言数据类型和语句被保留下来,同时 C++ 还添加了许多新的特性,如类、模板、继承、多态等等。C++14 版本于 2014 年发布,补充了 C++11 版本的一些缺陷,并增加了一些新功能。C++17 版本于 2017 年发布,进一步增强了 C++ 的能力和性能,例如:常量表达式函数、if constexpr、折叠表达式等等。C++ 2.0 版本于 1989 年发布,在 C++ 1.0 的基础上添加了一些新特性,例如:虚函数、const 成员函数、引用和默认参数等。

2023-05-23 11:05:51 761 1

转载 windows录屏技术

windows录屏技术

2022-06-09 23:31:04 151

原创 屏幕录制SDK

哪位需要windows下的屏幕录制SDK,支持录制声音。可以私信我哦,目前免费

2021-12-06 19:38:02 278 1

原创 Linux 进程间通讯方式介绍

现在虽说有各种各样的中间件来处理进程间通讯,但知道linux本身提供的进程间通讯方式还是很有必要的。 Linux间通讯主要有以下几种: 1.管道 a)匿名管道 b) 命名管道 2.套接字 3.共享内存 4.信号 5.消息队列 下面主要讲下常用的管道、套接字、共享内存 ...

2019-08-10 21:35:45 153

转载 CxImage DLL 链接错误解决方案

本文链接http://blog.csdn.net/chenyz_cn/archive/2009/07/25/4380266.aspx因为项目需要,要使用CxImage进行图像处理,于是开始了学习之旅。但很不顺利.... 其实CxImage提供了这么多的工程,编译出来无非就是个库,但我确出现了个链接的错误,就这个链接错误花了我两天的时间解决。 当出现dll连接错误...

2019-07-14 10:54:15 443

原创 Linux 下各种锁介绍

众所周知,现在的软件系统都很复杂,几乎无一例外的使用了多线程或者多进程,那么在各个线程\进程之间同步的方法就很重要了。Linux下用来做同步的锁有以下几种:1.互斥量2.信号量3.原子变量4.自旋锁5.条件变量一、互斥量也就是mutex,其使用方法如下:1.使用pthread_mutex_init()初始化2.用pthread_mutex_lock或者p...

2019-07-13 12:09:17 1253

完全免费的土豆录屏软件,支持DXGI,GDI,可以学习

完全免费的土豆录屏软件,支持DXGI,GDI,可以学习

2022-06-09

泛型编程英文版

一本介绍泛型编程的好书。

2007-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除