diff --git a/content/Advertising-algorithms.md b/content/Advertising-algorithms.md index 766fab0..ce7af45 100644 --- a/content/Advertising-algorithms.md +++ b/content/Advertising-algorithms.md @@ -6,7 +6,9 @@ date = 2023-12-25 tags = ["Advertising","algorithms"] +++ -## 一.广告算法与推荐算法的区别 + +一.广告算法与推荐算法的区别 + 1.优化目标的区别 广告算法的目标是为了直接增加公司收入。 @@ -43,9 +45,7 @@ tags = ["Advertising","algorithms"] 总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。 -v2-63ba4b30e68137b031601f44c5d34ef1_r.png - -## PS:常用术语 +PS:常用术语 1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或注册来计费,而不限广告投放量。电子邮件营销(EDM)现在有很多都是CPA的方式在进行。 @@ -65,7 +65,8 @@ v2-63ba4b30e68137b031601f44c5d34ef1_r.png (3)CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。 -## 二.常见的推荐算法有哪些? +二.常见的推荐算法有哪些? + 1. 协同过滤(Collaborative Filtering) 它是一种**基于用户行为或物品之间的相似性来进行推荐的方法。 @@ -90,10 +91,10 @@ v2-63ba4b30e68137b031601f44c5d34ef1_r.png 它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。 -v2-2a278d7caf78cfa628749d772d358aec_1440w.png +三.实例分析 -## 三.实例分析 1.流量分级 + 以视频平台B站和抖音为例,存在如下分级流量池机制: 1.Up主发了一个视频,并推送到他的粉丝那里,算法抓取视频的一些特征(如标题和标签的关键字),向有可能对这些关键字感兴趣的人推荐; @@ -102,9 +103,8 @@ v2-2a278d7caf78cfa628749d772d358aec_1440w.png 3.如此不断的进行推荐,如果算法认为该视频是热门(视频分数达到某个级别),那么B站就会给你一个更大的流量池,并且把你的视频推荐到“热门、排行榜、资源位”。 -v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp - 2.用户画像 + 平台会记录用户使用App的习惯,得出用户行为路径,从而确定用户的初始标签,伴随着用户的持续使用,将持续优化标签。这个过程都是实时的机器算法。 > 那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。 @@ -117,12 +117,12 @@ v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp 动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。 -v2-8c875fc3660e22927b736767814e5c9b_1440w.webp - 3.数据共享 + 除了用户使用APP的行为习惯会被记录之外,使用同系其他产品的行为习惯也同样会共享。如头条系,阿里系,腾讯系等等。 4.评论系统 + 以B站阿瓦隆系统为例 阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。 @@ -138,3 +138,4 @@ v2-8c875fc3660e22927b736767814e5c9b_1440w.webp 至于评论被删除的具体条件和审查内容,目前尚不清楚。然而,已知系统审查包括政治敏感词以及一些特定词语的组合。评论越长,涉及的词语越多,越容易被系统审查。此外,特殊字符和emoji的使用也可能导致评论被删除或者仅对评论者可见。 总体而言,阿瓦隆系统采用了复杂而高效的控评手段,使得用户可能不清楚其评论是否被删除。这种方法似乎在一定程度上成功,尽管一些用户可能对其审查的合理性产生质疑。 + diff --git a/content/Calling-cards.md b/content/Calling-cards.md index ccd9542..8464857 100644 --- a/content/Calling-cards.md +++ b/content/Calling-cards.md @@ -6,24 +6,32 @@ date = 2023-08-24 tags = ["Calling-cards"] +++ -## 前言 + + +前言 + 由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。 -## 一.什么是流量卡 +一.什么是流量卡 + 流量卡本质上还是一张SIM卡,因为具有大流量、低月租而闻名。 -## 二.为什么需要流量卡 +二.为什么需要流量卡 + 普通卡大多有着长合约和固定归属地,不能轻易更换套餐,且套餐月租费用较高,特别是在5G推行时期,4G的资费不减反升,且速度有所下降。而流量卡动则100G往上,月租在50以下,且可以随时退卡。 -## 三.流量卡基本原理 +三.流量卡基本原理 + 由于三大运营商处于半国企状态(自负盈亏),因此在长期亏损下不得不整一些牛马活采用一些策略,比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同,部分中西部地区的地区分公司业绩不佳,为了在短期内达到要求往往会和一些地区分销商进行合作,将本地区的电话卡改为优惠的套餐,从而吸引客户。注意:99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱,进而每月返还一点点,实现长期上的低月租,运营商是要短期变现的! 那么,是不是我们就没有优惠了呢?其实相对于5元1G、40元10G的资费而言还是非常划算的。 -## 四.分清流量卡和物联卡 +四.分清流量卡和物联卡 + 部分小伙伴反映被物联卡坑了!这里我们一定要注意,诸如某宝某猫上面的9999G超级流量卡,usb接口的随身WiFi等等不出意外都是物联卡,即为工业设备所使用的卡,一般速度极慢,跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。 -## 五.购买流量卡需要注意的事项 +五.购买流量卡需要注意的事项 + 1.关于靓号 大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题: @@ -49,24 +57,17 @@ tags = ["Calling-cards"] 每个运营商最多办5张电话卡,因此注销需谨慎;流量卡大部分可以线上异地注销,但也要仔细看清楚条款。 六.实际操作 + 1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例: - - 可以看到确实非常划算,但是有几个细节: 一是激活卡需要预充值,数额较多:二是额外的流量以流量包形式给出,此流量包不同活动获得方式也不同;三是155G中包括定向流量,不能和其他APP混用;四是超额后资费特贵,要小心。 - - - - 注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话! - - 2.隐藏的条款:办完卡后进入营业厅的APP,可能不会马上出现,这是因为系统的延迟以及运营商的计时方式,需要在月初才能有全部的流量,后几天按百分比计算,第二个月就正常了。 -## 后记 -仔细观察条款,不要冲动消费。 +后记 +仔细观察条款,不要冲动消费。 \ No newline at end of file diff --git a/content/DSM-NAS.md b/content/DSM-NAS.md index e6416aa..8288071 100644 --- a/content/DSM-NAS.md +++ b/content/DSM-NAS.md @@ -6,7 +6,10 @@ date = 2023-08-07 tags = ["DSM-NAS"] +++ -## 前言 + + +前言 + 作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。 准备工作:需要一个U盘,一台主机(包括屏幕与键盘)以及至少一块硬盘。 @@ -19,67 +22,44 @@ tags = ["DSM-NAS"] 3.硬盘需机械硬盘,SSD阵列会出奇怪的问题。 - - 安装流程:ISO镜像烧入,BIOS启动,选择版本编译安装,进入群辉界面安装DSM。 -## 一.ISO镜像烧入 +一.ISO镜像烧入 + 首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件,随后通过写盘工具(这里推荐Rufus)将该文件写入U盘中 Rufus: https://www.423down.com/10080.html - - 注意U盘将被格式化,随后我们弹出U盘,并将其插到主机上面。 -## 二.BIOS启动,编译安装 +二.BIOS启动,编译安装 + 开机并按F2或DEL键进入BIOS,设置boot顺序为U盘优先,随后可进入如下界面: - - 记下Access后面的地址,随后在另一台主机的浏览器上访问,可以看到如下界面: - - 选择DSM版本,这里我们以DS3615为例(注意DS918对网卡要求高,需确认好再选择),回车确认; PS:群晖设备型号与套件架构参表.https://www.shenzhuohl.com/syno_list.html - - 接着选择版本号,以42962为例(后面需下载对应的系统) - - 然后输入一个序列号,由于是黑群晖所以让其随机生成。 - - 随后build the loader,进入跑码界面,编译安装需要一些时间; - - 完成后boot the loader,出现如下界面: - - 当出现内网地址时便成功了,记下版本号与对应的型号; +三.进入群辉界面安装DSM - -## 三.进入群辉界面安装DSM 进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面: - - 从群辉的官网下载对应的系统,进入安装程序,这里有个重启时间为10分钟,此时可以饮口茶先。 - - 安装完成后即可进入界面,随后添加储存池。 +后记 - -## 后记 -黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧! - +黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧! \ No newline at end of file diff --git a/content/OpenSourceSoftware-Licenses.md b/content/OpenSourceSoftware-Licenses.md index c554ddd..fc4bfef 100644 --- a/content/OpenSourceSoftware-Licenses.md +++ b/content/OpenSourceSoftware-Licenses.md @@ -6,7 +6,8 @@ date = 2024-03-04 tags = ["open","software","licenses"] +++ -## 前言 +前言 + 在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。 @@ -15,7 +16,8 @@ tags = ["open","software","licenses"] 中国开源第一案:【 https://linux.cn/article-11683-1.html 】 -## 开源软件 +开源软件 + 开源软件,顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上,只有符合开放源代码促进会(Open Source Initiative)定义的软件才能被称为开源软件。这个定义提出了十个特征,必须全部符合才能认定为开源软件。 这些特征包括: @@ -34,7 +36,8 @@ tags = ["open","software","licenses"] 根据这些标准,一些看似自由使用的软件可能不符合开源软件的定义。例如,Elasticsearch原本使用Apache 2.0授权,是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况,Elasticsearch在2021年1月选择了SSPL(Server Side Public License,服务器端公共许可证)和Elastic License两种许可证并行;SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方,则必须免费公开提供服务源代码,这违背了开源软件的定义。另一方面,Elastic License要求不能向第三方提供主机或托管服务,也违反了开源软件的定义,因此也不算严格意义上的「开源」。 -## 开源许可证 +开源许可证 + 开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。 在美国,一些法院认为软件许可证是合同(contract),一些法院则认为是许可(license)。两者的区别在于,许可在传统上是由地产或物主作出的,目的在于允许他人使用自己的地块或物品。因此,它是单方向的,不构成完整的合同,而是作为合同的一个要素,用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义,它们的违约救济和版权侵权救济等方面有着不同的规定。 @@ -45,14 +48,12 @@ tags = ["open","software","licenses"] 尽管开源许可证种类繁多,但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告,90%左右的开源软件使用的是10个常见许可证之一。 -## 常见开源许可证 +常见开源许可证 + 世界上的开源许可证(Open Source License)大概有上百种,而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 +Apache License - - - -### Apache License Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件: @@ -79,7 +80,8 @@ Apache Licence也是对商业应用友好的许可。使用者也可以再需要 授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码 -### BSD +BSD + BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。 BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: @@ -92,29 +94,34 @@ BSD开源协议:是一个给于使用者很大自由的协议。可以自由 BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 -### GPL +GPL + GPL (GNU General Public License) :GNU通用公共许可协议。 Linux 采用了 GPL。 GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 -### LGPL +LGPL + LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。 但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。 -### MIT +MIT + MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。 MPL (Mozilla Public License 1.1) + MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。 -### EPL (Eclipse Public License 1.0) +EPL (Eclipse Public License 1.0) + EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。 使用EPL协议,需要遵守以下规则: @@ -128,6 +135,7 @@ EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要 4.独立的模块(Separate Module),不需要开源。 Creative Commons 知识共享协议 + Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介: 1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。 @@ -142,11 +150,13 @@ CC 许可协议的这些条款可以自由组合使用。大多数的比较严 CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。 -## 后记 +后记 + 在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat,而Salesforce也以65亿美元收购了Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了GitHub;这些都是显著的例子。 大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。 随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的Elastic放弃了Apache许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。 -最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。 \ No newline at end of file +最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。 + diff --git a/content/PVE-MCSM.md b/content/PVE-MCSM.md index befe976..b59d311 100644 --- a/content/PVE-MCSM.md +++ b/content/PVE-MCSM.md @@ -6,26 +6,25 @@ date = 2023-08-11 tags = ["PVE","Debain"] +++ -## 前言 + +前言 + 假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。 什么是PVE? PVE (全称 Proxmox Virtual Environment) 是一款开源免费的虚拟化环境平台,同时支持KVM 虚拟机和 LXC 容器。它基于 Debian 和 KVM 技术开发,可在一台 PC 或服务器上同时运行Linux、OpenWRT、Windows 等,实现计算、网络、存储一体化解决方案,即所谓的“all in one”。类似的平台还有ESXi、Unraid等。 - - 什么是MCSM? MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。 此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。 - - 具体步骤:安装PVE并优化,开设虚拟机并安装Debian,安装mscm界面并开设实例,配置网络服务。 -## 准备工作 +准备工作 + 1.PVE镜像,推荐使用7.4版本 https://www.proxmox.com/en/downloads 2.Debian镜像:https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ (不建议使用DVD版,会出现奇怪的问题。) @@ -38,41 +37,26 @@ MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开 6.Zerotier客户端:https://www.zerotier.com/download/ -## 一.安装PVE并优化 +一.安装PVE并优化 + 1.将下载好的镜像用Rufus写入U盘。 - - 2.将U盘插到目标主机上面,进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板,矿龙电源以及一块128G的SSD固态。注意:大部分服务器主板有机箱入侵检测机制,需要在说明书中找到特定针脚并用导电帽盖上,否则无法开机。 3.进入安装界面,选择install; - - 随后跑码,进入如下界面,同意协议: - - 设置硬盘与文件类型,可以选择ext4或者btrfs; - - 选择国家与地区,这里需要手打出China; - - 随后设置密码与邮件,邮件可以随便填: - - 然后设置网络连接,这里插网线就有地址;设置主机名,并记下内网IP地址; - - 检查无误后开始安装: - - 安装完成后reboot。 4.浏览器打开PVE地址,进入系统后我们需要给PVE换源。 @@ -80,9 +64,11 @@ MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开 首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak) mv /etc/apt/sources.list /etc/apt/sources.list.bak + 添加国内 Debian 软件源: nano /etc/apt/sources.list + 改为 deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib @@ -92,96 +78,79 @@ deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib + #编辑文件 pve-no-subscription.list nano /etc/apt/sources.list.d/pve-no-subscription.list + #内容如下: deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription + 屏蔽 PVE 企业源: nano /etc/apt/sources.list.d/pve-enterprise.list + 将下面这一行注释掉 (前面加上井号): #deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription + 更新测试: apt-get update -## 二.新建虚拟机并安装Debian + +二.新建虚拟机并安装Debian + 1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像; - - 2.随后创建虚拟机,选择Debian镜像并设置CPU核数与硬盘、内存大小; - - - - - - 3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install: - - 4.选择国家和语言,随后自动配置网络; - - 5.设置主机名,跳过域名设置;设置root账户名和密码、普通用户账户名与密码; - - 6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘; - - - - 7.安装基本系统,随后将进入包管理器和大组件安装; - - 我们选择清华源,速度较快。注意:Debian安装时默认开启安全源,这个源是国外的所以下载速度极慢,因此还需要修改配置文件,这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter,使用命令nano /target/etc/apt/sources.list,将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源,然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。 - - 下载需要一些时间,此时可以饮口茶先,随后看到如下界面: - - 由于是服务器所以不需要桌面环境: - - 安装grub引导: - - 随后安装完成,reboot后进入mscm的安装。 -## 三.安装MCSM并开设实例 +三.安装MCSM并开设实例 + 1.开机进入tty1界面 - - 2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。 安装wget 和 下载Java18 apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz + 创建安装目录 mkdir /usr/local/java/ + 解压当前目录下的JDK压缩文件 tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/ + 软链接程序到环境变量中 ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java + 测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常 java -version + 3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。 在PVE-防火墙中打开它们。如果还是不行,执行如下命令: @@ -191,30 +160,25 @@ systemctl stop firewalld systemctl disable firewalld service iptables stop + 从而关闭防火墙。 4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构) wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash + 执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。 5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。 6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例 - - - - 7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。 - - 8.大功告成,此时打开HMCL启动器,即可加入游戏。 +四.配置联机网络 - -## 四.配置联机网络 1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。 这里介绍一种名为zerotier的工具。 @@ -224,15 +188,19 @@ wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash 3.首先在虚拟机中安装curl命令支持 apt-get install curl + 4.安装gnupg非对称信息加密系统,通讯所需必备软件 apt-get install gnupg + 5.安装ZeroTier curl -s https://install.zerotier.com/ | bash + 安装成功后提示如下: Success! You are ZeroTier address [ xxxxxxxxx ]. + 方括号内地址为类似于MAC地址。 6.设定开机自启动(分别执行如下命令) @@ -240,7 +208,10 @@ Success! You are ZeroTier address [ xxxxxxxxx ]. systemctl start zerotier-one.service systemctl enable zerotier-one.service + 7.加入自己的私有网络 zerotier-cli join xxxxxxxxx + 8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机! + diff --git a/content/RSS-Read.md b/content/RSS-Read.md index 740c4f2..d68908d 100644 --- a/content/RSS-Read.md +++ b/content/RSS-Read.md @@ -5,15 +5,12 @@ date = 2024-01-20 [taxonomies] tags = ["RSS"] +++ -## 一.什么是RSS +一.什么是RSS + 如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。 RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。 - - - - 基本上,RSS提供了一种数据格式,以XML(可扩展标记语言)的形式组织信息,包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”(Feed),用户可以使用RSS阅读器(Feed Reader)来订阅这些源。 RSS的主要优势包括: @@ -32,7 +29,8 @@ RSS的主要优势包括: 虽然RSS曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器,后来由于过于昂贵而作罢。 -## 二.如何进行RSS阅读 +二.如何进行RSS阅读 + 基本上有以下几步: 寻找RSS订阅源 @@ -42,11 +40,12 @@ RSS的主要优势包括: 自建RSS服务端(可选) 寻找RSS订阅源 -要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。 + +要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。 在浏览器中推荐使用RSS Hub radar 插件,可以自动找到可用的RSS源并提示。 -有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。 +有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。 当然,我们也可以直接导入现有的订阅源,一般为OPML文件,如RSS Source;或者调用第三方的RSS服务,如anyfeeder,等等。 @@ -64,9 +63,8 @@ RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制 部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。 - - 确定RSS客户端 + RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。 Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。 @@ -78,6 +76,7 @@ Windows:Fluent Reader,在github上开源,界面优雅,支持本地或连 linux:Fluent Reader或Newsboat, 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。 自建RSS服务端 + 开源的RSS服务端软件可以用来搭建个人的RSS阅读服务: FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。 @@ -117,92 +116,92 @@ Miniflux 2: 不要与上面提到的Miniflux混淆,Miniflux 2 是 Miniflux 的 (1)创建并进入你想安装Miniflux的文件夹: mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹 + cd ~/miniflux # 进入miniflux文件夹 (2)创建docker-compose.yml文件: nano docker-compose.yml # 使用nano编辑器创建,会自动打开文件以写入内容 + (3)在文件中写入以下内容并保存: version: '3.4' services: -miniflux: + miniflux: -image: miniflux/miniflux:latest + image: miniflux/miniflux:latest -ports: + ports: -- "127.0.0.1:8080:8080" #调整一:增加localhost ip 并改port为8080 + - "127.0.0.1:8080:8080" #调整一:增加localhost ip 并改port为8080 -depends_on: + depends_on: -- db + - db -environment: + environment: -- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable + - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable -- RUN_MIGRATIONS=1 + - RUN_MIGRATIONS=1 -- CREATE_ADMIN=1 + - CREATE_ADMIN=1 -- ADMIN_USERNAME=admin # 登录Miniflux的用户名,可自定义 + - ADMIN_USERNAME=admin # 登录Miniflux的用户名,可自定义 -- ADMIN_PASSWORD=password # 登录Miniflux的密码,可自定义,至少6位 + - ADMIN_PASSWORD=password # 登录Miniflux的密码,可自定义,至少6位 -- "BASE_URL=https://enter.your.url" # 调整二:输入想用来访问Miniflux的域名 + - "BASE_URL=https://enter.your.url" # 调整二:输入想用来访问Miniflux的域名 -healthcheck: + healthcheck: -test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"] + test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"] -db: + db: -image: postgres:latest + image: postgres:latest -environment: + environment: -- POSTGRES_USER=miniflux + - POSTGRES_USER=miniflux -- POSTGRES_PASSWORD=secret + - POSTGRES_PASSWORD=secret + + volumes: + + - miniflux-db:/var/lib/postgresql/data + + healthcheck: + + test: ["CMD", "pg_isready", "-U", "miniflux"] + + interval: 10s + + start_period: 30s volumes: -- miniflux-db:/var/lib/postgresql/data + miniflux-db: -healthcheck: - -test: ["CMD", "pg_isready", "-U", "miniflux"] - -interval: 10s - -start_period: 30s - -volumes: - -miniflux-db: - -该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。 +该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。 如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。 (4)运行以下代码进行安装: docker-compose up -d + 在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。 -## 三.Miniflux的使用方法 +三.Miniflux的使用方法 + 首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到: - - 在设置中可以在集成中连接你自己的工作流,以及设置Api密钥便于客户端登陆,还可以添加用户来多人协作。 在源+中可以添加新源,并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表: - - 完成后我们可以在客户端进行连接,当然如果就一台设备的话也不用服务端同步。如图所示,以Fluent Reader为例,输入刚刚的网址和用户名-密码,即可同步。 diff --git a/content/Searching.md b/content/Searching.md index 186757a..e0f4b6b 100644 --- a/content/Searching.md +++ b/content/Searching.md @@ -6,17 +6,22 @@ date = 2024-01-07 tags = ["Searching"] +++ -## 一.历史 + + +一.历史 + 1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。 1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。 1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。 -## 二.爬虫 +二.爬虫 + 搜索引擎原理可以简单分为三个过程:爬行,索引,排名。 爬行 + 爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题,关键词,原描述,文本内容,链接等。 对于新站,其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网,蜘蛛(spider)通过跟踪链接访问页面,当发出页面访问请求之后,服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。 @@ -52,6 +57,7 @@ tags = ["Searching"] 通过站长工具提交网址,例如google search console 索引 + 在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。 建立索引 @@ -75,6 +81,7 @@ tags = ["Searching"] 特殊文件:谷歌不仅可以抓取html网页,对于PDF,TXT,Word这种文字占比例较高的文件也是可以抓取的。 排名 + 排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。 搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理 @@ -103,7 +110,8 @@ tags = ["Searching"] 搜索日志;搜索引擎会将用户的搜索词,点击网页,ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。 -## 三.SEO与搜索技巧 +三.SEO与搜索技巧 + 在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为SEO。 在搜索结果中你会发现,很多网站明明不提供有效信息,却排名靠前。那是因为它们通过掌握搜索引擎排名的规律,利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。 @@ -134,8 +142,10 @@ filetype:搜索指定格式的文件,关键词 filetype:格式后缀 叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接 -## 四.补充 +四.补充 + 什么是 robots.txt + robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt: User-agent: Baiduspider @@ -147,5 +157,6 @@ User-agent: baiduspider Disallow: / 什么是站点地图 + 站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。 diff --git a/content/about-working.md b/content/about-working.md index 895e36e..bd2c4ff 100644 --- a/content/about-working.md +++ b/content/about-working.md @@ -6,13 +6,15 @@ date = 2023-12-24 tags = ["working"] +++ -## 前言 + + +前言 + 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。 -## 一.关于薪酬 -薪酬是货币+实物报酬的总和,包括: +一.关于薪酬 -v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp +薪酬是货币+实物报酬的总和,包括: 直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。 @@ -70,8 +72,6 @@ v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp 五险比例,根据地方不同,有细微差别,而一金,比例在5%-12%之间浮动,单位缴纳的比例,不得低于你个人承担的比例。一般来说,比例是相等的,比如你自己缴纳12%,单位也为你缴纳12%。如果你的税前薪酬是10000元,那么你当月公积金账户里会有2400元,其中个人单位各占一半。 -v2-61b8ded39b60ba91a6abb5128c794380_1440w.webp - 养老保险 参加基本养老保险的个人,达到法定退休年龄时(男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁,自由职业者、个体工商户女年满55周岁),累计缴费满15年的,按月领取基本养老金。 @@ -180,7 +180,8 @@ PS: 16薪分别是12个月的基本工资+年底双薪(13薪),再加上次年4月份的绩效部分(参考下并不准确的361原则)的大概标准,除了10%被打成3.25的员工,60%的员工可以拿到3个月绩效工资,30%的员工可以拿到5个月以上的绩效工资(打分3.5以上)。 -## 二.关于劳动合同 +二.关于劳动合同 + 一、劳动合同 签署了劳动合同,才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。 @@ -221,7 +222,7 @@ PS: 除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。 -## 常见的坑: +常见的坑: 1:以三方协议代替劳动合同 @@ -299,7 +300,8 @@ Offer也不是劳动合同。用人单位单方面发出的offer可以视为要 《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。” -## 三.关于试用期 +三.关于试用期 + 1.试用期时间 根据《劳动法》:劳动合同期限三个月以上不满一年的,试用期不得超过1个月;劳动合同期限一年以上不满三年的,试用期不得超过2个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过6个月;以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。 @@ -320,13 +322,12 @@ Offer也不是劳动合同。用人单位单方面发出的offer可以视为要 而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。 -## 四.关于纳税 +四.关于纳税 + 1.应纳税所得额 应纳税所得额=收入-起征点(5000元) -v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp - 个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。 不包括 @@ -349,7 +350,8 @@ v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp 应纳税额=应纳税所得额*税率-速算扣除数 -## 五.关于休假 +五.关于休假 + 该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。 1.年假 @@ -416,4 +418,4 @@ v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp 职工的直系亲属死亡时,由本单位行政领导批准,酌情给予一至三天的丧假;职工在外地的直系亲属死亡时,可根据路程远近,另给予路程假。 -祝大家都能收获自己满意的offer! +祝大家都能收获自己满意的offer! \ No newline at end of file diff --git a/content/android-TV.md b/content/android-TV.md index c48a111..f914bc4 100644 --- a/content/android-TV.md +++ b/content/android-TV.md @@ -6,10 +6,11 @@ date = 2023-08-08 tags = ["android-TV"] +++ -## 前言 -由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。 + +前言:由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。 -## 准备工作: +准备工作: + 1.一个ATV镜像,这里使用Tosathony制作的Android TV x86 9.0, 支持Android tv Remote,且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728 2.我们的老朋友Rufus写盘工具:https://www.423down.com/10080.html @@ -29,72 +30,53 @@ kodi: http://www.kodiplayer.cn/ ATV Launcher: https://www.fenxm.com/592.html 安装流程: -## 一、写盘,BIOS启动 + +一、写盘,BIOS启动 + 1.使用Rufus将下载好的ATV镜像写入U盘。 - - 2.将U盘插到目标主机上,并设置BIOS-boot优先启动,不同设备进入BIOS的按键不同,大部分是F2或者DEL; -## 二、开始安装 +二、开始安装 + 1.boot成功后可以看到如下界面: - - 2.我们选择自动安装: - - 3.经过跑码后进入若干个选项,一路yes过去,文件系统选ext4; - - - - 随后运行ATV,并拔出U盘; +三、进入Google界面 - -## 三、进入Google界面 由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。 1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。 - - 2.然后可以看到PayPal界面,这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入 pm disable com.tosanthony.tv.networkprovider #注意空格 + 回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。 - - 3.下一步,我们可以看到自动更新界面,这里我们需要禁用它: 同样Ctrl+Alt+F1 进入命令行界面,随后输入 pm disable com.google.android.tungsten.setupwraith #注意空格 + 回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。 - - 4.此时会进入一个WiFi界面,如果你是使用网线直连就没有问题,或者用键盘连接家里的WiFi,作者因为工控机没有WiFi模块在这里卡了半天。 5.现在我们可以看到进入了ATV的桌面。 +四、安装软件并设置桌面启动 - -## 四、安装软件并设置桌面启动 1.首先我们在设置中找到“设置”>“设备首选项”>“关于”,然后在“构建”上点击几次以解锁“开发人员”选项,随后开启USB调试开关。 - - - - 2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址,然后用Tiny ADB连接上去,这里使用命令adb connect 。 ,随后在ATV端授权连接; - - 3.接着使用命令adb install 将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。 附一些ADB常用命令: @@ -108,6 +90,7 @@ adb push #将文件从您的 PC 复制到您的 Android 设备 adb shell wm density #改变显示器的像素密度。 adb kill server #切断 PC 和 Android TV 之间的连接。 + 4.如果存在一些软件无法安装,可开启ARM兼容层,具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs,随后拷贝进U盘,进入命令行界面,输入 ls 找到storage目录,输入 cd storage 进入你的U盘,输入ls,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。 cp houdini9_y.sfs /system/etc @@ -115,14 +98,15 @@ cp houdini9_y.sfs /system/etc enable_nativebridge reboot -5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用 + +5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用 pm disable-user --user 0 com.google.android.tvlauncher + 命令,禁用google默认的桌面。随后重启,即可看到如下海报墙: +后记 - -## 后记 Android TV google官方TV库 https://github.com/googlesamples/leanback-showcase @@ -150,3 +134,4 @@ https://github.com/FrozenFreeFall/Android-tv-widget TV 项目常用工具(焦点问题,适配问题等.) https://github.com/genius158/TVProjectUtils + diff --git a/content/android-root.md b/content/android-root.md index 0ff3ab5..be96540 100644 --- a/content/android-root.md +++ b/content/android-root.md @@ -6,16 +6,22 @@ date = 2023-09-07 tags = ["android","root"] +++ -## 前言 + + +前言 + 自安卓系统诞生以来,root 一直是玩机的必备过程。时至今日,在安卓定制系统日益完善的情况下,能root 的机型越来越少,本文以小米手机为例,介绍root 的具体方法。 -## 一.什么是root +一.什么是root + 这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的,其中的权限大致可以分为四级,即一般软件权限,用户权限,ADB权限和超级管理员权限(su)。而所谓 Root 也就是使手机获得超级管理员的权限,但是出于种种原因,厂商默认不提供超级管理员的权限,因此,root的本质就是一个提权的过程。 -## 二.为什么要root +二.为什么要root + 以权限系统为例,一般软件权限需要经过用户同意,即每次安装前出现的各种请求弹窗;而ADB权限常常用于开发者模式,可以调试一些比较深层的设置;至于root权限则为系统的最高权限,与Windows的system 权限相当(比administer还高)。因此,当我们具备了root权限后,就可以实现许多功能,例如屏蔽广告,虚拟定位,安装Google框架和软件,满血运行CPU等等。 -## 三.如何root +三.如何root + 首先我们要了解安卓系统的分区和启动。安卓的分区包括 1.recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复; @@ -30,8 +36,6 @@ tags = ["android","root"] 6.手机启动阶段存在名为bootloader的程序,与PC端的BIOS类似,被称为fastboot模式,厂商一般会将其锁定。 - - 早些年间,存在大量一键root,kingroot 之类的软件,可以直接刷写root包,获得root权限,但成功率不高; 因此,现在主流的刷机步骤为 @@ -48,22 +52,20 @@ tags = ["android","root"] 6.安装Momo软件检测系统环境是否正常。 -## 四.哪些机型可以root +四.哪些机型可以root + 看到这里很多小伙伴肯定跃跃欲试,不过在2023年的今天,能root的机型还是比较少。首先是最容易的一加和小米,可以申请官方解BL锁,需要等待7天;其次是联想,索尼等海外品牌,也比较容易;而oppo和vivo及其子品牌iqoo和realme一般是不行的;苹果的越狱在10代前是可以的,而华为全部机型都是不可以的,除非上万能的淘宝收费解锁,直接烧录芯片;至于三星,BL锁一旦解开就会触发芯片物理熔断机制,无法使用pay以及升级系统,体验极差。因此,刷机有风险,root需谨慎!刷机前要了解相应的厂商,考虑保修和变砖的问题! -## 五.具体操作流程 +五.具体操作流程 + 1.笔者以redmi k30pro 5G这款手机为例,首先我们进入手机设置界面,进入“我的设备”,在“全部参数”中找到“MIUI版本”,连续点击后开启开发者模式,随后在“更多设置”中开启USB调试,USB安装功能。 2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ (由B站up主晨钟酱出品),里面具有许多功能,包括进入各个模式,无极调速等等: - - 然后我们进入小米官网https://www.miui.com/unlock/download.html ,下载官方解锁工具,需要登陆小米账号并等待7天,随后即可解锁。 3.解锁完成后在https://mifirm.net/downloadtwrp/148 中下载对应的TWRP版本,注意redmi的海外名为Poco。 - - 4.随后用数据线连接手机,用其中的一键刷写刷入TWRP;随后下载rom包,可以选择原版,官改版,海外版和类原生版。相关链接: https://miuiver.com/ @@ -80,32 +82,22 @@ Magisk : https://magisk.me/zip/ 5.通过搞机工具箱进入recovery模式,首先我们在wipe中清除Data、Cache两个分区,俗称“双清”,随后在高级清除选项中清除Data、Cache、Dalvik Cache和System分区,俗称“四清”。 - - 6.清除完成后即可开始刷机。将TF卡或者U盘插入手机,在“安装”中选择rom包,右滑确认刷机;随后如法炮制,刷入 magisk.zip包,不然会卡在开机logo界面,俗称“卡米”。 - - 7.刷完之后重启,则会进入安装界面。注意:如果刷的是海外版的包,千万不能联网安装,否则会失败且变为国内版。 #据说miui13以后优化不好,这里使用12.5版。 - - 随后可以看到桌面环境 - - 8.此刻我们将下载好的boot.img文件复制到手机上,打开Magisk软件,在其中选择修补一个文件,选中boot.img,修复完成后可以看到超级用户一栏可以使用了,说明root完成。 +六.Root后的模块安装 - - - -## 六.Root后的模块安装 包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:https://share.dich.ink/STORJ/ROOT -## 后记 +后记 + 关于root的其他用途还有很多,这里就不一一列举,分享一些常用模块: https://sspai.com/post/68531 diff --git a/content/arch-install.md b/content/arch-install.md index e6eff73..a70a137 100644 --- a/content/arch-install.md +++ b/content/arch-install.md @@ -6,33 +6,30 @@ date = 2023-08-05 tags = ["arch-install"] +++ -## 前言 + + +前言 + Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版,衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”; 但由于该Wiki的中文版比较陈旧,安装教程不太清楚,故先以虚拟机安装Arch为例实际操作一番。 - - -准备工作:需要虚拟机环境 (这里推荐使用VMware Workstation Pro) ,以及一个ISO镜像 +准备工作:需要虚拟机环境(这里推荐使用VMware Workstation Pro),以及一个ISO镜像 VM学习版:https://www.ahhhhfs.com/33472/ 官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/ -## 一.新建虚拟机 +一.新建虚拟机 + 1.打开VM,文件—新建虚拟机—典型—下一步,对于硬盘要求建议至少20G,作为后续分区使用;CPU及内存根据实际需求分配,一般取半数。 注意:完成后需先在编辑虚拟机设置—选项中设置引导为UEFI,否则会导致奇怪的Boot问题。 - - - - 2.开启此虚拟机,随后进入界面,回车,跑码后进入tty1。 +二.联网并分区 - -## 二.联网并分区 1.使用 dhcpcd 命令获取IP地址,由于虚拟机使用NAT故联网容易。 2.使用 ping www.baidu.com 命令检查是否联网,若出现ttl,time=xx ms等数据说明成功,随后再 Ctrl+C 停止命令运行,避免百度被DDOS攻击死掉。 @@ -43,18 +40,12 @@ VM学习版:https://www.ahhhhfs.com/33472/ 5.接下来是Arch安装中较难的一部分,以20G硬盘空间为例,我们需要划分出512MB的引导分区,15G的根分区以及5G左右的交换分区。由于纯命令行分区比较繁琐,这里使用 cfdisk 命令打开分区工具。 - - 回车选择gpt类型,可以看到如下界面: - - 使用左右方向键移动至New,新建一个分区,大小为512MB,回车确认,并移动至type将其类型改为EFI system,随后如法炮制,建立根分区(类型为linux filesystem)和交换分区(linux swap)。 注意:上诉操作完成后需在Write中选择yes,否则无法保存分区,随后quit回到命令行。 - - 6.分区结束后分别对其进行格式化,命令为 mkfs.fat -F32 /dev/sda1 @@ -62,6 +53,7 @@ mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap -f /dev/sda3 + 注意不同分区类型与格式所用命令不同。 7.格式完成后进行挂载,使用如下命令: @@ -81,34 +73,35 @@ mkdir /mnt/boot/EFI mount /dev/sda1 /mnt/boot/EFI ls /mnt + 完成后即可开始组件下载。 -## 三.安装基本组件 -1.使用大名鼎鼎的vim编辑器,将下载镜像源改为国内,提高下载速度 +三.安装基本组件 + +1.使用大名鼎鼎的vim编辑器,将下载镜像源改为国内,提高下载速度 vim /etc/pacman.d/mirrorlist - 推荐使用清华源,在首行中改为如下命令: Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -随后ESC,: wq保存退出。 - +随后ESC,: wq保存退出。 2.安装基本包,使用命令 pacstrap /mnt base base-devel linux linux-firmware dhcpcd + 一路回车下载。 - - 3.生成fstab文件 ,使用命令 genfstab -U /mnt > /mnt/etc/fstab + 自动挂载分区,并用 cat /mnt/etc/fstab + 观察分区情况。 4.使用arch-chroot /mnt命令切换至系统环境下,此时可以设置时区,语言和主机名(hostname)。 @@ -116,6 +109,7 @@ cat /mnt/etc/fstab 设置上海为系统时区: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + 设置主机名:vim /etc/hostname,写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容,将name改为主机名。 127.0.0.1 localhost @@ -123,13 +117,13 @@ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ::1 localhost 127.0.1.1 name.localdomain name + 设置语言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号,并用locale-gen生成新locale,用 echo 'LANG=en_US.UTF-8' > /etc/locale.conf + 命令确认输出。 - - 4.设置root密码:使用passwd命令,设置并重复密码。 5.安装微码:根据硬件选择命令: @@ -137,9 +131,11 @@ echo 'LANG=en_US.UTF-8' > /etc/locale.conf pacman -S intel-ucode # Intel pacman -S amd-ucode # AMD + 6.安装引导程序:pacman -S grub efibootmgr os-prober与GRUB: grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH + 生成配置文件:grub-mkconfig -o /boot/grub/grub.cfg 7.退出并重启虚拟机: @@ -149,11 +145,11 @@ exit # 退回安装环境 umount -R /mnt # 卸载新分区 reboot # 重启 + 若成功进入登录界面即为成功,可使用neofetch命令打印系统信息。 +四.安装图形界面 - -## 四.安装图形界面 为便于在虚拟机中操作,我们可以安装KDE-plasma,Xfce等桌面环境。 1.使用dhcpcd获得地址。 @@ -161,28 +157,31 @@ reboot # 重启 2.新建普通用户 useradd -m -G wheel username #替换username为你的用户名 + 并设置密码passwd username 。 3.配置Sudo,使用pacman -S sudo安装并在 ln -s /usr/bin/vim /usr/bin/vivisudo + 中删除 %wheel ALL=(ALL)ALL 前的注释符。 4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。 - - 以此为例,若为AMD核显,命令为 sudo pacman -S xf86-video-amdgpu + OpenGL和mesa: sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa + 5.使用命令 pacman -S plasma-meta konsole dolphin + 安装KDE组件。 6.开启sddm守护进程: @@ -190,7 +189,10 @@ pacman -S plasma-meta konsole dolphin systemctl enable sddm systemctl start sddm + 7.reboot后进入桌面环境,安装完成。 -## 后记 -设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。 \ No newline at end of file +后记 + +设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。 + diff --git a/content/chatoGPT.md b/content/chatoGPT.md index 9f7ad94..e389916 100644 --- a/content/chatoGPT.md +++ b/content/chatoGPT.md @@ -7,17 +7,18 @@ tags = ["Prompt"] +++ +本文翻译自《The Art of Asking ChatGPT for High-Quality Answers A Complete Guide to Prompt Engineering Techniques》 +第一章:Prompt 工程技术简介 -## 第一章:Prompt 工程技术简介 什么是 Prompt 工程? Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。 ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。 - -然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。 +然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。 + 该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。 这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。 @@ -32,7 +33,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。 -## 第二章:指令提示技术 +第二章:指令提示技术 + 现在,让我们开始探索“指令提示技术”,以及如何使用它从ChatGPT中生成高质量的文本。 指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。 @@ -63,7 +65,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 使用指令提示技术时,重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合,以增强ChatGPT的输出。 -## 第三章:角色提示 +第三章:角色提示 + 角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。 要使用角色提示技术,您需要为模型提供一个清晰具体的角色。 @@ -104,7 +107,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。 -## 第四章:标准提示 +第四章:标准提示 + 标准提示是一种简单的方法,通过为模型提供一个特定的任务来引导ChatGPT的输出。例如,如果您想生成一篇新闻文章的摘要,您可以提供一个任务,如“总结这篇新闻文章”。 提示公式:“生成一个[任务]” @@ -139,7 +143,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。 -## 第五章:零、一和少样本提示 +第五章:零、一和少样本提示 + 零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术,最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时,这些技术非常有用。 当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。 @@ -172,7 +177,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 这些技术可用于根据模型对任务或提供的示例的理解生成文本。 -## 第六章:“让我们思考一下”提示 +第六章:“让我们思考一下”提示 + “让我们思考一下”提示是一种技巧,可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。 “让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。 @@ -219,7 +225,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。 -## 第七章:自洽提示 +第七章:自洽提示 + 自洽提示是一种技术,用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。 自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。 @@ -270,7 +277,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“请确保以下文本是自洽的:数据显示7月份的平均温度为30度,但最低温度记录为20度。” -## 第八章:种子词提示 +第八章:种子词提示 + 种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语,后跟指令“请根据以下种子词生成文本”。 示例: @@ -327,7 +335,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: - 提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]” -## 第九章:知识生成提示 +第九章:知识生成提示 + 知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。 知识生成提示的公式是“请生成关于X的新的和原创的信息”,其中X是感兴趣的主题。 @@ -370,7 +379,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“请从这个数据集中生成有关客户行为的新的和原创的信息” -## 第十章:知识整合提示 +第十章:知识整合提示 + 这种技术利用模型的现有知识来整合新信息或连接不同的信息片段。 这种技术对于将现有知识与新信息相结合,以生成更全面的特定主题的理解非常有用。 @@ -407,7 +417,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“使用以下信息更新[具体主题]的现有知识:[插入新信息]” -## 第十一章:多项选择提示 +第十一章:多项选择提示 + 这种技术向模型提供一个问题或任务以及一组预定义的选项作为潜在答案。 该技术对于生成仅限于特定选项集的文本非常有用,可用于问答、文本完成和其他任务。模型可以生成仅限于预定义选项的文本。 @@ -440,7 +451,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“通过选择以下选项之一,将以下文本分类为积极、中立或消极:[插入文本] [积极] [中立] [消极]” -## 第十二章:可解释的软提示 +第十二章:可解释的软提示 + 可解释的软提示是一种技术,可以在提供一定的灵活性的同时控制模型生成的文本。它通过提供一组受控输入和关于所需输出的附加信息来实现。这种技术可以生成更具解释性和可控性的生成文本。 提示示例及其公式: @@ -469,7 +481,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“以[特定时期]的风格生成文本:[插入上下文]” -## 第十三章:控制生成提示 +第十三章:控制生成提示 + 控制生成提示是一种技术,可让模型在生成文本时对输出进行高度控制。 这可以通过提供一组特定的输入来实现,例如模板、特定词汇或一组约束条件,这些输入可用于指导生成过程。 @@ -502,7 +515,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 通过提供一组特定的输入来指导生成过程,控制生成提示使得生成的文本更具可控性和可预测性。 -## 第十四章:问答提示 +第十四章:问答提示 + 问答提示是一种技术,可以让模型生成回答特定问题或任务的文本。通过将问题或任务与可能与问题或任务相关的任何其他信息一起作为输入提供给模型来实现此目的。 一些提示示例及其公式如下: @@ -531,7 +545,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“从以下来源检索有关[特定主题]的信息:[插入来源]” 这对于问答和信息检索等任务非常有用。 -## 第十五章:概述提示 +第十五章:概述提示 + 概述提示是一种技术,允许模型在保留其主要思想和信息的同时生成给定文本的较短版本。 这可以通过将较长的文本作为输入提供给模型并要求其生成该文本的摘要来实现。 @@ -570,7 +585,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“用一段简短的段落总结以下书籍:[插入书名]” -## 第十六章:对话提示 +第十六章:对话提示 + 对话提示是一种技术,允许模型生成模拟两个或更多实体之间对话的文本。通过为模型提供一个上下文和一组角色或实体,以及它们的角色和背景,并要求模型在它们之间生成对话。 因此,应为模型提供上下文和一组角色或实体,以及它们的角色和背景。还应向模型提供有关所需输出的信息,例如对话或交谈的类型以及任何特定的要求或限制。 @@ -603,7 +619,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 因此,这种技术对于对话生成、故事写作和聊天机器人开发等任务非常有用。 -## 第十七章:对抗性提示 +第十七章:对抗性提示 + 对抗性提示是一种技术,它允许模型生成抵抗某些类型的攻击或偏见的文本。这种技术可用于训练更为稳健和抵抗某些类型攻击或偏见的模型。 要在ChatGPT中使用对抗性提示,需要为模型提供一个提示,该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息,例如要生成的文本类型和任何特定要求或约束。 @@ -634,7 +651,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“生成难以翻译为[插入目标语言]的文本” -## 第十八章:聚类提示 +第十八章:聚类提示 + 聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。 通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。 @@ -671,7 +689,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]” -## 第十九章:强化学习提示 +第十九章:强化学习提示 + 强化学习提示是一种技术,可以使模型从过去的行动中学习,并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示,需要为模型提供一组输入和奖励,并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息,例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。 提示示例及其公式: @@ -700,7 +719,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“使用强化学习来回答以下问题[插入问题]” -## 第二十章:课程学习提示 +第二十章:课程学习提示 + 课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。 要在ChatGPT中使用课程学习提示,模型应该提供一系列任务,这些任务逐渐增加难度。 @@ -735,7 +755,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。” -## 第二十一章:情感分析提示 +第二十一章:情感分析提示 + 情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。 要在ChatGPT中使用情感分析提示,模型应该提供一段文本并要求根据其情感分类。 @@ -770,7 +791,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 这种技术对自然语言处理、客户服务和市场研究等任务非常有用。 -## 第二十二章:命名实体识别提示 +第二十二章:命名实体识别提示 + 命名实体识别(NER)是一种技术,它可以使模型识别和分类文本中的命名实体,例如人名、组织机构、地点和日期等。 要在ChatGPT中使用命名实体识别提示,需要向模型提供一段文本,并要求它识别和分类文本中的命名实体。 @@ -803,7 +825,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。” -## 第二十三章:文本分类提示 +第二十三章:文本分类提示 + 文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。 需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。 @@ -836,7 +859,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。” -## 第二十四章:文本生成提示 +第二十四章:文本生成提示 + 文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。 提示示例及其公式: @@ -863,4 +887,5 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成: 说明:生成的文本应与输入文本连贯一致。 -提示公式:“完成以下文本[插入文本],并确保其连贯一致且符合输入文本。” \ No newline at end of file +提示公式:“完成以下文本[插入文本],并确保其连贯一致且符合输入文本。” + diff --git a/content/chromebook.md b/content/chromebook.md index 6ca5e9e..fecbe01 100644 --- a/content/chromebook.md +++ b/content/chromebook.md @@ -7,13 +7,14 @@ tags = ["chromebook"] +++ -## 前言 + + +前言 + ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。 作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置: - - 此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上,就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。 但本次所说的这台ASUS的机器属实让我眼前一亮:质感上佳的银白色全金属外壳,360度可翻转的触摸屏,以及最大10小时的续航和仅仅1.15千克的重量,这简直是轻薄本和平板的完美结合!美中不足的是其接口较少,两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄;而在性能上,Intel m3-6y30和8+32G的组合只能说差强人意。 @@ -24,44 +25,30 @@ ChromeBook作为国外一款定位为商务办公和学生入门的机器,其 那么,ChromeBook有哪些玩法呢? -## 一.进入开发者模式 +一.进入开发者模式 + 我们假设你已经有了一个Google账号,并在往期的博客中部署了openwrt,那么此时通过全局科学让chromebook联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: - - 随后打开背板,卸下图示位置(在蒙皮下)的大螺丝: - - 随后装回后盖,按住键盘上的Esc和“刷新”键不动,然后按下电源键。这样Chromebook会进入“恢复”模式: - - 然后同时按下键盘上的Ctrl键和D键: - - 按下Enter,系统重启: 这时会有一声“滴!”的BIOS提示音。 - - 随后等待Chrome OS重置即可。 - - 重置完成后看到如下界面,以后每次开机都要按Ctrl+D进入系统: - - 随后在设置-高级中可以看到开发者模式已打开,此时传到ChromeOS中的其他APP即可安装。 附阅读器和视频效果: +二.安装其他系统 - -## 二.安装其他系统 如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学): 这里是crouton项目的github地址https://github.com/dnschneid/crouton @@ -69,15 +56,19 @@ ChromeBook作为国外一款定位为商务办公和学生入门的机器,其 由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令: sudo sh ~/Downloads/crouton -r list + 列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件: sudo sh crouton -t list + 这其中就包括各种桌面环境,gnome,kde,xface,lxde啥的。 我们选择最轻量的lxde: sh crouton -r stretch -t lxde + 随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令: sudo startlxde + 就能启动linux了。 实际上,crouton的原理,是基于linux下的一个软件, chroot @@ -93,13 +84,13 @@ curl -LO mrchromebox.tech/firmware-util.sh sudo install -Dt /usr/local/bin -m 755 firmware-util.sh sudo firmware-util.sh + 成功启动脚本后可以看到如下界面: - - 选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动) 注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。 -## 后记 -合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。 +后记 + +合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。 \ No newline at end of file diff --git a/content/mechrev-keyboard.md b/content/mechrev-keyboard.md index 93089d5..6ef09b4 100644 --- a/content/mechrev-keyboard.md +++ b/content/mechrev-keyboard.md @@ -6,44 +6,48 @@ date = 2023-09-04 tags = ["keyboard"] +++ -## 前言 +前言 + 机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。 -## 一.故障情况 +一.故障情况 + 作者在一台锐龙平台的笔记本上安装Debian时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现liveCD中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。 -## 二.具体思路 +二.具体思路 + 根据机革一贯的“特性”,作者猜测是因为BIOS或者ACPI出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合linux的特性,读取到边缘敏感、低电平有效的中断时,会认为BIOS有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。 -## 三.解决方法 +三.解决方法 + 既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。 -首先建立一个DSDT文件夹: +# 首先建立一个DSDT文件夹: sudo su mkdir -p /home/dsdt -随后将系统的DSDT表读取到里面,并安装acpica-tools: +# 随后将系统的DSDT表读取到里面,并安装acpica-tools: cat /sys/firmware/acpi/tables/DSDT > dsdt.dat apt install acpica-tools iasl -d dsdt.dat -进入vim编辑DSDT表,没有vim的先安装一个: +# 进入vim编辑DSDT表,没有vim的先安装一个: apt install vim vim dsdt.dsl -搜索并替换 Device(PS2K) 下面的 +# 搜索并替换 Device(PS2K) 下面的 IRQ (Edge, ActiveLow, Shared, ) 为 IRQ (Edge, ActiveHigh, Shared, ) -vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存: +# vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存: -随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改 +# 随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009) 为 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A) -关闭DSDT,并设置其优先启动 +# 关闭DSDT,并设置其优先启动 iasl dsdt.dsl mkdir -p kernel/firmware/acpi cp dsdt.aml kernel/firmware/acpi/ @@ -51,9 +55,11 @@ find kernel | cpio -H newc --create > acpi_override cp acpi_override /boot/acpi_override echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub -更新并重启: +# 更新并重启: update-grub2 reboot + 不出意外,重启后键盘即可使用,若系统不同将apt替换即可。 + diff --git a/content/openwrt.md b/content/openwrt.md index 00cfcc8..52686f1 100644 --- a/content/openwrt.md +++ b/content/openwrt.md @@ -6,7 +6,9 @@ date = 2023-08-08 tags = ["openwrt"] +++ -## 前言 + +前言 + openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。 为什么是X86? @@ -26,38 +28,30 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr 4.一个U盘与一台双网口物理机 安装流程: -## 一、进入PE环境: + +一、进入PE环境: + 1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去; - - 2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。 +二、格式化硬盘并写盘 - -## 二、格式化硬盘并写盘 1.进入PE环境中,可以看到存在名为“分区助手”的软件,打开它并将目标主机硬盘格式化;注意不要分区!不要分区!不要设置文件系统!否则后续可能无法编译! - - 点击左上角提交并执行 - - 2.打开img写盘工具,将openwrt包写入硬盘,注意不要写进U盘里。 +三、进入配置界面 - -## 三、进入配置界面 1.重启系统并快速拔出U盘,避免重新进入PE;这时系统开始运行了。注意Esir固件是不跑码的,无需担心。 - - 2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到Lucl界面。 +后记 - -## 后记 开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。 官方Wiki:https://openwrt.org/zh/start + diff --git a/content/podcast-use.md b/content/podcast-use.md index b0ce6a0..68e45fe 100644 --- a/content/podcast-use.md +++ b/content/podcast-use.md @@ -6,13 +6,12 @@ date = 2024-01-20 tags = ["Podcast"] +++ -## 前言 +前言 + 讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。 +一.什么是播客 - - -## 一.什么是播客 播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”(broadcasting)和“iPod”(一种流行的便携式媒体播放器)两个词组合而成的。播客通常是由个人、组织或公司制作,并通过互联网上的订阅服务分享给观众。 1. 定期更新: 播客通常以系列形式发布,每一集都是一个独立的音频或视频文件。制作者会定期发布新的内容,让观众订阅后能够定期收听或观看。 @@ -25,7 +24,8 @@ tags = ["Podcast"] 播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。 -## 二.如何听播客 +二.如何听播客 + 要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种: 使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。 @@ -36,12 +36,12 @@ tags = ["Podcast"] 通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。 -## 三.常见客户端优缺点 - +三.常见客户端优缺点 我个人推荐使用开源的AntennaPod。 -## 四.播客资源 +四.播客资源 + 天仙子的播客年度总结:播客选录 中文播客榜:中文播客榜 @@ -50,4 +50,5 @@ Github播客大全:中文播客源 播客RSS链接大全:播客 RSS Feed -播客搜索引擎:Share a Podcast和Podcast search \ No newline at end of file +播客搜索引擎:Share a Podcast和Podcast search + diff --git a/content/routing.md b/content/routing.md index fc4ce8f..6e0b538 100644 --- a/content/routing.md +++ b/content/routing.md @@ -6,10 +6,12 @@ date = 2024-02-19 tags = ["route","Wifi"] +++ -## 一.什么是无线路由 +一.什么是无线路由 + 所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢? -## 二.工作原理 +二.工作原理 + 路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面: 1. 数据包转发:路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。 @@ -24,7 +26,8 @@ tags = ["route","Wifi"] 一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。 -## 三.常见参数 +三.常见参数 + 路由器的信号好不好,一般而言,与以下几点相关: 1.路由器支持的协议类型: @@ -69,7 +72,8 @@ tags = ["route","Wifi"] 因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。 -## 四.组网方案 +四.组网方案 + 一般而言,有AC+AP和Mesh两种方案; AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。 @@ -102,4 +106,6 @@ Mesh技术基于去中心的点对点网络,一般由两台相同型号的路 6. 路由器放置位置推荐: -一般来说,家庭会将路由器放置在弱电箱或电视柜内,然而,周围其他电器设备运行时会产生电磁干扰,对2.4G和5G信号都会造成影响,甚至蓝牙设备也会有干扰。基于信号向下传播的特性,建议将路由器放置在较高位置,如吊顶内或进门处的高处,并最好选择居住区域的中心位置以实现更好的信号覆盖。 \ No newline at end of file +一般来说,家庭会将路由器放置在弱电箱或电视柜内,然而,周围其他电器设备运行时会产生电磁干扰,对2.4G和5G信号都会造成影响,甚至蓝牙设备也会有干扰。基于信号向下传播的特性,建议将路由器放置在较高位置,如吊顶内或进门处的高处,并最好选择居住区域的中心位置以实现更好的信号覆盖。 + + diff --git a/content/win-linux.md b/content/win-linux.md index fb09763..69376e2 100644 --- a/content/win-linux.md +++ b/content/win-linux.md @@ -6,8 +6,10 @@ date = 2023-08-23 tags = ["win-linux"] +++ -## 前言 +前言 + 对于同时有着游戏和Linux环境需求的玩家来说,双系统似乎是其必经之路;而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。 + 什么是Revios? @@ -18,6 +20,7 @@ Revios是一款经过精简和优化的Windows发行版(如果可以这么说 Garuda是一款基于arch的Linux发行版,具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能,在一众发行版(Endeavouros,Manjaro)中受到更多的喜爱(确信)。由于作者使用过其他发行版,故以此新系统为例。 准备工作 + 1.我们的新伙计ventoy:https://www.ventoy.net/cn/download.html 2.revios镜像:https://www.revi.cc/revios/download/ @@ -26,74 +29,43 @@ Garuda是一款基于arch的Linux发行版,具有高性能的zen内核、绚 4.一台主机,这里以我的垃圾佬鞋盒主机为例: - - 具体步骤:ventoy挂载镜像,安装Revios,安装Garuda,设置引导顺序。 -## 一.挂载镜像并安装 +一.挂载镜像并安装 + 1.我们可以发现这次我们有两个镜像需要安装,如果使用Rufus那么需要两次独立的写入;因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。 - - 2.进入BIOS,设置boot启动顺序,将USB设为首位,保存退出; - - 3.重启后可以看到如下界面,我们选择revios: - - 可以看到一个经典的Windows安装界面,我们点击同意协议: - - 选择目标磁盘安装: - - 随后进入设置环节: - - 设置安全问题: - - - - 4.重启后进入系统,可以看到非常流畅,甚至在这台2G内存的主机上都毫无问题: - - 系统自带Brave浏览器,以及一个控制中心,可以调节一些参数。 +二.安装garuda 并启动 - -## 二.安装garuda 并启动 1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题: - - 跑码后进入欢迎界面,选择install garuda linux: - - 设置语言,地区,键盘 - - 注意这里我们抹除整个磁盘,不要点错成另外一个Windows所在的盘(或者只有一个盘,选择并存安装,有风险),加密系统设置后每次开机得先输入此密码,随后设置以GRUB方式启动: - - 检查无误后开始安装: - - 2.安装完成后重启,注意需要设置garuda 所在硬盘优先启动,随后可以看到如下界面,说明引导成功;这里是以Grub来进入Windows的boot manager。 +后记 - -## 后记 不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。 diff --git a/public/about-working/index.html b/public/about-working/index.html index 199375b..6e8ae25 100644 --- a/public/about-working/index.html +++ b/public/about-working/index.html @@ -88,11 +88,11 @@
-

