首页
关于
在线观影
数据统计
在线直播
在线壁纸
更多
友情链接
Search
1
宝塔9.6.0开心版本 - 破解版 - 无后门版本
65 阅读
2
如何免费利用授权服务器(License Server)激活Jetbrains全家桶
53 阅读
3
记录一次网站的崩溃历史!
50 阅读
4
欢迎使用 Typecho
42 阅读
5
2025年Flutter开发全网最全学习路线指南
34 阅读
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
八股文面试
科技闲聊
登录
/
注册
Search
标签搜索
苹果cms
苹果cms问题
苹果cmsseo
RSS订阅
Vue学习
RSS
LLM
大语言模型
DeepSeek
宝塔9.5.0版本
信息获取
订阅教程
海绵博客
VUE
蒸馏模型
Django
前端项目
影视网站
前后端不分离项目
Python
小菩提
累计撰写
100
篇文章
累计收到
13
条评论
首页
栏目
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
八股文面试
科技闲聊
页面
关于
在线观影
数据统计
在线直播
在线壁纸
友情链接
搜索到
22
篇与
的结果
2025-03-13
[白嫖系列]白嫖 IBM LinuxOne 服务器教程
简单介绍一下服务器配置硬盘:50GCPU:2H内存:4G带宽:1G地域:美国 纽约时间:120天(以邮件为准)架构:s390x1、前期准备国外邮箱 如:outlook,gmail,Hotmail(国内也行,建议国外)英文基础,看不懂英文请使用浏览器翻译插件linux命令基础2、申请实例官网链接:LinuxOne点击跳转官网注册。image需要填写一些基本信息,可以填写自己的信息,也可以使用美国人信息生成器等生成,申请理由填写“Machine Learning”“develop website”这样的就可以了,描述不清楚可能不通过。美国人信息生成器网址:生成器填写完如果出现下图界面就没有问题:image出现下图多半是邮箱有问题:image注册成功之后,使用刚刚注册的账号密码登录,登录成功即可进入如下页面。image点击创建(crate):image选择服务器配置:image这里我选择了Ubuntu,你要是不喜欢Ubuntu也可以选择其他的,比如RHEL8.4点击create,创建key,会生成一个密钥对,下载一个pem文件。也就是上图中的key。这个key一定要保存好,服务器登录要靠key选中自己刚生成的key,点击右下角创建。然后实例状态会在spawning持续一段时间。image当实例处于active的时候,就可以使用ssh工具连接了。3、实例配置我使用的是Xshell工具,新建一个会话,输入实例ip,选择public key方式,输入用户linux1,点击确定。image如果出现安全警告点击接受并保存,选择刚刚生成的key。image没报错就登录成功了到这其实Linuxone的服务器就算是白嫖成功了,但是linuxone给我们的是普通用户,没有root权限,无法用root登录,许多操作需要root权限,因此要获取root用户进行操作。4、root配置切换到root账号sudo -i设置root密码(可略过)passwd root打开ssh配置文件vi /etc/ssh/sshd_config修改或添加下面配置PermitRootLogin yesPubkeyAuthentication yesimage编辑认证文件authorized_keysvi /root/.ssh/authorized_keysimage删除:no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"linux1\" rather than the user \"root\".';echo;sleep 10;exit 142"只删掉这段,后面ssh那一大堆不要删然后wq保存退出,这样就可以新建会话使用root账户进行登录了。5、补充说明不要搭违法的东西,比如魔法工具,会封号,目前封号的情况就几种大流量被封触发风控服务器长时间满载IBM会检查你服务器的安全漏洞,会给你发邮件,邮件内会告诉你如何去修复漏洞,要求你在三天内修复漏洞,不去修复的话会被删机。你要是真的没办法修复的话可以给他们发邮件(就直接在邮件平台回复就行),语气稍微诚恳一点,记得翻译成英文。修复好漏洞后最好也发一份邮件让IBM的工程师在帮你查一下,一般来说修复好了就不会在给你发邮件了别装面板,容易被封,我测试的时候没事,顺利安装,没多久ssh就连不上去,官网也登不上去。(应该是触发风控了)服务器架构是s390x,与主流的x86和arm不一样,很多软件装不了,要安装软件就只能通过apt这类的软件包管理器安装不过基本的NGINX,Apache,php,MySQL,这些软件还是可以装的,下篇文章我详细说一下可以用来干什么
2025年03月13日
9 阅读
0 评论
0 点赞
2025-03-11
数据库的创建,简单教程
首先先如何账号密码 一般账号都是rootmysql -u root -p接下来输入自己的账号和密码接下来要去创建一个数据库了 可以很清楚的看到 我们用到了语句create database baidanci CHARACTER SET utf8mb4 这样的一句话 于是就创建好了
2025年03月11日
8 阅读
0 评论
0 点赞
2025-03-10
域名做新站:站在巨人肩膀上的 SEO 捷径
老域名做新站:站在巨人肩膀上的SEO捷径在数字化浪潮席卷的今天,网站建设早已从"域名注册-内容填充-等待流量"的简单模式,演变为需要深度策略的系统性工程。对于追求快速见效的站长而言,老域名的价值正在被重新定义——它不仅是一串字符的组合,更是承载着搜索引擎信任、历史数据和潜在流量的"数字资产"。本文将深度解析老域名在新站建设中的核心优势,并提供实操建议,助您避开陷阱,最大化发挥老域名的效能。一、搜索引擎信任度:天然的"免死金牌"搜索引擎对网站的信任度评估,如同人类社会的"信用评分",是长期积累的结果。老域名的注册年限直接影响着这一评分体系:沙盒期缩短:新站通常需要经历3-6个月的"沙盒期",期间搜索引擎会对网站进行严格考核。而老域名凭借其历史记录,能快速通过基础信任验证,部分案例显示,优质老域名可将沙盒期缩短至1个月内。抗风险能力:在算法频繁更新的背景下,老域名因长期稳定存在,更容易适应规则变化。某电商平台曾用10年老域名重建新站,在经历Google Penguin算法更新时,排名波动仅为同类新站的1/3。案例佐证:某科技博客使用7年老域名(原为服装行业)搭建新站,上线3天内即收录全部内容页,核心关键词排名进入前10,而同期新域名站点仍处于沙盒考核阶段。二、历史数据赋能:隐形的流量引擎老域名的价值不仅在于年龄,更在于其沉淀的"数字遗产":外链资源继承:即使原网站已关闭,老域名的外链网络仍可能持续发挥作用。某SEO团队通过工具监测发现,一个5年老域名的反向链接中,有32%仍能为新站带来蜘蛛抓取。历史内容权重:若老域名曾被高质量内容填充,其页面在搜索引擎中的"质量印记"可能延续。例如,某教育类老域名转向电商后,其原有的课程页面仍能为新站带来长尾流量。蜘蛛抓取优先级:搜索引擎会根据域名历史调整抓取频率。实验数据显示,使用老域名的新站,蜘蛛首次访问时间平均比新域名快4.7小时。三、域名类型溢价:特殊后缀的权重加持域名后缀的选择往往被低估,而实际上不同类型后缀在搜索引擎中享受差异化待遇:.edu/.gov后缀:这类域名因具有权威性,通常获得额外信任加分。某高校实验室使用.edu域名搭建的新站,在未做外链的情况下,核心关键词排名直接进入前5。行业专属后缀:如.tech、.health等,可强化领域相关性。某医疗资讯平台通过收购.health老域名,使专业内容的收录速度提升40%。通用顶级域名:.com/.net等老牌后缀依然占据流量优势,尤其在跨语言搜索场景中表现突出。四、品牌与流量红利:降低冷启动成本老域名的品牌价值往往被忽视,但却是新站快速获客的关键:记忆成本优势:研究表明,用户对老域名的信任度比新域名高27%,更易产生点击行为。历史流量继承:部分老域名可能携带未完全流失的直接访问流量。某旅游论坛通过收购过期域名,意外获得日均300+的自然流量。社交传播优势:在社交媒体分享时,老域名更易被用户接受,降低链接被标记为垃圾的风险。五、避坑指南:如何挑选高价值老域名历史清白验证:使用Ahrefs/Majestic等工具核查域名是否有处罚记录、垃圾外链或灰色行业关联。行业相关性匹配:优先选择与新站主题相近的老域名,如电商类新站应偏向零售、物流等领域的历史记录。数据指标筛选:重点关注:域名年龄(建议5年以上)历史最高权重(DA/PA值)自然外链数量与质量收录量与关键词排名表现价格与风险平衡:优质老域名价格从数百到数万不等,需结合预算与预期收益进行评估。结语:老域名不是万能药,却是加速器在SEO领域,"内容为王"的铁律从未改变,但老域名能为优质内容提供更高效的传播通道。它如同赛车的涡轮增压系统,让新站在竞争中获得先发优势。然而,选择老域名如同投资古董,需兼具专业眼光与风险意识。唯有将老域名的历史积淀与新站的创新内容深度融合,才能真正实现"站在巨人肩膀上"的飞跃。未来,随着搜索引擎算法的持续进化,老域名的价值可能会呈现新的维度。但可以确定的是,在可预见的未来,它仍将是数字资产配置中的重要一环。
2025年03月10日
9 阅读
0 评论
0 点赞
2025-03-09
每日一个算法思想 - 动态规划(DP)
今天了解的算法思想的动态规划,这个内容算是算法里面比较重要的内容了。动态规划的英文名字叫做 Dynamic programming 这个不重要 直接学习思想简单来说就是拆分子问题,记住过往,减少重复计算量,接下来我将会举一个例子,让你快速理解说明是动态规划的含义。A : "1+1+1+1+1+1+1+1 =?"A : "上面等式的值是多少"B : 计算 "8"A : 在上面等式的左边写上 "1+" 呢?A : "此时等式的值为多少"B : 很快得出答案 "9"A : "你怎么这么快就知道答案了"A : "只要在8的基础上加1就行了"A : "所以你不用重新计算,因为你记住了第一个等式的值为8!动态规划算法也可以说是 '记住求过的解来节省时间'"上面就是一个简单的例子说明所以说上面看明白了吗一个例子带你走进动态规划 -- 青蛙跳阶问题暴力递归★ leetcode原题:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法。”有些小伙伴第一次见这个题的时候,可能会有点蒙圈,不知道怎么解决。其实可以试想:★要想跳到第10级台阶,要么是先跳到第9级,然后再跳1级台阶上去;要么是先跳到第8级,然后一次迈2级台阶上去。同理,要想跳到第9级台阶,要么是先跳到第8级,然后再跳1级台阶上去;要么是先跳到第7级,然后一次迈2级台阶上去。要想跳到第8级台阶,要么是先跳到第7级,然后再跳1级台阶上去;要么是先跳到第6级,然后一次迈2级台阶上去。”假设跳到第n级台阶的跳数我们定义为f(n),很显然就可以得出以下公式:f(10) = f(9)+f(8)f (9) = f(8) + f(7)f (8) = f(7) + f(6)...f(3) = f(2) + f(1)即通用公式为: f(n) = f(n-1) + f(n-2)那f(2) 或者 f(1) 等于多少呢?当只有2级台阶时,有两种跳法,第一种是直接跳两级,第二种是先跳一级,然后再跳一级。即f(2) = 2;当只有1级台阶时,只有一种跳法,即f(1)= 1;因此可以用递归去解决这个问题:class Solution {public int numWays(int n) { if(n == 1){ return 1; } if(n == 2){ return 2; } return numWays(n-1) + numWays(n-2); }}去leetcode提交一下,发现有问题,超出时间限制了为什么超时了呢?递归耗时在哪里呢?先画出递归树看看:要计算原问题 f(10),就需要先计算出子问题 f(9) 和 f(8)然后要计算 f(9),又要先算出子问题 f(8) 和 f(7),以此类推。一直到 f(2) 和 f(1),递归树才终止。我们先来看看这个递归的时间复杂度吧:递归时间复杂度 = 解决一个子问题时间*子问题个数一个子问题时间 = f(n-1)+f(n-2),也就是一个加法的操作,所以复杂度是 O(1);问题个数 = 递归树节点的总数,递归树的总节点 = 2^n-1,所以是复杂度O(2^n)。因此,青蛙跳阶,递归解法的时间复杂度 = O(1) * O(2^n) = O(2^n),就是指数级别的,爆炸增长的,如果n比较大的话,超时很正常的了。回过头来,你仔细观察这颗递归树,你会发现存在大量重复计算,比如f(8)被计算了两次,f(7)被重复计算了3次...所以这个递归算法低效的原因,就是存在大量的重复计算!既然存在大量重复计算,那么我们可以先把计算好的答案存下来,即造一个备忘录,等到下次需要的话,先去备忘录查一下,如果有,就直接取就好了,备忘录没有才开始计算,那就可以省去重新重复计算的耗时啦!这就是带备忘录的解法。带备忘录的递归解法(自顶向下)一般使用一个数组或者一个哈希map充当这个备忘录。第一步,f(10)= f(9) + f(8),f(9) 和f(8)都需要计算出来,然后再加到备忘录中,如下:第二步, f(9) = f(8)+ f(7),f(8)= f(7)+ f(6), 因为 f(8) 已经在备忘录中啦,所以可以省掉,f(7),f(6)都需要计算出来,加到备忘录中~第三步, f(8) = f(7)+ f(6),发现f(8),f(7),f(6)全部都在备忘录上了,所以都可以剪掉。所以呢,用了备忘录递归算法,递归树变成光秃秃的树干咯,如下:带备忘录的递归算法,子问题个数=树节点数=n,解决一个子问题还是O(1),所以带备忘录的递归算法的时间复杂度是O(n)。接下来呢,我们用带备忘录的递归算法去撸代码,解决这个青蛙跳阶问题的超时问题咯~,代码如下:public class Solution { //使用哈希map,充当备忘录的作用 Map<Integer, Integer> tempMap = new HashMap(); public int numWays(int n) { // n = 0 也算1种 if (n == 0) { return 1; } if (n <= 2) { return n; } //先判断有没计算过,即看看备忘录有没有 if (tempMap.containsKey(n)) { //备忘录有,即计算过,直接返回 return tempMap.get(n); } else { // 备忘录没有,即没有计算过,执行递归计算,并且把结果保存到备忘录map中,对1000000007取余(这个是leetcode题目规定的) tempMap.put(n, (numWays(n - 1) + numWays(n - 2)) % 1000000007); return tempMap.get(n); } } }去leetcode提交一下,如图,稳了:其实,还可以用动态规划解决这道题。自底向上的动态规划动态规划跟带备忘录的递归解法基本思想是一致的,都是减少重复计算,时间复杂度也都是差不多。但是呢:带备忘录的递归,是从f(10)往f(1)方向延伸求解的,所以也称为自顶向下的解法。动态规划从较小问题的解,由交叠性质,逐步决策出较大问题的解,它是从f(1)往f(10)方向,往上推求解,所以称为自底向上的解法。动态规划有几个典型特征,最优子结构、状态转移方程、边界、重叠子问题。在青蛙跳阶问题中:f(n-1)和f(n-2) 称为 f(n) 的最优子结构f(n)= f(n-1)+f(n-2)就称为状态转移方程f(1) = 1, f(2) = 2 就是边界啦比如f(10)= f(9)+f(8),f(9) = f(8) + f(7) ,f(8)就是重叠子问题。我们来看下自底向上的解法,从f(1)往f(10)方向,想想是不是直接一个for循环就可以解决啦,如下:带备忘录的递归解法,空间复杂度是O(n),但是呢,仔细观察上图,可以发现,f(n)只依赖前面两个数,所以只需要两个变量a和b来存储,就可以满足需求了,因此空间复杂度是O(1)就可以啦动态规划实现代码如下:public class Solution { public int numWays(int n) { if (n<= 1) { return 1; } if (n == 2) { return 2; } int a = 1; int b = 2; int temp = 0; for (int i = 3; i <= n; i++) { temp = (a + b)% 1000000007; a = b; b = temp; } return temp; } }动态规划的解题套路什么样的问题可以考虑使用动态规划解决呢?★ 如果一个问题,可以把所有可能的答案穷举出来,并且穷举出来后,发现存在重叠子问题,就可以考虑使用动态规划。”比如一些求最值的场景,如最长递增子序列、最小编辑距离、背包问题、凑零钱问题等等,都是动态规划的经典应用场景。动态规划的解题思路动态规划的核心思想就是拆分子问题,记住过往,减少重复计算。 并且动态规划一般都是自底向上的,因此到这里,基于青蛙跳阶问题,我总结了一下我做动态规划的思路:穷举分析确定边界找出规律,确定最优子结构写出状态转移方程穷举分析当台阶数是1的时候,有一种跳法,f(1) =1当只有2级台阶时,有两种跳法,第一种是直接跳两级,第二种是先跳一级,然后再跳一级。即f(2) = 2;当台阶是3级时,想跳到第3级台阶,要么是先跳到第2级,然后再跳1级台阶上去,要么是先跳到第 1级,然后一次迈 2 级台阶上去。所以f(3) = f(2) + f(1) =3当台阶是4级时,想跳到第3级台阶,要么是先跳到第3级,然后再跳1级台阶上去,要么是先跳到第 2级,然后一次迈 2 级台阶上去。所以f(4) = f(3) + f(2) =5当台阶是5级时......确定边界通过穷举分析,我们发现,当台阶数是1的时候或者2的时候,可以明确知道青蛙跳法。f(1) =1,f(2) = 2,当台阶n>=3时,已经呈现出规律f(3) = f(2) + f(1) =3,因此f(1) =1,f(2) = 2就是青蛙跳阶的边界。找规律,确定最优子结构n>=3时,已经呈现出规律 f(n) = f(n-1) + f(n-2) ,因此,f(n-1)和f(n-2) 称为 f(n) 的最优子结构。什么是最优子结构?有这么一个解释:★ 一道动态规划问题,其实就是一个递推问题。假设当前决策结果是f(n),则最优子结构就是要让 f(n-k) 最优,最优子结构性质就是能让转移到n的状态是最优的,并且与后面的决策没有关系,即让后面的决策安心地使用前面的局部最优解的一种性质”4, 写出状态转移方程通过前面3步,穷举分析,确定边界,最优子结构,我们就可以得出状态转移方程啦:代码实现我们实现代码的时候,一般注意从底往上遍历哈,然后关注下边界情况,空间复杂度,也就差不多啦。动态规划有个框架的,大家实现的时候,可以考虑适当参考一下:dp0[...] = 边界值for(状态1 :所有状态1的值){for(状态2 :所有状态2的值){ for(...){ //状态转移方程 dp[状态1][状态2][...] = 求最值 } }}leetcode案例分析我们一起来分析一道经典leetcode题目吧★ 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。”示例 1:输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。示例 2:输入:nums = [0,1,0,3,2,3]输出:4我们按照以上动态规划的解题思路,穷举分析确定边界找规律,确定最优子结构状态转移方程1.穷举分析因为动态规划,核心思想包括拆分子问题,记住过往,减少重复计算。 所以我们在思考原问题:数组num[i]的最长递增子序列长度时,可以思考下相关子问题,比如原问题是否跟子问题num[i-1]的最长递增子序列长度有关呢?自顶向上的穷举这里观察规律,显然是有关系的,我们还是遵循动态规划自底向上的原则,基于示例1的数据,从数组只有一个元素开始分析。当nums只有一个元素10时,最长递增子序列是[10],长度是1.当nums需要加入一个元素9时,最长递增子序列是[10]或者[9],长度是1。当nums再加入一个元素2时,最长递增子序列是[10]或者[9]或者[2],长度是1。当nums再加入一个元素5时,最长递增子序列是[2,5],长度是2。当nums再加入一个元素3时,最长递增子序列是[2,5]或者[2,3],长度是2。当nums再加入一个元素7时,,最长递增子序列是[2,5,7]或者[2,3,7],长度是3。当nums再加入一个元素101时,最长递增子序列是[2,5,7,101]或者[2,3,7,101],长度是4。当nums再加入一个元素18时,最长递增子序列是[2,5,7,101]或者[2,3,7,101]或者[2,5,7,18]或者[2,3,7,18],长度是4。当nums再加入一个元素7时,最长递增子序列是[2,5,7,101]或者[2,3,7,101]或者[2,5,7,18]或者[2,3,7,18],长度是4.分析找规律,拆分子问题通过上面分析,我们可以发现一个规律:如果新加入一个元素nums[i], 最长递增子序列要么是以nums[i]结尾的递增子序列,要么就是nums[i-1]的最长递增子序列。看到这个,是不是很开心,nums[i]的最长递增子序列已经跟子问题 nums[i-1]的最长递增子序列有关联了。原问题数组nums[i]的最长递增子序列 = 子问题数组nums[i-1]的最长递增子序列/nums[i]结尾的最长递增子序列是不是感觉成功了一半呢?但是如何把nums[i]结尾的递增子序列也转化为对应的子问题呢?要是nums[i]结尾的递增子序列也跟nums[i-1]的最长递增子序列有关就好了。又或者nums[i]结尾的最长递增子序列,跟前面子问题num[j](0=<j<i)结尾的最长递增子序列有关就好了,带着这个想法,我们又回头看看穷举的过程:nums[i]的最长递增子序列,不就是从以数组num[i]每个元素结尾的最长子序列集合,取元素最多(也就是长度最长)那个嘛,所以原问题,我们转化成求出以数组nums每个元素结尾的最长子序列集合,再取最大值嘛。哈哈,想到这,我们就可以用dp[i]表示以num[i]这个数结尾的最长递增子序列的长度啦,然后再来看看其中的规律:其实,nums[i]结尾的自增子序列,只要找到比nums[i]小的子序列,加上nums[i] 就可以啦。显然,可能形成多种新的子序列,我们选最长那个,就是dp[i]的值啦★nums[3]=5,以5结尾的最长子序列就是[2,5],因为从数组下标0到3遍历,只找到了子序列[2]比5小,所以就是[2]+[5]啦,即dp[4]=2nums[4]=3,以3结尾的最长子序列就是[2,3],因为从数组下标0到4遍历,只找到了子序列[2]比3小,所以就是[2]+[3]啦,即dp[4]=2nums[5]=7,以7结尾的最长子序列就是[2,5,7]和[2,3,7],因为从数组下标0到5遍历,找到2,5和3都比7小,所以就有[2,7],[5,7],[3,7],[2,5,7]和[2,3,7]这些子序列,最长子序列就是[2,5,7]和[2,3,7],它俩不就是以5结尾和3结尾的最长递增子序列+[7]来的嘛!所以,dp[5]=3 =dp[3]+1=dp[4]+1。”很显然有这个规律:一个以nums[i]结尾的数组nums如果存在j属于区间[0,i-1],并且num[i]>num[j]的话,则有,dp(i) =max(dp(j))+1,最简单的边界情况当nums数组只有一个元素时,最长递增子序列的长度dp(1)=1,当nums数组有两个元素时,dp(2) =2或者1, 因此边界就是dp(1)=1。确定最优子结构从穷举分析,我们可以得出,以下的最优结构:dp(i) =max(dp(j))+1,存在j属于区间[0,i-1],并且num[i]>num[j]。max(dp(j)) 就是最优子结构。状态转移方程通过前面分析,我们就可以得出状态转移方程啦:所以数组num[i]的最长递增子序列就是:最长递增子序列 =max(dp[i])代码实现class Solution { public int lengthOfLIS(int[] nums) { if (nums.length == 0) { return 0; } int[] dp = new int[nums.length]; //初始化就是边界情况 dp[0] = 1; int maxans = 1; //自底向上遍历 for (int i = 1; i < nums.length; i++) { dp[i] = 1; //从下标0到i遍历 for (int j = 0; j < i; j++) { //找到前面比nums[i]小的数nums[j],即有dp[i]= dp[j]+1 if (nums[j] < nums[i]) { //因为会有多个小于nums[i]的数,也就是会存在多种组合了嘛,我们就取最大放到dp[i] dp[i] = Math.max(dp[i], dp[j] + 1); } } //求出dp[i]后,dp最大那个就是nums的最长递增子序列啦 maxans = Math.max(maxans, dp[i]); } return maxans; } }
2025年03月09日
6 阅读
0 评论
0 点赞
2025-02-18
优质RSS订阅地址-持续更新中
1.小海绵博客https://www.1023.blog/feed/知乎每日精选 https://www.zhihu.com/rss阮一峰的网络日志 https://www.ruanyifeng.com/blog/atom.xml阮一峰的网络日志 http://feeds.feedburner.com/ruanyifeng少数派 https://sspai.com/feed美团技术团队 https://rsshub.app/meituan/tech/homeV2EX https://v2ex.com/index.xml酷 壳 – CoolShell http://coolshell.cn/feed爱范儿 https://www.ifanr.com/feed知乎热榜 https://rsshub.app/zhihu/hotlist《联合早报》- 中港台 - 即时 https://plink.anyfeeder.com/zaobao/realtime/china南方周末 - 新闻 https://rsshub.app/infzm/2机核 https://www.gcores.com/rss奇客 Solidot–传递最新科技情报 https://www.solidot.org/index.rss热榜 - 煎蛋 https://rsshub.app/jandan/top《联合早报》- 国际 - 即时 https://plink.anyfeeder.com/zaobao/realtime/world「ONE・一个」 https://rsshub.app/one云风的 BLOG http://blog.codingnow.com/atom.xml知乎日报 https://rsshub.app/zhihu/daily小众软件 http://feed.appinn.com/抽屉新热榜 - 168 小时最热榜 https://rsshub.app/chouti/top/168极客公园 http://www.geekpark.net/rss构建我的被动收入 https://www.bmpi.dev/index.xml左岸读书 http://www.zreading.cn/feed掘金 前端 https://rsshub.app/juejin/category/frontend小众软件 https://www.appinn.com/feed/虎嗅网 https://www.huxiu.com/rss/0.xml36 氪 https://36kr.com/feed酷安 - 新鲜图文 https://rsshub.app/coolapk/tuwen-xinxian太隐 https://wangyurui.com/feed.xml异次元软件世界 http://feed.iplaysoft.com/DIYGod - 写代码是热爱,写到世界充满爱! https://diygod.me/atom.xmlPython 工匠 https://www.zlovezl.cn/feeds/latest/王垠的博客 https://rsshub.app/blogs/wangyinbboysoul 的博客 https://www.bboy.app/atom.xml程序员的喵 https://catcoding.me/atom.xml虎嗅 https://rss.huxiu.com/微博热搜榜 https://rsshub.app/weibo/search/hot胡涂说 https://hutusi.com/feed.xml小众软件 https://feeds.appinn.com/appinns/土木坛子 https://tumutanzi.com/feed掘金专栏 - 字节跳动技术团队 https://rsshub.app/juejin/posts/1838039172387262开源中国 - 软件更新资讯 https://rsshub.app/oschina/news/project知乎日报 http://feeds.feedburner.com/zhihu-dailyoldj's blog https://oldj.net/feed每日一文 http://node2.feed43.com/mryw.xmlRandy's Blog https://lutaonan.com/rss.xmlhttps://draveness.me/feed.xml让小产品的独立变现更简单 - ezindie.com https://www.ezindie.com/feed/rss.xml晚晴幽草轩 https://www.jeffjade.com/atom.xml刘未鹏 Mind Hacks http://mindhacks.cn/feed/IT 之家 https://www.ithome.com/rss/IT 之家 - 24 小时最热 https://rsshub.app/ithome/ranking/24hDecohack https://www.decohack.com/feedV2EX http://www.v2ex.com/index.xml月光博客 http://www.williamlong.info/rss.xmlZAKER 精读新闻 https://rsshub.app/zaker/focusread透明创业实验 https://blog.t9t.io/atom.xml36 氪 https://www.36kr.com/feed小众软件 http://feeds.appinn.com/appinns卡瓦邦噶! » Feed https://www.kawabangga.com/feed离别歌 https://www.leavesongs.com/feed/风雪之隅 http://www.laruence.com/feed理想生活实验室 https://www.toodaylab.com/feed木遥的窗子 http://blog.farmostwood.net/feedMac 玩儿法 http://www.waerfa.com/feed掘金专栏 - 飞猪前端团队 https://rsshub.app/juejin/posts/3051900006845944有赞技术团队 https://tech.youzan.com/rss/iDaily 每日环球视野 https://plink.anyfeeder.com/idaily/today资源分享 - Telegram Channel https://rsshub.app/telegram/channel/res_share
2025年02月18日
14 阅读
0 评论
0 点赞
1
2
3
4
5