后缀数组及其应用

这里简单介绍一下倍增算法\((O(nlogn))\)求后缀数组 定义 定义\(S\)是长度为\(n\)的字符串,后缀\(suf[i]\)指\(S[i\sim n]\); 将\(S\)的所有后缀按字典序排序: \(rk[i](rank[i])\)指\(suf[i]\)的排名; \(sa[i]\)指第\(i\)名的后缀是\(suf[sa[i]]\); \(height[i]\)指第\(i\)名和第\(i-1\)名后缀的最长公共前缀\((lcp)\); 算法原理 \(sa\)数组求法 求得\(sa\
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

监测小说更新状态发送到邮箱(爬虫和邮件

原创发布在 https://blog.csdn.net/qq_21484935/article/details/103461778 思路:请求小说的url并对内容进行解析,找到带有更新时间的span标签。然后配置邮箱,将内容作为发送。 我选择的是网易的126邮箱,在官网登录账号,设置中,打开“POP3/SMTP/IMAP”,(此处需要手机发送验证消息 设置成功后如图所示: 端口信息如下: 接下来的步骤很简单,python的SMTP操作(不会请百度一下 废话不多说,直接上代码了 import l
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

python使用mysql的一些坑

注意:如果你用的是python3.x,直接去看第四个问题 遇到的第一个问题 正常来说直接执行pip安装,就是可以的,但是MySQL-python偏偏比较独特 pip install MySQL-python 报错 _mysql.c:44:10: fatal error: 'my_config.h' file not found #include "my_config.h" ^~~~~~~~~~~~~ 1 error generated. err
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

c# GlobalAddAtom GlobalDeleteAtom

调用: SendFormMessage(1052176, "213412341234"); [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode)] public static extern int GlobalAddAtom(string lpString);
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

OpenLayers加载百度离线瓦片地图(完美无偏移)

本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer完美无偏移加载百度离线瓦片地图。OpenLayers 5.3.0下载地址为:https://github.com/openlayers/openlayers/releases/download/v5.3.0/v5.3.0-dist.zip 。 百度地图离线瓦片下载使用“迈高图-地图数据下载器”(以下简称:迈高图),演示数据以湖南省长沙市芙蓉区12~18级瓦片数据为例。 下载演示数据 迈高图选择百度地图为当前地图源,
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

洛谷Latex反馈单写法

洛谷Latex反馈单写法 由于博客园的Latex库与洛谷的Latex库不同,所以具体效果请前往洛谷使用 $$\bold{\text{反馈}}$$ $$\small\text{如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。}$$ $$\colorbox{#3bb4f2}{\color{white}(此处写文章名称)$\cdots\tiny\nabla$} $$ $$\small\text{请具体说明理由,以增加反馈的可信度。}$$ $$\color{#dedede}\bo
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

VScode安装后的插件安装

杭州SEO:Chinese(Simplified) Language Pack for Visual Stidio Code 中文汉化包 对于一些英文不太好的小伙伴,上来第一件事肯定是要切换成中文语言环境,安装汉化包插件之后,按快捷键Ctrl+Shift+P调出命令面板,输入Configure Display Language,选择zh-ch,然后重启vs code即可。 open-in-browser 在浏览器中查看 VS Code没有提供直接在浏览器中运行程序的内置功能,所以我们需要安装此
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

给element添加自定义图标

element为我们提供了丰富的好用的组件,图标的样式也很多,但还是有一些常用的图标没有在官方图标库里边,比如说微信、淘宝、支付宝等等。那么如何把我们需要的图标添加到进去呢? 因为element有官方图标库,那我们引入的时候也按照官方的class格式,做到统一。 我在这里只说一种方法,那就是如何引用阿里iconfont图标作为我们自定义的图标。 首先呢需要现在iconfont官网找到我们需要的图标,然后加入到购物车并且放入项目,如图: 添加到项目之后会自动打开项目,然后找到我们刚刚添加的项目,
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

BBS 03day

目录 BBS_03 day: 自定义标签 过滤器: 文章的点赞,点彩功能: 文章的评论功能 transaction用法: 自定义 标签代码展示: BBS_03 day: 自定义标签 过滤器: --> 当页面上某一块区域的内容需要在多个页面使用 并且该区域的内容需要通过传参才能够正常显示 那么你可以考虑使用inclusion_tag 步骤: 1.在应用下必须新建一个名叫templatetags的文件夹 2.在该文件夹内新建任意名称的py文件 3.在该py文件内必须先写
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

xctf - forgot

xctf - forgot check一下,开启了NX 拉入ida中,能找到: __isoc99_scanf,能够无限输入, 循环中,读取32个scanf的字符并进行判断,最后根据结果调用存在栈上的函数表,正好位于溢出变量的下方, 并直接使用v3+ --v14栈地址作为函数,如果v14为1时,就会是v3地址的函数。所以构造63 byte的padding加上填充的目标地址就可以拿到flag from pwn import * context.log_level = 'debug' p = r
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

全选/全不选案例

<!DOCTYPE html> 刷新评论刷新页面返回顶部
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

为什么使用 document.write 需要将</script>拆分开

细心点的朋友可能会注意到,有些网站使用document.write动态加载JS的时候需要把</script>拆分开来写?如下面的例子所示: <script type='text/javascript'> if (typeof window['jQuery'] == 'undefined') document.write('<scr'+'ipt type="text/javascript" src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

【逆向】WinDbg工作空间与界面布局

123
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

【集群实战】fatab开机挂载失败案例

1. nfs挂载加入fstab案例 NFS客户端实现fstab开机自启动挂载 现象:nfs开机挂载卸载了/etc/fstab中,结果无法开机自动挂载nfs 解答: 1. nfs客户端命令放在/etc/rc.local实现自动挂载 2. 开机自启动netfs服务,然后才能实现fstab的开机自动挂载nfs文件系统(linux开机时在加载网络之前就会加载/etc/fstab) 2. fstab误操作导致无法开机 fstab文件被错误修改,导致在开机启动linux时候出现错误,提示让你恢复系统设置。
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

UDF——处理二维网格的利器:Boost.Geometry库

本文编译工具:VC++ UDF Studio 该插件可以直接在Visual Studio中一键编译、加载、调试UDF源码,极大提高编写排错效率,且支持C++,MFC,Windows API和第三方库,大大拓展UDF功能。插件的官方网站:https://vcudfstudio.bitbucket.io/。注:我不是这款插件的作者 Boost.Geometry库里面内置了大量与计算几何相关的方法,我们可以将其引入udf当中,帮助我们方便的解决与二维网格相关的一些操作(比如计算二维网格单元的面积、判
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

动手学深度学习--TextCNN

TextCNN--文本情感分析 将文本当做一维图像,从而可以用一维卷积神经网络来捕捉邻近词之间的关联。 一维卷积层的工作原理 与⼆维卷积层⼀样,⼀维卷积层使⽤⼀维的互相关运算。在⼀维互相关运算中,卷积窗⼝从输⼊数组的最左⽅开始,按从左往右的顺序,依次在输⼊数组上滑动。当卷积窗⼝滑动到某⼀位置时,窗⼝中的输⼊⼦数组与核数组按元素相乘并求和,得到输出数组中相应位置的元素。 1 def corr1d(X, K): 2 w = K.shape[0] 3 Y = torch.zer
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

MYSQL-连续出现的数字

编写一个 SQL 查询,查找所有至少连续出现三次的数字。 +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | +----+-----+ 例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。 +-----------------+ | ConsecutiveNums | +-----------------+ | 1
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

配置NAT

配置NAT 原理概述 早在20世纪90年代初,有关RFC文档就提出了IP地址耗尽的可能性。IPv6 技术的提出虽然可以从根本上解决地址短缺的问题,但是也无法立刻替换现有成熟且广泛应用的IPv4网络。既然不能立即过渡到IPv6网络,那么必须使用一些技术手段来延长IPv4的寿命,其中广泛使用的技术之- 就是网络地址转換(Network Address Translation,NAT)。 NAT是将IP数据报文报头中的IP地址转换为另一个 IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

【Email】邮件发送

前言   项目主要是通过Java进行Email的发送,需要注意邮件发送的频率、内容,不然会被识别成垃圾邮件。 正文   1.前端代码: Ps:需要注意引用layui的文件,并且需要注意引用的路径问题。   # spring mvc spring.mvc.static-path-pattern=/static/** # resources spring.resources.static-locations=classpath:/static <!DOCTYPE html> <html xmlns
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0

更换国内pip

pip国内的一些镜像 原始地址:https://pypi.python.org/simple 国内地址: 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学 http://
分类: 其他 发布时间: 12-11 22:17 阅读次数: 0