前言

+

前言

什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。

-

一.关于薪酬

+ +

一.关于薪酬

薪酬是货币+实物报酬的总和,包括:

-

v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp

直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。

1.基本工资、绩效工资

基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。

@@ -121,7 +121,6 @@

2.五险一金

五险一金是国家规定,企业必须为员工缴纳的社会保障。

五险比例,根据地方不同,有细微差别,而一金,比例在5%-12%之间浮动,单位缴纳的比例,不得低于你个人承担的比例。一般来说,比例是相等的,比如你自己缴纳12%,单位也为你缴纳12%。如果你的税前薪酬是10000元,那么你当月公积金账户里会有2400元,其中个人单位各占一半。

-

v2-61b8ded39b60ba91a6abb5128c794380_1440w.webp

养老保险

参加基本养老保险的个人,达到法定退休年龄时(男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁,自由职业者、个体工商户女年满55周岁),累计缴费满15年的,按月领取基本养老金。

职工养老保险为单位和职工共同缴纳。

@@ -176,7 +175,7 @@

PS:

13薪是指工作期满一年后,可以领取第十三个月的工资。一般情况下,指年底双薪。

16薪分别是12个月的基本工资+年底双薪(13薪),再加上次年4月份的绩效部分(参考下并不准确的361原则)的大概标准,除了10%被打成3.25的员工,60%的员工可以拿到3个月绩效工资,30%的员工可以拿到5个月以上的绩效工资(打分3.5以上)。

