C/C++
Qinxiangling
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
时间获取函数
clock_gettime()函数:#include <time.h>int clock_gettime(clockid_t clk_id, struct timespec* tp);可以根据需要,获取不同要求的精确时间参数clk_idCLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户改成其他,则对应的时间相应改变CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用原创 2020-09-04 10:09:16 · 832 阅读 · 0 评论 -
“#“和“##“的使用
“#“和”##”首先,C语言中的"#“和”##"是一种运算符,通常在宏定义中使用。“#”举一个列子:`#define JKL(X) printf("this is # demo,input 2*X is %d.\n",((X)*2))假设使用宏JKL(5)this is # demo,input 2*X is 10.注意:这里双引号中的字符串包括X视为普通文本,不可替代。#include <stdio.h>#define JKL(X) printf("this..原创 2020-08-02 19:41:33 · 674 阅读 · 0 评论 -
libevent中的小根堆(二)
上次说到向libevent小根堆中添加事件,这次来说一下删除事件:假如堆中的数据是这样儿存放滴:现在删除值为31的元素,看删除的代码:void min_heap_shift_up_(min_heap_t* s, unsigned hole_index, struct event* e){ unsigned parent = (hole_index - 1) / 2; /* 父节点 */ while(hole_index && min_heap_elem_great原创 2020-06-22 08:44:18 · 278 阅读 · 0 评论 -
libevent中的小根堆(一)
一、何为小根堆?小根堆是一种数据结构,是一种完全二叉树,类似对应的还有大根堆,如下:小根堆适用于每次取出最小值,所以每次都可以通过取堆顶的方式来获取最小值,获取最小值后,并且进行移除,则次小值将会排在堆顶,大根堆则相反。小根堆规则:1.父节点的值小于或等于子节点的值2.i结点的父结点下标为(i–1)/23.左右子结点下标分别为2 * i + 1和2 * i + 2二、举例:min_heap_t中的元素p表示元素的二级指针,n表示小根堆里有几个元素,a表示p指向的内存的大小,在min_he原创 2020-06-10 18:55:33 · 508 阅读 · 0 评论 -
记malloc函数和calloc函数
malloc函数申请所申请的内存是从其他不需要的内存中申请过来的,内存中的数据是随机的。而calloc函数所申请内存中的数据是零的,calloc相当于malloc+memset。当然,既然有calloc函数,为什么还要用malloc函数呢?因为在用户空间申请内存时,有很多情况下是不需要将内存中的数据置零的。所以在想让申请的内存数据为零就用calloc函数吧。注意:在申请内存用完需要释放时,一定要记得释放,否则会造成内存泄露。释放之后一定要将定义的指针指向NULL,否则会造成野指针。所以,如果经常忘记释原创 2020-05-29 08:43:12 · 287 阅读 · 0 评论 -
C语言实现按位倒序
最近遇到了一个编程问题,怎样使得一个字节的数据实现按位倒序?举例:0xE1按位倒序的话就是0x87,0x81按位倒序还是0x81说明:最高位变成最低位,次高位变成次低位。依次类推,,,,现在用指针来实现,代码如下:#include <stdio.h>struct group{ unsigned char bit0:1; unsigned char bit1:1; unsigned char bit2:1; unsigned char bit3:1; unsigned char原创 2020-05-15 12:33:17 · 3193 阅读 · 1 评论 -
可变参数宏__VA_ARGS__
最近看源码遇到了宏__VA_ARGS__,且在这里描述一下:__VA_ARGS__的介绍正如它的名字一样,这个一个可以代替可变参数的宏,举个例子:#include <math.h>#include <stdio.h>#define MODULE_NAME "<Module>"#define PR(X,...) printf(...原创 2020-04-27 19:24:00 · 938 阅读 · 0 评论 -
stdio.h、stdlib.h、string.h包含的小函数
每次开始原创 2020-04-09 20:58:20 · 1368 阅读 · 0 评论
分享