linux.do
23.1K subscribers
180K photos
221 videos
151 files
337K links
linux.do最新话题和热议话题
Download Telegram
这历史记录搜索一点都不好用!

早上看到一个帖子,佬友吐槽的大清早有被恶心到! - 搞七捻三 - LINUX DO当时看到了就走了,午睡起来又开始🐟️,突然想起来似乎佬友发的图片里面网速样式还挺好看的,就想搜索历史记录再看看,我当时是只记得一个关键字“早”,我是没有清理过历史记录的,于是就出现了下面的情况:
首先历史记录显示是有这个记录的(我刚才在站里搜索找到了)

1️⃣:搜索“早”

2️⃣:搜索“清早”

3️⃣:搜索“大清早”

纯离谱!搜索早 清早都不行!必须是大清早!搞不懂搞不懂真搞不懂
对了,搜索“大”也可以找到,“清”不行…
用的edge浏览器,感觉是中文匹配的问题,有没有佬友推荐edge可用的拓展解决类似问题
2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Remm)
付费25元悬赏解决开启clash tun 模式后打开网页速度很慢

现在使用clash verge rev版本不知道怎么回事,开启tun模式后,打开网页速度会很慢,以哔哩哔哩举例,打开一个视频要等待五秒钟,这绝对是不正常的,规则都是正常的,当我关闭tun模式时测试,都是秒开,打开国内的网站,例如腾讯新闻都是这样,要加载很久 疑似DNS问题

有意思的是,当我开启tun模式的同时也开启系统代理模式,这种情况会好很多
还有,切换到flclash也没有这种打开速度慢的情况

忍无可忍,请求帮助
愿意付费
费用,文字解决问题实践证明有效 15元
远程帮助我解决问题,有效25元

时间:因为下午在家里面干活,所以实际检测时间是在晚上,保证说话算数,检验有效,微信打款

顺序,文字》远程,先按照文字配置,若有效给文字发布者,若没有效果寻找远程提供者

我的检测标准,打开国内热门网站,排除小网站的地区差异,没有出现明显时间很长的加载情况(正常情况应该是秒开),例如腾讯新闻, 网易新闻 人民日报等网站

我的clash配置
dns:
enable: true
ipv6: false
default-nameserver: [223.5.5.5, 119.29.29.29]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
fallback: ['https://doh.dns.sb/dns-query', 'https://dns.cloudflare.com/dns-query', 'https://dns.twnic.tw/dns-query', 'tls://8.8.4.4:853']
fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }

3 个帖子 - 3 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: feeder)
满血版DeepSeek marscode 插件来了

MarsCode AI对话模型全新升级,现正式接入

DeepSeek-R1

DeepSeek-V3

豆包大模型1.5

支持多模型切换,不卡顿 ,全免费,不限量,免部署

满血版,开箱即用,拒绝服务器异常!MarsCode调用了基于火山方舟部署的Deepseek R1。

官方链接:MarsCode 编程助手模型升级至豆包大模型1.5,同时支持切换满血版DeepSeek R1 / V3!MarsCod - 掘金

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: forward)
零基础学会双无公网直接访问服务器资源(下)【TUN、TCP/UDP一站式搞定】

接上半部分教程 https://linux.do/t/topic/440224

根据上半部分的讲述,已经让客户端有了(无需注册、无需域名、无需公网简称三无)访问服务器资源的能力,而且在本地顺利建立了TUN接口,也就是所谓的第三层(网络层)。有了这层那么处理IP数据包就会变得得心应手,那么除了TUN还是其它什么玩法吗?

根据功能描述这个项目还有将服务器(TCP、UDP)映射至本地的能力,在本地直接访问服务器上一切可以访问的资源。