-

二.关于劳动合同

+

二.关于劳动合同

一、劳动合同

签署了劳动合同,才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。

劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。

@@ -205,7 +204,7 @@

注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!!

一般,三方合同会规定违约金,学生应当注意这个部分,它可能会为你带来风险,如果你在签订三方后,没有按时去公司报道,是需要支付这部分违约金的。一般违约金等同于月薪,但考虑到学生的情况,也不应超过5000元。

除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。

-

常见的坑:

+

常见的坑:

1:以三方协议代替劳动合同

三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。

2:以Offer代替劳动合同

@@ -258,7 +257,7 @@

14:劳动合同上不载明必备条款

日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。

《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”

-

三.关于试用期

+

三.关于试用期

1.试用期时间

根据《劳动法》:劳动合同期限三个月以上不满一年的,试用期不得超过1个月;劳动合同期限一年以上不满三年的,试用期不得超过2个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过6个月;以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。

同一用人单位与同一劳动者只能约定一次试用期。

@@ -269,10 +268,9 @@

试用期≠实习期,两者最大的区别在于你是否毕业!

试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。

而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。

-

四.关于纳税

+

四.关于纳税

1.应纳税所得额

应纳税所得额=收入-起征点(5000元)

-

v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp

个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。

不包括

五险一金

