- 博客(6)
- 收藏
- 关注
原创 linux系统核心转储文件coredump
当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。
2023-10-13 16:18:10 225
原创 C回调函数
回调函数是一种在C语言中常见的编程技术,它允许你将一个函数的指针传递给另一个函数,以便在特定事件发生时回调(调用)这个函数。定义包含回调函数指针的函数:接下来,在主函数或其它函数中,你需要定义一个函数,并将回调函数的指针作为其中一个参数。在需要触发回调的地方,你会调用这个函数,并传入合适的参数。注册回调函数:在主函数中,将回调函数的地址(指针)传递给包含回调函数指针的函数,实现注册回调的功能。触发回调:当特定事件发生时,包含回调函数指针的函数会调用已注册的回调函数,从而触发回调操作。
2023-07-24 17:47:43 51
原创 C队列demo
这是一个简单的循环队列的演示,使用了一个固定大小的数组来存储队列元素。请注意,在真实的应用中,您可能需要添加更多的错误处理和安全检查来处理边界情况,或者如果需要一个大小可变的队列,则需要动态调整队列大小。
2023-07-20 11:13:17 64
原创 加锁解锁机制
加锁解锁的使用需要谨慎,过多的加锁可能会导致线程间竞争锁的激烈程度增加,降低并发性能,甚至可能引发死锁等问题。因此,在设计并发程序时,需要合理选择和管理加锁解锁的机制,以保证程序的正确性和高效性。解锁是指在一个线程完成对共享资源的访问后,释放之前获得的锁,以允许其他线程访问该资源。自旋锁(Spinlock):在等待锁的过程中,线程不会进入睡眠状态,而是不断地检查锁是否可用,适用于短暂的临界区操作。互斥锁(Mutex):一种最基本的锁机制,只允许一个线程同时持有锁,并且在释放之前其他线程无法获取锁。
2023-07-20 10:53:36 508
原创 内存四区记录
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-04-07 15:26:17 31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人