-
Linux常用一键脚本
Linux网络加速脚本可以替换Linux内核和更改TCP拥塞算法的一键脚本,包括安装BBR内核、XANMOD官方内核,开启BBR加速等功能,总之非常强大。不卸载内核脚本(一般用这个)- 40
- 0
-
谷歌 GMS 框架开源代替品 / 华为安装谷歌框架microG
大多数国外应用需要依赖谷歌服务框架才能运行,因为谷歌把一些安卓底层提供的 API 接口和服务设置到谷歌框架里面去了。而要使用谷歌框架,手机就得需要获得谷歌的授权。 所以有些应用本来可以不依赖谷歌框架运行的,现在也被迫需要谷歌服务组件。后来有开发者 @Marvin Wißfeld 看不惯谷歌的做法,通过反编译,制作了一套开源「microG」框架(早期叫 NOGAPPPS,喜欢折腾刷机的应该都知道吧)…- 55
- 0
-
常用实用脚本合集-tampermonkey userscript 人民的勤务员脚本
GitHub 相关脚本则优化了提交信息展示、文件管理和授权确认等操作;网页交互增强脚本包括解除 CSDN 复制限制、添加页面滚动按钮和美化表格。内容高亮和关键词查找工具帮助用户在网页上突出显示关键内容。自动化登录脚本简化了登录流程,特别适用于19+网站。谷歌搜索增强和自动翻译工具则提升了搜索精度和网页可读性。- 24
- 0
-
Cloudflare无服务器超级代理,包含OpenAI/ChatGPT,Github加速
Cloudflare Proxy EX 是一个基于 Cloudflare 的超级代理,主要用于加速 OpenAI/ChatGPT 代理和 GitHub 的访问。它利用 Cloudflare Worker 的强大功能,无需独立服务器,用户可以低成本、快速搭建专属的代理服务器。该工具适用于 Google 地图、DuckDuckGo 聊天、Stack Overflow 等平台,操作简单。 用户只需在 C…- 40
- 0
-
伪造X-Forwarded-For绕过服务器IP地址过滤
在正常的TCP/IP 通信中,是可以伪造数据包来源 IP 的,但这会让发送出去的数据包返回到伪造的IP上,无法实现正常的通信。 实现TCP/IP层级别的伪造很难,因为很难实现正常的TCP连接;但是在应用层协议HTTP上的实现较容易,通过伪造IP,能欺骗多数服务器应用程序实现通信。对于绕过服务器的IP地址过滤或者伪造来源IP特别有用,导致的后果就是非授权IP能访问服务器,甚至能钻服务器的漏洞。 这个…- 71
- 0
-
函数思考,第二部分:高阶函数
在上一篇文章中,我们了解了 Input/Output 模式以及在编写函数时如何使用它。今天,我想通过讨论函数式编程中最强大的概念之一 — 高阶函数 — 来继续本系列文章 高阶函数 高阶函数是接受另一个函数作为参数或返回函数的函数。或者两者兼而有之。 下面是一个高阶函数的示例: // Function `fn` accepts `anotherFn` as an argument, function…- 43
- 0
-
为什么 Fetch Promise 不对错误响应进行拒绝
问题 如果你一直在浏览器或现代版本的 Node.js 中使用该函数,您就会知道它会返回一个 Promise。fetch() fetch(request).then((response) => { // Handle the response. }) 你还知道,如果 JavaScript 中的 promise 在解决时出现错误,则会拒绝它们。但是,由于某种不明原因,当我们收到错误响应时,返回的…- 41
- 0
-
Null 和 Undefined 之间的区别
你可能听说过 JavaScript 中的操作方法和实际操作是一样的。今天,您将了解它们在语法、语义和运行时方面是如何完全不同的。nullundefined 语法 这是最容易解释的。看: // This is null: null // This is undefined: undefined 两者使用完全不同的语法结构,这是因为它们表示两种不同的事物。 语义学 编程语言中的一切都是有原因的。没有两…- 37
- 0
-
理解 TypeScript 泛型
TypeScript 是一种强大的编程语言。它帮助我捕获愚蠢的错误,更快地设计和迭代软件,并简单地编写更好的代码。 话虽如此,我不能说我完全理解 TypeScript。这并不是一件坏事。使用一门语言的乐趣之一是探索并了解它的行为、怪癖和隐藏的宝石。 今天,我想分享一个特殊的时刻,当时我意识到泛型并不是我想象的那样。 泛 型 泛型 • TypeScript 文档 在 TypeScript 中,你可以…- 42
- 0
-
函数思考,第一部分:输入/输出模式
介绍 理解函数的方式。 如果您来自函数式编程背景,我将要说的内容对您来说可能并不新鲜。但是,我知道有些开发人员不习惯强类型,当他们想到函数时,Hindley-Milner 的表示法并不是他们脑海中首先浮现的东西。我把这篇文章写给那些人。 Input/Output 模式 我们知道函数接受参数并返回一个值。我们有时会忽略的是,这个特性是一个非常强大的设计模式,我们可以用它来编写更好的函数。 首先尝试通…- 36
- 0
-
如何以开发者的方式向人类提问:一份指南【原文】
来自Artem Zakharchenko Being a beginner software engineer you are often tasked with implementing real-world features and fixing tricky bugs. Sometimes you may feel that you lack knowledge or aren…- 19
- 0
-
基于Dify的开源AI数字人工具
AWESOME-DIGITAL-HUMAN 是一个基于 Dify 的开源 AI 数字人工具,具有Docker 快速部署、超轻量级和低配置要求(低于 2 核 2G)。该工具支持接入 Dify/FastGPT 等编排框架服务,并支持 ASR、LLM、TTS 和 Agent 的模块化扩展,还支持 Live2D 人物模型的扩展与控制,可通过 PC 端和移动端的 Web 访问。拥抱Dify生态,打造一个有温…- 95
- 0
-
规避笔记陷阱 [译]
在我们的学习和工作过程中,笔记的重要性不言而喻。然而,并非所有人都需要做笔记。许多人在大学时期,甚至没有做笔记,也能顺利完成学业。他们可以在考试中即兴发挥,也可以通过阅读和死记硬背老师画的范围准备考试。那么,如果你能记住所有需要的信息,如果你不需要处理来自多个来源的复杂信息,如果你不需要写长篇报告或内容,你为什么还需要做笔记呢? 这似乎是多余的,对吧? 对于需要经常更新自己知识的人来说,做笔记是必…- 54
- 0
-
JavaScript中几种数组去重的方式
1) 双重for循环数组去重 双重for循环可以说是一个比较笨重的方法来数组去重,时间复杂度是O(n²),如果数组很长,他的性能将会很差 原理:先定义一个包含原始数组第一个元素的数组,然后遍历原始数组,将原始数组中的每个元素与新数组中的每个元素进行比对,如果不重复则添加到新数组中,最后返回新数组 function unique(arr) { if (!Array.isArray(arr)) { c…- 37
- 0
-
在Vue中实现右键菜单
使用vue-contextmenu.js,可以做到Vue实现右键菜单组件 首先需要npm npm i vue-contextmenujs 当然也可以从公共库进行引入,但是目前只发现UNPKG有该文件 <script src="<https://unpkg.com/vue-contextmenujs/dist/contextmenu.umd.js>"> 引…- 54
- 0
-
Vue2的12种和Vue3的7种组件通信
Vue 2 1. props 就是父传子的属性; props 值可以是一个数组或对象; // 数组:不建议使用 props:[] // 对象 props:{ inpVal:{ type:Number, //传入值限定类型 // type 值可为String,Number,Boolean,Array,Object,Date,Function,Symbol // type 还可以是一个自定义的构造函数…- 18
- 0
-
前端工程化入门06 - 技术选型
技术选型应该对很多程序员都不陌生了,无论是大到技术框架、编程语言,还是小到工具库的选择,都属于技术选型的范围。个人认为技术选型应该按照以下四个指标进行选择: 可控性 稳定性 适用性 易用性 由于没有统一的叫法,所以以上四个指标的名称是我自己定的。下面就让我们一起来深入了解一下如何进行技术选型吧。 可控性 可控性是技术选型中非常重要的一个指标。可控,就是指如果这门技术因为 BUG 对项目造成了影响,…- 20
- 0
-
前端工程化入门05 - 代码规范
试想一下,一个几十万行代码的项目,存在几种不同的代码规范,阅读起来是什么感受?连代码缩进使用空格还是 Tab 都能引发不少程序员的争论,可以说统一代码规范是非常重要的事情。 统一代码规范除了刚才所说的两点外,还有其他好处: 规范的代码可以促进团队合作 规范的代码可以降低维护成本 规范的代码有助于 code review(代码审查) 养成代码规范的习惯,有助于程序员自身的成长 当团队的成员都严格按照…- 20
- 0
-
前端工程化入门04 - 前端组件化
高内聚,低耦合 高内聚,低耦合是软件工程中的概念,它是判断代码好坏的一个重要指标。高内聚,就是指一个函数尽量只做一件事。低耦合,就是两个模块之间的关联程度低。 仅看文字可能不太好理解,下面来看一个简单的示例。 // math.js export function add(a, b) { return a + b } export function mul(a, b) { return a * b …- 32
- 0
-
前端工程化入门03 - 构建工具
构建工具常见的功能有: 代码转换,例如将 ts 文件转换为 js 文件。 代码打包,将有关联的代码打包在一起。 代码压缩、文件压缩、gzip 压缩等。 热加载,修改代码后自动刷新页面。 代码检验,检查代码格式是否符合规范。 ... 在开发中使用构建工具,能够大大的提升了开发效率。 由于前端构建工具比较多,所以本章选取了其中的三个 webpack、rollup、vite 来进行讲解。 webpack…- 23
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!