其他
阻塞IO recv,接收数据,若没有,将阻塞, 当对方发数据来后,linux内核缓冲区得到数据, 内核数据复制到recv()调用所在的用户空间, 阻塞解除,进行下一步处理, 非阻塞IO 轮询调用recv函数接收数据, 没有数据,立即返回,然后继续调用, 根据返回值来判定时候读到数据, 这种方式大量消 ...
概念 用hash求最长回文串/回文串数 首先,易知,回文串具有单调性。 因此,可以二分。 通常,枚举一下起点或者中点,然后二分长度。 这样复杂度为 $O(nlogn)$,逊色于马拉车 $O(n)$,但在时限不那么紧的情况下,hash也是不错的选择。 例题 题意:对于一个 0/1 串,如果将这个字符串 ...
Leader选举概述 ? Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 ? (1) 服务器初始化启动。 ? (2) 服务器运行期间无法和Leader保持连接。 1.服务初始化期间 ? 若进行Leader选举 ...
这一章主要介绍在线可视化快速开发表单的容器与控件的关系,容器是为了存放控件的。对应的容器只能装入对应控件,所以必须要了解清楚容器与控件的关系 才能快速对表单进行设计。 目前可视化快速开发表单有三种容器:一级容器有:表单默认的可视化设计区域和Tab面板,他们可以装入:基础面板,Tab面板,明细列表,列 ...
TS. TS最常用的就是类型注解了,例如下面的例子 可以看出我们给people函数的参数person加了一个类型限制。告诉这个函数要传入数据的类型。但是要注意的是尽管有错误,TS文件被编译之后文件之后js文件还是被创建了。 就算你的代码里有错误,你仍然可以使用TypeScript。但在这种情况下,T ...
内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以模块的方式编译内核驱动。以 module 的方式编译驱动,需要以下几个部分:1 内核成功编译过;2 找到内核的 arm 编译器;3 编译简单驱动;4 编译简单的 Makefile 文件,Makefile 文件中需要指向内核 ...
题目:给定一个数组,返回该数组所有可能的子集,包含空数组和它本身。解题思路:考虑是用迭代的思想。数组中只有一个数字时,返回空集合和数字本身,再新加一个数字时,将原先的所有子集加上新的数字,就是包含新数字的子集,保留之前不包含新数字的子集。这两个子集直接相加就是新的所有子集。一样地当数组长度不断增加, ...
ERROR 08-19 09:46:10,108 Could not get a databaseId from dataSource (VendorDatabaseIdProvider.java:55) java.sql.SQLException: Error setting driver on ...
Jedis源码分析 Jedis继承关系 Jedis提供了redis的客户端的连接和命令查询.从jedis继承关系中,Jedis实现很多的命令接口,每个接口都定义了不同的操作形式,这符合面向对象开发原则中的接口隔离原则和单一职责原则。下面的接口声明了相关的redis命令操作,每个接口都负责对一部分的命 ...
题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ...