1 在Linux中,mprotect()函数可以用来修改一段指定内存区域的保护属性。 函数原型如下: #include <unistd.h> #include <sys/mmap.h> int mprotect(const void *start, size_t len, int prot); mp ...
分类:
其他好文 时间:
2020-07-01 23:47:35
阅读次数:
78
718. 最长重复子数组 思路 这道题类似最长公共子序列,可以使用动态规划来解决。 代码 二维的 /** * 1 <= len(A), len(B) <= 1000 * 0 <= A[i], B[i] < 100 */ class Solution { public int findLength(i ...
分类:
编程语言 时间:
2020-07-01 23:44:12
阅读次数:
83
切片的本质: 切片是一个引用类型,是基于数组类型做的一层封装,内部结构包含头部指针、长度、容量。 形象把切片理解一个“框” ,框住数组或map的一部分,只能框连续的元素,底层数组改了,切片也改了,切片可以再切片 切片长度 len(slice) 是切片框住的元素个数;切片的容量 cap(slice) ...
分类:
其他好文 时间:
2020-07-01 18:41:17
阅读次数:
53
一、技术总结 这一题主要学到了,进制转换如下: int len = 0; do{ d[len++] = n % radix;//转化成该进制,数组低位表示转换后进制的低位; n /= radix; }while(n != 0); int p = 1; for(int i = len - 1; i > ...
分类:
其他好文 时间:
2020-06-30 22:39:20
阅读次数:
56
当前存储字符串长度为5,未使用长度为0,字节数组存储的字符为“Redis\0”。 这里需要注意的是:内部数据数组存储字符串形式符合C语言要求,以‘\0’结尾。且len字符串长度不包含结尾标识符‘\0’。 buf[]的这种遵循C语言形式的存储,使得Redis可以直接使用C语言的相关字符串函数进行SDS ...
分类:
编程语言 时间:
2020-06-30 20:22:26
阅读次数:
52
对于一个长度为 len 字符串 S ,将其 len 个后缀根据字典序排序得到的排名数组即为后缀数组。 ...
分类:
编程语言 时间:
2020-06-30 12:51:44
阅读次数:
111
list1=[9,5,3,2,8,1] num = 0 while num < len(list1): 总共要循环的次数 for i in range(len(list1)-1): 第一轮比较挑选出一个最大值 if list1[i]<list1[i+1]: list1[i],list[i+1]=li ...
分类:
编程语言 时间:
2020-06-29 22:51:46
阅读次数:
65
题目链接:two-num 思路一:两层for循环暴力求解,结果超时 1 def twoSum(nums,target):#使用二维数组 2 for i in range(len(nums)): 3 for j in np.arange(i+1,len(nums)): 4 if(nums[i] + n ...
分类:
其他好文 时间:
2020-06-29 17:11:10
阅读次数:
41
冒泡排序 def maopaoSort(array): #一共需要n次的循环,每一个都要找到没有拍好序的最大值 for i in range(len(array)): #将没有排好序的数组找最大值 for j in range(len(array)-i-1): if array[j]>array[j ...
分类:
编程语言 时间:
2020-06-29 09:19:44
阅读次数:
57
1.概述 数据结构主要包括列表,字符串,跳表,map,set等,底层基于c实现。 2.sds redis自建的字符串,数据结构 struct sdshdr{ int len; int free; char buf[]; } 主要解决缓存溢出问题。 3.链表 redis自建的链表保存了双向信息,包括头 ...
分类:
其他好文 时间:
2020-06-29 00:09:25
阅读次数:
61