
C
bruk_spp
长期从事嵌入式软件开发,对android上中下都很了解。
展开
-
普通二叉树实现C代码
面试华为 od外包,被逼着去刷牛客网试题,看算法。这里是使用递归实现的二叉树,如有问题敬请大家指出 #include<stdio.h> #include<memory.h> typedef struct TAG_BTNode { int value; struct TAG_BTNode *left , *right; }BtNode,*PBtNode; void delBtNode(PBtNode *root , int value) { if((*root) == NUL原创 2020-08-05 18:36:18 · 264 阅读 · 0 评论 -
如何将字符串数组转化成一个字符串,并建立table索引
char setup_args(int argc , char argv){ char new_argv; int size; char s; if(argc <= 0) return argv; size = 0; for(int i = 0 ; i < argc ; i++){ size += strlen(argv[i]) + 1; //这里加1是为了把最后一个/0的结尾字符串...转载 2019-06-17 10:26:05 · 765 阅读 · 0 评论 -
redis-cli源码流程
redis 命令行操作执行redis命令的工具redis-cli. 是在redis/src/redis-cli.c源文件里面实现的.整体流程比较简单主要就是 配置->创建socket->linenoise接收命令行->write socket ->read socket. 循环以上操作. cli 默认连接TCP的IP为 本机,端口为6379.以上只贴了部分配置代码。这部分配...原创 2019-07-18 15:18:08 · 947 阅读 · 0 评论 -
看redis-server源码体会大体流程心得
首先源码位于redis/src/server.c里面 1.main函数里面首先检查redis-server启动时的启动选项,加载配置项等等.我们最关心的,命令回调函数与CMD的绑定在这里初始化。贴出所有代码 struct redisCommand redisCommandTable[] = { {“module”,moduleCommand,-2,“as”,0,NULL,0,0,0,0,0}, {...原创 2019-07-18 19:16:48 · 449 阅读 · 0 评论 -
平衡二叉树介绍 C语言实现
网上看了一些平衡二叉树的说明和实现,自己再实现一遍加深记忆 typedef struct TAG_AVL_T{ int data; // value int factor; // 平衡因子 int hight; //二叉树高度 BT_NODE* left; //左 BT_NODE* right; }BT_NODE; #define LH ...原创 2019-07-24 18:52:48 · 662 阅读 · 0 评论