自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 算法(4)

给定一个数值的数组,要求组合最小的数值。

2023-07-27 00:50:44 180

原创 算法(3)

兔子问题,兔子不死,两个月就长大,生兔子。杨辉三角变形 - 推规律[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XsI2JW7Z-1690389939897)(https://s2.loli.net/2022/07/09/GIQbhajw3EAfvVB.png)]n个苹果放m哥盘子,问有多少种放法,可以空盘。合唱队N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2

2023-07-27 00:45:38 218

原创 算法(2)

递归,可以适用于(非有序的),题目中给定有序,那就只要判断当前节点是不是 root.val >=p&&q>=root.val 或者root.val = root.val的那个节点即可。思路2:题目给定二叉搜索树,有序的,那就可以分别判断两个节点p、q在当前节点的左子树还是右子树。然后再遍历的过程中记录到达p或者q遍历过的元素路径,最后比较两个路径,最后一个相同的元素即是要求节点。第一个节点的左子树与第二个节点的右子树同步递归对比,第一个节点的右子树与第二个节点的左子树同步递归比较。

2023-07-27 00:44:57 169

原创 算法(1)

快速计算1比特数 x= x&(x-1)直到x=0,就可以计算出每一个数字中的1比特数。不过要求O(N)依次确定每一个二进制位答案的第 i个二进制位就是数组中所有元素的第 i个二进制位之和除以3的余数。算数三补1,逻辑双补0。要求时间O(N),空间O(1) 注意条件数组长度n,数值0~n-1.原地置换,将所有元素归位。可以用一个 int 型整数记录某个字符串中出现的字符。如果字符串包含 ‘a’,那么整数最右边的数位为 1,如果字符串包含 ‘b’,那么整数从右边起倒数第 2 位为 1。

2023-07-27 00:37:28 530

原创 typora+picogo core +aliyun oss 截屏自动上传oss

typora+picogo core +aliyun oss 截屏自动上传oss安装picgo core打不开配置文件,是缺少nodejs环境,winget安装nodejs。winget install nodejs打开picgo安装位置,直接搜索。然后配置上传配置。{ "picBed": { "uploader": "aliyun", "aliyun": { "accessKeyId": "", "accessKeySecret"

2023-03-15 00:49:34 227

原创 C++学习

右左法则第一步找到变量名,如果没有变量名,找到最里面的结构第二部,向右看,读出你看到的东西,但是不要跳过括号第三步,向左看,读出你看到的东西,但是不要跳过括号第四部,如果有括号的话,跳出一层括号第五步,重复上述过程,直到你读出最终的类型比如 int * v[5];首先看到变量V,向右看,v是个数组个数5个,然后向左看,每个元素存储int * 元素,所以v是一个存储5个int*指针的数组。比如int (*v)[5];

2022-08-21 06:55:04 112

原创 索引失效 底层原理

mysql索引失效底层原理

2022-07-07 17:04:16 408

原创 jdk1.8 HashMap-源码学习

记一次1.8的hashmap源码学习hashmap初始化后设定初始阈值,并不初始化。threshold 计算2的n次幂。比如构造3的hashmap,最终初始化容量为4,threshold为3。没有设置初始构造容量,那么在初始化的时候默认为16。tableSizeFor第一次putval时候,如果表为空的话resize方法()初始化initCap = threshold的hash数组,threshold=loadFactor*initCap; 然后oldhash表不为空就, rehash。初次

2022-07-06 17:18:49 215

原创 网络编程基础

文章

2020-12-21 12:58:17 107

转载 for update 详解

原文

2020-12-06 20:38:01 769

原创 js闭包

js闭包为什么使用闭包原理为什么使用闭包减少全局变量的使用,增加代码维护度、系统安全性。原理在函数外部访问函数内部局部变量。外部函数 f1(){var 变量 a;定义: 内部函数 f2(){访问变量 a;}return f2;}//外部使用f2();引用变量 var f = f1();f();内部函数f2可以访问外部函数f1局部变量a外部函数f1局部变量a的生命周期也会因为内部函数f2使用该变量而得到延长直到内部函数f2执行完且 ,指向内部函数的引用 f不再使

2020-11-25 16:57:16 136

原创 hexo推送博客gitee 踩坑

本文重在排坑。hexo 推送博客 gitee1. 安装node.js什么是node.js2. 安装npm3. nodejs 、npm环境变量配置4. git工具的安装及配置5. hexo本地搭建博客 及测试6. 推送gitee1.创建gitee库仓库名要求:不这样设置仓库名的话这样会出现的问题:gitee pages 帮助文档说明。2.hexo本地推送3.创建的仓库开启gitee pages服务1. 安装node.js什么是node.js简单的说 Node.js 就是运行在服务端的 JavaScri

2020-11-13 15:49:54 1369

转载 pycharm与anaconda的使用_参考

原文链接

2020-11-10 17:06:31 99

原创 整理笔记_selenium自动化web测试常见元素处理

这里写目录标题文本框:input单选框 radio 复选框 checkbox按钮 button 超链接 a上传按钮alert对话框select菜单窗口间切换滚动定位到特定元素位置Navigation文本框:inputsendkeyscleargetAttribute 获取元素属性单选框 radio 复选框 checkboxclickclear (清除选中状态)isSelected 查看是否被选中按钮 button 超链接 aclickisEnabled 查看是否可以操作

2020-11-06 21:07:50 161

原创 url+时间戳(随机数)作用

也就是说当重复请求的的路径没有改变时,浏览器就以为是同一个资源,而且自己一开始就缓存了该资源,那么浏览器就会偷懒,用缓存的资源,而不是去向服务器请求一个新的资源。这样做可以很好地提高性能。但是对于在服务器端,虽然路径相同,但是随时间会改变的资源。这就不行了。所以url后加时间戳就是为了让浏览器认为该请求是个新的请求,就不会偷懒了,实实在在去服务器请求新的资源。当然在 url后加随机数也是可以的。常用于验证码申请、数据库数据请求等等。代码://解决浏览器缓存function timestamp(ur

2020-11-06 13:07:38 3372

转载 Ajax关于readyState(状态值)和status(状态码)

这里写目录标题Ajax关于readyState(状态值)和status(状态码)的研究1.Ajax:readyState(状态值)和status(状态码)的区别2.什么是readyState3.什么是status4.为什么要同时使用readstate与status判断响应第一种思考方式:只使用readyState第二种思考方式:只使用status判断5.由上面的试验,我们可以知道判断的时候readyState和status缺一不可。那么readyState和status的先后判断顺序会不会有影响呢?我们可以

2020-11-06 10:59:48 2477

转载 自治事务参考

在触发器中操作触发此触发器的表,用PRAGMA AUTONOMOUS_TRANSACTION 选项。自治事务自治事务允许你离开主事务环境,执行一个独立事务,不影响主事务状态下返回主事务。自治事务与调用事务没有关联,所以只有已提交的数据可以被2个事务共享。15.1为何使用自治事务1. 无法回滚的审计一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。2. 避免变异表,即在触发器中操作触发此触发器的表3.

2020-11-04 23:02:26 218

原创 ajax请求5步骤

这里写目录标题1. 创建XMLHttpRequest异步对象2. 设置回调函数3. 使用open方法与服务器建立连接4. 向服务器发送数据5. 在回调函数中针对不同的响应状态进行处理1. 创建XMLHttpRequest异步对象1. var xhr;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xhr=new XMLHttpRequest(); }else {// code f

2020-11-04 20:42:28 149

原创 pl触发器

触发器概述分类1.语句级触发器2.行级触发器3.instead of 触发器4.用户事件触发器5.系统触发器概述类似于事件处理,当数据库某一个“触发事件”发生时,引起数据库的操作。用途执行DML语句,使用 inster、update、delete;执行DDL(create ,drop,alter)引发数据库事件发生,(系统启动退出,产生异常,错误)引发用户事件(登录退出数据库)模板create [or replace] trriger tri_name[before|afte

2020-11-04 13:22:00 272

原创 ServletContext

ServletContext概述ServletContext概述全局对象 ,也拥有作用域,对应一个tomcat的web应用当web服务器启动时,会为每一个web应用程序创建一块共享的存储区域(ServletContext)ServletContext在web服务器启动时创建,服务器关闭时销毁获取ServeltContext对象GenericServlet提供了getServletContext方法 。HttpServletRequest提供了getServletContext方法Htt

2020-11-02 16:40:19 104

原创 简单登录流程实现

表单提交信息<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/abc/demo1" method="get"> <label> <input type="text

2020-11-01 16:50:11 645

转载 idea Tomact server 控制台 中文乱码问题解决

参考文章

2020-11-01 16:10:35 153

原创 Session

Sessionimport com.sun.source.util.DocSourcePositions;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe

2020-11-01 00:28:27 165 3

原创 初学Cookie

Cookie由服务端创建Cookie响应给客户端客服端保存客服端下一次访问相同的Servlet就可以通过Cookie免登陆生成Cookieimport javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.h

2020-10-31 23:37:09 96

原创 Http-笔记

HTTPHTTP协议特点请求消息请求消息格式Request与Responserequest继承体系结构Request功能response继承体系结构响应消息格式HTTP协议特点基于TCP/IP的高级协议默认端口号:80基于请求/响应模型 即一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据请求消息请求消息格式请求行请求方式、请求url、请求协议/版本GET /abc/demo1 HTTP/1.1请求头请求头名称:请求头值Host: local

2020-10-28 21:50:49 116

原创 Servlet继承结构以及访问路径配置

Serevlet体系结构Servlet接口其子类 GenericServletpackage javax.servlet;import java.io.IOException;public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest va

2020-10-28 19:39:07 202

原创 linux分区挂载

linux硬件设备文件名:硬件设备文件名IDE硬盘/dev/hd[a-d]SCSI/SATA/USB硬盘/dev/sd[a-p]光驱/dev/cdrom或/dev/sr0软盘/dev/fd[0-1]打印机(25针)/dev/lp[0-2]打印机(USB)/dev/usb/lp[0-15]鼠标/dev/mouseWindows 硬盘分区—>格式化–>分配盘符linux 硬盘分区->格式

2020-10-26 23:07:03 61

原创 js事件-笔记

这里写目录标题js事件常见事件事件的注册方式事件处理分级1.DOM0级事件处理程序:2. DOM2级事件处理程序:3. DOM3级事件事件流三个阶段js事件常见事件onload 加载完成事件 页面加载之后,常用于页面js代码初始化动作onclick 单击事件 常用于按钮的点击响应操作onblur 失去焦点事件 常用于输入框失去焦点后验证其输入内容是否合法onchange 内容发生改变事件 常用于下拉列表和输入框发生改变后操作insubmit 表单提交事件 常用于表单提交前

2020-10-26 22:43:58 684

原创 js创建对象

js创建对象Object形式var o = new Object();o.name = "UGH";o.age =18;o.func = function(){alert(this.name);};{}形式var o = {name:"吴##",//注意不用; 用 ,age:18,func:function(){alert(this.name)}}

2020-10-26 20:04:14 55

原创 初学Junit认知

Junit开发者测试Junit-常用注解@Test:将一个普通方法修饰成一个测试方法 @Test(excepted=xx.class): xx.class 表示异常类,表示测试的方+ 法抛出此异常时,认为是正常的测试通过的。 @Test(timeout = 毫秒数) :测试方法执行时间是否符合预期@BeforeClass: 会在所有的方法执行前被执行,static 方法 (全局只会执行一次,而且是第一个运行)@AfterClass:会在所有的方法执行之后进行执行,static 方法 (全局只会执

2020-10-24 20:54:43 88

原创 软件测试基本概念理解

开发者测试代码覆盖代码覆盖率,基本上,代码覆盖率并不能说明测试的好坏,它只是一个度量方法,用于度量我们测试的广度。它只能告诉你,你的测试代码覆盖了哪些被测的代码,并没有告诉你,覆盖的被测代码是否测试好。语句覆盖语句覆盖最弱,只需要让程序中的语句都执行一遍即可。分支覆盖它度量程序中每一个判定的分支是否都被测试到了。即设计足够的测试用例,使得程序中每个判定至少获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和“假”分支至少经历一次,同时又称分支覆盖(BranchCovera

2020-10-24 19:54:00 185

原创 selenium 对Web功能测试笔记

wait显式等待一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码。显式等待是等元素加载!!!WebDriver driver = new ChromeDriver();driver.get("https://google.com/ncr");driver.findElement(By.name("q")).sendKeys("cheese" + Keys.ENTER);// Initialize and wait till element(link) became

2020-10-23 20:46:59 116

原创 利用反射动态调用泛型方法

class Program { static void Main(string[] args) { //需要的类型的字符串 发生错误时是否报错 是否忽略大小写 Type t1 = Type.GetType("System.Char",true,false); object a = Convert.ChangeType(65, t1); Console.Write..

2020-08-03 18:54:55 768 1

原创 编辑csproj文件

右键单击解决方案资源管理器中的项目,然后选择卸载项目>右键单击项目(在解决方案资源管理器中标记为不可用),然后单击“编辑yourproj.csproj”。这将打开您的CSPROJ文件进行编辑。>进行任何所需的更改后,保存并关闭文件。在节点上再次右键单击,完成后选择重新加载项目。...

2020-08-03 12:52:20 2679

原创 数据库之事务一览

事务的ACID属性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如:转账,假设用户A和用户B两者的钱加在一起是1000元,那么不管A和B之间如何转账,转几次帐。事务结束后两个用户的钱加在一起还得是1000隔离性(Is...

2020-04-30 12:47:20 277

转载 oracle数据库权限管理

Oracle 权限权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级、System 系统级、Role 角色级。这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。对管理权限而言,角色是一...

2020-04-30 10:22:21 345

原创 数据库之关系理论复习

函数依赖1. 函数依赖概念:函数依赖是数据依赖的一种,它反映属性或属性之间依存,互相制约的关系,即反映现实世界的约束关系。设R(U)是属性U上的一个关系模式,X和Y均为U={A1,A2,,,,An}的子集,r为R的任何一关系,如果对于r中的任意两个元组u,v,只要有u[X] = v[Y],就有u[Y] = v[Y],则称X函数决定Y,或称Y函数依赖于X,记为X→\rarr→Y简单来说:就...

2020-04-26 19:24:44 474

原创 快速了解CSS弹性布局

前言:弹性布局是一种当下新的布局手段,主要用来替代浮动来完成页面的布局。通过设置display:flex可以使元素具有弹性,让子元素可以跟随页面的大小改变而改变。弹性容器:要用弹性盒,必须将一个元素设置弹性容器。通过display来设置弹性容器- display:flex 设置为块级弹性容器- diplay:inline-flex 设置为行内的弹性容器弹性元素:弹性容器的直...

2020-04-26 15:40:50 216

原创 Arrays.sort() 实现comparator接口对列数不相等的二维数组排序

Arrays.sort() 实现comparator接口对列数不相等的二维数组排序import java.util.Arrays;import java.util.Comparator;//public class test { public static void main(String args[]) { //Arrays.sort() 实现comp...

2020-02-21 21:40:19 369

原创 java大作业 多线程文件搜索工具(代码)

文件搜索小工具(javaGUI+多线程,类似windows的文件搜索功能)效果运行图:

2020-02-06 12:35:36 219

问卷星刷问卷脚本pythonProject2.zip

防机器人验证的 问卷星刷问卷脚本。需要实现设置好问卷的各个选项的答案(xsl文件)。

2021-06-28

状态空间搜索-八数码2.zip

采用状态空间搜索算法-广度优先解决八数码问题

2021-06-28

启发式搜索-TSP.zip

采用启发式搜索解决 TSP问题,通过构造最小生成树来 构造闭合回路 寻求最小路径的回路

2021-06-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除