对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和 内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 ...
分类:
其他好文 时间:
2019-12-01 10:10:25
阅读次数:
132
之前已经讲到了PalletOne调色板跨链以太坊ETH和ERC20的技术原理,接下来我们来讲解PalletOne跨链比特币BTC的技术原理。一、BTC充币假如用户A持有一定数量的比特币BTC,他希望换一些PTN,那么他可以通过BTC充币合约,将BTC兑换成等值的PBTC(PalletOne上发行的与... ...
分类:
其他好文 时间:
2019-11-25 19:00:15
阅读次数:
83
一、技术总结 1. cnta、cntb用于记录小数点出现的位置下标,初始化为strlen(字符串)长度。 2. q、p用于记录第一个非0(非小数点)出现的下标,可以用于计算次方和方便统计输出的字符串,考虑到前面可能出现0。 3. 如果cnta p ,说明小数点在第一个开始的非0数的下标的右边,那么科 ...
分类:
其他好文 时间:
2019-11-23 22:02:36
阅读次数:
72
查找字符串中的字符串 indexOf() 方法返回字符串中指定文本首次出现的索引(位置): lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引: 如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1 search() 方法返回字符串中指定文本第一次 ...
分类:
编程语言 时间:
2019-11-23 18:14:38
阅读次数:
74
Redis低级数据结构 简单动态字符串 一般的可变字符串用的都是这个,好处就是返回长度和剩余的长度都是O(1)的复杂度,另外自动提供扩容,不会溢出,另外因为free扩容后会自动预分配一些,阈值在不同情况下是不同的,最大多分配1MB的空间,因此减少了重分配次数,另外减少字符串长度时,除了清掉buf[] ...
分类:
其他好文 时间:
2019-11-22 14:00:49
阅读次数:
78
一.字符串的获取 1、 获取字符串长度方法length() 2、获取字符串中的第i个字符方法charAt(i) int length = str.length(); char ch = str.charAt(i); //i为字符串的索引号,可得到字符串任意位置处的字符,保存到字符变量中 3、获取指定 ...
分类:
编程语言 时间:
2019-11-22 01:27:52
阅读次数:
107
源程序: #include < iostream > #include < string > using namespace std; int strlen(char *str) { int len = 0; while (str[len] != '\0') { len++; } return le ...
分类:
其他好文 时间:
2019-11-19 12:03:14
阅读次数:
167
随机验证码 #获取任意长度的随机验证码 import random def get_code(n) #形参是变量,灵活的 code = "" #定义一个空字符串,对字符求和 #每次循环只从大小写字母,数字中取出一个字符 for line in range(n) #循环n次结束循环 #随机获取一个小写 ...
分类:
其他好文 时间:
2019-11-18 20:23:21
阅读次数:
62
三步解决mysql字符串的隐藏字符: 1. 隐藏字符导致字符串长度边长,用mysql 自带的 Hex函数让隐藏字符显示真身, 2. 可以拿到隐藏字符的16进制码,然后用windows自带的计算器转化成 十进制数 3. 最后,执行 update user set mobile = REPLACE(mo ...
分类:
数据库 时间:
2019-11-18 20:19:11
阅读次数:
156
1、字符串的数据结构有字段 free标志可用空间,len标志当前总长度(使得获取长度的算法为O(1)),buf指向实际字符串数组。这样只有当追加的字符串长度大于free了,才会进行空间再分配,再分配的原则是: 多分配一倍的、不大于1m的多余空间。这样追加N次长度,最多只会重新分配N次而不是一定分配N ...
分类:
其他好文 时间:
2019-11-16 23:39:21
阅读次数:
81