C/C++
文章平均质量分 94
C/C++
saturn254
这个作者很懒,什么都没留下…
展开
-
redis-软看门狗实现分析
redis在2.6?版本实现了软看门狗,利用setitimer产生SIGALRM信号量实现,并且需要定期喂狗,如果没有喂则回触发一次样例代码如下,可利用代码实现慢操作跟踪/logStackTrace可用于实现coredump的函数栈打印#include <string.h>#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#inc原创 2020-07-15 16:59:03 · 664 阅读 · 0 评论 -
无coredump文件时程序segfault问题定位
segfault问题定位原创 2021-12-16 15:00:27 · 944 阅读 · 0 评论 -
转:C++ NULL二义性问题,C++11引入nullptr原因
在编程逻辑世界,有因必有果,如果一个结果含糊不定(二义性),显然是我们不想要的。C++11中引入nullptr是为了解决NULL的二义性问题。NULL二义性的体现void func(int) {}void func(int *) {}当函数调用func(NULL)时会是怎样执行?先看C++对NULL的定义:#if defined(__cplusplus)# define NULL 0 /* C++中使用0作为NULL的值 */#else # define NULL ((vo转载 2020-05-14 13:48:30 · 384 阅读 · 0 评论 -
C/C++指针回顾
int *p[4]; //a point array ,which point to intint (*p)[4]; //p is a point which point to int array中文的描述如下:int *p[4]; 指针数组,每个元素可以分别定义指向的地址,如 下: int a,b,c,d; p[0] = &a; p[1]...原创 2020-03-29 11:38:21 · 144 阅读 · 0 评论 -
重学C++之路_#1_异常处理
struct MyException : public exception{ const char * what () const throw () { return "C++ Exception"; }};其中throw()为抛出异常的说明,这里为空,则说明不抛出任何异常做几点说明,从左到右看(源自 菜鸟runoob.com):1.const char ...原创 2020-03-22 22:12:08 · 278 阅读 · 0 评论 -
重学C++之路_#1_基础用法
1.C++常量整数常量:后面可以加u/l/ul/ll/ull,但不可以适用uu浮点常量: e/E 用法:314159E-5L // 合法的 510E // 非法的:不完整的指数 210f // 非法的:没有小数或指数 .e55 // 非法的:缺少整数或分数2.C++ 中的...原创 2020-03-22 18:31:59 · 286 阅读 · 0 评论 -
重学C++之路_#1_概述_总体介绍
1.背景:2009-2010适用C++开发了一个系统,2010-2012年适用C++对另外一个系统(通信行业)做维护、二次开发,代码量一般,之后很久没有适用C++,当时还在讨论C++11的一些新特性,而反观现在C++2a都要发布了,需要学习一下对应的特性。2.参考资料:1.https://www.runoob.com/cplusplus/cpp-intro.html(入门)...原创 2020-03-22 11:21:51 · 124 阅读 · 0 评论