我们都知道,Redis是由C语言编写的。在C语言中,字符串标准形式是以空字符\0作为结束符的,但是Redis里面的字符串却没有直接沿用C语言的字符串。主要是因为C语言中获取字符串长度可以调用strlen这个标准函数,这个函数的时间复杂度是O(N),由于Redis是单线程的,承受不了这个时间复杂度。 ...
分类:
其他好文 时间:
2020-07-21 11:35:32
阅读次数:
69
create function uf_findx (@text nvarchar(max),@find_x varchar(200),@find_n int)returns intasbegin --第n位无效参数返回0 if @find_n<1 return (0); --字符串不含指定字符串返回 ...
分类:
其他好文 时间:
2020-07-19 23:11:26
阅读次数:
79
a = str[i] - '0'什么意思: 如果str里面存放的是数字字符的话就是转成其数值类型 比如说str[i]是'1',其实ascii码值为0x31,而'0'的ascii码是0x30,用str[i]-'0'就得到了1 1、size()函数: c++中,在获取字符串长度时,size()函数与le ...
分类:
其他好文 时间:
2020-07-12 16:54:15
阅读次数:
108
参考:《Redis设计与实现》 RedisObject Redis底层的所有数据结构:都是基于对象的;RedisObject 类型; 编码; 指向实际数据的指针; typedef struct redisObject{ // 类型 unsigned type:4; // 编码 unsigned en ...
分类:
其他好文 时间:
2020-07-05 19:30:02
阅读次数:
88
目录 redis源码分析系列文章 前言 API使用 embstr和raw的区别 SDSHdr的定义 SDS具体逻辑图 SDS的优势 更快速的获取字符串长度 数据安全,不会截断 SDS关键代码分析 获取常见值(抽象出常见方法) 创建对象 删除 添加字符(扩容)重点!!! 总结 参考资料 redis源码 ...
分类:
其他好文 时间:
2020-06-08 10:56:20
阅读次数:
55
题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"。 程序分析:无。 实例: 1 #include <stdio.h> 2 3 4 void reverse(char* s) 5 { 6 // 获取字符串长度 7 int len = 0; 8 c ...
分类:
其他好文 时间:
2020-06-06 13:09:36
阅读次数:
83
python 字符串常见的操作 x = 'abcdefghijklmnopqrstuvwxyz' # 使用内置函数 len 可以获取字符串的长度 print(len(x)) # 查找内容相关的方法 find/index/rfind/rindex 可以获得指定字符的下标 print(x.find('l ...
分类:
编程语言 时间:
2020-06-05 22:55:11
阅读次数:
88
字符串操作中常用的两种包 以下所有案例都是 包. 方法 + 参数 + 返回值 strings包 常用方法: 获取字符串中子串的位置 // 判断str在s中首次出现的位置,如果没有出现,则返回-1 strings.Index(s string, str string) int // 字符c在s中第一次 ...
分类:
其他好文 时间:
2020-05-29 21:40:50
阅读次数:
77
1.getMessage()//获取异常信息,返回字符串。 2.toString()//获取异常类名和异常信息,返回字符串。 3.printStackTrace() //获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void。JVM默认用这种方式处理异常。 ...
分类:
其他好文 时间:
2020-05-25 22:19:25
阅读次数:
86
通过“+”号或toString()方法将数值转换成字符串。 通过parseInt()将字符串转换成整型。 通过parseFloat()将字符串转换成浮点型。 charAt() 获取字符串特定索引处的字符 toUpperCase() 将字符串的所有字符转换成大写字母 indexOf() 返回字符串中特 ...
分类:
Web程序 时间:
2020-05-25 19:14:46
阅读次数:
81