frp 可以说如果你如果有一台具有公网ip的服务器,你可以用它来完成很多很多你让你意想不到的事情,但vps费用又比较贵,如果想运行大型项目比如机器学习、进行大模型训练,普通的机器又根本带不同,带的动的机器,你大概率也舍不得消费这里介绍一种比较好的方案来解决这个问题。那就是用frp来充分利用本地的机器的性能来运行vps带不动的项目。原理就是本地跑服务器,让frp来给本地服务进行端口转发到公网上,这样就可以在 2024-04-20 Linux #反向代理、 frp、内网服务暴露、 端口转发、linux
透明度的本质 在CSS中,透明度(opacity)的实现涉及到底层的图形处理和渲染技术。当你设置一个元素的透明度时,浏览器会对该元素及其内容进行 alpha 混合。这意味着元素的每个像素的颜色会与其下面的元素的颜色进行混合,根据透明度值来计算最终的颜色。这样就实现了元素的透明效果。这种 alpha 混合在现代图形处理中非常常见,它不仅仅用于CSS,还广泛应用于图形软件和游戏引擎中。 本质当你在CSS中设置一个元 2024-04-09 CSS #CSS #图形学 #alpha 混合(alpha blending) #透明度
canvas压缩图片的原理 本文介绍了前端压缩图片的原理(其实服务端也可以处理图片,因为图片的本质只是数据而已,图片的展示才是前端范畴),比如大名鼎鼎的OpenCV和java中的Java Advanced Imaging (JAI)以及nodejs中的sharp模块。毕竟数据的处理是服务端最擅长的,前端擅长的是渲染展示。而服务端一般没有ui渲染这方面的负担。 1、 OpenCV:OpenCV(Open Source Comp 2024-04-06 canvas、图片压缩 #canvas、图片压缩
proxy(tls + ws + nginx + cdn + vmess) we believe that any sort of barrier should not prevent education. Firewalls, paywalls, and other types of partitions harm an open mind and an open society 文章目的: 只供学习,切勿用来做违法事情!祝祖国繁荣昌盛。。。本文只介绍简单的基本原理,不 2024-03-18 Linux #代理 #cdn #tls #ws #vmess、linux
代理模式PAC 在计算机网络中,使用代理服务器是一种常见的方式,可以帮助用户在互联网上访问受限的网站或服务。在代理服务器中,有两种主要的代理模式:PAC模式和全局模式。 PAC模式(Proxy Auto-Configuration)是一种自动代理配置模式。当用户访问网络时,浏览器会自动加载一个PAC文件,根据这个文件中的规则来选择要使用的代理服务器。PAC文件中通常包含一系列规则,如域名匹配规则、IP地址匹配规则 2024-03-05 网络 #代理 #proxy #PAC #glabol #网络
integerBreak leetcode算法篇,常见算法总结 leetcode算法之动态规划整数拆分More info: leetcode343题目描述给定一个正整数 n,你需要将它拆分成至少两个正整数的和,并且你可以将这些整数进行重新组合(即:我们可以将它们相加、相乘等操作),以便使它们的乘积最大化。你需要找到最大的乘积,并返回这个乘积。该问题的解决思路可以通过动态规划来解决。具体来说 12345678910111、定 2024-02-17 LeetCode #leetcode #算法 #整数拆分 #动态规划
shuffle leetcode算法篇,常见算法总结 打乱数组More info: leetcode384题目描述简化给你一个数组,对其进行随机打乱 12关键问题就是随机化操作,要保证数组中每一个数字在某一个位置出现的机率是等可能的。可以从后面往前面进行遍历,因为这样方便设置随机位置随机位置j = Math.floor(Math.random() * (i + 1)); 具体实现这里对leetcode代码做了简 2024-02-10 LeetCode #leetcode #算法 #打乱数组 #随机化
最长公共前缀(longestCommonPrefix) 最长公共前缀More info: leetcode14题目描述编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。示例 1: 输入:strs = [“flower”,”flow”,”flight”]输出:”fl”示例 2: 输入:strs = [“dog”,”racecar”,”car”]输出:””解释:输入不存在公共前缀。 提示: 1 & 2023-05-10 LeetCode #leetcode #算法 #最长公共前缀 #字符串
cluster 关于nodejs的cluster模块使用(nodejs的多进程通信) 在 Node.js 中,可以使用 cluster 模块来创建多进程应用程序,以便在多核系统上充分利用 CPU 资源,从而提高性能和可扩展性。以下是一个简单的 Node.js 多进程案例示例: 主进程负责创建工作进程并进行负载均衡。 每个工作进程独立处理请求,类似于单独运行的 Node.js 实例。 主进程会在工作进程退出时自动 2023-04-20 #nodejs #多进程 #cluster #ipc #nginx #Java #请求处理
new call apply bind方法的实现原理 new的实现es6的写法 12345678910111213141516function _new (fn, ...args){ const obj = Object.create(fn.prototype) const res = fn.call(obj, ...args); return typeof res === "object" ? res : 2023-03-09 #继承 #JS面试题 #伪数组转数组 #函数传参