作为redis最基础的底层数据结构之一,SDS提供了许多C风格字符串所不具备的功能,为之后redis内存管理提供了许多方便。它们分别是: 二进制安全 减少字符串长度获取时间复杂度 杜绝字符串溢出 减少内存分配次数 兼容部分C语言函数 下面将简要阐述SDS基础结构,并介绍这些功能相应的实现细节。 SD ...
分类:
其他好文 时间:
2016-10-10 20:12:05
阅读次数:
188
1.从概念上讲,C语言中没有字符串数据类型2.在C语言中使用字符数组来模拟字符串3.C语言中的字符串是以‘\0’结束的字符数组4.C语言中的字符串可以分配于栈空间,堆空间或者只读存储区5.字符串的长度就是字符串所包含字符的个数6.C语言中的字符串长度指的是第一个‘\0’字符前出..
分类:
编程语言 时间:
2016-10-05 01:04:50
阅读次数:
167
修改某字段的内容,用于英文 首先解释用到的函数: CONCAT(str1,str2)字符连接函数 UPPER(str)将字符串改为大写字母 LOWER(str)将字符串改为小写字母 LENGTH(str)判定字符串长度 SUBSTRING(str,a,b)提取字段中的一段,从字符串str的第a位开始 ...
分类:
数据库 时间:
2016-09-30 20:46:43
阅读次数:
229
题意:给出N个不同的串,长度一样,别人随机选一个串,你要询问他那个串某一个位置是什么字符直到能确定那个串才能停止,问询问次数的期望。 题解:50个串20个位置容易想到状压,把字符串长度状压先考虑能否在某一个状态确定哪些字符串能确定哪些不能确定,需要2^m*m次,然后时间上不能再乘以n不然会爆,想想只 ...
分类:
其他好文 时间:
2016-09-30 12:12:27
阅读次数:
204
1. len():计算字符串长度 2. lower()、upper():字符串转换为大、小写 3. ltrim()、rtrim():截去字符串左、右侧空格 4. space():返回由重复的空格组成的字符串 5. substring()、left()、right():取子字符串 6. replace ...
分类:
数据库 时间:
2016-09-27 10:16:11
阅读次数:
263
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 这个题 ...
分类:
其他好文 时间:
2016-09-26 06:23:07
阅读次数:
108
当字符串长度未知,需要动态设置一个UI控件的高度和宽度(比如一个UILabel),这时需要计算字符串的长度 //两个重要参数,一个是最大的宽度,一个是字体的font值 //返回的CGRect 对象,包括宽度和高度值 ...
分类:
其他好文 时间:
2016-09-24 18:55:04
阅读次数:
204
//String
//声明字符
varstr="thisistest";
varstr1=‘youareisminnomax‘;
//获取字符串长度length
document.write(str.length+"<br>");
//返回字符串的指定位置charAT()
document.write(str.charAt()+‘<br>‘);
//链接字符串concat
document.write(str.concat(str1)..
分类:
编程语言 时间:
2016-09-22 18:17:57
阅读次数:
179
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们 ...
分类:
编程语言 时间:
2016-09-22 11:17:24
阅读次数:
154