草庐IT

代码随想录Day3 | 链表01-leetcode203、707、206

203-移除链表元素题目链接:移除链表元素思路:链表中元素的添加和删除关键是要保证不断链且指向关系正确。对于删除操作,链的修改涉及将待删除元素的前一个元素指向待删除元素的后一个元素,因此在判断当前元素是否需要删除时,要记录当前元素的前后指针。1.删除头结点时另作考虑算法描述:根据上述描述,删除操作需要记录当前结点的前一个指针,而对于头结点而言没有前一个指针,因此对于将头结点单独考虑。对于后续结点,首先记录前一个结点再判断当前结点是否需要删除,若删除则将前一个结点指向当前结点的next。/***Definitionforsingly-linkedlist.*structListNode{*int

Java后端01(初识servlet)

servlet添加依赖坐标(maven)javax.servletjavax.servlet-api3.1.0小测试​ 所有请求都会固定携带一个参数(method)代表请求的方式(GET,POST,PUT,DELETE,OPTION)publicclassHelloServletextendsHttpServlet{@Override//req对应的是请求对象,代表的是请求//resp对应的是响应对象,代表的是响应//Java依然按照面向对象的设计方式,开发者如果想操作请求和响应,只需要使用对应的对象调用方法即可,对象实例化也是由tomcat自行完成//此方法表示处理的是get请求,如果发送的

【WebGL系列-01】获取WebGL上下文

获取WebGL上下文获取上下文WebGL上下文是从标签中获取到的,通过canvas对象的getContext()函数可以获取WebGLRenderingContext。跟据参数的不同,getContext()函数可以获取不同种类的渲染上下文。接口canvas.getContext(contextType:String,contextAttributes?:Object)contextType:'2d':建立一个CanvasRenderingContext2D二维渲染上下文'webgl'或'experimental-webgl':创建一个WebGLRenderingContext三维上下文对象,

【Python爬虫01】Selenium简单认识

Selenium简单认识什么是Selenium?安装Selenium使用Selenium进行Web自动化测试1.导入必要的库2.创建浏览器驱动对象3.打开网页4.查找元素和操作5.填写表单和提交6.关闭浏览器示例:自动登录网站在现代的Web开发中,自动化测试是不可或缺的一环。而Selenium是一个强大的Python库,用于自动化Web浏览器的操作和测试。本篇博文将为您介绍Selenium的基础知识和使用方法,并通过案例说明如何进行Web自动化测试。什么是Selenium?Selenium是一个开源的自动化测试框架,主要用于模拟用户与Web浏览器的交互。它可以在不同的浏览器中执行操作,如点击按

Altium Designer(AD)软件记录01-快捷键的使用

目录AltiumDesigner(AD)软件使用记录01-快捷键的使用一、AD设置快捷键的方法二、原理图使用的快捷键三、PCB使用的快捷键四、3D模式下使用快捷键查看各个面五、PCB中使用快捷键快速切换各个层六、总结AltiumDesigner(AD)软件使用记录01-快捷键的使用一、AD设置快捷键的方法1、执行“Cstomize”命令,则会弹出所有快捷键设置对话框;2、按住Ctrl,鼠标左键点击需要设置快捷键的命令,即可弹出对话框,进行设置。二、原理图使用的快捷键F1帮助F2走线(自己定义的快捷键)F3查找文本(自己定义的快捷键)F4设置栅格大小(自己定义的快捷键)F5线选(自己定义的快捷键

C++入门到放弃(01)——引用 #include

1.前言C++中包含头文件存在两种不同的形式,尖括号和双引号"",其区别在于搜索范围和搜索顺序。以VisualStudio2022为例,我们创建一个工程,在里面添加主函数main.cpp的文件,以及头文件test.hProject├──main.cpp└──test.h2.搜索范围只可以访问系统目录下的头文件(.h),""可以访问当前文件相对路径+系统目录下的头文件(.h)。使用#include系统会只会显示并搜索系统目录里的头文件。因此#include会报错。#include//错误,在标准库内找不到test.h文件使用#include""系统会显示当前目录下的文件,但实际上也是可以包含系统

Day 6 哈希表part01:242.有效的字母异位词 , 349. 两个数组的交集 , 202. 快乐数, 1. 两数之和

哈希表理论基础 要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set 和map。  什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 这句话很重要,大家在做哈希表题目都要思考这句话。1.哈希表定义哈希表(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hashtable就可以了)。哈希表是根据关键码的值而直接进行访问的数据结构。直白来讲其实数组就是一张哈希表。哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素,如下图所示:那么哈希表能解决什么问题呢,一般哈希表都是

SQLite CURRENT_TIMESTAMP 始终为 1970-01-01

我定义了一个表:CREATETABLEplayers(playeridINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,nameVARCHAR(20)NOTNULLUNIQUE,addedDATETIMEDEFAULTCURRENT_TIMESTAMP);CURRENT_TIMESTAMP不断插入1970-01-01。我不太清楚这个日期的重要性以及一些时间戳是如何从它开始的正/负偏移;然而,从我读到的elsewhere,我的默认时间戳应该使用当前时间/日期,正如建议的那样。另外,时间戳不应该包括时间(从1970年或其他时间开始)吗?谢谢!:)

SQLite CURRENT_TIMESTAMP 始终为 1970-01-01

我定义了一个表:CREATETABLEplayers(playeridINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,nameVARCHAR(20)NOTNULLUNIQUE,addedDATETIMEDEFAULTCURRENT_TIMESTAMP);CURRENT_TIMESTAMP不断插入1970-01-01。我不太清楚这个日期的重要性以及一些时间戳是如何从它开始的正/负偏移;然而,从我读到的elsewhere,我的默认时间戳应该使用当前时间/日期,正如建议的那样。另外,时间戳不应该包括时间(从1970年或其他时间开始)吗?谢谢!:)

代码随想录Day1 | 数组01- leetcode 704、27

704-二分法题目链接:二分查找关键问题:        -边界(left、right)、当前查找值(middle)        -target大于当前查找值-->当前查找区域的右边,更改区间left        -target小于当前查找值-->当前查找区域的左边,更改区间right        -middle的计算:(right-left)/2 +left     -查找区间        -开区间or闭区间-->涉及while的判断条件即target不存在的情况时空复杂度:    -时间复杂度:数组长度为n,查找区间的长度:n、n/2、n/4、n/8、...、n/2^k -->O(