@@ -284,7 +282,7 @@

其他

2.应纳税额

应纳税额=应纳税所得额*税率-速算扣除数

-

五.关于休假

+

五.关于休假

该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。

1.年假

根据《职工带薪年休假条例》:

diff --git a/public/advertising-algorithms/index.html b/public/advertising-algorithms/index.html index 5fc859f..ee06436 100644 --- a/public/advertising-algorithms/index.html +++ b/public/advertising-algorithms/index.html @@ -90,7 +90,7 @@
-

一.广告算法与推荐算法的区别

+

一.广告算法与推荐算法的区别

1.优化目标的区别

广告算法的目标是为了直接增加公司收入。

推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。

@@ -110,8 +110,7 @@

在广告模型中,用户的兴趣是不那么连贯的,因此容易造成sequential model的失效,attention机制可能会更加重要一些。

推荐模型中,如果不抓住用户兴趣的连续变化,是很难做好推荐模型的。

总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。

-

v2-63ba4b30e68137b031601f44c5d34ef1_r.png

-

PS:常用术语

+

PS:常用术语

1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或注册来计费,而不限广告投放量。电子邮件营销(EDM)现在有很多都是CPA的方式在进行。

2.CPS(Cost Per Sales):以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。

3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告,只要展示了广告主的广告内容,广告主就为此付费。

@@ -121,7 +120,7 @@

(1)CPT和CPM只在第一步收取广告费用,即媒体只需要将广告对广告受众进行了展示,即可向广告商收取广告费用。

(2)CPC只收取第二步费用,消费者看到广告后并进行了点击行为以后,媒体向广告商收取广告费用。

(3)CPA和CPS处于第三步,即消费者有看到广告后并点击了广告,进一步了解活动情况后在广告主的网站完成某些特定行为(例如付款消费,填表注册等)。

-

二.常见的推荐算法有哪些?

+

二.常见的推荐算法有哪些?

  1. 协同过滤(Collaborative Filtering)
