4 SW_LCC

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

Redis数据结构之跳跃表

跳跃表在每个节点中维持多个指向其他节点的指针,可快速访问节点且有序跳跃表查找复杂度为平均O(logN),最坏O(N)跳跃表使用于有序集合元素数量比较多或者元素是比较长的字符串的场景。跳跃表节点 typedef struct zskiplistNode{ //层 struct zskiplistNode{ //前进指针 ...

2020-04-07 23:39:59

邮件报 535 5.7.0 Error: authentication failed

邮件发送认证失败,原因可能如下:(1)使用的账号,密码跟邮箱登陆的账号密码不一致。(2)客户端授权码没有开启,可在邮箱设置查看客户端授权码,看POP3/SMTP服务和IMAP/SMTP服务是否开启注意使用的主机名也要查看是否正确,否则会包550 5.7.1 Client does not have permissions to send as this sender 即使用了不存在或没权限的...

2020-04-06 10:44:45

Redis哈希键冲突问题

哈希算法在Redis的字典中,当要将一个新的键值对添加字典时,需将键值对的键计算出哈希值和索引,由得出的哈希值决定放在哈希表数组的哪个索引上。哈希冲突当两个或以上数量的键被分到哈希表数组同一个位置时,键就发生冲突。解决哈希冲突Redis哈希表采用链地址法解决键冲突,每个哈希表的节点会有next指针,被分到同一个位置的键值对节点就会使用单链表连接起来。如图:rehash哈希表保存的...

2020-04-05 17:45:45

Redis数据结构之字典

字典是用于保存键值对的抽象数据结构,对数据库的增删改查都是构建在对字典的操作上。字典是哈希键的底层实现值一,当一个哈希键包含的键值对较多或键值对中的元素是比较长的字符串时,Redis就使用字典作为哈希键,哈希表是字典的底层实现。哈希表 typedef struct dictht{ //哈希表数组 dicEntry **table; //哈...

2020-04-05 09:03:49

Redis数据结构之链表

链表提供高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点调整链表的长度。在Redis中,当一个列表键包含数量比较多的元素或元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。链表和链表节点的实现链表节点: typedef struct listNode{ //前置节点 struct listNode * prev;...

2020-04-04 21:32:00

Redis数据结构之SDS

Redis里使用SDS来表示字符串值,用于可变的字符串值。而C字符串用于无须改变的字符串。例如:Redis>set msg "hello"Redis会在数据库中创建一个新的键值对,其中键 "msg"为SDS,而值为"hello"的SDS。除了用于保存字符串值,SDS还会被用作缓冲区:AOF模块中的AOF缓冲区客户端输入状态中的输入缓冲区SDS的定义 struct sd...

2020-04-04 20:54:48

NoSQL简介

NoSQL特点NoSQL ,意思未不仅是SQL,指非关系型数据库NoSQL不伊利业务逻辑方式存储,而是使用key-value模式存储。不遵循SQL标准不支持ACID性能比传统SQL好很多常见NoSQL数据库Memcached特点:1.很早出现的NoSql数据库2.数据都在内存中,一般不持久化3.支持简单的key-value模式4.一般是作为缓存数据库辅助持久化的数据...

2020-04-01 23:23:47

HTTP(4)状态码

状态码是客户端发送请求时,描述返回的请求结果。状态码类别类别说明1XX信息类状态码接收的请求正在处理2XX成功状态码请求正常处理完毕3XX重定向状态码需要进行附加操作以完成请求4XX客户端错误状态码服务器无法处理请求5XX服务端错误状态码服务器处理请求出错2XX状态码200 ( 客户端发来的请求在服务端被正常处理)2...

2020-03-31 23:14:45

hive修改表结构后插入数据查询为空

最近使用hive的时候发现,当修改已存在的表,添加另外的列,然后插入数据,发现新插入的数据中,里面的新列数据皆为NULL。(当前hive版本为2.1.0)查了一下资料,发现hive的元数据表SDS中,该表的CD_ID值为旧值,在更新表结构后该CD_ID有改动。解决办法:1.如果要解决这个问题,可以手动的修改SDS表中该数据表对应的CD_ID值。2.可以手动的给该表的分区加上新增的列,如:...

2020-03-31 19:05:53

HTTP(3)HTTP报文

HTTP报文用于HTTP协议交互的信息HTTP报文,HTTP报文本身由多行数据组成的字符串文本。HTTP报文组成HTTP分为报文首部和报文主体。HTTP报文结构(请求主体和响应主体)报文组成报文组成主要为请求行,状态行,首部字段,其他。请求行包含用于请求的方法,请求URI和HTTP版本状态行包含表明响应结果的状态码,原因短语和HTTP版本首部字段包含请求和相应的各种...

2020-03-30 23:58:37

HTTP(2)HTTP与其他通信协议的协作

与HTTP关系密切的协议IPTCPDNSIP协议IP协议位于网络层,几乎所有网络系统都会使用到IP协议,TCP/IP协议族中的IP指的就是网际协议。IP协议的作用是把各种数据包发送给对方,保证传送需要满足各类条件。其中IP地址和MAC地址最为重要。(1)IP地址指明节点被分配到的地址(2)MAC地址是指网卡所属的固定地址。(3)IP地址可跟MAC地址配对,IP地址可变换,但M...

2020-03-29 21:15:35

HTTP(1)TCP/IP传输

TCP/IP协议族目前使用的网络是运行在TCP/IP协议族的基础上的,HTTP是它内部的一个子集,TCP/IP是互联网相关的各类协议族的总称。协议中包含从电缆规格到IP地址的选定方法,寻找异地用户的方法,双方建立通信的顺序,Web界面显示需要的处理步骤等内容。TCP/IP分层TCP/IP协议族按层次分为如下四层:应用层、传输层、网络层、数据链路层。分层为了应对层次的变动,当某些地方需要改...

2020-03-28 13:14:36

Linux(3)常用命令

用户管理命令useradd语法:useradd 用户名 (添加新用户)useradd -g 组名 用户名(用户添加到某个租)usermod 修改用户组语法:user mod -g 用户组 用户名passwd 设置用户密码语法:passwd 用户名id 查看用户是否存在语法:id 用户名su 切换用户语法:su 用户名称 切换用户,只能...

2020-03-27 17:44:11

Linux(2)常用命令

Linux常用命令文件目录pwd : 显示当前目录的绝对路径 lsls : 列出目录内容参数说明-a显示全部文件,包括隐藏文件-l列出文件详细信息,包括文件属性和权限 ls -la列出文件按修改时间排列 ls -ltr操作目录- mkdir 创建目录 mkdir test- rm 删除目录 r...

2020-03-26 23:35:24

Linux(1)目录结构

Linux目录结构Linux目录结构有:root/sbin/home/binlib/lost+found/etc/usr/boot/proc/srv/sys/tmp/media/mnt/var各目录的作用目录作用bin存放最常使用的命令sbin存放系统管理员的管理程序home普通用户的主目录,每个用户一般都有自己的目录...

2020-03-26 00:08:21

JavaWEB总结--(6)JSON简介

简介Json是轻量级的文本交换数据格式,独立于编程语言和平台,类似XML,但比XML更快Json格式Json值可有6种数据类型格式:字符串 : {“number”:“123”}数字 : { “number” : 123}布尔值 : {“checked” : true }null : {“checked” : null }对象 : {“name”:“lcc”,“age”:2...

2020-03-25 00:07:35

mysql百分数转小数

假设数据字段 test 为百分数格式(例:88.99%,55.44%等)想转换成小数格式:(例:0.8899,0.5544)使用如下mysql语句: select replace(test,"%","")/100 from table如果发现转换后小数点带了很多个.00000也可用 select left(replace(test,"%","")/100,6) from ...

2020-03-09 18:17:52

JavaWEB总结--(5)JSP简介

JSPjsp运行在java服务器中的界面,即动态界面,本质上是一个Servlet,其主要工程为HTML代码,Java代码片段,jsp标签组成。其文件后缀为.jsp。相比于Servlet,JSP更加善于处理显示页面,而Servlet跟擅长处理业务逻辑,两种技术各有专长,所以一般我们会将Servlet和JSP结合使用,Servlet负责业务,JSP负责显示。jsp的脚本元素脚本片段是嵌入到JSP...

2020-03-08 18:25:07

JavaWEB总结--(4)Servlet使用

ServletServlet用于处理客户端请求,常与jsp界面的操作配合使用。Servlet使用servlet使用(继承HttpServlet) public class LoginServlet extends HttpServlet{ }Servlet常用方法 protected void doGet(HttpServletRequest request , Htt...

2020-03-08 17:50:50

JavaWEB总结--(3)Tomcat

JavaWEB项目部署JavaWEB项目,需要部署在Web服务器上才能够接收用户的客户端发送的请求并且响应。Web服务器最常用的Web服务器时tomcat服务器,在旧的项目也用过resin部署。Tomcat(Apache):当前应用最广的JavaWeb服务器;JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替GlassFish(...

2020-03-08 14:16:18

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。