2023追剧网站,电影、影集、动漫、日韩剧
整理最新2023最好用的追剧网站,电影、美国、看动漫、日韩剧
在线看泥视频(原泥巴视频):thumbsup: :thumbsup: :thumbsup::thumbsup::thumbsup:本人最爱用的视频网站之一
无广告、免费、资源多,测试港台地区播放速度也不错,还有安卓APP和盒子专用APP
有18R午夜场(小孩子别看)
星视界:thumbsup: :thumbsup:我还没怎么用过
新服务介面好用/播放顺畅,需登入创建帐号后使用(不然播放容易被禁止)
低端影视(国内可):thumbsup::thumbsup::thumbsup::thumbsup::thumbsup:备用地址 https://ddys.site/
也是很喜欢的超清在线视频站
给我最便捷的,同时支持电脑和移动设备的超清画质在线观看影视剧体验
主要是站长太棒了!!!资源不多,但都是很精品,基本都是跟着时间走的
COKEMV(国内可):thumbsup::thumbsup::thumbsup:仅次于泥视频,可以不翻墙,也有app
COKEMV影视(cokemv.me)是一個能够让 ...
搭建属于自己的科学上网方式
参考文章:https://v2rayssr.com/teach-vless.html
买域名参考域名网站:https://www.namesilo.com/cart
注册账户
购买,便宜域名只需要1.88刀
购买 VPSVPS GO - 便宜VPS,VPS推荐,美国主机,香港服务器,VPS教程
我选了这个
RackNerd LLC
购买成功配置SSH(我买的这个会发邮件告诉你ip和密码)
绑定DNS并且ping 域名
打开控制台
1ping 你的域名
ping成功之后我们接着配置vps服务器
123apt update -y # Debian/Ubuntu 命令apt install -y curl socat #Debian/Ubuntu 命令bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh) #X-ui面板安装
感觉有点慢
配置Qv2Ray
大概如上图这样,填写自己的域名,请求头填自己的域名。
教程里的所谓拯救垃圾V ...
星哥の面试题Day30
面试题系列均来自鱼皮的知识星球——编程导航
JS 为什么存在数字精度丢失的问题,如何解决?JavaScript 存在数字精度丢失的问题是因为它使用的是基于 IEEE-754 标准的双精度浮点数格式,即使用 64 位来存储数字,其中只有 53 位用于存储有效数字。这意味着当数字的位数超过 53 位时, JavaScript 将不得不丢失一些精度。
解决这个问题的方法通常有:
使用 JavaScript 的内置 BigInt 类型,它可以表示任意长度的整数。BigInt 类型是在 ECMAScript 2020 标准中引入的,因此可能不受所有浏览器的支持。
使用第三方库,如 big.js、decimal.js 等。这些库使用不同的算法来处理数值,可以避免丢失精度问题。
将数值转化为字符串进行处理,可以使用一些库来进行数值的精确计算。
避免使用小数运算,可以将小数转化为整数进行运算,再将结果转化为小数。
例如,可以使用 toFixed() 方法将浮点数转化为字符串,并指定小数位数来避免精度丢失:
1234javascriptCopy codelet a = 0.1;let b = 0.2 ...
星哥の面试题Day29
面试题系列均来自鱼皮的知识星球——编程导航
怎么调试 Node.js 程序?调试 Node.js 程序有多种方法,以下是一些常见的调试技巧和工具:
使用 console.log():在代码中添加 console.log() 语句,输出变量值、函数执行情况等,以便了解程序运行状态。这是最基本的调试手段,适用于简单的问题排查。
使用内置调试器:Node.js 提供了一个内置的命令行调试器。要使用它,只需在启动脚本时在命令行中添加 inspect 或 inspect-brk 标志,例如:
1node inspect app.js
或
1node --inspect-brk app.js
这将启动一个调试会话。你可以在代码中添加 debugger; 语句,作为断点。调试器将在遇到断点时暂停执行。
使用 Chrome DevTools:你可以使用 Chrome DevTools 来调试 Node.js 程序。首先,使用 inspect 或 inspect-brk 标志启动 Node.js 应用,然后打开 Chrome 浏览器,输入 chrome://inspect,在 “ ...
星哥の面试题Day28
面试题系列均来自鱼皮的知识星球——编程导航
Node.js 有哪些全局对象?它们分别有什么作用?Node.js 中有一些全局对象,它们可以在任何模块中直接访问,无需进行导入。以下是一些常见的全局对象及其作用:
global:它是 Node.js 的全局命名空间,类似于浏览器环境中的 window 对象。在 global 对象上定义的属性和方法可以在任何地方访问。然而,在实际开发中,应避免在 global 对象上添加属性,以防止全局命名空间污染。
process:它是一个全局对象,提供了关于当前 Node.js 进程的信息和对其进行控制的方法。process 对象包含诸如环境变量、命令行参数、内存使用情况、当前工作目录等属性和方法。
console:它是一个全局对象,提供了用于输出信息和调试的方法,如 console.log()、console.error()、console.warn() 等。
setTimeout 和 clearTimeout:这两个方法用于设置和清除定时器。setTimeout 方法用于在指定的毫秒数后执行一个回调函数,clearTimeout 方法用于取消一个先 ...
星哥の面试题Day27
面试题系列均来自鱼皮的知识星球——编程导航
JS 会出现内存泄漏问题么?在哪些情况下可能会出现内存泄漏?JavaScript 也会出现内存泄漏问题。内存泄漏是指一些被分配的内存空间,因为某些原因而无法被垃圾回收机制回收,导致占用内存空间无法被释放,最终会导致程序崩溃。
在 JavaScript 中,内存泄漏通常出现在以下情况:
意外的全局变量:如果一个变量没有被垃圾回收,那么它的作用域会被认为是全局的,这样就会造成意外的全局变量,导致内存泄漏。
定时器没有被清除:如果在页面关闭前,某个定时器没有被清除,它所引用的对象就不会被垃圾回收,从而导致内存泄漏。
闭包:如果一个闭包中引用了外部变量,而这个闭包被其他代码引用,那么它所引用的外部变量就不会被垃圾回收,从而导致内存泄漏。
DOM 引用:如果在页面上有大量的 DOM 元素,而这些元素被 JavaScript 代码所引用,但是却没有被正确地释放,就会导致内存泄漏。
循环引用:如果两个或多个对象之间形成了循环引用,即相互引用对方,那么它们都不会被垃圾回收,从而导致内存泄漏。
为了避免 JavaScript 中的内存泄漏问题,可以采取以下 ...
星哥の面试题Day26
面试题系列均来自鱼皮的知识星球——编程导航
什么是 Node.js 的事件循环机制?它是怎么实现的?Node.js 的事件循环(Event Loop)机制是 Node.js 中实现异步非阻塞I/O的核心。事件循环允许 Node.js 可以在单个线程中处理高并发的请求,提高了程序的性能和响应能力。
事件循环是 Node.js 的运行机制,负责调度和处理各种事件(如I/O操作、定时器、网络请求等)。以下是事件循环的主要实现流程:
Node.js 在启动时会初始化事件循环。
执行输入的脚本,可能会注册各种事件(如I/O操作、定时器等)。
事件循环开始运行,进入不同的阶段(Phases),如Timers、I/O callbacks、Idle/Prepare、Poll、Check和Close callbacks。每个阶段负责处理特定类型的事件。
当事件队列中的事件被处理完毕,事件循环会检查是否还有待处理的事件或回调。如果没有,事件循环结束,程序退出;否则,事件循环继续运行,处理新的事件。
Node.js 的事件循环机制是基于 libuv 库实 ...
星哥の面试题Day25
面试题系列均来自鱼皮的知识星球——编程导航
怎么使用 JS 实现元素拖拽功能?要使用JavaScript实现元素的拖拽功能,您可以按照以下步骤操作:
为需要拖拽的元素添加mousedown、mousemove和mouseup事件监听器。 在mousedown事件处理函数中,记录鼠标按下时的位置,以及鼠标相对于元素的位置。 在mousemove事件处理函数中,计算鼠标移动的距离,并更新元素的位置。 在mouseup事件处理函数中,移除mousemove和mouseup事件监听器。 以下是一个简单的实现示例:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport&quo ...
星哥の面试题Day24
面试题系列均来自鱼皮的知识星球——编程导航
说说你对 JS 模块化方案的理解,比如 CommonJS、AMD、CMD、ES Module 分别是什么?AMDAMD是一种异步模块加载规范,专为浏览器端设计,其全称是Asynchronous Module Definition,中文名称是异步模块定义。AMD规范定义模块的方式如下:
1define(id?, dependencies?, factory)
浏览器并不支持AMD模块,在浏览器端,需要借助RequireJs才能加载AMD模块。RequireJS是使用最广泛的AMD模块加载器,但目前的新系统基本不再使用RequireJS,因为大部分库都会提供对AMD模块的支持。
12345678// 匿名,无依赖模块,文件名就是模块名define(function() { function clone(source) { //此处省略代码 } return clone})
上面的代码定义了一个匿名AMD模块,假设代码位于clone.js文件中,那么在index.js文件中可以像下面这样使 ...
git的一些坑
今天弄项目,因为电脑有2个github账号,跟着相关教程配置了ssh的设置,但是还是出了问题(结果原因是github的权限设置,要拉取最新才能push)
以下都是费时间的坑(我菜)
git 回滚版本我要回到过去!
123456# 撤销 commit 操作git reset --soft HEAD~1 # git reset --soft commit_id# 撤销 commit 和 add 操作git reset --mixed HEAD~1 # git reset --mixed commit_id# 撤销 commit 和 add 操作同时撤销本地已追踪内容的修改git reset --hard HEAD~1 # git reset --hard commit_id
github PR合并commitpr太多commit了,不好看
在 Git 中,这种操作就叫做 变基(rebase)。 你可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。
变基的风险
呃,奇妙的变基也并非完美无缺,要用它得遵守一条准则:
如果提交存在于你的仓库之 ...