客户端配置
{
"client": {
"cdn-ip": "fast-fast.asuscomm.com",
"cdn-port": 443,
"scheme": "wss",
"global-url": "********.trycloudflare.com",
"tun": {
"enable": true,
"name": "tun443",
"ipv4": "10.20.30.40",
"ipv6": "2001::10:20:30:40",
"mtu": 1500,
"routes2": [
"0.0.0.0/0",
"::/1"
]
},
"tunnels": [
{
"listen": "127.0.0.1:20022",
"remote": "127.0.0.1:22",
"protocol": "tcp"
},
{
"listen": ":2096",
"remote": "8.8.8.8:443",
"protocol": "tcp"
},
{
"listen": "127.0.0.1:25201",
"remote": "37.19.203.1:5201",
"protocol": "tcp"
},
{
"listen": "127.0.0.1:25201",
"remote": "37.19.203.1:5201",
"protocol": "udp",
"timeout": 30
},
{
"listen": "127.0.0.1:21000",
"remote": "127.0.0.1:1000",
"protocol": "udp",
"timeout": 30
}
]
}
}

tun已经讲过就不多说了,主要看tunnels这个节点。
这个配置实现了以下几个功能:
1.将服务器的【22】端口映射至本地【20022】端口,通过ssh可直接连接至服务器(TCP)
ssh -p 20022 127.0.0.1

2.在本地通过【2096】端口访问8.8.8.8的【443】端口 (TCP)
curl -k --http2 -H 'accept: application/dns-json' https://127.0.0.1:2096/resolve?name=cloudflare.com

3.将iperf3的第三方测试地址映射至本地【25201】端口进行测试使用(TCP、UDP)
iperf3 -c 127.0.0.1 -p 25201 -u

4.将服务器的UDP【1000】端口映射到本地UDP【21000】(UDP)
socat -v UDP-LISTEN:1000,fork PIPE
在客户端使用下面的命令进行UDP测试
socat - UDP:127.0.0.1:21000

输入什么就会回显什么(回车确认),说明在转发UDP理论上是成功的。

总而言之这个开源项目我个人感觉还是比较大而全的(最大的好处应该还是免费而且速度快),就看后续更新维护如何了。

最后请大佬们多多指点,也希望能和大佬们多多交流,实现大家共同进步。

Good luck to all

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: fat321)
https://www.globalnexusoptimum.com/?referralID=rosemary 大佬们来看看是不是诈骗网站 飞机上莫名奇妙的一个女人加我说他是分析师要求我和他一起做投资 让我使用1000万韩元开始进行投资 可以分析一下吗 是否能攻击网站

Global Nexus Optimum 大佬们来看看是不是诈骗网站 飞机上莫名奇妙的一个女人加我说他是分析师要求我和他一起做投资 让我使用1000万韩元开始进行投资 可以分析一下吗
是否能攻击网站

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 皇族五五开老马啊)
frp内网穿透可以实现多用户和端口流量管控吗?

如题,我找了很多地方都没有找到,准备搭个穿透服务,但是想实现用户管理,免得端口冲突

2 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: kongge)
claude3.5sonnet代码这么强,现在还没有大模型能完美超过的原因是什么?

上次更新都1022快4个月,我用起来大部分写代码还都是sonnet,o3和o1都有时候很难一次性搞出来

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: zhangshunfei)
facebook 你目前無法選擇用戶名稱

如题,佬们知道什么原因吗?是新注册的原因还是啥风控。

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 曾老头)
请问带 aff 的应该放什么

我的工具写完了 然后但是不知道放到哪个里面🥹🥹🥹cursor token

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 桃花)
(略贵)解禁版 DeepSeek-R1 可以在 Openrouter 调用了(Perplexity 的 R1 1776)

Perplexity 之前放出的解除审查版 DeepSeek R1 模型终于有机构部署了。OpenRouter 可以直接调用 R1 1776 模型,但可惜目前只有 Perplexity 一家供应商,没有维持 R1 的价格优势,而在这个价格下连性能优势也不存在了

