- 博客(15)
- 收藏
- 关注
原创 git使用经验
github仓库中主分支是main,vscode中默认是master,需要对本地仓库改名。本地和远程不一致,需要pull一下代码,但是注意将本地代码添加到暂存区。隐藏文件夹,如果有本地仓库,就不要创建新的本地仓库。当本地代码被覆盖,可以查看git日志中之前的版本。把暂存区的所有内容提交到当前分支,并注释信息。解决方法:对代理服务器进行设置。拉取github分支到本地。将本地代码推送到远程仓库。初始化本地仓库,会创建。回退到指定版本的代码。
2023-08-21 17:41:07 95
原创 力扣链表题
需要找到链表中某个节点的位置。通过快慢指针定位到想要操作的节点位置,先让快指针走k步,再让快慢指针一起向后移动。返回一个链表的倒数第 k 个节点删除链表的倒数第N个节点旋转链表重排链表。
2023-08-09 16:13:04 56
原创 事件冒泡与捕获
DOM2 Events 规范规定事件流分为 3 个阶段:事件捕获、到达目标和事件冒泡。然后,实际的目标元素接收到事件。:Netscape Communicator 团队提出了另一种名为事件捕获的事件流。事件捕获的意思是最不具体的节点应该最先收到事件,而最具体的节点应该最后收到事件。:IE 事件流被称为事件冒泡,这是因为事件被定义为从最具体的元素(文档树中最深的节点)开始触发,然后向上传播至没有那么具体的元素(文档)。大多数情况下,事件处理程序会被添加到事件流的冒泡阶段,主要原因是跨浏览器兼容性好。
2023-08-09 16:10:32 56
原创 HTTP笔记
idempotent:同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。(3)客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”504:网关或者代理的服务器无法在规定的时间内获得想要的响应。非对称加密:加密和解密需要使用两个不同的密钥,公钥和私钥。(2)客户端和服务器之间,传递这种资源的某种表现层。safe:不会修改服务器的数据的方法。500:服务器内部发生了不可预期的错误。对称加密:加密和解密都是使用同一个密钥。所有安全的方法是幂等的。
2023-08-09 16:02:16 35
原创 CSS笔记
排版规则:盒子在一行内水平摆放,一行放不下换行显示,text-align决定一行内盒子的水平对齐,vertical-align决定一个盒子在行内的垂直对齐,避开浮动元素。块级元素:生成块级盒子,比如body、artical、div、main、section、h1-6、ul、li等,display:block。可以控制子级盒子的摆放的流向、摆放顺序、盒子宽度和高度、水平和垂直方向的对齐、是否允许折行。important权重最高。常规流:行级、块级、表格布局、FlexBox、Grid布局。
2023-08-09 16:00:38 26
原创 Web攻击
击者诱导用户进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求。利用用户在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。代码注入攻击,攻击者在目标网站上注入恶意代码,当用户登录网站时就会执行这些恶意代码,这些脚本可以读取cookie、session、tokens,或者其他敏感的网站信息。服务端给用户生成一个token,加密后传递给用户。用户在提交请求时,需要携带这个token。利用大量的请求,造成资源过载,导致服务器不可用。XSS攻击(跨站脚本攻击)
2023-08-09 15:57:02 26
原创 浏览器重排和回流
当DOM的变化影响了元素的几何信息,浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做重排。当元素的弯管改变,没有改变布局,重新把元素外观绘制出来的过程,叫做重绘。改变元素的位置和尺寸大小都会引发回流。c.通过visibility: hidden隐藏一个DOM节点-只触发重绘。b.通过display: none隐藏一个DOM节点-触发重排和重绘。f.用户行为,例如调整窗口大小,改变字号,或者滚动。回流必定会发生重绘,重绘不一定会引发回流。d.移动或者给页面中的DOM节点添加动画。
2023-08-09 15:54:44 66
原创 leetcode两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。但是,数组中同一个元素在答案里不能重复出现。这个元素,并且索引需要满足不能和i相同,因为同一个元素在数组里不能重复出现。输入:nums = [3,2,4], target = 6。输入:nums = [2,7,11,15],target = 9 输出:[0,1]
2023-04-19 21:40:52 37
原创 双指针 移动零
用两个指针,左指针和右指针从最左边往右移动,当左指针指向0而右指针指向非0元素,就交换两个位置的元素。:统计0的数量,每遍历到一个0,删除当前位置的0,在数组末尾添加0。题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。,表示删除数组arrya从position位置起numbers个元素。请注意 ,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0]
2023-04-19 21:32:05 93
原创 《Orthogonal Time Sequency Multiplexing Modulation: Analysis and Low-Complexity Receiver Design》论文笔记
1.标题Orthogonal Time Sequency Multiplexing Modulation: Analysis and Low-Complexity Receiver Design2.作者Tharaj Thaj, Emanuele Viterbo, and Yi Hong3.关键词OTFS,WHT,OTSM,Delay_sequency4.词汇OTFS正交时频空间OTSM正交时间序列复用delay_sequency延迟序列delay_Dopp
2021-10-15 20:01:35 866
原创 Tensorflow2.0安装及错误经验
Tensorflow2.0错误经验一、安装在网上看到两种tensorflow安装方法,一种是创建tf环境的方法,可以按照B站上人工智能实践课程的方法,先下载Anaconda(官网链接)和Python,创建并激活tf环境,接着安装英伟达的SDK和深度学习软件包(以上两步仅对于支持英伟达GPU的设备)。另一种方法是,直接pip install tensorflow==版本号。在我看来,这两种方法主要区别是前者依赖GPU,后者依赖CPU。以下是我的安装经历,希望可以帮助读者避雷:起初,我是按照网上教程用p
2021-01-18 13:40:17 790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人