草庐IT

MySQL中USER()和CURRENT_USER()的区别

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:YeJinrong/叶金荣意外发现USER()和CURRENT_USER()的一点不同。某次在用ALTERUSER想要修改账户密码时,发现执行下面的SQL会报语法错误:mysql>ALTERUSERUSER()IDENTIFIEDWITH...ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfor

跳跃表数据结构与算法分析

作者:京东物流纪卓志目前市面上充斥着大量关于跳跃表结构与Redis的源码解析,但是经过长期观察后发现大都只是在停留在代码的表面,而没有系统性地介绍跳跃表的由来以及各种常量的由来。作为一种概率数据结构,理解各种常量的由来可以更好地进行变化并应用到高性能功能开发中。本文没有重复地以对现有优秀实现进行代码分析,而是通过对跳跃表进行了系统性地介绍与形式化分析,并给出了在特定场景下的跳跃表扩展方式,方便读者更好地理解跳跃表数据结构。跳跃表[1,2,3]是一种用于在大多数应用程序中取代平衡树的概率数据结构。跳跃表拥有与平衡树相同的期望时间上界,并且更简单、更快、是用更少的空间。在查找与列表的线性操作上,比

TVM 加速模型,优化推断

TVM是一个开源深度学习编译器,可适用于各类CPUs,GPUs及其他专用加速器。它的目标是使得我们能够在任何硬件上优化和运行自己的模型。不同于深度学习框架关注模型生产力,TVM更关注模型在硬件上的性能和效率。本文只简单介绍TVM的编译流程,及如何自动调优自己的模型。更深入了解,可见TVM官方内容:文档:https://tvm.apache.org/docs/源码:https://github.com/apache/tvm编译流程TVM文档DesignandArchitecture讲述了实例编译流程、逻辑结构组件、设备目标实现等。其中流程见下图:从高层次上看,包含了如下步骤:导入(Import)

跳跃表数据结构与算法分析

作者:京东物流纪卓志目前市面上充斥着大量关于跳跃表结构与Redis的源码解析,但是经过长期观察后发现大都只是在停留在代码的表面,而没有系统性地介绍跳跃表的由来以及各种常量的由来。作为一种概率数据结构,理解各种常量的由来可以更好地进行变化并应用到高性能功能开发中。本文没有重复地以对现有优秀实现进行代码分析,而是通过对跳跃表进行了系统性地介绍与形式化分析,并给出了在特定场景下的跳跃表扩展方式,方便读者更好地理解跳跃表数据结构。跳跃表[1,2,3]是一种用于在大多数应用程序中取代平衡树的概率数据结构。跳跃表拥有与平衡树相同的期望时间上界,并且更简单、更快、是用更少的空间。在查找与列表的线性操作上,比

TVM 加速模型,优化推断

TVM是一个开源深度学习编译器,可适用于各类CPUs,GPUs及其他专用加速器。它的目标是使得我们能够在任何硬件上优化和运行自己的模型。不同于深度学习框架关注模型生产力,TVM更关注模型在硬件上的性能和效率。本文只简单介绍TVM的编译流程,及如何自动调优自己的模型。更深入了解,可见TVM官方内容:文档:https://tvm.apache.org/docs/源码:https://github.com/apache/tvm编译流程TVM文档DesignandArchitecture讲述了实例编译流程、逻辑结构组件、设备目标实现等。其中流程见下图:从高层次上看,包含了如下步骤:导入(Import)

golang 应用自升级

概要最近遇到一个需求,golang应用部署在远程机器,远程机器在内网,部署之后不方便再次登录此远程机器去升级。因此,需要golang应用自动检查是否需要升级,如果需要升级,则下载二进制后自升级。自升级库golang自升级的库有好几个,比较之后决定采用:https://github.com/jpillora/overseer此库不是最全面的,但是实现原理和提供的接口比较简单,代码量也不大,便于定制。overseer库简介overseer将升级的程序启动在主协程上,真正完成功能的部分作为Program(这个可以当做实际程序的main函数)运行。其中最重要的2个部分是**Config**和Fetch

golang 应用自升级

概要最近遇到一个需求,golang应用部署在远程机器,远程机器在内网,部署之后不方便再次登录此远程机器去升级。因此,需要golang应用自动检查是否需要升级,如果需要升级,则下载二进制后自升级。自升级库golang自升级的库有好几个,比较之后决定采用:https://github.com/jpillora/overseer此库不是最全面的,但是实现原理和提供的接口比较简单,代码量也不大,便于定制。overseer库简介overseer将升级的程序启动在主协程上,真正完成功能的部分作为Program(这个可以当做实际程序的main函数)运行。其中最重要的2个部分是**Config**和Fetch

链表算法题解题技巧归纳总结

最近集中刷了一批链表的题型,在这里总结一下解题技巧,以及对应题目的解题思路。解题思路并不会细致入微,主要是为了总结归类,并且希望用几句话来激发灵感,权当是没思路时的指引以及以后复习时的提纲了。还有一些重要或者总会绕晕的经典题目,也在这里记录一下代码的实现逻辑。一、解决链表题型的两个技巧遇到链表相关的题,无论问题是什么,先要想想是不是可以用上以下的两个技巧。哨兵节点双指针1、哨兵节点哨兵节点是一个非常常用的链表技巧,在处理链表边界问题的场景下,可以减少我们代码的复杂度。主要解决的问题如下:处理完一条链表后,需要返回这个链表的头结点。我们在一开始的时候使用哨兵节点(dummy),让它的next节点

链表算法题解题技巧归纳总结

最近集中刷了一批链表的题型,在这里总结一下解题技巧,以及对应题目的解题思路。解题思路并不会细致入微,主要是为了总结归类,并且希望用几句话来激发灵感,权当是没思路时的指引以及以后复习时的提纲了。还有一些重要或者总会绕晕的经典题目,也在这里记录一下代码的实现逻辑。一、解决链表题型的两个技巧遇到链表相关的题,无论问题是什么,先要想想是不是可以用上以下的两个技巧。哨兵节点双指针1、哨兵节点哨兵节点是一个非常常用的链表技巧,在处理链表边界问题的场景下,可以减少我们代码的复杂度。主要解决的问题如下:处理完一条链表后,需要返回这个链表的头结点。我们在一开始的时候使用哨兵节点(dummy),让它的next节点

有趣的`events_statements_current`表问题

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:bruce文章来源:GreatSQL社区原创什么是events_statements_current表在MySQL中,PFS下有一张内存表:events_statements_current,看到这个名称"xxx_current",小白如我可能会认为这张表中的数据就是当前系统的活跃(active)语句。该表的描述如下(有部分省略):mysql>descevents_statements_current;+---------------------