相关:
250219 三花AI日报:xAI 发布 Grok 3:超越 DeepSeek R1;Perplexity 开源无审查版 DeepSeek R1 1776 模型;OpenAI 暗示开源 o3-mini;LLaDA:大语言扩散模型;昆仑万维开源 SkyReels-V1 视频模型;前沿快讯
OpenAI CEO 发起投票:开源 o3 mini 还是移动端模型? [图片]OpenAI CEO Sam Altman 发起了一项投票,询问社区是希望开源 o3 mini(仅在 GPU 上运行)还是开源一个能在手机上运行的模型。 目前已有超过 12 万次投票,其中 53.9% 的参与者选择了 o3 mini。 评论中有人高呼投票给 o3 mini,然后等待开源社区将其蒸馏以便在移…


9 个帖子 - 5 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: xxxxb)
1
二级用户刷阅读量的油猴

结合帖子:⭐️Linux DO二级及以上用户尊享阅览室〗盘点那些评论量多的帖子(目前评论量合计已超30000条,升3级和3级保级必备神器)
我写了个油猴脚本,达成自动往下翻的功效。
// ==UserScript==
// @name Linux.do Auto Scroller
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 自动翻页脚本
// @author shenbw
// @match https://linux.do/t/topic/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=linux.do
// @grant none
// ==/UserScript==

(function() {
'use strict';

// 创建控制按钮
const btn = document.createElement('button');
btn.innerHTML = ' 启动自动滚动';
btn.style.position = 'fixed';
btn.style.top = '20px';
btn.style.right = '20px';
btn.style.zIndex = '9999';
btn.style.padding = '10px 15px';
btn.style.background = '#4CAF50';
btn.style.color = 'white';
btn.style.border = 'none';
btn.style.borderRadius = '4px';
btn.style.cursor = 'pointer';
document.body.appendChild(btn);

let isScrolling = false;
let scrollInterval = null;

// 滚动函数
function pageDown() {
window.scrollBy({
top: window.innerHeight * 0.9, // 滚动90%的视窗高度
behavior: 'smooth' // 平滑滚动
});
}

// 按钮点击事件
btn.addEventListener('click', function() {
if (!isScrolling) {
// 启动滚动
isScrolling = true;
btn.innerHTML = ' 停止自动滚动';
btn.style.background = '#f44336';
scrollInterval = setInterval(pageDown, 5000);
// 立即执行第一次滚动
pageDown();
} else {
// 停止滚动
isScrolling = false;
btn.innerHTML = ' 启动自动滚动';
btn.style.background = '#4CAF50';
clearInterval(scrollInterval);
}
});

// 添加悬停效果
btn.addEventListener('mouseover', () => {
btn.style.opacity = '0.8';
});
btn.addEventListener('mouseout', () => {
btn.style.opacity = '1';
});
})();

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: shenbw)
强迫症不能忍,长名字的家伙终于被收拾

→ 走你

油猴小脚本

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 鉄头)
礼赞佬友,台历到了

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: Stevessr)
听朋友说,deepseek-R2.....

我有朋友去Deepseek上班了。
她告诉我,其实R2已经内测了。
V我50,发你私人仓库

9 个帖子 - 6 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 苏陌晨)
我用夸克网盘分享了「黑马-Python+大数据年度钻石会员-价值24980-14阶段完结无密」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
pan.quark.cn

夸克网盘分享

夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。

2 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: tomm)
React Hooks的个人理解

发布一个关于React Hooks的个人简介,因为我确实没写过React但是打算先学一些知识。请佬友们多多指正。

React Hooks

useState

useState是React提供的一个用于管理状态的Hook。 它接收一个初始值,并返回一个数组,数组中包含两个元素:一个是当前状态值,一个是更新状态的函数。
const [count, setCount] = useState(0);


1. 它出现解决了什么问题

在React中,状态管理是一个非常重要的问题。在React 16.8之前,状态管理通常使用类组件来实现。类组件虽然可以管理状态,但是存在一些问题: 1. 状态逻辑难以复用 2. 状态逻辑难以维护 3. 状态逻辑难以理解 4. 状态逻辑难以调试 5. 状态逻辑难以优化 useState的出现让这些变得简单,更容易维护和理解。

2. useState的state到底存放在哪?它是怎么做到响应式的?

