字符串匹配算法原理(Hash、KMP、BM、Sunday)
引言字符串的定位操作通常称作字符串的模式匹配,是各种字符串处理系统中最重要的操作之一,本文介绍Hash、KMP、BM、Sunday四种匹配算法。字符串Hash字符串Hash就是在字符串上进行哈希,可通俗理解为把字符串转为整数,最后构建理想状态下的一个整数对应一个字符串的单射。给定一个字符串...
2024-01-10Flutter自定义View,MultiChildRenderObejctWidget
前言上回在Flutter自定义View以及响应式UI框架原理中讲了Flutter的响应式UI框架原理以及如何自定义叶子节点LeafRenderObjectWidget,这次我们再来尝试一下如何自定义一个可以包含多个子控件的父布局。首先呢,我们先给自己定一个目标:所有child按角度平均分布到一个圆环上, 以圆环最高点为起点, 顺...
2024-01-10ECharts实现三维可视化
ECharts GL (后面统一简称 GL)为 ECharts 补充了丰富的三维可视化组件,这篇文章我们会简单介绍如何基于 GL 实现一些常见的三维可视化作品。实际上如果你对 ECharts 有一定了解的话,也可以很快的上手 GL,GL 的配置项完全是按照 ECharts 的标准和上手难度来设计的。如何下载和引入 ECharts GL为了不再...
2024-01-10MySQL 的使用注意事项
MySQL 的使用注意事项学习 MySQL 的过程中,在命令行窗口中编写 MySQL 语句时,有一些常见的事项需要注意。本文是小白入门知识,大神请绕路。MySQL 连接注意事项:MySQL 在连接服务器,运行可执行文件时,需要这几个参数:mysql -h主机名 -u用户名 -p密码; 几个参数的意义,分别如下:参数说明...
2024-01-10Python管理Google Drive文件
背景Google Drive给我们提供了很多管理和共享文件的简便方法,而且还是免费的(当然免费账户有一定存储限制)。但是,对于某些edu用户,Google Drive存储不仅是免费的,而且是无配额限制的。您是否想知道如何从数据科学的角度充分利用这种免费的云存储服务? 实际上,这并不困难,我们可以使用Python...
2024-01-10Android学习之动画基础
一:逐帧动画1、效果展示逐帧动画是以图片为基础的,通过AniamtionDrawable来实现的,如上图所示。2、实现步骤1)、通过animation-lis建立帧动画xml文件<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@drawable/frame_1"android:durat...
2024-01-10Next.js开发CMS内容型网站应用实战开发
作者简介:董沅鑫,云开发 CloudBase 团队研发工程师,侧重于前端工程化、node 服务开发,业余时间出没在 xin-tan.com。本文目录:引言总览背景介绍安装 CMS使用 CMS 创建动态内容项目搭建获取 CMS 内容自动构建与部署最后引言随着腾讯云云开发能力的日渐完善,有经验的工程师已经可以...
2024-01-10如何实现高性能的在线 PDF 预览
引言最近接到产品需求,用户需要在我们的站点上在线查看 PDF 文件,并且查看时,用户可以对 PDF 文件的进行旋转、缩放、跳转到指定页码等操作。这个太简单了,随便找找就一堆轮子。目前常见的在线 PDF 查看方案:使用 iframe、embed、object 标签直接加载采用此方案,只需要直接将 PDF 的在线地址...
2024-01-10从一个误写的逗号谈开去——JS代码是如何被压缩的
1. AST(抽象语法树)要想了解JS的压缩原理,需要首先了解AST。抽象语法树:AST(Abstract Syntax Tree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。树上的每个节点都表示源代码中的一种结构。之所以说语法是「抽象」的,是因为这里的语法并不会表示出真实语法中出现的每个...
2024-01-10