1、函数原型(利用指针求字符串的长度) #include <stdio.h> size_t strlen(const char *s) //函数头的形参为常数的、指向char型的指针,也就是接收的形参为指针(实际上传入的是字符串数组,函数间数组的传递实际上是通过指向第一个元素的指针完成的) { // ...
分类:
编程语言 时间:
2021-06-02 19:40:16
阅读次数:
0
原文:数据结构如何一天速成? 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等, 1、数组 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数组的第一个元素赋值为 1。 int[] data = ...
分类:
其他好文 时间:
2021-06-02 19:23:42
阅读次数:
0
rem布局 em是什么 em是个大小的单位 其他大小单位有 px em是相对于父元素的字体大小 例如:父元素 font-size:15px 子元素设置 width:2em ==30px rem 是什么 rem是相对于html的 根 元素的字体大小 优点 : 直接修改根元素的字体大小就能改变其他的大小 ...
分类:
移动开发 时间:
2021-06-02 19:22:08
阅读次数:
0
二分查找 一、引子 设想一个猜数字游戏,A从给定的区间中选择一个数字,B要猜这个数,如果B猜的数大了,就高速B猜大了,如果B猜的数小于A选择的数,就告诉B猜小了。理论上经过有限次的猜数后,B一定可以猜到这个数。 二、算法思想 通过上述猜数字游戏可以发现B每次猜数字时,其实都对给定的区间进行了压缩,最 ...
分类:
编程语言 时间:
2021-06-02 19:20:27
阅读次数:
0
因为递归是不能被中止的,需要一直占用线程,而 JS 又是属于 单线程, 所以 当我们需要执行操作时,是不能被中断的,一旦执行,则需要全部操作执行完成后,才可释放线程, 在这种情况下,我们在第一次渲染的时候,程序需要将 生成 Dom 和 包含事件 全部准备齐全后,才会添加 元素到 页面,并展示到浏览器 ...
分类:
其他好文 时间:
2021-06-02 19:02:50
阅读次数:
0
Redis 大key Redis使用过程中经常会有各种大key的情况, 比如: 单个简单的key存储的value很大 hash, set,zset,list 中存储过多的元素(以万为单位) 由于redis是单线程运行的,如果一次操作的value很大会对整个redis的响应时间造成负面影响,所以,业务 ...
分类:
其他好文 时间:
2021-06-02 18:55:34
阅读次数:
0
1、在方法中,this 表示该方法所属的对象。 2、如果单独使用, this 表示全局对象。 3、在函数中, this 表示全局对象。 4、在函数中, 在严格模式下, this 是未定义的(undefined)。 5、在事件中, this 表示接收事件的元素。 6、类似 call() 和 apply ...
分类:
Web程序 时间:
2021-06-02 18:50:26
阅读次数:
0
Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列。换句话说,当多线程同时从 JavaBlockingQueue中插入元素、获取元素的时候,不会导致任何并发问题(元素被插入多次、处理多次等问题)。 从j ...
分类:
编程语言 时间:
2021-06-02 18:20:11
阅读次数:
0
链式存储结构的优点: ① 结点空间可以动态申请和释放; ② 数据元素的逻辑次序依靠结点的指针来指示,插入和删除时不需要移动数据元素。 链式存储结构的缺点: ① 存储密度小,每个节点的指针域需要额外占用存储空间。当每个节点的数据域所占 字节不多时,指针 域所占存储空间的比重显得很大。 // 存储密度 ...
分类:
其他好文 时间:
2021-06-02 18:16:28
阅读次数:
0
redis的List存储结构:一个链表加上压缩列表实现的 redis c语言源码双向循环列表# define QL_FILL_BITS 16# define QL_COMP_BITS 16# define QL_BM_BITS 4 /typedef struct quicklist { quickl ...
分类:
其他好文 时间:
2021-06-02 18:11:23
阅读次数:
0