网站首页 站内搜索

搜索结果

查询Tags标签: 漫话,共有 19条记录
  • 漫话Redis源码之八十七

    这个文件的函数比较杂,大致看看就行,以第一个为例,就是一下哈希相关的操作,为了密码安全。其余的函数了解用途就行。 /* Given an SDS string, returns the SHA256 hex representation as a* new SDS string. */ sds ACLHashPassword(unsigned char *cleartext, size_…

    2022/2/21 2:26:29 人评论 次浏览
  • 漫话Redis源码之八十三

    触发并掩码掉给定的fd: static int aeApiLookupPending(aeApiState *state, int fd) {uint_t i;for (i = 0; i < state->npending; i++) {if (state->pending_fds[i] == fd)return (i);}return (-1); }/** Helper function to invoke port_associate for the gi…

    2022/2/14 2:15:40 人评论 次浏览
  • 漫话Redis源码之六十六

    这里主要是generic分配,功能比较直白。 /* Defrag helper for generic allocations.** returns NULL in case the allocation wasnt moved.* when it returns a non-null value, the old pointer was already released* and should NOT be accessed. */ void* activeDefr…

    2022/1/24 2:04:15 人评论 次浏览
  • 漫话Redis源码之五十六

    对intset的更新和扩容,不是关键核心的代码: /* Upgrades the intset to a larger encoding and inserts the given integer. */ static intset *intsetUpgradeAndAdd(intset *is, int64_t value) {uint8_t curenc = intrev32ifbe(is->encoding);uint8_t newenc = _in…

    2022/1/10 2:03:37 人评论 次浏览
  • 漫话Redis源码之五十六

    对intset的更新和扩容,不是关键核心的代码: /* Upgrades the intset to a larger encoding and inserts the given integer. */ static intset *intsetUpgradeAndAdd(intset *is, int64_t value) {uint8_t curenc = intrev32ifbe(is->encoding);uint8_t newenc = _in…

    2022/1/10 2:03:37 人评论 次浏览
  • 漫话Redis源码之四十一

    什么时候调用这些函数呢?值得思考,其实,每次传世壶数据数据到客户端时,都会调用。 /* This function is called every time we are going to transmit new data* to the client. The behavior is the following:** If the client should receive new data (normal cli…

    2022/1/3 2:08:08 人评论 次浏览
  • 漫话Redis源码之四十一

    什么时候调用这些函数呢?值得思考,其实,每次传世壶数据数据到客户端时,都会调用。 /* This function is called every time we are going to transmit new data* to the client. The behavior is the following:** If the client should receive new data (normal cli…

    2022/1/3 2:08:08 人评论 次浏览
  • 漫话Redis源码之四十四

    这里主要是跟时钟相关的一些函数,其实不是特别需要仔细阅读。 #include "monotonic.h" #include <stddef.h> #include <stdlib.h> #include <stdio.h> #include <time.h>#undef NDEBUG #include <assert.h>/* The function poin…

    2022/1/3 2:07:52 人评论 次浏览
  • 漫话Redis源码之四十四

    这里主要是跟时钟相关的一些函数,其实不是特别需要仔细阅读。 #include "monotonic.h" #include <stddef.h> #include <stdlib.h> #include <stdio.h> #include <time.h>#undef NDEBUG #include <assert.h>/* The function poin…

    2022/1/3 2:07:52 人评论 次浏览
  • 漫话Redis源码之四十

    在该文件中,或逻辑用得很巧妙。在我们实际开发中,也经常用到。有点屏蔽位的感觉。/** Copyright (c) 2013, Salvatore Sanfilippo <antirez at gmail dot com>* All rights reserved.** Redistribution and use in source and binary forms, with or without* mod…

    2021/12/27 2:08:43 人评论 次浏览
  • 漫话Redis源码之四十

    在该文件中,或逻辑用得很巧妙。在我们实际开发中,也经常用到。有点屏蔽位的感觉。/** Copyright (c) 2013, Salvatore Sanfilippo <antirez at gmail dot com>* All rights reserved.** Redistribution and use in source and binary forms, with or without* mod…

    2021/12/27 2:08:43 人评论 次浏览
  • 漫话Redis源码之二十六

    这里不需要重点看,主要看下cancelReplicationHandshake就行: #include "server.h" #include "cluster.h" #include "bio.h"#include <sys/time.h> #include <unistd.h> #include <fcntl.h> #include <sys/socket.h&…

    2021/12/6 2:17:23 人评论 次浏览
  • 漫话Redis源码之二十六

    这里不需要重点看,主要看下cancelReplicationHandshake就行: #include "server.h" #include "cluster.h" #include "bio.h"#include <sys/time.h> #include <unistd.h> #include <fcntl.h> #include <sys/socket.h&…

    2021/12/6 2:17:23 人评论 次浏览
  • 漫话Redis源码之十八

    很显然,这是test函数,咱们在开发代码时,要时刻有自测的意识,提前发现错误,确保代码质量:#define UNUSED(x) (void)(x) int sha1Test(int argc, char **argv, int accurate) {SHA1_CTX ctx;unsigned char hash[20], buf[BUFSIZE];int i;UNUSED(argc);UNUSED(argv);UN…

    2021/11/28 19:10:21 人评论 次浏览
  • 漫话Redis源码之十八

    很显然,这是test函数,咱们在开发代码时,要时刻有自测的意识,提前发现错误,确保代码质量:#define UNUSED(x) (void)(x) int sha1Test(int argc, char **argv, int accurate) {SHA1_CTX ctx;unsigned char hash[20], buf[BUFSIZE];int i;UNUSED(argc);UNUSED(argv);UN…

    2021/11/28 19:10:21 人评论 次浏览
共19记录«上一页12下一页»
扫一扫关注最新编程教程