JS leetcode 实现strStr()函数 题解分析

壹 ❀ 引 前几天心情比较浮躁,烦心事太多,偷懒了3天,还是继续刷leetcode。那么今天做的题目为实现 strStr() 函数。,原题如下: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needl
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

C# 哈希表Hashtable的使用

注意:哈希表Hashtable,Dictionary<string,string>的区别是:Hashtable不指定类型,可以存储任何类型。Dictionary指定类型 Hashtable使用的简单例子: public void main() { Hashtable ht = new Hashtable(); ht.Add("key1", 12); ht.Add("key2", "test1
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

Cypress web自动化19-自定义命令,把登陆当公共方法commands.js

前言 测试一个web网站的时候,通常需要先登录。要是每个脚本都写一次登录流程,太麻烦了,于是我们会想到写一个公共函数,这样每次去调用函数即可。 cypress 里面提供了一个 commands.js 可以自定义命令,如使用cy.login(user,password)就能调用了 登录 前面写了一个登陆的案例,参考https://www.cnblogs.com/yoyoketang/p/12873091.html describe('登陆web网站案例', function() { b
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

PDO(预编译参数化查询)和安全问题

前言 在看梅子酒师傅的一篇文章中: https://meizjm3i.github.io/2018/04/04/对PHP类CMS审计的一点总结/ 看到了对SQL注入的挖掘思路: cms中如果使用了PDO,我们的挖掘思路就是跟进涉及到table,order by等字段的拼接去,因为这些字段是无法使用PDO的。为什么无法使用?这篇文章来分析一下。 什么是PDO 毫无疑问,他的无法使用和PDO有关。我们先来了解一下PDO。 PDO(PHP Data Object),PHP数据对象,它提供了一个轻量级
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

glVertexAttribPointer

草稿: float positions[6] = { -0.5f, -0.5f, 0.0f, 0.5f, 0.5f, -0.5f, }; unsigned int buffer; glGenBuffers(1, &buffer); glBindBuffer(GL_ARRAY_BUFFER, buffer); glBufferData(GL_ARRAY_BUFFER, 6 * sizeof(float), positions, GL_STATIC_DRAW); glEnableVertexAtt
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

XPath简明使用

/ :按照层级一代一代的查找 // : 忽视层级查找所有 [] 方块号 :   0->n :按照数组下标查找   last() : 最后一个   @* : 含有任意属性的标签   @ID 含有ID属性标签   not(@*) :不含属性标签   @ID=‘b1’ 含有ID属性,并且值为b1标签   normalize-space(@id)='bbb' 含有id属性id属性值去掉前后空格的   name()= : 标签等于谋个值   start-with(“”,“”):标签,   contain
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

20199326 2019-2020-2 《网络攻防实践》第十二周作业

实践内容 12.1 Web浏览器的技术发展与安全威胁 技术发展 古典命令行浏览器仅仅实现了简单的HTTP客户端、HTML解析与渲染功能。而现在呢,出现了高度重视用户使用感受的图形化界面浏览器软件。并逐步提供了对多媒体的支持。 现代Web浏览器要求能够理解并支持HTML和XHTML,CSS(Cascading Style Sheets)、ECMAScript以及W3C Document Object Model(DOM)等一系列标准。 安全威胁 现代浏览器由于要支持一系列标准规范,并满足大量的用
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

LexicalAnalysis

1.概述   Lexical Analysis of Chinese,简称 LAC,是一个联合的词法分析模型,在单个模型中完成中文分词、词性标注、专名识别任务。我们在自建的数据集上对分词、词性标注、专名识别进行整体的评估效果。主要通过标注来完成这些任务。 2.预测和损失函数   标注问题一般用crf来作为损失函数,然后用crf decoding来完成预测   其中crf decoding相当于viterbi算法 def lex_net(word, args, vocab_size, num_l
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

设计自己的大学排名

查询广东技术师范大学2018年最好大学排名以及科研质量。 import requests from bs4 import BeautifulSoup allUniv=[] def getHTMLText(url): try: r=requests.get(url,timeout=30) r.raise_for_status() r.encoding = 'utf-8' return r.text except:
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

谭浩强C程序设计习题6-6思考

  题目:输出以下的杨辉三角形(要求输出10行)。 1 1  1 1  2  1 1  3  3  1 1  4  6  4  1 1  5  10 10  5  1 ..  ..  ..  ..  ..  .. 观察该数列,可以发现三个特征:①每一行的第一个元素是1;②每一行的最后一个元素是1;③中间的元素是其正上方和左上方元素之和。根据这些特征可以求得N行的杨辉三角形。代码如下: 1 #include<stdio.h> 2 #define N 10 3 4 int main()
分类: 其他 发布时间: 05-20 23:50 阅读次数: 0

BGP MPLS ***基本原理,及跨域*** Option A B C

一、基本原理1、私网标签分配在 BGP/MPLS IP *** 中,PE 通过 MP-BGP 发布私网路由给骨干网的其他相关的 PE 前,需要为私网路由分配 MPLS 标签(私网标签)。当数据包在骨干网传输时,携带私网标签。PE 上分配私网标签的方法有如下两种:1)、基于路由的 MPLS 标签分配:为 *** 路由表的每一条路由分配一个标签(onelabel per route)。这种方式的缺点是
分类: 企业开发 发布时间: 05-20 23:40 阅读次数: 0

Netscalser Gateway界面自定义设置

添加EULAEULA为条款,设置只有接受条款才能登录。进入Netscaler菜单CitrixGateway/CitrixGatewayVirtualServers勾选要修改的Gateway地址,点击“edit”在右侧找到EULA将页面下拉到最下方选择创建EULA选择站点,并点蓝色的Select按钮。保存配置后看看效果。
分类: 企业开发 发布时间: 05-20 23:40 阅读次数: 0

异常检测算法演变及学习笔记 时间序列分析中预测类问题下的建模方案 机器学习中的聚类算法演变及学习笔记

【说在前面】本人博客新手一枚,象牙塔的老白,职业场的小白。以下内容仅为个人见解,欢迎批评指正,不喜勿喷![认真看图][认真看图] 【补充说明】异常检测,又称离群点检测,有着广泛应用。例如金融反欺诈、工业损毁检测、电网窃电行为等! 一、基于时间序列分析 关于时间序列分析的介绍,欢迎浏览我的另一篇博客:时间序列分析中预测类问题下的建模方案,这里不再赘述。 1. 基于同比和环比 适合数据呈周期性规律的场景中。例如: 监控APP的DAU的环比和同比,及时发现DAU上涨或者下跌 监控实时广告点击、消耗的
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

二、工具类ImageUtil——图片处理

这个工具类完成的工作如下: 1、第一个static方法,完成图片格式的转换。统一转换成.jpg格式。 package util; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferInt; import java.awt.
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

程序员面试 10 大潜规则,千万不要踩坑!

阅读本文大概需要 7 分钟。 潜规则1:面试的本质不是考试,而是告诉面试官你会做什么 很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难道你的意思,只是想通过提问的方式来知道你会什么 比如: 面试官提问在实际项目中你们是怎么样使用缓存的? 初入行回答:使用redis,key-value存放 但是面试官可能是想知道:一般在业务中缓存什么样的数据,为什么要缓存这些数据,缓存数据如何保证实时性,如果缓存失效会对正常业务流程有什么影响,为什么要选择redi
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

GLUT Tutorials 8: GLUT菜单

博客转自:https://www.cnblogs.com/yangxi/archive/2011/09/16/2178505.html 弹出式菜单(像点鼠标右键出来的菜单那样的)也是GLUT的一部分,虽然它不能实现我们经常看到的windows系统弹出式菜单的所有的功能,但是它也有很大的作用。给一个程序增加菜单提供了一个比键盘更简单的方法来和程序交互,选择不同选项,而不用去记那些按键。 我们首先要做的是创建菜单,创建菜单函数glutCreateMenu的原型如下: int glutCreateM
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

安卓开发之限权管理

在程序运行时申请限权(CALL_PHONE),CALL_PHONE这个限权是编写拨打电话功能的时候需要声明的,安卓6.0之后的,实现,在布局文件中添加 <uses-permission android:name="android.permission.CALL_PHONE"/>声明其限权 之后在MainActivity.class中添加代码 @Override protected void onCreate(Bundle savedInstanceState) { su
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

分布式ID生成方式,9种一个一个谈

一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。 但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

Linux系统分析常用指令

一.查看CPU 1.top命令 1.1 功能说明 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 1.2 使用语法 top [-d number] | top [-bnp] 参数说明: -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。 在top命令显示的页面还可以输
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0

spring框架——bean的自动装配不需要手动指定 property 的 value 值

1 前言 bean 的自动装配是指:不需要手动指定 property 的 value 值,spring 自动将匹配的属性注入 bean。主要有如下2种方式: bean 标签中 autowire 属性:bean 内所有未手动注入的属性将自动匹配并注入,有 byType 和 byName 2种匹配方式 @Autowire 注解:当 @Autowire 加在属性上时,该属性将自动匹配并注入;当 @Autowire 加在方法上时,该方法将自动调用,其入口参数为 IOC 容器中匹配的 bean 注意事项
分类: 其他 发布时间: 05-20 23:34 阅读次数: 0