React的每个Hook都有一个对应的Fiber节点,Fiber节点中有一个memoizedState属性,它是一个链表(你也可以叫它列表),链表中存储了当前组件的Hook。

// 伪代码 大概就是长这样
const fiber = {
stateNode: myComponentInstance, // 组件实例 (如函数组件或类组件的实例)
type: 'function', // 组件类型(函数组件、类组件、DOM 元素等)
props: { count: 5 }, // 组件的 props
memoizedState: { // 存储 Hook 状态(每个 Hook 的缓存值)
hook1: { value: 0 }, // 例如 useState(0)
hook2: { value: "Alice" }, // 例如 useState("Alice")
},
effectTag: 'UPDATE', // 更新类型(例如更新、插入、删除等)
nextEffect: null, // 下一个 effect 节点(用于链式处理副作用)
updateQueue: [], // 更新队列(例如状态更新)
return: parentFiber, // 父组件的 fiber 节点
child: childFiber, // 子组件的 fiber 节点
};

当我们每次调用setState的时候,React会遍历Fiber节点,检查每个memoizedState的旧值是否发生变化,如果发生变化,则更新状态,并调用组件的更新函数。
所以说我们每次修改值,都会触发组件的更新。这样组件频繁的更新,就会导致性能问题。然而React.memo() 和 useMemo() 的出现,让我们可以优化组件的渲染。

useMemo

useMemo是React提供的一个用于记忆化计算的Hook。 它接收一个计算函数和依赖数组,当依赖数组中的值发生变化时,会重新计算计算函数的值,并返回新的值。

1. 它出现解决了什么问题?

1. 避免重复计算昂贵的计算
2. 避免组件的频繁渲染
3. 提高组件的性能

2. 它是怎么做到的?

1. 当依赖数组中的值发生变化时,会重新计算计算函数的值,并返回新的值。
2. 当依赖数组中的值没有发生变化时,会返回缓存中的值。

const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
const computeExpensiveValue = (a, b) => {
return a + b;
}

当依赖数组中的值a、b发生变化时,会重新计算计算函数的值,并返回新的值。
当依赖数组中的值a、b没有发生变化时,会返回缓存中的值。 当子组件引用了useMemo的值,当父组件的值发生变化时,子组件不会重新渲染。这样就解决了性能问题。

const Child = React.memo(({ memoizedValue }) => {
return &LTdiv>{memoizedValue}&LT/div>;
});


3.useState配合useEffect不也能实现昂贵的计算吗?

是的,useState配合useEffect也能实现昂贵的计算。 但是有个问题,useEffect的执行时机是组件挂载后和每次更新后,而不是组件渲染时就执行的。这就导致我们Effect实现的memo会在组件挂载后才进行计算,会有效率问题。 再就是写很多的Effect,会让代码变得臃肿,难以维护。

const [count, setCount] = useState(0);
useEffect(() => {
setCount(computeExpensiveValue(a, b));
}, [a, b]);


React.memo() 和 useMemo()

React.memo() 是React提供的一个用于记忆化计算的组件。
useMemo() 是React提供的一个用于记忆化计算的Hook。
React.memo() 是用于组件的记忆化计算,而useMemo() 是用于状态的记忆化计算。
React.memo() 和 useMemo()都是会对组件props进行浅比较也就是内存地址的比较,如果props没有发生变化,则不会重新渲染组件。

const Child = React.memo(({ props }) => {
return &LTdiv>{props.count}&LT/div>;
});

3 个帖子 - 2 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: twelve)
1
好抽象啊哈哈哈哈,笑喷了,当贝AI

明明他思考里面答案是“鸡”字,但是他回答了个“坤”哈哈哈哈哈哈

4 个帖子 - 4 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: 咩噗茶)
ChatGPT Plus 四人车(缺三人)

ChatGPT Plus四人车,有群。月付25按月来,翻车按比例退款,给官网账号可官网登录也可镜像登录,建议使用美ip

1 个帖子 - 1 位参与者

阅读完整话题

via LINUX DO - 最新话题 (author: zryhly24qmyy)