@@ -146,16 +145,14 @@
  • 基于规则的推荐( Rule-Based Recommendation )
  • 它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。

    -

    v2-2a278d7caf78cfa628749d772d358aec_1440w.png

    -

    三.实例分析

    -

    1.流量分级 -以视频平台B站和抖音为例,存在如下分级流量池机制:

    +

    三.实例分析

    +

    1.流量分级

    +

    以视频平台B站和抖音为例,存在如下分级流量池机制:

    1.Up主发了一个视频,并推送到他的粉丝那里,算法抓取视频的一些特征(如标题和标签的关键字),向有可能对这些关键字感兴趣的人推荐;

    2.根据第一波推送的粉丝+用户的反馈数据(点赞、投币、收藏、完播、弹幕)的情况,B站根据推荐算法,再推荐给流量池B(其他用户),根据流量池B的用户反馈数据,再推荐到流量池C。

    3.如此不断的进行推荐,如果算法认为该视频是热门(视频分数达到某个级别),那么B站就会给你一个更大的流量池,并且把你的视频推荐到“热门、排行榜、资源位”。

    -

    v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp

    -

    2.用户画像 -平台会记录用户使用App的习惯,得出用户行为路径,从而确定用户的初始标签,伴随着用户的持续使用,将持续优化标签。这个过程都是实时的机器算法。

    +

    2.用户画像

    +

    平台会记录用户使用App的习惯,得出用户行为路径,从而确定用户的初始标签,伴随着用户的持续使用,将持续优化标签。这个过程都是实时的机器算法。

    那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。

    @@ -163,11 +160,10 @@

    标签主要分成两大类:静态标签与动态标签。

    静态标签是用户主动呈现给平台的,例如初始关注,个人信息,个人昵称,喜好的频道,稍后再看,反馈以及不感兴趣等等;

    动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。

    -

    v2-8c875fc3660e22927b736767814e5c9b_1440w.webp

    -

    3.数据共享 -除了用户使用APP的行为习惯会被记录之外,使用同系其他产品的行为习惯也同样会共享。如头条系,阿里系,腾讯系等等。

    -

    4.评论系统 -以B站阿瓦隆系统为例

    +

    3.数据共享

    +

    除了用户使用APP的行为习惯会被记录之外,使用同系其他产品的行为习惯也同样会共享。如头条系,阿里系,腾讯系等等。

    +

    4.评论系统

    +

    以B站阿瓦隆系统为例

    阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。

    该系统的应用领域主要包括评论区、弹幕和私信。在直播评论区和弹幕上,实时审核是不可行的,因此系统选择将涉及不良内容的评论在所有人面前隐藏,除非是评论者本人。此外,在博主开启实时评论时,系统允许用户检查评论是否成功发布。

    评论处置方面,阿瓦隆系统采取了多种手段。首先,系统会发出警告,提示评论内容可能包含敏感信息,并阻止其发送。其次,评论可能被标记为“发送成功”但实际上被删除,仅评论者可见,这被称为“ShadowBan”。此外,系统还承认一种隐藏评论的机制,仅评论者可见,并在发布14天后自动删除,而up主可以选择公开这些评论。

    diff --git a/public/android-root/index.html b/public/android-root/index.html index 5ce2521..80321e2 100644 --- a/public/android-root/index.html +++ b/public/android-root/index.html @@ -90,13 +90,14 @@
    -

    前言

    +

    前言

    自安卓系统诞生以来,root 一直是玩机的必备过程。时至今日,在安卓定制系统日益完善的情况下,能root 的机型越来越少,本文以小米手机为例,介绍root 的具体方法。

    -

    一.什么是root

    + +

    一.什么是root

    这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的,其中的权限大致可以分为四级,即一般软件权限,用户权限,ADB权限和超级管理员权限(su)。而所谓 Root 也就是使手机获得超级管理员的权限,但是出于种种原因,厂商默认不提供超级管理员的权限,因此,root的本质就是一个提权的过程。

    -

    二.为什么要root

    +

    二.为什么要root

    以权限系统为例,一般软件权限需要经过用户同意,即每次安装前出现的各种请求弹窗;而ADB权限常常用于开发者模式,可以调试一些比较深层的设置;至于root权限则为系统的最高权限,与Windows的system 权限相当(比administer还高)。因此,当我们具备了root权限后,就可以实现许多功能,例如屏蔽广告,虚拟定位,安装Google框架和软件,满血运行CPU等等。

    -

    三.如何root

    +

    三.如何root

    首先我们要了解安卓系统的分区和启动。安卓的分区包括

    1.recovery分区,类似PC端的PE环境,手机上的恢复出厂设置即为从recovery恢复;

    2.cache分区,保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;

    @@ -112,9 +113,9 @@

    4.刷入Magisk(面具)工具,通过修补img文件获得root权限;

    5.安装Magisk模块和Lsposed框架(可在其中下载许多模块,推荐一键救砖,系统优化和root隐藏)

    6.安装Momo软件检测系统环境是否正常。

    -

    四.哪些机型可以root

    +

    四.哪些机型可以root

    看到这里很多小伙伴肯定跃跃欲试,不过在2023年的今天,能root的机型还是比较少。首先是最容易的一加和小米,可以申请官方解BL锁,需要等待7天;其次是联想,索尼等海外品牌,也比较容易;而oppo和vivo及其子品牌iqoo和realme一般是不行的;苹果的越狱在10代前是可以的,而华为全部机型都是不可以的,除非上万能的淘宝收费解锁,直接烧录芯片;至于三星,BL锁一旦解开就会触发芯片物理熔断机制,无法使用pay以及升级系统,体验极差。因此,刷机有风险,root需谨慎!刷机前要了解相应的厂商,考虑保修和变砖的问题!

    -

    五.具体操作流程

    +

    五.具体操作流程

    1.笔者以redmi k30pro 5G这款手机为例,首先我们进入手机设置界面,进入“我的设备”,在“全部参数”中找到“MIUI版本”,连续点击后开启开发者模式,随后在“更多设置”中开启USB调试,USB安装功能。

    2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ (由B站up主晨钟酱出品),里面具有许多功能,包括进入各个模式,无极调速等等:

    然后我们进入小米官网https://www.miui.com/unlock/download.html ,下载官方解锁工具,需要登陆小米账号并等待7天,随后即可解锁。

    @@ -132,9 +133,9 @@

    #据说miui13以后优化不好,这里使用12.5版。

    随后可以看到桌面环境

    8.此刻我们将下载好的boot.img文件复制到手机上,打开Magisk软件,在其中选择修补一个文件,选中boot.img,修复完成后可以看到超级用户一栏可以使用了,说明root完成。

    -

    六.Root后的模块安装

    +

    六.Root后的模块安装

    包括大名鼎鼎的yc调度,Lposed框架,李跳跳和scene软件都是必备的,这些资源可在我的alist中下载:https://share.dich.ink/STORJ/ROOT

    -

    后记

    +

    后记

    关于root的其他用途还有很多,这里就不一一列举,分享一些常用模块:

    https://sspai.com/post/68531

    diff --git a/public/android-tv/index.html b/public/android-tv/index.html index 30f6ff9..a079259 100644 --- a/public/android-tv/index.html +++ b/public/android-tv/index.html @@ -89,9 +89,9 @@
    -

    前言

    -

    由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。

    -

    准备工作:

    +

    前言:由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。

    + +

    准备工作:

    1.一个ATV镜像,这里使用Tosathony制作的Android TV x86 9.0, 支持Android tv Remote,且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728

    2.我们的老朋友Rufus写盘工具:https://www.423down.com/10080.html

    3.Android tv Remote手机遥控器软件:https://android-tv-remote-control.en.softonic.com/android

    @@ -102,27 +102,27 @@

    kodi: http://www.kodiplayer.cn/

    ATV Launcher: https://www.fenxm.com/592.html

    安装流程:

    -

    一、写盘,BIOS启动

    +

    一、写盘,BIOS启动

    1.使用Rufus将下载好的ATV镜像写入U盘。

    2.将U盘插到目标主机上,并设置BIOS-boot优先启动,不同设备进入BIOS的按键不同,大部分是F2或者DEL;

    -

    二、开始安装

    +

    二、开始安装

    1.boot成功后可以看到如下界面:

    2.我们选择自动安装:

    3.经过跑码后进入若干个选项,一路yes过去,文件系统选ext4;

    随后运行ATV,并拔出U盘;

    -

    三、进入Google界面

    +

    三、进入Google界面

    由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。

    1.如果卡在Google的logo界面或者动画比较缓慢,或者重启后无法进入ATV界面,需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。

    2.然后可以看到PayPal界面,这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入

    -

    pm disable com.tosanthony.tv.networkprovider #注意空格 -回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

    +

    pm disable com.tosanthony.tv.networkprovider #注意空格

    +

    回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

    3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:

    同样Ctrl+Alt+F1 进入命令行界面,随后输入

    -

    pm disable com.google.android.tungsten.setupwraith #注意空格 -回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

    +

    pm disable com.google.android.tungsten.setupwraith #注意空格

    +

    回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。

    4.此时会进入一个WiFi界面,如果你是使用网线直连就没有问题,或者用键盘连接家里的WiFi,作者因为工控机没有WiFi模块在这里卡了半天。

    5.现在我们可以看到进入了ATV的桌面。

    -

    四、安装软件并设置桌面启动

    +

    四、安装软件并设置桌面启动

    1.首先我们在设置中找到“设置”>“设备首选项”>“关于”,然后在“构建”上点击几次以解锁“开发人员”选项,随后开启USB调试开关。

    2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址,然后用Tiny ADB连接上去,这里使用命令adb connect <IP 地址> 。 ,随后在ATV端授权连接;

    3.接着使用命令adb install 将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。

    @@ -131,15 +131,15 @@

    adb reboot recovery #将设备重新启动到恢复模式。

    adb push #将文件从您的 PC 复制到您的 Android 设备。

    adb shell wm density #改变显示器的像素密度。

    -

    adb kill server #切断 PC 和 Android TV 之间的连接。 -4.如果存在一些软件无法安装,可开启ARM兼容层,具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs,随后拷贝进U盘,进入命令行界面,输入 ls 找到storage目录,输入 cd storage 进入你的U盘,输入ls,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。

    +

    adb kill server #切断 PC 和 Android TV 之间的连接。

    +

    4.如果存在一些软件无法安装,可开启ARM兼容层,具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs,随后拷贝进U盘,进入命令行界面,输入 ls 找到storage目录,输入 cd storage 进入你的U盘,输入ls,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。

    cp houdini9_y.sfs /system/etc

    enable_nativebridge

    -

    reboot -5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用

    -

    pm disable-user --user 0 com.google.android.tvlauncher -命令,禁用google默认的桌面。随后重启,即可看到如下海报墙:

    -

    后记

    +

    reboot

    +

    5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和linux的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如ATV Launcher)我们使用

    +

    pm disable-user --user 0 com.google.android.tvlauncher

    +

    命令,禁用google默认的桌面。随后重启,即可看到如下海报墙:

    +

    后记

    Android TV google官方TV库

    https://github.com/googlesamples/leanback-showcase

    智能电视,电视盒子开发SDK

    diff --git a/public/arch-install/index.html b/public/arch-install/index.html index 4a81654..a2f2575 100644 --- a/public/arch-install/index.html +++ b/public/arch-install/index.html @@ -89,18 +89,18 @@
    -

    前言

    +

    前言

    Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版,衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”;

    但由于该Wiki的中文版比较陈旧,安装教程不太清楚,故先以虚拟机安装Arch为例实际操作一番。

    -

    准备工作:需要虚拟机环境 (这里推荐使用VMware Workstation Pro) ,以及一个ISO镜像

    +

    准备工作:需要虚拟机环境(这里推荐使用VMware Workstation Pro),以及一个ISO镜像

    VM学习版:https://www.ahhhhfs.com/33472/

    官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/

    -

    一.新建虚拟机

    +

    一.新建虚拟机

    1.打开VM,文件—新建虚拟机—典型—下一步,对于硬盘要求建议至少20G,作为后续分区使用;CPU及内存根据实际需求分配,一般取半数。

    注意:完成后需先在编辑虚拟机设置—选项中设置引导为UEFI,否则会导致奇怪的Boot问题。

    2.开启此虚拟机,随后进入界面,回车,跑码后进入tty1。

    -

    二.联网并分区

    +

    二.联网并分区

    1.使用 dhcpcd 命令获取IP地址,由于虚拟机使用NAT故联网容易。

    2.使用 ping www.baidu.com 命令检查是否联网,若出现ttl,time=xx ms等数据说明成功,随后再 Ctrl+C 停止命令运行,避免百度被DDOS攻击死掉。

    3.使用 timedatectl set-ntp true 命令更新系统时间,该命令无输出,正所谓无事发生就是最好的。

    @@ -112,8 +112,8 @@

    6.分区结束后分别对其进行格式化,命令为

    mkfs.fat -F32 /dev/sda1

    mkfs.ext4 /dev/sda2

    -

    mkswap -f /dev/sda3 -注意不同分区类型与格式所用命令不同。

    +

    mkswap -f /dev/sda3

    +

    注意不同分区类型与格式所用命令不同。

    7.格式完成后进行挂载,使用如下命令:

    swapon /dev/sda3

    mount /dev/sda2 /mnt

    @@ -122,67 +122,67 @@

    mkdir /mnt/boot

    mkdir /mnt/boot/EFI

    mount /dev/sda1 /mnt/boot/EFI

    -

    ls /mnt -完成后即可开始组件下载。

    -

    三.安装基本组件

    -

    1.使用大名鼎鼎的vim编辑器,将下载镜像源改为国内,提高下载速度

    +

    ls /mnt

    +

    完成后即可开始组件下载。

    +

    三.安装基本组件

    +

    1.使用大名鼎鼎的vim编辑器,将下载镜像源改为国内,提高下载速度

    vim /etc/pacman.d/mirrorlist

    推荐使用清华源,在首行中改为如下命令:

    -

    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -随后ESC,: wq保存退出。

    +

    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

    +

    随后ESC,: wq保存退出。

    2.安装基本包,使用命令

    -

    pacstrap /mnt base base-devel linux linux-firmware dhcpcd -一路回车下载。

    +

    pacstrap /mnt base base-devel linux linux-firmware dhcpcd

    +

    一路回车下载。

    3.生成fstab文件 ,使用命令

    -

    genfstab -U /mnt > /mnt/etc/fstab -自动挂载分区,并用

    -

    cat /mnt/etc/fstab -观察分区情况。

    +

    genfstab -U /mnt > /mnt/etc/fstab

    +

    自动挂载分区,并用

    +

    cat /mnt/etc/fstab

    +

    观察分区情况。

    4.使用arch-chroot /mnt命令切换至系统环境下,此时可以设置时区,语言和主机名(hostname)。

    设置上海为系统时区:

    -

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime -设置主机名:vim /etc/hostname,写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容,将name改为主机名。

    +

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    +

    设置主机名:vim /etc/hostname,写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容,将name改为主机名。

    127.0.0.1 localhost

    ::1 localhost

    -

    127.0.1.1 name.localdomain name -设置语言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号,并用locale-gen生成新locale,用

    -

    echo 'LANG=en_US.UTF-8' > /etc/locale.conf -命令确认输出。

    +

    127.0.1.1 name.localdomain name

    +

    设置语言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号,并用locale-gen生成新locale,用

    +

    echo 'LANG=en_US.UTF-8' > /etc/locale.conf

    +

    命令确认输出。

    4.设置root密码:使用passwd命令,设置并重复密码。

    5.安装微码:根据硬件选择命令:

    pacman -S intel-ucode # Intel

    -

    pacman -S amd-ucode # AMD -6.安装引导程序:pacman -S grub efibootmgr os-prober与GRUB:

    -

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH -生成配置文件:grub-mkconfig -o /boot/grub/grub.cfg

    +

    pacman -S amd-ucode # AMD

    +

    6.安装引导程序:pacman -S grub efibootmgr os-prober与GRUB:

    +

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH

    +

    生成配置文件:grub-mkconfig -o /boot/grub/grub.cfg

    7.退出并重启虚拟机:

    exit # 退回安装环境

    umount -R /mnt # 卸载新分区

    -

    reboot # 重启 -若成功进入登录界面即为成功,可使用neofetch命令打印系统信息。

    -

    四.安装图形界面

    +

    reboot # 重启

    +

    若成功进入登录界面即为成功,可使用neofetch命令打印系统信息。

    +

    四.安装图形界面

    为便于在虚拟机中操作,我们可以安装KDE-plasma,Xfce等桌面环境。

    1.使用dhcpcd获得地址。

    2.新建普通用户

    -

    useradd -m -G wheel username #替换username为你的用户名 -并设置密码passwd username 。

    +

    useradd -m -G wheel username #替换username为你的用户名

    +

    并设置密码passwd username 。

    3.配置Sudo,使用pacman -S sudo安装并在

    -

    ln -s /usr/bin/vim /usr/bin/vivisudo -中删除 %wheel ALL=(ALL)ALL 前的注释符。

    +

    ln -s /usr/bin/vim /usr/bin/vivisudo

    +

    中删除 %wheel ALL=(ALL)ALL 前的注释符。

    4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。

    以此为例,若为AMD核显,命令为

    -

    sudo pacman -S xf86-video-amdgpu -OpenGL和mesa:

    +

    sudo pacman -S xf86-video-amdgpu

    +

    OpenGL和mesa:

    sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau

    -

    sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa -5.使用命令

    -

    pacman -S plasma-meta konsole dolphin -安装KDE组件。

    +

    sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa

    +

    5.使用命令

    +

    pacman -S plasma-meta konsole dolphin

    +

    安装KDE组件。

    6.开启sddm守护进程:

    systemctl enable sddm

    -

    systemctl start sddm -7.reboot后进入桌面环境,安装完成。

    -

    后记

    +

    systemctl start sddm

    +

    7.reboot后进入桌面环境,安装完成。

    +

    后记

    设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。

    diff --git a/public/atom.xml b/public/atom.xml index 346f2bf..20df341 100644 --- a/public/atom.xml +++ b/public/atom.xml @@ -22,7 +22,7 @@ https://blog.dich.ink/opensourcesoftware-licenses/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。</p> <p>本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p> @@ -44,7 +44,7 @@ https://blog.dich.ink/routing/ - <h2 id="yi-shen-me-shi-wu-xian-lu-you">一.什么是无线路由</h2> + <p>一.什么是无线路由</p> <p>所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p> @@ -65,7 +65,7 @@ https://blog.dich.ink/podcast-use/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。</p> @@ -86,7 +86,7 @@ https://blog.dich.ink/rss-read/ - <h2 id="yi-shen-me-shi-rss">一.什么是RSS</h2> + <p>一.什么是RSS</p> <p>如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。</p> <p>RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。</p> @@ -108,11 +108,11 @@ https://blog.dich.ink/chatogpt/ - <h2 id="di-yi-zhang-prompt-gong-cheng-ji-shu-jian-jie">第一章:Prompt 工程技术简介</h2> + <p>本文翻译自《The Art of Asking ChatGPT for High-Quality Answers A Complete Guide to Prompt Engineering Techniques》</p> +<p>第一章:Prompt 工程技术简介</p> <p>什么是 Prompt 工程?</p> <p>Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。</p> <p>ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。</p> -<p>然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。</p> @@ -132,7 +132,7 @@ https://blog.dich.ink/searching/ - <h2 id="yi-li-shi">一.历史</h2> + <p>一.历史</p> <p>1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。</p> <p>1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。</p> <p>1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。</p> @@ -155,7 +155,7 @@ https://blog.dich.ink/advertising-algorithms/ - <h2 id="yi-yan-gao-suan-fa-yu-tui-jian-suan-fa-de-qu-bie">一.广告算法与推荐算法的区别</h2> + <p>一.广告算法与推荐算法的区别</p> <p>1.优化目标的区别</p> <p>广告算法的目标是为了直接增加公司收入。</p> <p>推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。</p> @@ -180,7 +180,7 @@ https://blog.dich.ink/about-working/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p> @@ -201,7 +201,7 @@ https://blog.dich.ink/android-root/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>自安卓系统诞生以来,root 一直是玩机的必备过程。时至今日,在安卓定制系统日益完善的情况下,能root 的机型越来越少,本文以小米手机为例,介绍root 的具体方法。</p> @@ -222,7 +222,7 @@ https://blog.dich.ink/mechrev-keyboard/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。</p> @@ -243,7 +243,7 @@ https://blog.dich.ink/calling-cards/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p> @@ -264,7 +264,7 @@ https://blog.dich.ink/win-linux/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>对于同时有着游戏和Linux环境需求的玩家来说,双系统似乎是其必经之路;而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。</p> @@ -285,7 +285,7 @@ https://blog.dich.ink/chromebook/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。</p> @@ -306,7 +306,7 @@ https://blog.dich.ink/pve-mcsm/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p> @@ -327,8 +327,7 @@ https://blog.dich.ink/android-tv/ - <h2 id="qian-yan">前言</h2> -<p>由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。</p> + <p>前言:由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。</p> @@ -348,7 +347,7 @@ https://blog.dich.ink/openwrt/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。</p> @@ -369,7 +368,7 @@ https://blog.dich.ink/dsm-nas/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p> @@ -390,7 +389,7 @@ https://blog.dich.ink/arch-install/ - <h2 id="qian-yan">前言</h2> + <p>前言</p> <p>Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版,衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”;</p> <p>但由于该Wiki的中文版比较陈旧,安装教程不太清楚,故先以虚拟机安装Arch为例实际操作一番。</p> diff --git a/public/calling-cards/index.html b/public/calling-cards/index.html index fafaad0..070834d 100644 --- a/public/calling-cards/index.html +++ b/public/calling-cards/index.html @@ -89,18 +89,19 @@
    -

    前言

    +

    前言

    由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。

    -

    一.什么是流量卡

    + +

    一.什么是流量卡

    流量卡本质上还是一张SIM卡,因为具有大流量、低月租而闻名。

    -

    二.为什么需要流量卡

    +

    二.为什么需要流量卡

    普通卡大多有着长合约和固定归属地,不能轻易更换套餐,且套餐月租费用较高,特别是在5G推行时期,4G的资费不减反升,且速度有所下降。而流量卡动则100G往上,月租在50以下,且可以随时退卡。

    -

    三.流量卡基本原理

    +

    三.流量卡基本原理

    由于三大运营商处于半国企状态(自负盈亏),因此在长期亏损下不得不整一些牛马活采用一些策略,比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同,部分中西部地区的地区分公司业绩不佳,为了在短期内达到要求往往会和一些地区分销商进行合作,将本地区的电话卡改为优惠的套餐,从而吸引客户。注意:99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱,进而每月返还一点点,实现长期上的低月租,运营商是要短期变现的!

    那么,是不是我们就没有优惠了呢?其实相对于5元1G、40元10G的资费而言还是非常划算的。

    -

    四.分清流量卡和物联卡

    +

    四.分清流量卡和物联卡

    部分小伙伴反映被物联卡坑了!这里我们一定要注意,诸如某宝某猫上面的9999G超级流量卡,usb接口的随身WiFi等等不出意外都是物联卡,即为工业设备所使用的卡,一般速度极慢,跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。

    -

    五.购买流量卡需要注意的事项

    +

    五.购买流量卡需要注意的事项

    1.关于靓号

    大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:

    2.关于号码绑定

    @@ -113,13 +114,13 @@

    有些小伙伴在买完流量卡后打算作为主力卡使用,那这样原先的卡套餐就没必要了,可以办理8元保号套餐,让号码可以继续使用。

    6.关于注销

    每个运营商最多办5张电话卡,因此注销需谨慎;流量卡大部分可以线上异地注销,但也要仔细看清楚条款。

    -

    六.实际操作 -1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:

    +

    六.实际操作

    +

    1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:

    可以看到确实非常划算,但是有几个细节:

    一是激活卡需要预充值,数额较多:二是额外的流量以流量包形式给出,此流量包不同活动获得方式也不同;三是155G中包括定向流量,不能和其他APP混用;四是超额后资费特贵,要小心。

    注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!

    2.隐藏的条款:办完卡后进入营业厅的APP,可能不会马上出现,这是因为系统的延迟以及运营商的计时方式,需要在月初才能有全部的流量,后几天按百分比计算,第二个月就正常了。

    -

    后记

    +

    后记

    仔细观察条款,不要冲动消费。

    diff --git a/public/chatogpt/index.html b/public/chatogpt/index.html index 28d8927..0914d62 100644 --- a/public/chatogpt/index.html +++ b/public/chatogpt/index.html @@ -89,12 +89,13 @@
    -

    第一章:Prompt 工程技术简介

    +

    本文翻译自《The Art of Asking ChatGPT for High-Quality Answers A Complete Guide to Prompt Engineering Techniques》

    +

    第一章:Prompt 工程技术简介

    什么是 Prompt 工程?

    Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。

    ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。

    -

    然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。

    +

    然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。

    该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。

    这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。

    Prompt 公式是提示的特定格式,通常由三个主要元素组成:

    @@ -102,7 +103,7 @@

    指令:在生成文本时模型应遵循的指令。

    角色:模型在生成文本时应扮演的角色。

    在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。

    -

    第二章:指令提示技术

    +

    第二章:指令提示技术

    现在,让我们开始探索“指令提示技术”,以及如何使用它从ChatGPT中生成高质量的文本。

    指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。

    要使用指令提示技术,您需要为模型提供清晰简洁的任务,以及具体的指令以供模型遵循。

    @@ -118,7 +119,7 @@

    指令:文件应符合相关法律法规

    提示公式:“按照以下指示生成符合相关法律法规的法律文件:文件应符合相关法律法规。”

    使用指令提示技术时,重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合,以增强ChatGPT的输出。

    -

    第三章:角色提示

    +

    第三章:角色提示

    角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。

    要使用角色提示技术,您需要为模型提供一个清晰具体的角色。

    例如,如果您正在生成客户服务回复,您可以提供一个角色,如“客户服务代表”。

    @@ -139,7 +140,7 @@

    角色:市场代表 种子词:“创新的”

    提示公式:“作为市场代表,生成一个有信息量的、有说服力的产品描述,突出新智能手机的创新功能。该智能手机具有以下功能[插入您的功能]”

    在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。

    -

    第四章:标准提示

    +

    第四章:标准提示

    标准提示是一种简单的方法,通过为模型提供一个特定的任务来引导ChatGPT的输出。例如,如果您想生成一篇新闻文章的摘要,您可以提供一个任务,如“总结这篇新闻文章”。

    提示公式:“生成一个[任务]”

    例如:

    @@ -157,7 +158,7 @@

    种子词:“强大的”

    提示公式:“作为一名技术专家,生成一个客观而且信息丰富的产品评论,强调新笔记本电脑的强大特点。”

    在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。

    -

    第五章:零、一和少样本提示

    +

    第五章:零、一和少样本提示

    零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术,最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时,这些技术非常有用。

    当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。

    当任务只有一个示例可用时,使用一样本提示技术。模型提供示例,并根据对示例的理解生成文本。

    @@ -174,7 +175,7 @@

    任务:为新的电子阅读器撰写评论

    提示公式:“使用少量示例(3个其他电子阅读器)为这款新电子阅读器生成评论”

    这些技术可用于根据模型对任务或提供的示例的理解生成文本。

    -

    第六章:“让我们思考一下”提示

    +

    第六章:“让我们思考一下”提示

    “让我们思考一下”提示是一种技巧,可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。

    “让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。

    例如:

    @@ -206,7 +207,7 @@

    提供提示后,模型将使用其训练数据和算法生成与提示相关的响应,并以连贯的方式继续对话。

    这种独特的提示有助于ChatGPT以不同的视角和角度给出答案,从而产生更具动态性和信息性的段落。

    使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。

    -

    第七章:自洽提示

    +

    第七章:自洽提示

    自洽提示是一种技术,用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。

    自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。

    或者,可以提示模型生成与提供的输入一致的文本。

    @@ -236,7 +237,7 @@

    任务:检查给定数据集的一致性

    输入文本:“数据显示7月份的平均温度为30度,但最低温度记录为20度。”

    提示公式:“请确保以下文本是自洽的:数据显示7月份的平均温度为30度,但最低温度记录为20度。”

    -

    第八章:种子词提示

    +

    第八章:种子词提示

    种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语,后跟指令“请根据以下种子词生成文本”。

    示例:

    文本生成:

    @@ -269,7 +270,7 @@
    • 提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]”
    -

    第九章:知识生成提示

    +

    第九章:知识生成提示

    知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。

    知识生成提示的公式是“请生成关于X的新的和原创的信息”,其中X是感兴趣的主题。

    这是一种利用模型预先存在的知识来生成新的信息或回答问题的技术。

    @@ -291,7 +292,7 @@

    示例4:数据分析

    任务:从给定的数据集中生成有关客户行为的见解

    提示公式:“请从这个数据集中生成有关客户行为的新的和原创的信息”

    -

    第十章:知识整合提示

    +

    第十章:知识整合提示

    这种技术利用模型的现有知识来整合新信息或连接不同的信息片段。

    这种技术对于将现有知识与新信息相结合,以生成更全面的特定主题的理解非常有用。

    如何与ChatGPT一起使用:

    @@ -316,7 +317,7 @@

    任务:使用新信息更新现有知识

    说明:更新的信息应准确且相关

    提示公式:“使用以下信息更新[具体主题]的现有知识:[插入新信息]”

    -

    第十一章:多项选择提示

    +

    第十一章:多项选择提示

    这种技术向模型提供一个问题或任务以及一组预定义的选项作为潜在答案。

    该技术对于生成仅限于特定选项集的文本非常有用,可用于问答、文本完成和其他任务。模型可以生成仅限于预定义选项的文本。

    要使用ChatGPT的多项选择提示,需要向模型提供一个问题或任务作为输入,以及一组预定义的选项作为潜在答案。提示还应包括有关所需输出的信息,例如要生成的文本类型以及任何特定要求或限制。

    @@ -333,7 +334,7 @@

    任务:将文本分类为积极、中立或消极

    说明:分类应该是预定义的选项之一

    提示公式:“通过选择以下选项之一,将以下文本分类为积极、中立或消极:[插入文本] [积极] [中立] [消极]”

    -

    第十二章:可解释的软提示

    +

    第十二章:可解释的软提示

    可解释的软提示是一种技术,可以在提供一定的灵活性的同时控制模型生成的文本。它通过提供一组受控输入和关于所需输出的附加信息来实现。这种技术可以生成更具解释性和可控性的生成文本。

    提示示例及其公式:

    示例1:文本生成

    @@ -348,7 +349,7 @@

    任务:以特定风格生成文本

    指令:文本应以特定时期的风格为基础

    提示公式:“以[特定时期]的风格生成文本:[插入上下文]”

    -

    第十三章:控制生成提示

    +

    第十三章:控制生成提示

    控制生成提示是一种技术,可让模型在生成文本时对输出进行高度控制。

    这可以通过提供一组特定的输入来实现,例如模板、特定词汇或一组约束条件,这些输入可用于指导生成过程。

    以下是一些示例和它们的公式:

    @@ -365,7 +366,7 @@

    说明:文本应遵循一组特定的语法规则

    提示公式:“生成遵循以下语法规则的文本:[插入规则]:[插入上下文]”

    通过提供一组特定的输入来指导生成过程,控制生成提示使得生成的文本更具可控性和可预测性。

    -

    第十四章:问答提示

    +

    第十四章:问答提示

    问答提示是一种技术,可以让模型生成回答特定问题或任务的文本。通过将问题或任务与可能与问题或任务相关的任何其他信息一起作为输入提供给模型来实现此目的。

    一些提示示例及其公式如下:

    示例1:事实问题回答

    @@ -380,7 +381,7 @@

    任务:从特定来源检索信息

    说明:检索到的信息应相关

    提示公式:“从以下来源检索有关[特定主题]的信息:[插入来源]” 这对于问答和信息检索等任务非常有用。

    -

    第十五章:概述提示

    +

    第十五章:概述提示

    概述提示是一种技术,允许模型在保留其主要思想和信息的同时生成给定文本的较短版本。

    这可以通过将较长的文本作为输入提供给模型并要求其生成该文本的摘要来实现。

    这种技术对于文本概述和信息压缩等任务非常有用。

    @@ -400,7 +401,7 @@

    任务:总结一本书

    说明:摘要应是书的主要观点的简要概述

    提示公式:“用一段简短的段落总结以下书籍:[插入书名]”

    -

    第十六章:对话提示

    +

    第十六章:对话提示

    对话提示是一种技术,允许模型生成模拟两个或更多实体之间对话的文本。通过为模型提供一个上下文和一组角色或实体,以及它们的角色和背景,并要求模型在它们之间生成对话。

    因此,应为模型提供上下文和一组角色或实体,以及它们的角色和背景。还应向模型提供有关所需输出的信息,例如对话或交谈的类型以及任何特定的要求或限制。

    提示示例及其公式:

    @@ -417,7 +418,7 @@

    说明:对话应专业且提供准确的信息

    提示公式:“在客户询问[插入主题]时,为客服聊天机器人生成专业和准确的对话”

    因此,这种技术对于对话生成、故事写作和聊天机器人开发等任务非常有用。

    -

    第十七章:对抗性提示

    +

    第十七章:对抗性提示

    对抗性提示是一种技术,它允许模型生成抵抗某些类型的攻击或偏见的文本。这种技术可用于训练更为稳健和抵抗某些类型攻击或偏见的模型。

    要在ChatGPT中使用对抗性提示,需要为模型提供一个提示,该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息,例如要生成的文本类型和任何特定要求或约束。

    提示示例及其公式:

    @@ -433,7 +434,7 @@

    任务:生成难以翻译的文本

    说明:生成的文本应难以翻译为目标语言

    提示公式:“生成难以翻译为[插入目标语言]的文本”

    -

    第十八章:聚类提示

    +

    第十八章:聚类提示

    聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。

    通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。

    这种技术在数据分析、机器学习和自然语言处理等任务中非常有用。

    @@ -452,7 +453,7 @@

    任务:将相似的科学论文分组在一起

    说明:应根据研究领域将论文分组

    提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]”

    -

    第十九章:强化学习提示

    +

    第十九章:强化学习提示

    强化学习提示是一种技术,可以使模型从过去的行动中学习,并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示,需要为模型提供一组输入和奖励,并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息,例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。

    提示示例及其公式:

    示例1:用于文本生成的强化学习

    @@ -467,7 +468,7 @@

    任务:回答问题

    说明:模型应根据为生成准确答案而接收到的奖励来调整其行为

    提示公式:“使用强化学习来回答以下问题[插入问题]”

    -

    第二十章:课程学习提示

    +

    第二十章:课程学习提示

    课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。

    要在ChatGPT中使用课程学习提示,模型应该提供一系列任务,这些任务逐渐增加难度。

    提示还应包括有关期望输出的信息,例如要完成的最终任务以及任何特定要求或约束条件。

    @@ -485,7 +486,7 @@

    任务:回答问题

    说明:模型应该在移动到更复杂的问题之前先在简单的问题上进行训练。

    提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。”

    -

    第二十一章:情感分析提示

    +

    第二十一章:情感分析提示

    情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。

    要在ChatGPT中使用情感分析提示,模型应该提供一段文本并要求根据其情感分类。

    提示还应包括关于所需输出的信息,例如要检测的情感类型(例如积极的、消极的、中立的)和任何特定要求或约束条件。

    @@ -503,7 +504,7 @@

    说明:模型应该将评论分类为积极的、消极的或中立的

    提示公式:“对以下产品评论进行情感分析[插入评论],并将它们分类为积极的、消极的或中立的。”

    这种技术对自然语言处理、客户服务和市场研究等任务非常有用。

    -

    第二十二章:命名实体识别提示

    +

    第二十二章:命名实体识别提示

    命名实体识别(NER)是一种技术,它可以使模型识别和分类文本中的命名实体,例如人名、组织机构、地点和日期等。

    要在ChatGPT中使用命名实体识别提示,需要向模型提供一段文本,并要求它识别和分类文本中的命名实体。

    提示还应包括有关所需输出的信息,例如要识别的命名实体类型(例如人名、组织机构、地点、日期)以及任何特定要求或约束条件。

    @@ -520,7 +521,7 @@

    任务:在研究论文中识别和分类命名实体

    说明:模型应识别和分类人名、组织机构、地点和日期

    提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。”

    -

    第二十三章:文本分类提示

    +

    第二十三章:文本分类提示

    文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。

    需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。

    要在ChatGPT中使用文本分类提示,模型需要提供一段文本,并要求它根据预定义的类别或标签进行分类。提示还应包括有关所需输出的信息,例如类别或标签的数量以及任何特定的要求或约束。

    @@ -537,7 +538,7 @@

    任务:将电子邮件分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件

    说明:模型应根据电子邮件的内容和发件人对其进行分类

    提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。”

    -

    第二十四章:文本生成提示

    +

    第二十四章:文本生成提示

    文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。

    提示示例及其公式:

    示例1:故事创作的文本生成

    diff --git a/public/chromebook/index.html b/public/chromebook/index.html index bbcfa3f..951b996 100644 --- a/public/chromebook/index.html +++ b/public/chromebook/index.html @@ -89,7 +89,7 @@
    -

    前言

    +

    前言

    ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

    作为一个垃圾佬,作者常常去发掘二手平台的诸多“洋垃圾”;而就在某一天,一台名为ASUS ChromeBook C302的机器吸引了我的注意力,且看其配置:

    @@ -98,7 +98,7 @@

    不过,作为触摸屏和翻转本的结合,用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强,在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞,高昂的售价和低配的机型遍地横行;而一般的平板生态和手机重复,价格不菲;如果没有游戏需求,ChromeBook是不错的选择。

    到祸啦家人们!我们看看其实际效果究竟如何?首先映入眼帘的是经典的Chrome OS界面,这里注意登录需要有Google的账号(Gmail邮箱),如果暂时没有可以用访客模式登录,在该模式下的一切操作不会保存在硬盘(似乎很好的保护了隐私);而在登录谷歌后,可以看到其完善的生态,包括原生的play商店、Chrome浏览器,Gmail邮箱等等。

    那么,ChromeBook有哪些玩法呢?

    -

    一.进入开发者模式

    +

    一.进入开发者模式

    我们假设你已经有了一个Google账号,并在往期的博客中部署了openwrt,那么此时通过全局科学让chromebook联网,随后登录账号,此时我们完成了第一步;随后拆开后盖,拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示:

    随后打开背板,卸下图示位置(在蒙皮下)的大螺丝:

    随后装回后盖,按住键盘上的Esc和“刷新”键不动,然后按下电源键。这样Chromebook会进入“恢复”模式:

    @@ -109,29 +109,29 @@

    重置完成后看到如下界面,以后每次开机都要按Ctrl+D进入系统:

    随后在设置-高级中可以看到开发者模式已打开,此时传到ChromeOS中的其他APP即可安装。

    附阅读器和视频效果:

    -

    二.安装其他系统

    +

    二.安装其他系统

    如果你不喜欢ChromeOS或者需要linux环境,那么可以尝试安装其他系统,例如FydeOS,manjaro等。我们以crouton脚本为例(需要全局科学):

    这里是crouton项目的github地址https://github.com/dnschneid/crouton

    由于我们已经进入开发者模式,这时打开chromeOS的浏览器,同时按住ctrl和alt和t,会打开一个命令行窗口。 输入命令 shell ,回车,之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton,那么这个文件应该在~/Downloads目录下。 执行命令:

    -

    sudo sh ~/Downloads/crouton -r list -列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件:

    -

    sudo sh crouton -t list -这其中就包括各种桌面环境,gnome,kde,xface,lxde啥的。 我们选择最轻量的lxde:

    -

    sh crouton -r stretch -t lxde -随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令:

    -

    sudo startlxde -就能启动linux了。

    +

    sudo sh ~/Downloads/crouton -r list

    +

    列出所有可以用的发行版版本。像ubuntu,debian,kali等等。 随后使用命令列出所有可以选择安装的组件:

    +

    sudo sh crouton -t list

    +

    这其中就包括各种桌面环境,gnome,kde,xface,lxde啥的。 我们选择最轻量的lxde:

    +

    sh crouton -r stretch -t lxde

    +

    随后设置用户名,密码等等。安装完成后,在chromeOS的linux shell里面输入命令:

    +

    sudo startlxde

    +

    就能启动linux了。

    实际上,crouton的原理,是基于linux下的一个软件, chroot

    在linux系统中,它可以把linux系统的根目录(也就是 / ),切换到其它的目录。 crouton利用这一点,将chromeOS的根目录切换到指定的安装了另一系统的文件。而且,会出现两个特性为:linux可以享受到chromeOS的驱动支持,不用担心驱动问题,且使用的是chromeOS的系统内核。

    由于该内核过于精简,会出现一些服务跑不了的情况,这时我们可以用第二种方法:刷BIOS。我们进入linux shell,插入一个空U盘,输入如下命令

    cd

    curl -LO mrchromebox.tech/firmware-util.sh

    sudo install -Dt /usr/local/bin -m 755 firmware-util.sh

    -

    sudo firmware-util.sh -成功启动脚本后可以看到如下界面:

    +

    sudo firmware-util.sh

    +

    成功启动脚本后可以看到如下界面:

    选择标注了“Full ROM”的选项,按照提示备份BIOS和刷入BIOS,随后reboot,然后可以按正常的装系统流程(Rufus写入ISO启动)

    注意:需要先删除ChromeBook的硬盘分区;仅支持UEFI启动,且Windows驱动不太完整。

    -

    后记

    +

    后记

    合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。

    diff --git a/public/dsm-nas/index.html b/public/dsm-nas/index.html index c0f06da..372862b 100644 --- a/public/dsm-nas/index.html +++ b/public/dsm-nas/index.html @@ -89,7 +89,7 @@
    -

    前言

    +

    前言

    作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。

    准备工作:需要一个U盘,一台主机(包括屏幕与键盘)以及至少一块硬盘。

    @@ -98,11 +98,11 @@

    2.截至本文撰写的日期,蜗牛星际被黄牛抬价,可使用路由器工控机加硬盘的方案;

    3.硬盘需机械硬盘,SSD阵列会出奇怪的问题。

    安装流程:ISO镜像烧入,BIOS启动,选择版本编译安装,进入群辉界面安装DSM。

    -

    一.ISO镜像烧入

    +

    一.ISO镜像烧入

    首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件,随后通过写盘工具(这里推荐Rufus)将该文件写入U盘中

    Rufus: https://www.423down.com/10080.html

    注意U盘将被格式化,随后我们弹出U盘,并将其插到主机上面。

    -

    二.BIOS启动,编译安装

    +

    二.BIOS启动,编译安装

    开机并按F2或DEL键进入BIOS,设置boot顺序为U盘优先,随后可进入如下界面:

    记下Access后面的地址,随后在另一台主机的浏览器上访问,可以看到如下界面:

    选择DSM版本,这里我们以DS3615为例(注意DS918对网卡要求高,需确认好再选择),回车确认;

    @@ -112,11 +112,11 @@

    随后build the loader,进入跑码界面,编译安装需要一些时间;

    完成后boot the loader,出现如下界面:

    当出现内网地址时便成功了,记下版本号与对应的型号;

    -

    三.进入群辉界面安装DSM

    +

    三.进入群辉界面安装DSM

    进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面:

    从群辉的官网下载对应的系统,进入安装程序,这里有个重启时间为10分钟,此时可以饮口茶先。

    安装完成后即可进入界面,随后添加储存池。

    -

    后记

    +

    后记

    黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧!

    diff --git a/public/index.html b/public/index.html index 07a3ca3..9ab6547 100644 --- a/public/index.html +++ b/public/index.html @@ -94,7 +94,7 @@
    -

    前言

    +

    前言

    在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。

    本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。

    @@ -131,7 +131,7 @@
    -

    一.什么是无线路由

    +

    一.什么是无线路由

    所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?

    @@ -166,7 +166,7 @@
    -

    前言

    +

    前言

    讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。

    diff --git a/public/mechrev-keyboard/index.html b/public/mechrev-keyboard/index.html index f04ca8d..e9f6d2b 100644 --- a/public/mechrev-keyboard/index.html +++ b/public/mechrev-keyboard/index.html @@ -89,42 +89,43 @@
    -

    前言

    +

    前言

    机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

    -

    一.故障情况

    + +

    一.故障情况

    作者在一台锐龙平台的笔记本上安装Debian时,先在虚拟机中尝试安装,没有发现异常;随后在实体机安装时发现liveCD中键盘不可用,无法设置密码和主机名,在连接外接键盘后安装完成,却发现Fn快捷键仍然可用。

    -

    二.具体思路

    +

    二.具体思路

    根据机革一贯的“特性”,作者猜测是因为BIOS或者ACPI出现了故障,随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同:其为边缘敏 感、低电平有效的;而蛟龙16K机器键盘实际是边缘敏感、高电平有效(Edge ActiveHigh)。结合linux的特性,读取到边缘敏感、低电平有效的中断时,会认为BIOS有Bug,会直接当成边缘敏感、高电平有效进行处理。因此,键盘就没有了响应。

    -

    三.解决方法

    +

    三.解决方法

    既然是高低电平表述的错误,那么我们只需建立DSDT表副本,将其修改,然后让它优先启动,从而让键盘配置正常;另外还存在BIOS修复,内核编译的方法,比较复杂,这里不做说明。

    -

    首先建立一个DSDT文件夹: -sudo su +

    首先建立一个DSDT文件夹:

    +

    sudo su mkdir -p /home/dsdt

    -

    随后将系统的DSDT表读取到里面,并安装acpica-tools: -cat /sys/firmware/acpi/tables/DSDT > dsdt.dat +

    随后将系统的DSDT表读取到里面,并安装acpica-tools:

    +

    cat /sys/firmware/acpi/tables/DSDT > dsdt.dat apt install acpica-tools iasl -d dsdt.dat

    -

    进入vim编辑DSDT表,没有vim的先安装一个: -apt install vim +

    进入vim编辑DSDT表,没有vim的先安装一个:

    +

    apt install vim vim dsdt.dsl

    -

    搜索并替换 Device(PS2K) 下面的 -IRQ (Edge, ActiveLow, Shared, ) +

    搜索并替换 Device(PS2K) 下面的

    +

    IRQ (Edge, ActiveLow, Shared, ) 为 IRQ (Edge, ActiveHigh, Shared, )

    -

    vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存:

    -

    随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改 -DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009) +

    vim搜索的方法为在命令模式下按下“/”,键入搜索字符并回车即可,按“n”跳转到下一处,“N”跳转到前一处,按: wq保存:

    +

    随后搜索DefinitionBlock,将其步进值增加一(十六进制),即更改

    +

    DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x01072009) 为 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A)

    -

    关闭DSDT,并设置其优先启动 -iasl dsdt.dsl +

    关闭DSDT,并设置其优先启动

    +

    iasl dsdt.dsl mkdir -p kernel/firmware/acpi cp dsdt.aml kernel/firmware/acpi/ find kernel | cpio -H newc --create > acpi_override cp acpi_override /boot/acpi_override echo "GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_override"" >>/etc/default/grub

    -

    更新并重启: -update-grub2 +

    更新并重启:

    +

    update-grub2 reboot

    不出意外,重启后键盘即可使用,若系统不同将apt替换即可。

    diff --git a/public/opensourcesoftware-licenses/index.html b/public/opensourcesoftware-licenses/index.html index 74cee11..0a94c62 100644 --- a/public/opensourcesoftware-licenses/index.html +++ b/public/opensourcesoftware-licenses/index.html @@ -91,13 +91,13 @@
    -

    前言

    +

    前言

    在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。

    本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。

    在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。

    中国开源第一案:【 https://linux.cn/article-11683-1.html 】

    -

    开源软件

    +

    开源软件

    开源软件,顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上,只有符合开放源代码促进会(Open Source Initiative)定义的软件才能被称为开源软件。这个定义提出了十个特征,必须全部符合才能认定为开源软件。

    这些特征包括:

    可自由再分发。

    @@ -107,15 +107,15 @@

    不得歧视特定人、群体或用途。

    必须「技术中立」等。

    根据这些标准,一些看似自由使用的软件可能不符合开源软件的定义。例如,Elasticsearch原本使用Apache 2.0授权,是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况,Elasticsearch在2021年1月选择了SSPL(Server Side Public License,服务器端公共许可证)和Elastic License两种许可证并行;SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方,则必须免费公开提供服务源代码,这违背了开源软件的定义。另一方面,Elastic License要求不能向第三方提供主机或托管服务,也违反了开源软件的定义,因此也不算严格意义上的「开源」。

    -

    开源许可证

    +

    开源许可证

    开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。

    在美国,一些法院认为软件许可证是合同(contract),一些法院则认为是许可(license)。两者的区别在于,许可在传统上是由地产或物主作出的,目的在于允许他人使用自己的地块或物品。因此,它是单方向的,不构成完整的合同,而是作为合同的一个要素,用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义,它们的违约救济和版权侵权救济等方面有着不同的规定。

    与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。

    开源许可证的种类繁多,据不完全统计,广义上的开源许可证超过200种,其中OSI批准的许可证有96个。这些许可证的内容各不相同,有些条款非常有意思,例如,啤酒软件许可证(Beerware License)规定,用户与作者聚会时可以请作者喝一杯啤酒;Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。

    尽管开源许可证种类繁多,但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告,90%左右的开源软件使用的是10个常见许可证之一。

    -

    常见开源许可证

    +

    常见开源许可证

    世界上的开源许可证(Open Source License)大概有上百种,而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。

    -

    Apache License

    +

    Apache License

    Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。

    Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件:

    需要给代码的用户一份Apache Licence。

    @@ -129,42 +129,42 @@

    授权免费 无版税, 前期、后期均无任何费用。

    授权无排他性 任何人都可以获得授权

    授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码

    -

    BSD

    +

    BSD

    BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。

    BSD开源协议:是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

    1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

    2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

    3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

    BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

    -

    GPL

    +

    GPL

    GPL (GNU General Public License) :GNU通用公共许可协议。

    Linux 采用了 GPL。

    GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

    -

    LGPL

    +

    LGPL

    LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

    但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

    GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。

    -

    MIT

    +

    MIT

    MIT是和BSD一样宽范的许可协议,源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。

    MIT与BSD类似,但是比BSD协议更加宽松,是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有:jquery、Node.js。

    -

    MPL (Mozilla Public License 1.1) -MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

    -

    EPL (Eclipse Public License 1.0)

    +

    MPL (Mozilla Public License 1.1)

    +

    MPL协议允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益,它要求基于这种软件的修改无偿贡献版权给该软件。这样,围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

    +

    EPL (Eclipse Public License 1.0)

    EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。

    使用EPL协议,需要遵守以下规则:

    当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原"源码"Owner 的授权;

    EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是Object Code的时候,你必须声明它的Source Code是可以获取的,而且要告知获取方法;

    当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL;

    4.独立的模块(Separate Module),不需要开源。

    -

    Creative Commons 知识共享协议 -Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:

    +

    Creative Commons 知识共享协议

    +

    Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:

    1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。

    2、相同方式共享 作品可以被修改、分发或其它操作,但所有的衍生品都要置于CC许可协议下。

    3、非商业用途 作品可以被修改、分发等等,但不能用于商业目的。但语言上对什么是"商业"的说明十分含糊不清 (没有提供精确的定义),所以你可以在你的工程里对其进行说明。例如,有些人简单的解释"非商业"为不能出售这个作品。而另外一些人认为你甚至不能在有广告的网站上使用它们。 还有些人认为"商业"仅仅指你用它获取利益。

    4、禁止衍生作品

    CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 "署名权,非商业用途,禁止衍生"条款,这意味着你可以自由的分享这个作品,但你不能改变它和对其收费,而且必须声明作品的归属。这个许可协议非常的有用,它可以让你的作品传播出去,但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 "署名"协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。

    CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。

    -

    后记

    +

    后记

    在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat,而Salesforce也以65亿美元收购了Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了GitHub;这些都是显著的例子。

    大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。

    随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如之前提到的Elastic放弃了Apache许可证因此,作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。

    diff --git a/public/openwrt/index.html b/public/openwrt/index.html index d2d24f8..50d5d7c 100644 --- a/public/openwrt/index.html +++ b/public/openwrt/index.html @@ -89,7 +89,7 @@
    -

    前言

    +

    前言

    openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。

    为什么是X86?

    @@ -101,17 +101,17 @@

    3.img写盘工具:https://www.roadkil.net/program.php?ProgramID=12#google_vignette

    4.一个U盘与一台双网口物理机

    安装流程:

    -

    一、进入PE环境:

    +

    一、进入PE环境:

    1.打开微PE,将其安装进U盘中,安装完成后将ing工具和openwrt包一起放进去;

    2.将U盘插入目标主机,进入BIOS-boot设置U盘优先启动,各主板进入BIOS按键不同,不确定的话建议都试一遍。

    -

    二、格式化硬盘并写盘

    +

    二、格式化硬盘并写盘

    1.进入PE环境中,可以看到存在名为“分区助手”的软件,打开它并将目标主机硬盘格式化;注意不要分区!不要分区!不要设置文件系统!否则后续可能无法编译!

    点击左上角提交并执行

    2.打开img写盘工具,将openwrt包写入硬盘,注意不要写进U盘里。

    -

    三、进入配置界面

    +

    三、进入配置界面

    1.重启系统并快速拔出U盘,避免重新进入PE;这时系统开始运行了。注意Esir固件是不跑码的,无需担心。

    2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址,随后我们在浏览器中打开该地址,即可看到Lucl界面。

    -

    后记

    +

    后记

    开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺,OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折,在18年LEDE与openwrt合并后,通过众多开发者的不懈努力, OpenWRT 有了现在丰富完善的生态。

    官方Wiki:https://openwrt.org/zh/start

    diff --git a/public/page/2/index.html b/public/page/2/index.html index e39322d..2df5c27 100644 --- a/public/page/2/index.html +++ b/public/page/2/index.html @@ -92,7 +92,7 @@
    -

    一.什么是RSS

    +

    一.什么是RSS

    如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。

    RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。

    @@ -128,11 +128,11 @@
    -

    第一章:Prompt 工程技术简介

    +

    本文翻译自《The Art of Asking ChatGPT for High-Quality Answers A Complete Guide to Prompt Engineering Techniques》

    +

    第一章:Prompt 工程技术简介

    什么是 Prompt 工程?

    Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。

    ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。

    -

    然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。

    @@ -166,7 +166,7 @@
    -

    一.历史

    +

    一.历史

    1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。

    1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。

    1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。

    diff --git a/public/page/3/index.html b/public/page/3/index.html index 59ea4b6..9416f11 100644 --- a/public/page/3/index.html +++ b/public/page/3/index.html @@ -93,7 +93,7 @@
    -

    一.广告算法与推荐算法的区别

    +

    一.广告算法与推荐算法的区别

    1.优化目标的区别

    广告算法的目标是为了直接增加公司收入。

    推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。

    @@ -132,7 +132,7 @@
    -

    前言

    +

    前言

    什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。

    @@ -168,7 +168,7 @@
    -

    前言

    +

    前言

    自安卓系统诞生以来,root 一直是玩机的必备过程。时至今日,在安卓定制系统日益完善的情况下,能root 的机型越来越少,本文以小米手机为例,介绍root 的具体方法。

    diff --git a/public/page/4/index.html b/public/page/4/index.html index 334a783..aae58a4 100644 --- a/public/page/4/index.html +++ b/public/page/4/index.html @@ -92,7 +92,7 @@
    -

    前言

    +

    前言

    机械革命作为一款极高性价比的笔记本,其优惠的力度和问题不断的故障让玩家们爱恨交织;作者在其上安装Linux时遇到了键盘失灵的问题,为了避免更多人踩坑,故写本文。

    @@ -127,7 +127,7 @@
    -

    前言

    +

    前言

    由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。

    @@ -162,7 +162,7 @@
    -

    前言

    +

    前言

    对于同时有着游戏和Linux环境需求的玩家来说,双系统似乎是其必经之路;而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。

    diff --git a/public/page/5/index.html b/public/page/5/index.html index cdd76ef..35bc06f 100644 --- a/public/page/5/index.html +++ b/public/page/5/index.html @@ -92,7 +92,7 @@
    -

    前言

    +

    前言

    ChromeBook作为国外一款定位为商务办公和学生入门的机器,其性能在2023年的当下似乎已经过时;在其退出中国市场后更是接近绝迹。不过,针对特殊需求下的部分机型在今天仍然极具性价比。

    @@ -128,7 +128,7 @@
    -

    前言

    +

    前言

    假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。

    @@ -163,8 +163,7 @@
    -

    前言

    -

    由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。

    +

    前言:由于AppleTV的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享Android TV (以下简称ATV)安装的一些要点。

    diff --git a/public/page/6/index.html b/public/page/6/index.html index 36b86f6..f9b1dbb 100644 --- a/public/page/6/index.html +++ b/public/page/6/index.html @@ -92,7 +92,7 @@
    -

    前言

    +

    前言

    openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器,可以实现诸如去广告,多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例,介绍其部署流程。

    @@ -127,7 +127,7 @@
    -

    前言

    +

    前言

    作为NAS家族中的重要一员,Synology的DSM以完善的服务和较高的售价闻名于世,因此,一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。

    @@ -162,7 +162,7 @@
    -

    前言

    +

    前言

    Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版,衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”;

    但由于该Wiki的中文版比较陈旧,安装教程不太清楚,故先以虚拟机安装Arch为例实际操作一番。

    diff --git a/public/podcast-use/index.html b/public/podcast-use/index.html index f373c99..61ca992 100644 --- a/public/podcast-use/index.html +++ b/public/podcast-use/index.html @@ -89,9 +89,10 @@
    -

    前言

    +

    前言

    讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。

    -

    一.什么是播客

    + +

    一.什么是播客

    播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”(broadcasting)和“iPod”(一种流行的便携式媒体播放器)两个词组合而成的。播客通常是由个人、组织或公司制作,并通过互联网上的订阅服务分享给观众。

    1. @@ -108,15 +109,15 @@

    播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。

    -

    二.如何听播客

    +

    二.如何听播客

    要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:

    使用播客应用: 最常见的方式是使用专门的播客应用程序,这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts(苹果播客)、Spotify、Google Podcasts(谷歌播客)、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端,这类软件的特点是收听方便,种类繁多,但一般不开源,也没有RSS链接。

    在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。

    通过流媒体服务: 一些流媒体服务,如Spotify、Apple Music等,也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。

    通过RSS订阅: 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」,一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后,将之粘贴到你的播客客户端内(通常是节目的搜索栏或地址栏)即可。大多数播客应用都支持这种方式。注意,例如喜马拉雅、荔枝等平台是没有原生RSS链接的,因此,对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下,私自在节目中间插入广告,非常影响节目收听体验,在使用时请注意甄别。

    -

    三.常见客户端优缺点

    +

    三.常见客户端优缺点

    我个人推荐使用开源的AntennaPod。

    -

    四.播客资源

    +

    四.播客资源

    天仙子的播客年度总结:播客选录

    中文播客榜:中文播客榜

    Github播客大全:中文播客源

    diff --git a/public/pve-mcsm/index.html b/public/pve-mcsm/index.html index cb3b103..1b92f17 100644 --- a/public/pve-mcsm/index.html +++ b/public/pve-mcsm/index.html @@ -90,7 +90,7 @@
    -

    前言

    +

    前言

    假期将至,不少家里有闲置设备的小伙伴想尝试开设一个我的世界(Minecraft)服务器,却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。

    什么是PVE?

    @@ -99,14 +99,14 @@

    MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。

    此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。

    具体步骤:安装PVE并优化,开设虚拟机并安装Debian,安装mscm界面并开设实例,配置网络服务。

    -

    准备工作

    +

    准备工作

    1.PVE镜像,推荐使用7.4版本 https://www.proxmox.com/en/downloads

    2.Debian镜像:https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ (不建议使用DVD版,会出现奇怪的问题。)

    3.我们的老伙计Rufus:https://www.423down.com/10080.html

    4.Purpur1.19 服务端:https://purpurmc.org/

    5.MC启动器HMCL:https://hmcl.huangyuhui.net/

    6.Zerotier客户端:https://www.zerotier.com/download/

    -

    一.安装PVE并优化

    +

    一.安装PVE并优化

    1.将下载好的镜像用Rufus写入U盘。

    2.将U盘插到目标主机上面,进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板,矿龙电源以及一块128G的SSD固态。注意:大部分服务器主板有机箱入侵检测机制,需要在说明书中找到特定针脚并用导电帽盖上,否则无法开机。

    3.进入安装界面,选择install;

    @@ -119,25 +119,25 @@

    安装完成后reboot。

    4.浏览器打开PVE地址,进入系统后我们需要给PVE换源。

    首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)

    -

    mv /etc/apt/sources.list /etc/apt/sources.list.bak -添加国内 Debian 软件源:

    -

    nano /etc/apt/sources.list -改为

    +

    mv /etc/apt/sources.list /etc/apt/sources.list.bak

    +

    添加国内 Debian 软件源:

    +

    nano /etc/apt/sources.list

    +

    改为

    deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib

    deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe

    deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib

    -

    deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib -#编辑文件 pve-no-subscription.list

    -

    nano /etc/apt/sources.list.d/pve-no-subscription.list -#内容如下:

    -

    deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription -屏蔽 PVE 企业源:

    -

    nano /etc/apt/sources.list.d/pve-enterprise.list -将下面这一行注释掉 (前面加上井号):

    -

    #deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription -更新测试:

    +

    deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib

    +

    #编辑文件 pve-no-subscription.list

    +

    nano /etc/apt/sources.list.d/pve-no-subscription.list

    +

    #内容如下:

    +

    deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription

    +

    屏蔽 PVE 企业源:

    +

    nano /etc/apt/sources.list.d/pve-enterprise.list

    +

    将下面这一行注释掉 (前面加上井号):

    +

    #deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription

    +

    更新测试:

    apt-get update

    -

    二.新建虚拟机并安装Debian

    +

    二.新建虚拟机并安装Debian

    1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像;

    2.随后创建虚拟机,选择Debian镜像并设置CPU核数与硬盘、内存大小;

    3.一路确认后开机进入命令行界面,即可开始Debian安装。我们选择graphical install:

    @@ -150,51 +150,51 @@

    由于是服务器所以不需要桌面环境:

    安装grub引导:

    随后安装完成,reboot后进入mscm的安装。

    -

    三.安装MCSM并开设实例

    +

    三.安装MCSM并开设实例

    1.开机进入tty1界面

    2.安装JAVA环境,不同版本的游戏的Java版本也不同。这里我们使用1.19版,需要安装Java18。

    安装wget 和 下载Java18

    -

    apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -创建安装目录

    -

    mkdir /usr/local/java/ -解压当前目录下的JDK压缩文件

    -

    tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/ -软链接程序到环境变量中

    -

    ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java -测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常

    -

    java -version -3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。

    +

    apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz

    +

    创建安装目录

    +

    mkdir /usr/local/java/

    +

    解压当前目录下的JDK压缩文件

    +

    tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/

    +

    软链接程序到环境变量中

    +

    ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java

    +

    测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常

    +

    java -version

    +

    3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。

    在PVE-防火墙中打开它们。如果还是不行,执行如下命令:

    systemctl stop firewalld

    systemctl disable firewalld

    -

    service iptables stop -从而关闭防火墙。

    +

    service iptables stop

    +

    从而关闭防火墙。

    4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)

    -

    wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash -执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。

    +

    wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

    +

    执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。

    5.在浏览器中打开该地址加上23333端口后缀,即可看到面板,账户为root,密码为123456。

    6.新建实例,上传Purpur1.19 服务端,设置名称随后开启实例

    7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。

    8.大功告成,此时打开HMCL启动器,即可加入游戏。

    -

    四.配置联机网络

    +

    四.配置联机网络

    1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6,直接输入联机即可;如果没有公网IP,此时就需要进行内网穿透或者DDNS。

    这里介绍一种名为zerotier的工具。

    2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络;

    3.首先在虚拟机中安装curl命令支持

    -

    apt-get install curl -4.安装gnupg非对称信息加密系统,通讯所需必备软件

    -

    apt-get install gnupg -5.安装ZeroTier

    -

    curl -s https://install.zerotier.com/ | bash -安装成功后提示如下:

    -

    Success! You are ZeroTier address [ xxxxxxxxx ]. -方括号内地址为类似于MAC地址。

    +

    apt-get install curl

    +

    4.安装gnupg非对称信息加密系统,通讯所需必备软件

    +

    apt-get install gnupg

    +

    5.安装ZeroTier

    +

    curl -s https://install.zerotier.com/ | bash

    +

    安装成功后提示如下:

    +

    Success! You are ZeroTier address [ xxxxxxxxx ].

    +

    方括号内地址为类似于MAC地址。

    6.设定开机自启动(分别执行如下命令)

    systemctl start zerotier-one.service

    -

    systemctl enable zerotier-one.service -7.加入自己的私有网络

    -

    zerotier-cli join xxxxxxxxx -8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机!

    +

    systemctl enable zerotier-one.service

    +

    7.加入自己的私有网络

    +

    zerotier-cli join xxxxxxxxx

    +

    8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络,即可一起快乐联机!

    diff --git a/public/routing/index.html b/public/routing/index.html index 43c39de..aa947ac 100644 --- a/public/routing/index.html +++ b/public/routing/index.html @@ -90,9 +90,10 @@
    -

    一.什么是无线路由

    +

    一.什么是无线路由

    所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?

    -

    二.工作原理

    + +

    二.工作原理

    路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:

    1. @@ -112,7 +113,7 @@

    一般而言,家用路由器使用DHCP模式,由上级网关的网线连接到路由器的WAN口,如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面,并可以发现了解连接该无线网络的设备地址都为192168.31.xx;且路由器的几个Lan口可以做交换机使用。

    -

    三.常见参数

    +

    三.常见参数

    路由器的信号好不好,一般而言,与以下几点相关:

    1.路由器支持的协议类型:

    路由器命名常见的格式为AX3000、AC1800等,前面代表协议,后面数字表示速率(Mbps);AX(802.11ax)在相同速率下比AC更快,即Wifi6比Wifi5要好。在相同协议下,一般速率越高越好;千兆优于百兆,但需注意千兆端口和千兆天线的产品。Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax)是两种不同的Wi-Fi标准:

    @@ -135,7 +136,7 @@

    路由器的发射范围是由协议决定的,与根数无关。对于双频的路由来说,4根或者6根其实只有一半(2根2.4g和2根5g使用)。

    8.无线功率不是越大越好。

    因为无线通信是双向的,路由器功率大了,但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下,wifi功率是有硬性标准的,单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候,应该首要想到的是增加覆盖节点,而不要相信宣传所谓的“穿墙王”。

    -

    四.组网方案

    +

    四.组网方案

    一般而言,有AC+AP和Mesh两种方案;

    AC+AP即使用一台设备做AC(控制中心),并在各处分布部署AP,从而实现在同一网段下无缝漫游,并且使各处信号强度相近;AP和AC之间通过网线连接,信号最好;也可以使用无线AP。

    Mesh技术基于去中心的点对点网络,一般由两台相同型号的路由器构成,开启Mesh功能并优化网络稳定性和可靠性,提高覆盖范围,适合没有预埋网线的环境使用。一般而言,需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。

    diff --git a/public/rss-read/index.html b/public/rss-read/index.html index bce34ce..0147b09 100644 --- a/public/rss-read/index.html +++ b/public/rss-read/index.html @@ -89,7 +89,7 @@
    -

    一.什么是RSS

    +

    一.什么是RSS

    如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP,应该对 RSS 并不陌生。

    RSS(Really Simple Syndication)是一种用于发布经常更新的内容的标准,通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容,以便在内容有更新时,用户能够获得及时的通知。

    @@ -102,15 +102,15 @@

    减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。

    如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。

    虽然RSS曾经非常流行,但随着社交媒体和其他信息传递方式的兴起,逐渐成为时代的眼泪。然而,RSS仍然是一种有效的信息分发和获取方式,许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器,后来由于过于昂贵而作罢。

    -

    二.如何进行RSS阅读

    +

    二.如何进行RSS阅读

    基本上有以下几步:

    寻找RSS订阅源

    确定RSS客户端

    自建RSS服务端(可选)

    -

    寻找RSS订阅源 -要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。

    +

    寻找RSS订阅源

    +

    要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。

    在浏览器中推荐使用RSS Hub radar 插件,可以自动找到可用的RSS源并提示。

    -

    有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。

    +

    有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然,你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。

    当然,我们也可以直接导入现有的订阅源,一般为OPML文件,如RSS Source;或者调用第三方的RSS服务,如anyfeeder,等等。

    这里介绍一个RSS神器,由DIygod 发起的RSShub项目:

    RSSHub是一个开源项目,旨在为用户提供一个集中化、可定制的RSS(Really Simple Syndication)源的生成器。该项目的目标是通过从各种网站和平台获取信息,将其聚合到用户自定义的RSS源中,从而使用户能够方便地订阅他们关心的内容。

    @@ -119,14 +119,14 @@

    自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源,以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。

    社区参与: RSSHub是一个社区驱动的项目,有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。

    部署方式: RSSHub可以自行部署,用户可以在自己的服务器上搭建RSSHub实例,以便更好地控制和定制生成的RSS源。

    -

    确定RSS客户端 -RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。

    +

    确定RSS客户端

    +

    RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,浏览器插件,甚至Vscode插件(用来摸鱼)等等。这里推荐一些阅读器,当然,也可以选择类似Feedly的服务商。

    Android:News,在Fdorid里可下载,中文名为“新闻”,界面简洁,功能全面,支持本地或连接自建服务端。

    IOS:Inoreader, 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。

    Windows:Fluent Reader,在github上开源,界面优雅,支持本地或连接自建服务端。

    linux:Fluent Reader或Newsboat, 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。

    -

    自建RSS服务端 -开源的RSS服务端软件可以用来搭建个人的RSS阅读服务:

    +

    自建RSS服务端

    +

    开源的RSS服务端软件可以用来搭建个人的RSS阅读服务:

    FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能,包括标签、筛选器、阅读统计等,并支持多用户。

    Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务,支持自建。它采用Go语言编写,具有快速响应和简洁的用户界面。

    Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件,提供了类似于Google Reader的界面,并支持标签、过滤器、插件等。

    @@ -145,11 +145,11 @@ RSS客户端非常丰富,包括Android端,IOS端,Windows端,linux端,

    1.安装docker 和docker-compose(略)

    2.Docker安装miniflux:

    (1)创建并进入你想安装Miniflux的文件夹:

    -

    mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹 -cd ~/miniflux # 进入miniflux文件夹

    +

    mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹

    +

    cd ~/miniflux # 进入miniflux文件夹

    (2)创建docker-compose.yml文件:

    -

    nano docker-compose.yml # 使用nano编辑器创建,会自动打开文件以写入内容 -(3)在文件中写入以下内容并保存:

    +

    nano docker-compose.yml # 使用nano编辑器创建,会自动打开文件以写入内容

    +

    (3)在文件中写入以下内容并保存:

    version: '3.4'

    services:

    miniflux:

    @@ -206,12 +206,12 @@ cd ~/miniflux # 进入miniflux文件夹

    start_period: 30s

    volumes:

    miniflux-db:

    -

    该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。

    +

    该docker-compose.yml 文档内容基于Miniflux官方文档 ,并在细节上进行了调整。调整有两处:一是将port改为127.0.0.1:8080:8080,主要目的是错开常用port 80,并调整localhost为127.0.0.1来跟nginx的设置一致(如不调整,miniflux将使用0.0.0.0,无法顺利运行nginx);二是在miniflux的environment中加入新的configuration BASE_URL,请将内容换为你想用来访问Miniflux的域名。

    如何用nano保存文件:可以使用ctrl+X,在退出编辑时,选择Y来保存所有更改,再敲一次回车便可以回到命令行。

    (4)运行以下代码进行安装:

    -

    docker-compose up -d -在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。

    -

    三.Miniflux的使用方法

    +

    docker-compose up -d

    +

    在浏览器中访问服务器ip:端口号(如http://123.45.67.890:8080),如显示登录界面,即代表安装成功。域名解析和反代步骤略。

    +

    三.Miniflux的使用方法

    首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到:

    在设置中可以在集成中连接你自己的工作流,以及设置Api密钥便于客户端登陆,还可以添加用户来多人协作。

    在源+中可以添加新源,并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表:

    diff --git a/public/searching/index.html b/public/searching/index.html index a982011..6c58fcb 100644 --- a/public/searching/index.html +++ b/public/searching/index.html @@ -89,14 +89,15 @@
    -

    一.历史

    +

    一.历史

    1990年,当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称,才能得到一个能下载该文件的ftp地址。

    1995年,风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多,传统的人力收录形式逐渐不再适用。

    1998年,全球最大的搜索引擎Google成立,一种查找网页的自动化程序也开始被应用,这种程序就叫爬虫。

    -

    二.爬虫

    + +

    二.爬虫

    搜索引擎原理可以简单分为三个过程:爬行,索引,排名。

    -

    爬行 -爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题,关键词,原描述,文本内容,链接等。

    +

    爬行

    +

    爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题,关键词,原描述,文本内容,链接等。

    对于新站,其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网,蜘蛛(spider)通过跟踪链接访问页面,当发出页面访问请求之后,服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。

    蜘蛛的爬取方式分为两种:

    纵向抓取:蜘蛛在网站上发现一个链接,就会沿着这个链接一直深入,发现一个,抓一个,直到无法再找到新链接。

    @@ -113,8 +114,8 @@

    人工录入的种子网站

    蜘蛛爬取页面后解析出网址,如果不存在,就录入

    通过站长工具提交网址,例如google search console

    -

    索引 -在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。

    +

    索引

    +

    在索引(indexing)过程中,谷歌会将被抓取的页面内容组织起来,形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染,执行CSS和JS,从而更好地理解你网页的内容。

    建立索引

    提取文字:搜索引擎会提取页面中的可见文字,以及包含文字信息的代码。如meta标签,alt属性,锚文本等

    分词:例如对于Where can I buy a high quality table,那么a high quality table就会被视为一个词,而不是buy a high。对于不同国家的文字,每个搜索引擎的分词方式都是有区别的。

    @@ -125,8 +126,8 @@

    倒排索引:正向索引是将页面对应到关键词,倒排索引是将关键词对应到页面。这样用户在搜索的时候,可以迅速确定页面

    链接关系计算:链接关系计算是针对内链和外链,维度包括链接的数量,导入链接权重。Google PR就是这个计算结果的体现。

    特殊文件:谷歌不仅可以抓取html网页,对于PDF,TXT,Word这种文字占比例较高的文件也是可以抓取的。

    -

    排名 -排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。

    +

    排名

    +

    排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。

    搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理

    文件匹配:用户可能搜索的是网页,也可能是PDF或者JPG图片。

    初始子集选择:因为在这个阶段,能够匹配的网页数量是巨大的,所以会根据页面的权重首先选出一个子集

    @@ -152,7 +153,7 @@

    页面显示:排名确定后,搜索引擎会调用页面的meta标签,也就是title和description。

    搜索缓存:对于重复搜索词,搜索引擎是会将结果进行缓存的。

    搜索日志;搜索引擎会将用户的搜索词,点击网页,ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。

    -

    三.SEO与搜索技巧

    +

    三.SEO与搜索技巧

    在商业的驱动下,催生了一个职业叫搜索引擎优化,通常会简称为SEO。

    在搜索结果中你会发现,很多网站明明不提供有效信息,却排名靠前。那是因为它们通过掌握搜索引擎排名的规律,利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。

    不过虽然你无法改变算法,但如果想让自己的搜索结果更干净,其实也有一些搜索技巧可以使用。

    @@ -168,15 +169,15 @@

    inurl:url网址中含搜索词的内容,url:关键词

    filetype:搜索指定格式的文件,关键词 filetype:格式后缀

    叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接

    -

    四.补充

    -

    什么是 robots.txt -robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt:

    +

    四.补充

    +

    什么是 robots.txt

    +

    robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt:

    User-agent: Baiduspider

    Disallow: /

    User-agent: baiduspider

    Disallow: /

    -

    什么是站点地图 -站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。

    +

    什么是站点地图

    +

    站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。

    diff --git a/public/win-linux/index.html b/public/win-linux/index.html index 127a590..f31edc3 100644 --- a/public/win-linux/index.html +++ b/public/win-linux/index.html @@ -89,20 +89,20 @@
    -

    前言

    +

    前言

    对于同时有着游戏和Linux环境需求的玩家来说,双系统似乎是其必经之路;而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。

    什么是Revios?

    Revios是一款经过精简和优化的Windows发行版(如果可以这么说的话),其特点为在保证稳定性的情况下,禁用和删除一些系统服务,提高了速度;禁用系统大量隐私收集功能,保护了隐私;禁用部分功能组件,减少磁盘空间占用。对于需要的组件可以自由添加回来。同生态位下还存在着诸如AtlasOS、LTSC等,但Revios在精简和功能性中做的平衡较好。如果你有游戏需求,同时需要使用Adobe等专业软件,那么这将是一个好的选择。

    什么是Garuda?

    Garuda是一款基于arch的Linux发行版,具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能,在一众发行版(Endeavouros,Manjaro)中受到更多的喜爱(确信)。由于作者使用过其他发行版,故以此新系统为例。

    -

    准备工作 -1.我们的新伙计ventoy:https://www.ventoy.net/cn/download.html

    +

    准备工作

    +

    1.我们的新伙计ventoy:https://www.ventoy.net/cn/download.html

    2.revios镜像:https://www.revi.cc/revios/download/

    3.Garuda镜像:https://garudalinux.org/downloads.html

    4.一台主机,这里以我的垃圾佬鞋盒主机为例:

    具体步骤:ventoy挂载镜像,安装Revios,安装Garuda,设置引导顺序。

    -

    一.挂载镜像并安装

    +

    一.挂载镜像并安装

    1.我们可以发现这次我们有两个镜像需要安装,如果使用Rufus那么需要两次独立的写入;因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。

    2.进入BIOS,设置boot启动顺序,将USB设为首位,保存退出;

    3.重启后可以看到如下界面,我们选择revios:

    @@ -112,14 +112,14 @@

    设置安全问题:

    4.重启后进入系统,可以看到非常流畅,甚至在这台2G内存的主机上都毫无问题:

    系统自带Brave浏览器,以及一个控制中心,可以调节一些参数。

    -

    二.安装garuda 并启动

    +

    二.安装garuda 并启动

    1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题:

    跑码后进入欢迎界面,选择install garuda linux:

    设置语言,地区,键盘

    注意这里我们抹除整个磁盘,不要点错成另外一个Windows所在的盘(或者只有一个盘,选择并存安装,有风险),加密系统设置后每次开机得先输入此密码,随后设置以GRUB方式启动:

    检查无误后开始安装:

    2.安装完成后重启,注意需要设置garuda 所在硬盘优先启动,随后可以看到如下界面,说明引导成功;这里是以Grub来进入Windows的boot manager。

    -

    后记

    +

    后记

    不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。