Initial commit

This commit is contained in:
Dichgrem 2024-03-06 19:19:43 +08:00
parent 6e43b5ebec
commit 8e062583e4
43 changed files with 691 additions and 743 deletions

View File

@ -6,7 +6,9 @@ date = 2023-12-25
tags = ["Advertising","algorithms"] tags = ["Advertising","algorithms"]
+++ +++
## 一.广告算法与推荐算法的区别
一.广告算法与推荐算法的区别
1.优化目标的区别 1.优化目标的区别
广告算法的目标是为了直接增加公司收入。 广告算法的目标是为了直接增加公司收入。
@ -43,9 +45,7 @@ tags = ["Advertising","algorithms"]
总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。 总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。
v2-63ba4b30e68137b031601f44c5d34ef1_r.png PS常用术语
## PS常用术语
1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告即按回应的有效问卷或注册来计费而不限广告投放量。电子邮件营销EDM现在有很多都是CPA的方式在进行。 1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告即按回应的有效问卷或注册来计费而不限广告投放量。电子邮件营销EDM现在有很多都是CPA的方式在进行。
@ -65,7 +65,8 @@ v2-63ba4b30e68137b031601f44c5d34ef1_r.png
3CPA和CPS处于第三步即消费者有看到广告后并点击了广告进一步了解活动情况后在广告主的网站完成某些特定行为例如付款消费填表注册等 3CPA和CPS处于第三步即消费者有看到广告后并点击了广告进一步了解活动情况后在广告主的网站完成某些特定行为例如付款消费填表注册等
## 二.常见的推荐算法有哪些? 二.常见的推荐算法有哪些?
1. 协同过滤Collaborative Filtering 1. 协同过滤Collaborative Filtering
它是一种**基于用户行为或物品之间的相似性来进行推荐的方法。 它是一种**基于用户行为或物品之间的相似性来进行推荐的方法。
@ -90,10 +91,10 @@ v2-63ba4b30e68137b031601f44c5d34ef1_r.png
它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。 它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。
v2-2a278d7caf78cfa628749d772d358aec_1440w.png 三.实例分析
## 三.实例分析
1.流量分级 1.流量分级
以视频平台B站和抖音为例存在如下分级流量池机制 以视频平台B站和抖音为例存在如下分级流量池机制
1.Up主发了一个视频并推送到他的粉丝那里算法抓取视频的一些特征如标题和标签的关键字向有可能对这些关键字感兴趣的人推荐 1.Up主发了一个视频并推送到他的粉丝那里算法抓取视频的一些特征如标题和标签的关键字向有可能对这些关键字感兴趣的人推荐
@ -102,9 +103,8 @@ v2-2a278d7caf78cfa628749d772d358aec_1440w.png
3.如此不断的进行推荐如果算法认为该视频是热门视频分数达到某个级别那么B站就会给你一个更大的流量池并且把你的视频推荐到“热门、排行榜、资源位”。 3.如此不断的进行推荐如果算法认为该视频是热门视频分数达到某个级别那么B站就会给你一个更大的流量池并且把你的视频推荐到“热门、排行榜、资源位”。
v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp
2.用户画像 2.用户画像
平台会记录用户使用App的习惯得出用户行为路径从而确定用户的初始标签伴随着用户的持续使用将持续优化标签。这个过程都是实时的机器算法。 平台会记录用户使用App的习惯得出用户行为路径从而确定用户的初始标签伴随着用户的持续使用将持续优化标签。这个过程都是实时的机器算法。
> 那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。 > 那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。
@ -117,12 +117,12 @@ v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp
动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。 动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。
v2-8c875fc3660e22927b736767814e5c9b_1440w.webp
3.数据共享 3.数据共享
除了用户使用APP的行为习惯会被记录之外使用同系其他产品的行为习惯也同样会共享。如头条系阿里系腾讯系等等。 除了用户使用APP的行为习惯会被记录之外使用同系其他产品的行为习惯也同样会共享。如头条系阿里系腾讯系等等。
4.评论系统 4.评论系统
以B站阿瓦隆系统为例 以B站阿瓦隆系统为例
阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。 阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。
@ -138,3 +138,4 @@ v2-8c875fc3660e22927b736767814e5c9b_1440w.webp
至于评论被删除的具体条件和审查内容目前尚不清楚。然而已知系统审查包括政治敏感词以及一些特定词语的组合。评论越长涉及的词语越多越容易被系统审查。此外特殊字符和emoji的使用也可能导致评论被删除或者仅对评论者可见。 至于评论被删除的具体条件和审查内容目前尚不清楚。然而已知系统审查包括政治敏感词以及一些特定词语的组合。评论越长涉及的词语越多越容易被系统审查。此外特殊字符和emoji的使用也可能导致评论被删除或者仅对评论者可见。
总体而言,阿瓦隆系统采用了复杂而高效的控评手段,使得用户可能不清楚其评论是否被删除。这种方法似乎在一定程度上成功,尽管一些用户可能对其审查的合理性产生质疑。 总体而言,阿瓦隆系统采用了复杂而高效的控评手段,使得用户可能不清楚其评论是否被删除。这种方法似乎在一定程度上成功,尽管一些用户可能对其审查的合理性产生质疑。

View File

@ -6,24 +6,32 @@ date = 2023-08-24
tags = ["Calling-cards"] tags = ["Calling-cards"]
+++ +++
## 前言
前言
由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。 由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。
<!-- more --> <!-- more -->
## 一.什么是流量卡 一.什么是流量卡
流量卡本质上还是一张SIM卡因为具有大流量、低月租而闻名。 流量卡本质上还是一张SIM卡因为具有大流量、低月租而闻名。
## 二.为什么需要流量卡 二.为什么需要流量卡
普通卡大多有着长合约和固定归属地不能轻易更换套餐且套餐月租费用较高特别是在5G推行时期4G的资费不减反升且速度有所下降。而流量卡动则100G往上月租在50以下且可以随时退卡。 普通卡大多有着长合约和固定归属地不能轻易更换套餐且套餐月租费用较高特别是在5G推行时期4G的资费不减反升且速度有所下降。而流量卡动则100G往上月租在50以下且可以随时退卡。
## 三.流量卡基本原理 三.流量卡基本原理
由于三大运营商处于半国企状态自负盈亏因此在长期亏损下不得不整一些牛马活采用一些策略比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同部分中西部地区的地区分公司业绩不佳为了在短期内达到要求往往会和一些地区分销商进行合作将本地区的电话卡改为优惠的套餐从而吸引客户。注意99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱进而每月返还一点点实现长期上的低月租运营商是要短期变现的 由于三大运营商处于半国企状态自负盈亏因此在长期亏损下不得不整一些牛马活采用一些策略比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同部分中西部地区的地区分公司业绩不佳为了在短期内达到要求往往会和一些地区分销商进行合作将本地区的电话卡改为优惠的套餐从而吸引客户。注意99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱进而每月返还一点点实现长期上的低月租运营商是要短期变现的
那么是不是我们就没有优惠了呢其实相对于5元1G、40元10G的资费而言还是非常划算的。 那么是不是我们就没有优惠了呢其实相对于5元1G、40元10G的资费而言还是非常划算的。
## 四.分清流量卡和物联卡 四.分清流量卡和物联卡
部分小伙伴反映被物联卡坑了这里我们一定要注意诸如某宝某猫上面的9999G超级流量卡usb接口的随身WiFi等等不出意外都是物联卡即为工业设备所使用的卡一般速度极慢跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。 部分小伙伴反映被物联卡坑了这里我们一定要注意诸如某宝某猫上面的9999G超级流量卡usb接口的随身WiFi等等不出意外都是物联卡即为工业设备所使用的卡一般速度极慢跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。
## 五.购买流量卡需要注意的事项 五.购买流量卡需要注意的事项
1.关于靓号 1.关于靓号
大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题: 大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:
@ -49,24 +57,17 @@ tags = ["Calling-cards"]
每个运营商最多办5张电话卡因此注销需谨慎流量卡大部分可以线上异地注销但也要仔细看清楚条款。 每个运营商最多办5张电话卡因此注销需谨慎流量卡大部分可以线上异地注销但也要仔细看清楚条款。
六.实际操作 六.实际操作
1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例: 1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:
可以看到确实非常划算,但是有几个细节: 可以看到确实非常划算,但是有几个细节:
一是激活卡需要预充值数额较多二是额外的流量以流量包形式给出此流量包不同活动获得方式也不同三是155G中包括定向流量不能和其他APP混用四是超额后资费特贵要小心。 一是激活卡需要预充值数额较多二是额外的流量以流量包形式给出此流量包不同活动获得方式也不同三是155G中包括定向流量不能和其他APP混用四是超额后资费特贵要小心。
注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话! 注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!
2.隐藏的条款办完卡后进入营业厅的APP可能不会马上出现这是因为系统的延迟以及运营商的计时方式需要在月初才能有全部的流量后几天按百分比计算第二个月就正常了。 2.隐藏的条款办完卡后进入营业厅的APP可能不会马上出现这是因为系统的延迟以及运营商的计时方式需要在月初才能有全部的流量后几天按百分比计算第二个月就正常了。
## 后记 后记
仔细观察条款,不要冲动消费。
仔细观察条款,不要冲动消费。

View File

@ -6,7 +6,10 @@ date = 2023-08-07
tags = ["DSM-NAS"] tags = ["DSM-NAS"]
+++ +++
## 前言
前言
作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。 作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。
<!-- more --> <!-- more -->
准备工作需要一个U盘一台主机(包括屏幕与键盘)以及至少一块硬盘。 准备工作需要一个U盘一台主机(包括屏幕与键盘)以及至少一块硬盘。
@ -19,67 +22,44 @@ tags = ["DSM-NAS"]
3.硬盘需机械硬盘SSD阵列会出奇怪的问题。 3.硬盘需机械硬盘SSD阵列会出奇怪的问题。
安装流程ISO镜像烧入BIOS启动选择版本编译安装进入群辉界面安装DSM。 安装流程ISO镜像烧入BIOS启动选择版本编译安装进入群辉界面安装DSM。
## 一.ISO镜像烧入 一.ISO镜像烧入
首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件随后通过写盘工具这里推荐Rufus将该文件写入U盘中 首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件随后通过写盘工具这里推荐Rufus将该文件写入U盘中
Rufus: https://www.423down.com/10080.html Rufus: https://www.423down.com/10080.html
注意U盘将被格式化随后我们弹出U盘并将其插到主机上面。 注意U盘将被格式化随后我们弹出U盘并将其插到主机上面。
## 二.BIOS启动编译安装 二.BIOS启动编译安装
开机并按F2或DEL键进入BIOS设置boot顺序为U盘优先随后可进入如下界面 开机并按F2或DEL键进入BIOS设置boot顺序为U盘优先随后可进入如下界面
记下Access后面的地址随后在另一台主机的浏览器上访问可以看到如下界面 记下Access后面的地址随后在另一台主机的浏览器上访问可以看到如下界面
选择DSM版本这里我们以DS3615为例注意DS918对网卡要求高需确认好再选择回车确认 选择DSM版本这里我们以DS3615为例注意DS918对网卡要求高需确认好再选择回车确认
PS群晖设备型号与套件架构参表.https://www.shenzhuohl.com/syno_list.html PS群晖设备型号与套件架构参表.https://www.shenzhuohl.com/syno_list.html
接着选择版本号以42962为例后面需下载对应的系统 接着选择版本号以42962为例后面需下载对应的系统
然后输入一个序列号,由于是黑群晖所以让其随机生成。 然后输入一个序列号,由于是黑群晖所以让其随机生成。
随后build the loader,进入跑码界面,编译安装需要一些时间; 随后build the loader,进入跑码界面,编译安装需要一些时间;
完成后boot the loader,出现如下界面: 完成后boot the loader,出现如下界面:
当出现内网地址时便成功了,记下版本号与对应的型号; 当出现内网地址时便成功了,记下版本号与对应的型号;
三.进入群辉界面安装DSM
## 三.进入群辉界面安装DSM
进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面: 进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面:
从群辉的官网下载对应的系统进入安装程序这里有个重启时间为10分钟此时可以饮口茶先。 从群辉的官网下载对应的系统进入安装程序这里有个重启时间为10分钟此时可以饮口茶先。
安装完成后即可进入界面,随后添加储存池。 安装完成后即可进入界面,随后添加储存池。
后记
## 后记
黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧 黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧

View File

@ -6,7 +6,8 @@ date = 2024-03-04
tags = ["open","software","licenses"] tags = ["open","software","licenses"]
+++ +++
## 前言 前言
在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。 在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。
本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。
@ -15,7 +16,8 @@ tags = ["open","software","licenses"]
中国开源第一案:【 https://linux.cn/article-11683-1.html 】 中国开源第一案:【 https://linux.cn/article-11683-1.html 】
## 开源软件 开源软件
开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。 开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。
这些特征包括: 这些特征包括:
@ -34,7 +36,8 @@ tags = ["open","software","licenses"]
根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。 根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。
## 开源许可证 开源许可证
开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。 开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。
在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。 在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。
@ -45,14 +48,12 @@ tags = ["open","software","licenses"]
尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。 尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。
## 常见开源许可证 常见开源许可证
世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。
Apache License
### Apache License
Apache LicenseApache许可证是Apache软件基金会发布的一个自由软件许可证。 Apache LicenseApache许可证是Apache软件基金会发布的一个自由软件许可证。
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似同样鼓励代码共享和最终原作者的著作权同样允许源代码修改和再发布。但是也需要遵循以下条件 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似同样鼓励代码共享和最终原作者的著作权同样允许源代码修改和再发布。但是也需要遵循以下条件
@ -79,7 +80,8 @@ Apache Licence也是对商业应用友好的许可。使用者也可以再需要
授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码 授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码
### BSD BSD
BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。 BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件 BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件
@ -92,29 +94,34 @@ BSD开源协议是一个给于使用者很大自由的协议。可以自由
BSD代码鼓励代码共享但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码也允许使用或在BSD代码上开发商业软件发布和销售因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议因为可以完全控制这些第三方的代码在必要的时候可以修改或者二次开发。 BSD代码鼓励代码共享但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码也允许使用或在BSD代码上开发商业软件发布和销售因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议因为可以完全控制这些第三方的代码在必要的时候可以修改或者二次开发。
### GPL GPL
GPL GNU General Public License GNU通用公共许可协议。 GPL GNU General Public License GNU通用公共许可协议。
Linux 采用了 GPL。 Linux 采用了 GPL。
GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux包括商业公司的linux和linux上各种各样的由个人组织以及商业软件公司开发的免费软件了。 GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux包括商业公司的linux和linux上各种各样的由个人组织以及商业软件公司开发的免费软件了。
### LGPL LGPL
LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。 LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。
但是如果修改LGPL协议的代码或者衍生则所有修改的代码涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用但不适合希望以LGPL协议代码为基础通过修改和衍生的方式做二次开发的商业软件采用。 但是如果修改LGPL协议的代码或者衍生则所有修改的代码涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用但不适合希望以LGPL协议代码为基础通过修改和衍生的方式做二次开发的商业软件采用。
GPL/LGPL都保障原作者的知识产权避免有人利用开源代码复制并开发类似的产品。 GPL/LGPL都保障原作者的知识产权避免有人利用开源代码复制并开发类似的产品。
### MIT MIT
MIT是和BSD一样宽范的许可协议,源自麻省理工学院Massachusetts Institute of Technology, MIT又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。 MIT是和BSD一样宽范的许可协议,源自麻省理工学院Massachusetts Institute of Technology, MIT又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。
MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。 MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。
MPL (Mozilla Public License 1.1) MPL (Mozilla Public License 1.1)
MPL协议允许免费重发布、免费修改但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益它要求基于这种软件的修改无偿贡献版权给该软件。这样围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改无偿使用得。MPL软件对链接没有要求。 MPL协议允许免费重发布、免费修改但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益它要求基于这种软件的修改无偿贡献版权给该软件。这样围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改无偿使用得。MPL软件对链接没有要求。
### EPL (Eclipse Public License 1.0) EPL (Eclipse Public License 1.0)
EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。 EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。
使用EPL协议需要遵守以下规则 使用EPL协议需要遵守以下规则
@ -128,6 +135,7 @@ EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要
4.独立的模块(Separate Module),不需要开源。 4.独立的模块(Separate Module),不需要开源。
Creative Commons 知识共享协议 Creative Commons 知识共享协议
Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介: Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:
1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。 1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。
@ -142,7 +150,8 @@ CC 许可协议的这些条款可以自由组合使用。大多数的比较严
CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。 CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。
## 后记 后记
在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat而Salesforce也以65亿美元收购了Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了GitHub这些都是显著的例子。 在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat而Salesforce也以65亿美元收购了Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了GitHub这些都是显著的例子。
大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。 大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。
@ -150,3 +159,4 @@ CC 许可协议更多的是在设计类工程中使用,而不是开发类,
随着技术和社会环境的不断变化可能会出现新的许可证或者对现有许可证的修订比如之前提到的Elastic放弃了Apache许可证因此作为开发者和用户我们应该时刻关注这些变化确保我们的项目和行为符合当前的法律和道德标准。 随着技术和社会环境的不断变化可能会出现新的许可证或者对现有许可证的修订比如之前提到的Elastic放弃了Apache许可证因此作为开发者和用户我们应该时刻关注这些变化确保我们的项目和行为符合当前的法律和道德标准。
最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。 最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。

View File

@ -6,26 +6,25 @@ date = 2023-08-11
tags = ["PVE","Debain"] tags = ["PVE","Debain"]
+++ +++
## 前言
前言
假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。 假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。
<!-- more --> <!-- more -->
什么是PVE 什么是PVE
PVE (全称 Proxmox Virtual Environment) 是一款开源免费的虚拟化环境平台同时支持KVM 虚拟机和 LXC 容器。它基于 Debian 和 KVM 技术开发,可在一台 PC 或服务器上同时运行Linux、OpenWRT、Windows 等实现计算、网络、存储一体化解决方案即所谓的“all in one”。类似的平台还有ESXi、Unraid等。 PVE (全称 Proxmox Virtual Environment) 是一款开源免费的虚拟化环境平台同时支持KVM 虚拟机和 LXC 容器。它基于 Debian 和 KVM 技术开发,可在一台 PC 或服务器上同时运行Linux、OpenWRT、Windows 等实现计算、网络、存储一体化解决方案即所谓的“all in one”。类似的平台还有ESXi、Unraid等。
什么是MCSM 什么是MCSM
MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。 MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。
此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。 此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
具体步骤安装PVE并优化开设虚拟机并安装Debian安装mscm界面并开设实例配置网络服务。 具体步骤安装PVE并优化开设虚拟机并安装Debian安装mscm界面并开设实例配置网络服务。
## 准备工作 准备工作
1.PVE镜像推荐使用7.4版本 https://www.proxmox.com/en/downloads 1.PVE镜像推荐使用7.4版本 https://www.proxmox.com/en/downloads
2.Debian镜像https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ 不建议使用DVD版会出现奇怪的问题。 2.Debian镜像https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ 不建议使用DVD版会出现奇怪的问题。
@ -38,41 +37,26 @@ MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开
6.Zerotier客户端https://www.zerotier.com/download/ 6.Zerotier客户端https://www.zerotier.com/download/
## 一.安装PVE并优化 一.安装PVE并优化
1.将下载好的镜像用Rufus写入U盘。 1.将下载好的镜像用Rufus写入U盘。
2.将U盘插到目标主机上面进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板矿龙电源以及一块128G的SSD固态。注意大部分服务器主板有机箱入侵检测机制需要在说明书中找到特定针脚并用导电帽盖上否则无法开机。 2.将U盘插到目标主机上面进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板矿龙电源以及一块128G的SSD固态。注意大部分服务器主板有机箱入侵检测机制需要在说明书中找到特定针脚并用导电帽盖上否则无法开机。
3.进入安装界面选择install 3.进入安装界面选择install
随后跑码,进入如下界面,同意协议: 随后跑码,进入如下界面,同意协议:
设置硬盘与文件类型可以选择ext4或者btrfs; 设置硬盘与文件类型可以选择ext4或者btrfs;
选择国家与地区这里需要手打出China 选择国家与地区这里需要手打出China
随后设置密码与邮件,邮件可以随便填: 随后设置密码与邮件,邮件可以随便填:
然后设置网络连接这里插网线就有地址设置主机名并记下内网IP地址 然后设置网络连接这里插网线就有地址设置主机名并记下内网IP地址
检查无误后开始安装: 检查无误后开始安装:
安装完成后reboot。 安装完成后reboot。
4.浏览器打开PVE地址进入系统后我们需要给PVE换源。 4.浏览器打开PVE地址进入系统后我们需要给PVE换源。
@ -80,9 +64,11 @@ MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开
首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak) 首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)
mv /etc/apt/sources.list /etc/apt/sources.list.bak mv /etc/apt/sources.list /etc/apt/sources.list.bak
添加国内 Debian 软件源: 添加国内 Debian 软件源:
nano /etc/apt/sources.list nano /etc/apt/sources.list
改为 改为
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib 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 https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib
deb-src 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 #编辑文件 pve-no-subscription.list
nano /etc/apt/sources.list.d/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 deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
屏蔽 PVE 企业源: 屏蔽 PVE 企业源:
nano /etc/apt/sources.list.d/pve-enterprise.list nano /etc/apt/sources.list.d/pve-enterprise.list
将下面这一行注释掉 (前面加上井号) 将下面这一行注释掉 (前面加上井号)
#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription #deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
更新测试: 更新测试:
apt-get update apt-get update
## 二.新建虚拟机并安装Debian
二.新建虚拟机并安装Debian
1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像 1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像
2.随后创建虚拟机选择Debian镜像并设置CPU核数与硬盘、内存大小 2.随后创建虚拟机选择Debian镜像并设置CPU核数与硬盘、内存大小
3.一路确认后开机进入命令行界面即可开始Debian安装。我们选择graphical install 3.一路确认后开机进入命令行界面即可开始Debian安装。我们选择graphical install
4.选择国家和语言,随后自动配置网络; 4.选择国家和语言,随后自动配置网络;
5.设置主机名跳过域名设置设置root账户名和密码、普通用户账户名与密码 5.设置主机名跳过域名设置设置root账户名和密码、普通用户账户名与密码
6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘; 6.对磁盘进行分区,由于是虚拟机我们选择使用整个磁盘;
7.安装基本系统,随后将进入包管理器和大组件安装; 7.安装基本系统,随后将进入包管理器和大组件安装;
我们选择清华源速度较快。注意Debian安装时默认开启安全源这个源是国外的所以下载速度极慢因此还需要修改配置文件这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter使用命令nano /target/etc/apt/sources.list将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。 我们选择清华源速度较快。注意Debian安装时默认开启安全源这个源是国外的所以下载速度极慢因此还需要修改配置文件这里使用Ctrl+Alt+F2 从图形界面转到tty命令终端, 键入 Enter使用命令nano /target/etc/apt/sources.list将所有的源都改成 http://mirrors.ustc.edu.cn 或者清华源然后Ctrl+X 退出保存, Ctrl+Alt+F5回到图形界面。
下载需要一些时间,此时可以饮口茶先,随后看到如下界面: 下载需要一些时间,此时可以饮口茶先,随后看到如下界面:
由于是服务器所以不需要桌面环境: 由于是服务器所以不需要桌面环境:
安装grub引导 安装grub引导
随后安装完成reboot后进入mscm的安装。 随后安装完成reboot后进入mscm的安装。
## 三.安装MCSM并开设实例 三.安装MCSM并开设实例
1.开机进入tty1界面 1.开机进入tty1界面
2.安装JAVA环境不同版本的游戏的Java版本也不同。这里我们使用1.19版需要安装Java18。 2.安装JAVA环境不同版本的游戏的Java版本也不同。这里我们使用1.19版需要安装Java18。
安装wget 和 下载Java18 安装wget 和 下载Java18
apt install wget && wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz 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/ mkdir /usr/local/java/
解压当前目录下的JDK压缩文件 解压当前目录下的JDK压缩文件
tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/ 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 ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java
测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常 测试是否安装正常,显示 openjdk version "18.0.1" 2022-04-19 则为正常
java -version java -version
3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。 3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。
在PVE-防火墙中打开它们。如果还是不行,执行如下命令: 在PVE-防火墙中打开它们。如果还是不行,执行如下命令:
@ -191,30 +160,25 @@ systemctl stop firewalld
systemctl disable firewalld systemctl disable firewalld
service iptables stop service iptables stop
从而关闭防火墙。 从而关闭防火墙。
4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构) 4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。 执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。
5.在浏览器中打开该地址加上23333端口后缀即可看到面板账户为root密码为123456。 5.在浏览器中打开该地址加上23333端口后缀即可看到面板账户为root密码为123456。
6.新建实例上传Purpur1.19 服务端,设置名称随后开启实例 6.新建实例上传Purpur1.19 服务端,设置名称随后开启实例
7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。 7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。
8.大功告成此时打开HMCL启动器即可加入游戏。 8.大功告成此时打开HMCL启动器即可加入游戏。
四.配置联机网络
## 四.配置联机网络
1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6直接输入联机即可如果没有公网IP此时就需要进行内网穿透或者DDNS。 1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6直接输入联机即可如果没有公网IP此时就需要进行内网穿透或者DDNS。
这里介绍一种名为zerotier的工具。 这里介绍一种名为zerotier的工具。
@ -224,15 +188,19 @@ wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
3.首先在虚拟机中安装curl命令支持 3.首先在虚拟机中安装curl命令支持
apt-get install curl apt-get install curl
4.安装gnupg非对称信息加密系统通讯所需必备软件 4.安装gnupg非对称信息加密系统通讯所需必备软件
apt-get install gnupg apt-get install gnupg
5.安装ZeroTier 5.安装ZeroTier
curl -s https://install.zerotier.com/ | bash curl -s https://install.zerotier.com/ | bash
安装成功后提示如下: 安装成功后提示如下:
Success! You are ZeroTier address [ xxxxxxxxx ]. Success! You are ZeroTier address [ xxxxxxxxx ].
方括号内地址为类似于MAC地址。 方括号内地址为类似于MAC地址。
6.设定开机自启动(分别执行如下命令) 6.设定开机自启动(分别执行如下命令)
@ -240,7 +208,10 @@ Success! You are ZeroTier address [ xxxxxxxxx ].
systemctl start zerotier-one.service systemctl start zerotier-one.service
systemctl enable zerotier-one.service systemctl enable zerotier-one.service
7.加入自己的私有网络 7.加入自己的私有网络
zerotier-cli join xxxxxxxxx zerotier-cli join xxxxxxxxx
8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络即可一起快乐联机 8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络即可一起快乐联机

View File

@ -5,15 +5,12 @@ date = 2024-01-20
[taxonomies] [taxonomies]
tags = ["RSS"] tags = ["RSS"]
+++ +++
## 一.什么是RSS 一.什么是RSS
如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。 如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。
RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。 RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。
<!-- more --> <!-- more -->
基本上RSS提供了一种数据格式以XML可扩展标记语言的形式组织信息包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”Feed用户可以使用RSS阅读器Feed Reader来订阅这些源。 基本上RSS提供了一种数据格式以XML可扩展标记语言的形式组织信息包括文章标题、摘要、链接和发布日期等。这些信息形成了所谓的“订阅源”Feed用户可以使用RSS阅读器Feed Reader来订阅这些源。
RSS的主要优势包括 RSS的主要优势包括
@ -32,7 +29,8 @@ RSS的主要优势包括
虽然RSS曾经非常流行但随着社交媒体和其他信息传递方式的兴起逐渐成为时代的眼泪。然而RSS仍然是一种有效的信息分发和获取方式许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器后来由于过于昂贵而作罢。 虽然RSS曾经非常流行但随着社交媒体和其他信息传递方式的兴起逐渐成为时代的眼泪。然而RSS仍然是一种有效的信息分发和获取方式许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器后来由于过于昂贵而作罢。
## 二.如何进行RSS阅读 二.如何进行RSS阅读
基本上有以下几步: 基本上有以下几步:
寻找RSS订阅源 寻找RSS订阅源
@ -42,11 +40,12 @@ RSS的主要优势包括
自建RSS服务端可选 自建RSS服务端可选
寻找RSS订阅源 寻找RSS订阅源
要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。
要知道一个网站是否支持 RSS 订阅最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说图标所指向的地址就是该网站的订阅链接可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。
在浏览器中推荐使用RSS Hub radar 插件可以自动找到可用的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等等。 当然我们也可以直接导入现有的订阅源一般为OPML文件如RSS Source;或者调用第三方的RSS服务如anyfeeder等等。
@ -64,9 +63,8 @@ RSSHub是一个开源项目旨在为用户提供一个集中化、可定制
部署方式: RSSHub可以自行部署用户可以在自己的服务器上搭建RSSHub实例以便更好地控制和定制生成的RSS源。 部署方式: RSSHub可以自行部署用户可以在自己的服务器上搭建RSSHub实例以便更好地控制和定制生成的RSS源。
确定RSS客户端 确定RSS客户端
RSS客户端非常丰富包括Android端IOS端Windows端linux端浏览器插件甚至Vscode插件用来摸鱼等等。这里推荐一些阅读器当然也可以选择类似Feedly的服务商。 RSS客户端非常丰富包括Android端IOS端Windows端linux端浏览器插件甚至Vscode插件用来摸鱼等等。这里推荐一些阅读器当然也可以选择类似Feedly的服务商。
AndroidNews在Fdorid里可下载中文名为“新闻”界面简洁功能全面支持本地或连接自建服务端。 AndroidNews在Fdorid里可下载中文名为“新闻”界面简洁功能全面支持本地或连接自建服务端。
@ -78,6 +76,7 @@ WindowsFluent Reader,在github上开源界面优雅支持本地或连
linuxFluent Reader或Newsboat 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。 linuxFluent Reader或Newsboat 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。
自建RSS服务端 自建RSS服务端
开源的RSS服务端软件可以用来搭建个人的RSS阅读服务 开源的RSS服务端软件可以用来搭建个人的RSS阅读服务
FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能包括标签、筛选器、阅读统计等并支持多用户。 FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能包括标签、筛选器、阅读统计等并支持多用户。
@ -117,92 +116,92 @@ Miniflux 2: 不要与上面提到的Miniflux混淆Miniflux 2 是 Miniflux 的
1创建并进入你想安装Miniflux的文件夹 1创建并进入你想安装Miniflux的文件夹
mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹 mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹
cd ~/miniflux # 进入miniflux文件夹 cd ~/miniflux # 进入miniflux文件夹
2创建docker-compose.yml文件 2创建docker-compose.yml文件
nano docker-compose.yml # 使用nano编辑器创建会自动打开文件以写入内容 nano docker-compose.yml # 使用nano编辑器创建会自动打开文件以写入内容
3在文件中写入以下内容并保存 3在文件中写入以下内容并保存
version: '3.4' version: '3.4'
services: 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: volumes:
- miniflux-db:/var/lib/postgresql/data miniflux-db:
healthcheck: 该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的域名。
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的域名。
如何用nano保存文件可以使用ctrl+X在退出编辑时选择Y来保存所有更改再敲一次回车便可以回到命令行。 如何用nano保存文件可以使用ctrl+X在退出编辑时选择Y来保存所有更改再敲一次回车便可以回到命令行。
4运行以下代码进行安装 4运行以下代码进行安装
docker-compose up -d docker-compose up -d
在浏览器中访问服务器ip:端口号如http://123.45.67.890:8080如显示登录界面即代表安装成功。域名解析和反代步骤略。 在浏览器中访问服务器ip:端口号如http://123.45.67.890:8080如显示登录界面即代表安装成功。域名解析和反代步骤略。
## 三.Miniflux的使用方法 三.Miniflux的使用方法
首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到: 首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到:
在设置中可以在集成中连接你自己的工作流以及设置Api密钥便于客户端登陆还可以添加用户来多人协作。 在设置中可以在集成中连接你自己的工作流以及设置Api密钥便于客户端登陆还可以添加用户来多人协作。
在源+中可以添加新源并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表: 在源+中可以添加新源并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表:
完成后我们可以在客户端进行连接当然如果就一台设备的话也不用服务端同步。如图所示以Fluent Reader为例输入刚刚的网址和用户名-密码,即可同步。 完成后我们可以在客户端进行连接当然如果就一台设备的话也不用服务端同步。如图所示以Fluent Reader为例输入刚刚的网址和用户名-密码,即可同步。

View File

@ -6,17 +6,22 @@ date = 2024-01-07
tags = ["Searching"] tags = ["Searching"]
+++ +++
## 一.历史
一.历史
1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。 1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。
1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。 1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。
1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。 1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。
<!-- more --> <!-- more -->
## 二.爬虫 二.爬虫
搜索引擎原理可以简单分为三个过程:爬行,索引,排名。 搜索引擎原理可以简单分为三个过程:爬行,索引,排名。
爬行 爬行
爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题关键词原描述文本内容链接等。 爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题关键词原描述文本内容链接等。
对于新站其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网蜘蛛spider通过跟踪链接访问页面当发出页面访问请求之后服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。 对于新站其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网蜘蛛spider通过跟踪链接访问页面当发出页面访问请求之后服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。
@ -52,6 +57,7 @@ tags = ["Searching"]
通过站长工具提交网址例如google search console 通过站长工具提交网址例如google search console
索引 索引
在索引(indexing)过程中谷歌会将被抓取的页面内容组织起来形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染执行CSS和JS从而更好地理解你网页的内容。 在索引(indexing)过程中谷歌会将被抓取的页面内容组织起来形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染执行CSS和JS从而更好地理解你网页的内容。
建立索引 建立索引
@ -75,6 +81,7 @@ tags = ["Searching"]
特殊文件谷歌不仅可以抓取html网页,对于PDFTXTWord这种文字占比例较高的文件也是可以抓取的。 特殊文件谷歌不仅可以抓取html网页,对于PDFTXTWord这种文字占比例较高的文件也是可以抓取的。
排名 排名
排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。 排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。
搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理 搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理
@ -103,7 +110,8 @@ tags = ["Searching"]
搜索日志搜索引擎会将用户的搜索词点击网页ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。 搜索日志搜索引擎会将用户的搜索词点击网页ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。
## 三.SEO与搜索技巧 三.SEO与搜索技巧
在商业的驱动下催生了一个职业叫搜索引擎优化通常会简称为SEO。 在商业的驱动下催生了一个职业叫搜索引擎优化通常会简称为SEO。
在搜索结果中你会发现很多网站明明不提供有效信息却排名靠前。那是因为它们通过掌握搜索引擎排名的规律利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。 在搜索结果中你会发现很多网站明明不提供有效信息却排名靠前。那是因为它们通过掌握搜索引擎排名的规律利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。
@ -134,8 +142,10 @@ filetype搜索指定格式的文件关键词 filetype:格式后缀
叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接 叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接
## 四.补充 四.补充
什么是 robots.txt 什么是 robots.txt
robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt
User-agent: Baiduspider User-agent: Baiduspider
@ -147,5 +157,6 @@ User-agent: baiduspider
Disallow: / Disallow: /
什么是站点地图 什么是站点地图
站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。 站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。

View File

@ -6,13 +6,15 @@ date = 2023-12-24
tags = ["working"] tags = ["working"]
+++ +++
## 前言
前言
什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。
<!-- more --> <!-- more -->
## 一.关于薪酬 一.关于薪酬
薪酬是货币+实物报酬的总和,包括:
v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp 薪酬是货币+实物报酬的总和,包括:
直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。 直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。
@ -70,8 +72,6 @@ v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp
五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。 五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。
v2-61b8ded39b60ba91a6abb5128c794380_1440w.webp
养老保险 养老保险
参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。 参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。
@ -180,7 +180,8 @@ PS
16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。 16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。
## 二.关于劳动合同 二.关于劳动合同
一、劳动合同 一、劳动合同
签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。 签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。
@ -221,7 +222,7 @@ PS
除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。 除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。
## 常见的坑: 常见的坑:
1:以三方协议代替劳动合同 1:以三方协议代替劳动合同
@ -299,7 +300,8 @@ Offer也不是劳动合同。用人单位单方面发出的offer可以视为要
《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。” 《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”
## 三.关于试用期 三.关于试用期
1.试用期时间 1.试用期时间
根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。 根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。
@ -320,13 +322,12 @@ Offer也不是劳动合同。用人单位单方面发出的offer可以视为要
而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。 而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。
## 四.关于纳税 四.关于纳税
1.应纳税所得额 1.应纳税所得额
应纳税所得额=收入-起征点5000元 应纳税所得额=收入-起征点5000元
v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp
个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。 个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。
不包括 不包括
@ -349,7 +350,8 @@ v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp
应纳税额=应纳税所得额*税率-速算扣除数 应纳税额=应纳税所得额*税率-速算扣除数
## 五.关于休假 五.关于休假
该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。 该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。
1.年假 1.年假

View File

@ -6,10 +6,11 @@ date = 2023-08-08
tags = ["android-TV"] tags = ["android-TV"]
+++ +++
## 前言
由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。 前言:由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。
<!-- more --> <!-- more -->
## 准备工作: 准备工作:
1.一个ATV镜像这里使用Tosathony制作的Android TV x86 9.0 支持Android tv Remote且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728 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 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 ATV Launcher: https://www.fenxm.com/592.html
安装流程: 安装流程:
## 一、写盘BIOS启动
一、写盘BIOS启动
1.使用Rufus将下载好的ATV镜像写入U盘。 1.使用Rufus将下载好的ATV镜像写入U盘。
2.将U盘插到目标主机上并设置BIOS-boot优先启动不同设备进入BIOS的按键不同大部分是F2或者DEL 2.将U盘插到目标主机上并设置BIOS-boot优先启动不同设备进入BIOS的按键不同大部分是F2或者DEL
## 二、开始安装 二、开始安装
1.boot成功后可以看到如下界面 1.boot成功后可以看到如下界面
2.我们选择自动安装: 2.我们选择自动安装:
3.经过跑码后进入若干个选项一路yes过去文件系统选ext4; 3.经过跑码后进入若干个选项一路yes过去文件系统选ext4;
随后运行ATV并拔出U盘 随后运行ATV并拔出U盘
三、进入Google界面
## 三、进入Google界面
由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。 由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。
1.如果卡在Google的logo界面或者动画比较缓慢或者重启后无法进入ATV界面需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。 1.如果卡在Google的logo界面或者动画比较缓慢或者重启后无法进入ATV界面需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。
2.然后可以看到PayPal界面这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入 2.然后可以看到PayPal界面这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入
pm disable com.tosanthony.tv.networkprovider #注意空格 pm disable com.tosanthony.tv.networkprovider #注意空格
回车执行随后按Ctrl+Alt+F7或F8回到图形界面。 回车执行随后按Ctrl+Alt+F7或F8回到图形界面。
3.下一步,我们可以看到自动更新界面,这里我们需要禁用它: 3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:
同样Ctrl+Alt+F1 进入命令行界面,随后输入 同样Ctrl+Alt+F1 进入命令行界面,随后输入
pm disable com.google.android.tungsten.setupwraith #注意空格 pm disable com.google.android.tungsten.setupwraith #注意空格
回车执行随后按Ctrl+Alt+F7或F8回到图形界面。 回车执行随后按Ctrl+Alt+F7或F8回到图形界面。
4.此时会进入一个WiFi界面如果你是使用网线直连就没有问题或者用键盘连接家里的WiFi作者因为工控机没有WiFi模块在这里卡了半天。 4.此时会进入一个WiFi界面如果你是使用网线直连就没有问题或者用键盘连接家里的WiFi作者因为工控机没有WiFi模块在这里卡了半天。
5.现在我们可以看到进入了ATV的桌面。 5.现在我们可以看到进入了ATV的桌面。
四、安装软件并设置桌面启动
## 四、安装软件并设置桌面启动
1.首先我们在设置中找到“设置”>“设备首选项”>“关于”然后在“构建”上点击几次以解锁“开发人员”选项随后开启USB调试开关。 1.首先我们在设置中找到“设置”>“设备首选项”>“关于”然后在“构建”上点击几次以解锁“开发人员”选项随后开启USB调试开关。
2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址然后用Tiny ADB连接上去这里使用命令adb connect <IP 地址>随后在ATV端授权连接 2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址然后用Tiny ADB连接上去这里使用命令adb connect <IP 地址>随后在ATV端授权连接
3.接着使用命令adb install <path to android app.apk>将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。 3.接着使用命令adb install <path to android app.apk>将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。
附一些ADB常用命令 附一些ADB常用命令
@ -108,6 +90,7 @@ adb push <local> <remote> #将文件从您的 PC 复制到您的 Android 设备
adb shell wm density <dpi> #改变显示器的像素密度 adb shell wm density <dpi> #改变显示器的像素密度
adb kill server #切断 PC 和 Android TV 之间的连接。 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 文件,并复制到该目录下。 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 cp houdini9_y.sfs /system/etc
@ -115,14 +98,15 @@ cp houdini9_y.sfs /system/etc
enable_nativebridge enable_nativebridge
reboot reboot
5.安装一些软件包后我们发现需要代替掉ATV自带的桌面从而形成海报墙的效果这和linux的桌面环境切换有异曲同工之处。注意替换前需要已经安装完成其他桌面比如ATV Launcher我们使用 5.安装一些软件包后我们发现需要代替掉ATV自带的桌面从而形成海报墙的效果这和linux的桌面环境切换有异曲同工之处。注意替换前需要已经安装完成其他桌面比如ATV Launcher我们使用
pm disable-user --user 0 com.google.android.tvlauncher pm disable-user --user 0 com.google.android.tvlauncher
命令禁用google默认的桌面。随后重启即可看到如下海报墙 命令禁用google默认的桌面。随后重启即可看到如下海报墙
后记
## 后记
Android TV google官方TV库 Android TV google官方TV库
https://github.com/googlesamples/leanback-showcase https://github.com/googlesamples/leanback-showcase
@ -150,3 +134,4 @@ https://github.com/FrozenFreeFall/Android-tv-widget
TV 项目常用工具(焦点问题,适配问题等.) TV 项目常用工具(焦点问题,适配问题等.)
https://github.com/genius158/TVProjectUtils https://github.com/genius158/TVProjectUtils

View File

@ -6,16 +6,22 @@ date = 2023-09-07
tags = ["android","root"] tags = ["android","root"]
+++ +++
## 前言
前言
自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。 自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。
<!-- more --> <!-- more -->
## 一.什么是root 一.什么是root
这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的其中的权限大致可以分为四级即一般软件权限用户权限ADB权限和超级管理员权限su。而所谓 Root 也就是使手机获得超级管理员的权限但是出于种种原因厂商默认不提供超级管理员的权限因此root的本质就是一个提权的过程。 这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的其中的权限大致可以分为四级即一般软件权限用户权限ADB权限和超级管理员权限su。而所谓 Root 也就是使手机获得超级管理员的权限但是出于种种原因厂商默认不提供超级管理员的权限因此root的本质就是一个提权的过程。
## 二.为什么要root 二.为什么要root
以权限系统为例一般软件权限需要经过用户同意即每次安装前出现的各种请求弹窗而ADB权限常常用于开发者模式可以调试一些比较深层的设置至于root权限则为系统的最高权限与Windows的system 权限相当比administer还高。因此当我们具备了root权限后就可以实现许多功能例如屏蔽广告虚拟定位安装Google框架和软件满血运行CPU等等。 以权限系统为例一般软件权限需要经过用户同意即每次安装前出现的各种请求弹窗而ADB权限常常用于开发者模式可以调试一些比较深层的设置至于root权限则为系统的最高权限与Windows的system 权限相当比administer还高。因此当我们具备了root权限后就可以实现许多功能例如屏蔽广告虚拟定位安装Google框架和软件满血运行CPU等等。
## 三.如何root 三.如何root
首先我们要了解安卓系统的分区和启动。安卓的分区包括 首先我们要了解安卓系统的分区和启动。安卓的分区包括
1.recovery分区类似PC端的PE环境手机上的恢复出厂设置即为从recovery恢复 1.recovery分区类似PC端的PE环境手机上的恢复出厂设置即为从recovery恢复
@ -30,8 +36,6 @@ tags = ["android","root"]
6.手机启动阶段存在名为bootloader的程序与PC端的BIOS类似被称为fastboot模式厂商一般会将其锁定。 6.手机启动阶段存在名为bootloader的程序与PC端的BIOS类似被称为fastboot模式厂商一般会将其锁定。
早些年间存在大量一键rootkingroot 之类的软件可以直接刷写root包获得root权限但成功率不高 早些年间存在大量一键rootkingroot 之类的软件可以直接刷写root包获得root权限但成功率不高
因此,现在主流的刷机步骤为 因此,现在主流的刷机步骤为
@ -48,22 +52,20 @@ tags = ["android","root"]
6.安装Momo软件检测系统环境是否正常。 6.安装Momo软件检测系统环境是否正常。
## 四.哪些机型可以root 四.哪些机型可以root
看到这里很多小伙伴肯定跃跃欲试不过在2023年的今天能root的机型还是比较少。首先是最容易的一加和小米可以申请官方解BL锁需要等待7天其次是联想索尼等海外品牌也比较容易而oppo和vivo及其子品牌iqoo和realme一般是不行的苹果的越狱在10代前是可以的而华为全部机型都是不可以的除非上万能的淘宝收费解锁直接烧录芯片至于三星BL锁一旦解开就会触发芯片物理熔断机制无法使用pay以及升级系统体验极差。因此刷机有风险root需谨慎刷机前要了解相应的厂商考虑保修和变砖的问题 看到这里很多小伙伴肯定跃跃欲试不过在2023年的今天能root的机型还是比较少。首先是最容易的一加和小米可以申请官方解BL锁需要等待7天其次是联想索尼等海外品牌也比较容易而oppo和vivo及其子品牌iqoo和realme一般是不行的苹果的越狱在10代前是可以的而华为全部机型都是不可以的除非上万能的淘宝收费解锁直接烧录芯片至于三星BL锁一旦解开就会触发芯片物理熔断机制无法使用pay以及升级系统体验极差。因此刷机有风险root需谨慎刷机前要了解相应的厂商考虑保修和变砖的问题
## 五.具体操作流程 五.具体操作流程
1.笔者以redmi k30pro 5G这款手机为例首先我们进入手机设置界面进入“我的设备”在“全部参数”中找到“MIUI版本”连续点击后开启开发者模式随后在“更多设置”中开启USB调试USB安装功能。 1.笔者以redmi k30pro 5G这款手机为例首先我们进入手机设置界面进入“我的设备”在“全部参数”中找到“MIUI版本”连续点击后开启开发者模式随后在“更多设置”中开启USB调试USB安装功能。
2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ 由B站up主晨钟酱出品里面具有许多功能包括进入各个模式无极调速等等 2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ 由B站up主晨钟酱出品里面具有许多功能包括进入各个模式无极调速等等
然后我们进入小米官网https://www.miui.com/unlock/download.html 下载官方解锁工具需要登陆小米账号并等待7天随后即可解锁。 然后我们进入小米官网https://www.miui.com/unlock/download.html 下载官方解锁工具需要登陆小米账号并等待7天随后即可解锁。
3.解锁完成后在https://mifirm.net/downloadtwrp/148 中下载对应的TWRP版本注意redmi的海外名为Poco。 3.解锁完成后在https://mifirm.net/downloadtwrp/148 中下载对应的TWRP版本注意redmi的海外名为Poco。
4.随后用数据线连接手机用其中的一键刷写刷入TWRP随后下载rom包可以选择原版官改版海外版和类原生版。相关链接 4.随后用数据线连接手机用其中的一键刷写刷入TWRP随后下载rom包可以选择原版官改版海外版和类原生版。相关链接
https://miuiver.com/ https://miuiver.com/
@ -80,32 +82,22 @@ Magisk : https://magisk.me/zip/
5.通过搞机工具箱进入recovery模式首先我们在wipe中清除Data、Cache两个分区俗称“双清”随后在高级清除选项中清除Data、Cache、Dalvik Cache和System分区俗称“四清”。 5.通过搞机工具箱进入recovery模式首先我们在wipe中清除Data、Cache两个分区俗称“双清”随后在高级清除选项中清除Data、Cache、Dalvik Cache和System分区俗称“四清”。
6.清除完成后即可开始刷机。将TF卡或者U盘插入手机在“安装”中选择rom包右滑确认刷机随后如法炮制刷入 magisk.zip包不然会卡在开机logo界面俗称“卡米”。 6.清除完成后即可开始刷机。将TF卡或者U盘插入手机在“安装”中选择rom包右滑确认刷机随后如法炮制刷入 magisk.zip包不然会卡在开机logo界面俗称“卡米”。
7.刷完之后重启,则会进入安装界面。注意:如果刷的是海外版的包,千万不能联网安装,否则会失败且变为国内版。 7.刷完之后重启,则会进入安装界面。注意:如果刷的是海外版的包,千万不能联网安装,否则会失败且变为国内版。
#据说miui13以后优化不好这里使用12.5版。 #据说miui13以后优化不好这里使用12.5版。
随后可以看到桌面环境 随后可以看到桌面环境
8.此刻我们将下载好的boot.img文件复制到手机上打开Magisk软件在其中选择修补一个文件选中boot.img修复完成后可以看到超级用户一栏可以使用了说明root完成。 8.此刻我们将下载好的boot.img文件复制到手机上打开Magisk软件在其中选择修补一个文件选中boot.img修复完成后可以看到超级用户一栏可以使用了说明root完成。
六.Root后的模块安装
## 六.Root后的模块安装
包括大名鼎鼎的yc调度Lposed框架李跳跳和scene软件都是必备的这些资源可在我的alist中下载https://share.dich.ink/STORJ/ROOT 包括大名鼎鼎的yc调度Lposed框架李跳跳和scene软件都是必备的这些资源可在我的alist中下载https://share.dich.ink/STORJ/ROOT
## 后记 后记
关于root的其他用途还有很多这里就不一一列举分享一些常用模块 关于root的其他用途还有很多这里就不一一列举分享一些常用模块
https://sspai.com/post/68531 https://sspai.com/post/68531

View File

@ -6,33 +6,30 @@ date = 2023-08-05
tags = ["arch-install"] tags = ["arch-install"]
+++ +++
## 前言
前言
Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍” Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”
但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。 但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。
<!-- more --> <!-- more -->
准备工作需要虚拟机环境这里推荐使用VMware Workstation Pro),以及一个ISO镜像
准备工作:需要虚拟机环境 (这里推荐使用VMware Workstation Pro) ,以及一个ISO镜像
VM学习版https://www.ahhhhfs.com/33472/ VM学习版https://www.ahhhhfs.com/33472/
官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/ 官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/
## 一.新建虚拟机 一.新建虚拟机
1.打开VM文件—新建虚拟机—典型—下一步对于硬盘要求建议至少20G作为后续分区使用CPU及内存根据实际需求分配一般取半数。 1.打开VM文件—新建虚拟机—典型—下一步对于硬盘要求建议至少20G作为后续分区使用CPU及内存根据实际需求分配一般取半数。
注意完成后需先在编辑虚拟机设置—选项中设置引导为UEFI否则会导致奇怪的Boot问题。 注意完成后需先在编辑虚拟机设置—选项中设置引导为UEFI否则会导致奇怪的Boot问题。
2.开启此虚拟机随后进入界面回车跑码后进入tty1。 2.开启此虚拟机随后进入界面回车跑码后进入tty1。
二.联网并分区
## 二.联网并分区
1.使用 dhcpcd 命令获取IP地址由于虚拟机使用NAT故联网容易。 1.使用 dhcpcd 命令获取IP地址由于虚拟机使用NAT故联网容易。
2.使用 ping www.baidu.com 命令检查是否联网若出现ttl,time=xx ms等数据说明成功随后再 Ctrl+C 停止命令运行避免百度被DDOS攻击死掉。 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 命令打开分区工具。 5.接下来是Arch安装中较难的一部分以20G硬盘空间为例我们需要划分出512MB的引导分区15G的根分区以及5G左右的交换分区。由于纯命令行分区比较繁琐这里使用 cfdisk 命令打开分区工具。
回车选择gpt类型可以看到如下界面 回车选择gpt类型可以看到如下界面
使用左右方向键移动至New,新建一个分区大小为512MB,回车确认并移动至type将其类型改为EFI system随后如法炮制建立根分区类型为linux filesystem和交换分区linux swap 使用左右方向键移动至New,新建一个分区大小为512MB,回车确认并移动至type将其类型改为EFI system随后如法炮制建立根分区类型为linux filesystem和交换分区linux swap
注意上诉操作完成后需在Write中选择yes,否则无法保存分区随后quit回到命令行。 注意上诉操作完成后需在Write中选择yes,否则无法保存分区随后quit回到命令行。
6.分区结束后分别对其进行格式化,命令为 6.分区结束后分别对其进行格式化,命令为
mkfs.fat -F32 /dev/sda1 mkfs.fat -F32 /dev/sda1
@ -62,6 +53,7 @@ mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda2
mkswap -f /dev/sda3 mkswap -f /dev/sda3
注意不同分区类型与格式所用命令不同。 注意不同分区类型与格式所用命令不同。
7.格式完成后进行挂载,使用如下命令: 7.格式完成后进行挂载,使用如下命令:
@ -81,34 +73,35 @@ mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI mount /dev/sda1 /mnt/boot/EFI
ls /mnt ls /mnt
完成后即可开始组件下载。 完成后即可开始组件下载。
## 三.安装基本组件 三.安装基本组件
1.使用大名鼎鼎的vim编辑器将下载镜像源改为国内提高下载速度 1.使用大名鼎鼎的vim编辑器将下载镜像源改为国内提高下载速度
vim /etc/pacman.d/mirrorlist vim /etc/pacman.d/mirrorlist
推荐使用清华源,在首行中改为如下命令: 推荐使用清华源,在首行中改为如下命令:
<span class="line">Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</span> <span class="line">Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</span>
随后ESC: wq保存退出。
随后ESC: wq保存退出。
2.安装基本包,使用命令 2.安装基本包,使用命令
pacstrap /mnt base base-devel linux linux-firmware dhcpcd pacstrap /mnt base base-devel linux linux-firmware dhcpcd
一路回车下载。 一路回车下载。
3.生成fstab文件 ,使用命令 3.生成fstab文件 ,使用命令
genfstab -U /mnt > /mnt/etc/fstab genfstab -U /mnt > /mnt/etc/fstab
自动挂载分区,并用 自动挂载分区,并用
cat /mnt/etc/fstab cat /mnt/etc/fstab
观察分区情况。 观察分区情况。
4.使用arch-chroot /mnt命令切换至系统环境下此时可以设置时区语言和主机名hostname 4.使用arch-chroot /mnt命令切换至系统环境下此时可以设置时区语言和主机名hostname
@ -116,6 +109,7 @@ cat /mnt/etc/fstab
设置上海为系统时区: 设置上海为系统时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置主机名vim /etc/hostname写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容将name改为主机名。 设置主机名vim /etc/hostname写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容将name改为主机名。
127.0.0.1 localhost 127.0.0.1 localhost
@ -123,13 +117,13 @@ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
::1 localhost ::1 localhost
127.0.1.1 name.localdomain name 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 设置语言: 使用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 echo 'LANG=en_US.UTF-8' > /etc/locale.conf
命令确认输出。 命令确认输出。
4.设置root密码使用passwd命令设置并重复密码。 4.设置root密码使用passwd命令设置并重复密码。
5.安装微码:根据硬件选择命令: 5.安装微码:根据硬件选择命令:
@ -137,9 +131,11 @@ echo 'LANG=en_US.UTF-8' > /etc/locale.conf
pacman -S intel-ucode # Intel pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD pacman -S amd-ucode # AMD
6.安装引导程序pacman -S grub efibootmgr os-prober与GRUB 6.安装引导程序pacman -S grub efibootmgr os-prober与GRUB
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
生成配置文件grub-mkconfig -o /boot/grub/grub.cfg 生成配置文件grub-mkconfig -o /boot/grub/grub.cfg
7.退出并重启虚拟机: 7.退出并重启虚拟机:
@ -149,11 +145,11 @@ exit # 退回安装环境
umount -R /mnt # 卸载新分区 umount -R /mnt # 卸载新分区
reboot # 重启 reboot # 重启
若成功进入登录界面即为成功可使用neofetch命令打印系统信息。 若成功进入登录界面即为成功可使用neofetch命令打印系统信息。
四.安装图形界面
## 四.安装图形界面
为便于在虚拟机中操作我们可以安装KDE-plasmaXfce等桌面环境。 为便于在虚拟机中操作我们可以安装KDE-plasmaXfce等桌面环境。
1.使用dhcpcd获得地址。 1.使用dhcpcd获得地址。
@ -161,28 +157,31 @@ reboot # 重启
2.新建普通用户 2.新建普通用户
useradd -m -G wheel username #替换username为你的用户名 useradd -m -G wheel username #替换username为你的用户名
并设置密码passwd username 。 并设置密码passwd username 。
3.配置Sudo,使用pacman -S sudo安装并在 3.配置Sudo,使用pacman -S sudo安装并在
ln -s /usr/bin/vim /usr/bin/vivisudo ln -s /usr/bin/vim /usr/bin/vivisudo
中删除 %wheel ALL=(ALL)ALL 前的注释符。 中删除 %wheel ALL=(ALL)ALL 前的注释符。
4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。 4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。
以此为例若为AMD核显命令为 以此为例若为AMD核显命令为
sudo pacman -S xf86-video-amdgpu sudo pacman -S xf86-video-amdgpu
OpenGL和mesa: OpenGL和mesa:
sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau
sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa
5.使用命令 5.使用命令
pacman -S plasma-meta konsole dolphin pacman -S plasma-meta konsole dolphin
安装KDE组件。 安装KDE组件。
6.开启sddm守护进程 6.开启sddm守护进程
@ -190,7 +189,10 @@ pacman -S plasma-meta konsole dolphin
systemctl enable sddm systemctl enable sddm
systemctl start sddm systemctl start sddm
7.reboot后进入桌面环境安装完成。 7.reboot后进入桌面环境安装完成。
## 后记 后记
设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。 设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。

View File

@ -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 工程?
Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。 Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。
ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。 ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。
然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。
<!-- more --> <!-- more -->
然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。
该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。 该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。
这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。 这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。
@ -32,7 +33,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。 在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。
## 第二章:指令提示技术 第二章:指令提示技术
现在让我们开始探索“指令提示技术”以及如何使用它从ChatGPT中生成高质量的文本。 现在让我们开始探索“指令提示技术”以及如何使用它从ChatGPT中生成高质量的文本。
指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。 指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。
@ -63,7 +65,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
使用指令提示技术时重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合以增强ChatGPT的输出。 使用指令提示技术时重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合以增强ChatGPT的输出。
## 第三章:角色提示 第三章:角色提示
角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。 角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。
要使用角色提示技术,您需要为模型提供一个清晰具体的角色。 要使用角色提示技术,您需要为模型提供一个清晰具体的角色。
@ -104,7 +107,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。 在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。
## 第四章:标准提示 第四章:标准提示
标准提示是一种简单的方法通过为模型提供一个特定的任务来引导ChatGPT的输出。例如如果您想生成一篇新闻文章的摘要您可以提供一个任务如“总结这篇新闻文章”。 标准提示是一种简单的方法通过为模型提供一个特定的任务来引导ChatGPT的输出。例如如果您想生成一篇新闻文章的摘要您可以提供一个任务如“总结这篇新闻文章”。
提示公式:“生成一个[任务]” 提示公式:“生成一个[任务]”
@ -139,7 +143,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。 在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。
## 第五章:零、一和少样本提示 第五章:零、一和少样本提示
零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时这些技术非常有用。 零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时这些技术非常有用。
当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。 当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。
@ -172,7 +177,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
这些技术可用于根据模型对任务或提供的示例的理解生成文本。 这些技术可用于根据模型对任务或提供的示例的理解生成文本。
## 第六章:“让我们思考一下”提示 第六章:“让我们思考一下”提示
“让我们思考一下”提示是一种技巧可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。 “让我们思考一下”提示是一种技巧可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。
“让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。 “让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。
@ -219,7 +225,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。 使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。
## 第七章:自洽提示 第七章:自洽提示
自洽提示是一种技术用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。 自洽提示是一种技术用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。
自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。 自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。
@ -270,7 +277,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式“请确保以下文本是自洽的数据显示7月份的平均温度为30度但最低温度记录为20度。” 提示公式“请确保以下文本是自洽的数据显示7月份的平均温度为30度但最低温度记录为20度。”
## 第八章:种子词提示 第八章:种子词提示
种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语后跟指令“请根据以下种子词生成文本”。 种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语后跟指令“请根据以下种子词生成文本”。
示例: 示例:
@ -327,7 +335,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
- 提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]” - 提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]”
## 第九章:知识生成提示 第九章:知识生成提示
知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。 知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。
知识生成提示的公式是“请生成关于X的新的和原创的信息”其中X是感兴趣的主题。 知识生成提示的公式是“请生成关于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中使用对抗性提示需要为模型提供一个提示该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息例如要生成的文本类型和任何特定要求或约束。 要在ChatGPT中使用对抗性提示需要为模型提供一个提示该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息例如要生成的文本类型和任何特定要求或约束。
@ -634,7 +651,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“生成难以翻译为[插入目标语言]的文本” 提示公式:“生成难以翻译为[插入目标语言]的文本”
## 第十八章:聚类提示 第十八章:聚类提示
聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。 聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。
通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。 通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。
@ -671,7 +689,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]” 提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]”
## 第十九章:强化学习提示 第十九章:强化学习提示
强化学习提示是一种技术可以使模型从过去的行动中学习并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示需要为模型提供一组输入和奖励并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。 强化学习提示是一种技术可以使模型从过去的行动中学习并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示需要为模型提供一组输入和奖励并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。
提示示例及其公式: 提示示例及其公式:
@ -700,7 +719,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“使用强化学习来回答以下问题[插入问题]” 提示公式:“使用强化学习来回答以下问题[插入问题]”
## 第二十章:课程学习提示 第二十章:课程学习提示
课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。 课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。
要在ChatGPT中使用课程学习提示模型应该提供一系列任务这些任务逐渐增加难度。 要在ChatGPT中使用课程学习提示模型应该提供一系列任务这些任务逐渐增加难度。
@ -735,7 +755,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。” 提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。”
## 第二十一章:情感分析提示 第二十一章:情感分析提示
情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。 情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。
要在ChatGPT中使用情感分析提示模型应该提供一段文本并要求根据其情感分类。 要在ChatGPT中使用情感分析提示模型应该提供一段文本并要求根据其情感分类。
@ -770,7 +791,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
这种技术对自然语言处理、客户服务和市场研究等任务非常有用。 这种技术对自然语言处理、客户服务和市场研究等任务非常有用。
## 第二十二章:命名实体识别提示 第二十二章:命名实体识别提示
命名实体识别NER是一种技术它可以使模型识别和分类文本中的命名实体例如人名、组织机构、地点和日期等。 命名实体识别NER是一种技术它可以使模型识别和分类文本中的命名实体例如人名、组织机构、地点和日期等。
要在ChatGPT中使用命名实体识别提示需要向模型提供一段文本并要求它识别和分类文本中的命名实体。 要在ChatGPT中使用命名实体识别提示需要向模型提供一段文本并要求它识别和分类文本中的命名实体。
@ -803,7 +825,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。” 提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。”
## 第二十三章:文本分类提示 第二十三章:文本分类提示
文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。 文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。
需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。 需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。
@ -836,7 +859,8 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。” 提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。”
## 第二十四章:文本生成提示 第二十四章:文本生成提示
文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。 文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。
提示示例及其公式: 提示示例及其公式:
@ -864,3 +888,4 @@ Prompt 公式是提示的特定格式,通常由三个主要元素组成:
说明:生成的文本应与输入文本连贯一致。 说明:生成的文本应与输入文本连贯一致。
提示公式:“完成以下文本[插入文本],并确保其连贯一致且符合输入文本。” 提示公式:“完成以下文本[插入文本],并确保其连贯一致且符合输入文本。”

View File

@ -7,13 +7,14 @@ tags = ["chromebook"]
+++ +++
## 前言
前言
ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。 ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。
<!-- more --> <!-- more -->
作为一个垃圾佬作者常常去发掘二手平台的诸多“洋垃圾”而就在某一天一台名为ASUS ChromeBook C302的机器吸引了我的注意力且看其配置 作为一个垃圾佬作者常常去发掘二手平台的诸多“洋垃圾”而就在某一天一台名为ASUS ChromeBook C302的机器吸引了我的注意力且看其配置
此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。 此前作者一直认为ChromeBook只存在于Google的 Pixelbook机型之上就如同Mircosoft的Surface Pro 一样;实际上,主流 OEM 厂商——美帝良心想、社会主义戴、惠普宏碁华硕三星等等—-都推出过Chromebook。
但本次所说的这台ASUS的机器属实让我眼前一亮质感上佳的银白色全金属外壳360度可翻转的触摸屏以及最大10小时的续航和仅仅1.15千克的重量这简直是轻薄本和平板的完美结合美中不足的是其接口较少两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄而在性能上Intel m3-6y30和8+32G的组合只能说差强人意。 但本次所说的这台ASUS的机器属实让我眼前一亮质感上佳的银白色全金属外壳360度可翻转的触摸屏以及最大10小时的续航和仅仅1.15千克的重量这简直是轻薄本和平板的完美结合美中不足的是其接口较少两个type-C、一个3.5mm耳机口和SD卡接口显得有些单薄而在性能上Intel m3-6y30和8+32G的组合只能说差强人意。
@ -24,44 +25,30 @@ ChromeBook作为国外一款定位为商务办公和学生入门的机器
那么ChromeBook有哪些玩法呢 那么ChromeBook有哪些玩法呢
## 一.进入开发者模式 一.进入开发者模式
我们假设你已经有了一个Google账号并在往期的博客中部署了openwrt那么此时通过全局科学让chromebook联网随后登录账号此时我们完成了第一步随后拆开后盖拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示: 我们假设你已经有了一个Google账号并在往期的博客中部署了openwrt那么此时通过全局科学让chromebook联网随后登录账号此时我们完成了第一步随后拆开后盖拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示:
随后打开背板,卸下图示位置(在蒙皮下)的大螺丝: 随后打开背板,卸下图示位置(在蒙皮下)的大螺丝:
随后装回后盖按住键盘上的Esc和“刷新”键不动然后按下电源键。这样Chromebook会进入“恢复”模式 随后装回后盖按住键盘上的Esc和“刷新”键不动然后按下电源键。这样Chromebook会进入“恢复”模式
然后同时按下键盘上的Ctrl键和D键 然后同时按下键盘上的Ctrl键和D键
按下Enter系统重启 按下Enter系统重启
这时会有一声“滴”的BIOS提示音。 这时会有一声“滴”的BIOS提示音。
随后等待Chrome OS重置即可。 随后等待Chrome OS重置即可。
重置完成后看到如下界面以后每次开机都要按Ctrl+D进入系统 重置完成后看到如下界面以后每次开机都要按Ctrl+D进入系统
随后在设置-高级中可以看到开发者模式已打开此时传到ChromeOS中的其他APP即可安装。 随后在设置-高级中可以看到开发者模式已打开此时传到ChromeOS中的其他APP即可安装。
附阅读器和视频效果: 附阅读器和视频效果:
二.安装其他系统
## 二.安装其他系统
如果你不喜欢ChromeOS或者需要linux环境那么可以尝试安装其他系统例如FydeOS,manjaro等。我们以crouton脚本为例需要全局科学 如果你不喜欢ChromeOS或者需要linux环境那么可以尝试安装其他系统例如FydeOS,manjaro等。我们以crouton脚本为例需要全局科学
这里是crouton项目的github地址https://github.com/dnschneid/crouton 这里是crouton项目的github地址https://github.com/dnschneid/crouton
@ -69,15 +56,19 @@ ChromeBook作为国外一款定位为商务办公和学生入门的机器
由于我们已经进入开发者模式这时打开chromeOS的浏览器同时按住ctrl和alt和t会打开一个命令行窗口。 输入命令 shell 回车之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton那么这个文件应该在~/Downloads目录下。 执行命令: 由于我们已经进入开发者模式这时打开chromeOS的浏览器同时按住ctrl和alt和t会打开一个命令行窗口。 输入命令 shell 回车之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton那么这个文件应该在~/Downloads目录下。 执行命令:
sudo sh ~/Downloads/crouton -r list sudo sh ~/Downloads/crouton -r list
列出所有可以用的发行版版本。像ubuntudebiankali等等。 随后使用命令列出所有可以选择安装的组件: 列出所有可以用的发行版版本。像ubuntudebiankali等等。 随后使用命令列出所有可以选择安装的组件:
sudo sh crouton -t list sudo sh crouton -t list
这其中就包括各种桌面环境gnomekdexfacelxde啥的。 我们选择最轻量的lxde 这其中就包括各种桌面环境gnomekdexfacelxde啥的。 我们选择最轻量的lxde
sh crouton -r stretch -t lxde sh crouton -r stretch -t lxde
随后设置用户名密码等等。安装完成后在chromeOS的linux shell里面输入命令 随后设置用户名密码等等。安装完成后在chromeOS的linux shell里面输入命令
sudo startlxde sudo startlxde
就能启动linux了。 就能启动linux了。
实际上crouton的原理是基于linux下的一个软件 chroot 实际上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 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启动 选择标注了“Full ROM”的选项按照提示备份BIOS和刷入BIOS随后reboot然后可以按正常的装系统流程Rufus写入ISO启动
注意需要先删除ChromeBook的硬盘分区仅支持UEFI启动且Windows驱动不太完整。 注意需要先删除ChromeBook的硬盘分区仅支持UEFI启动且Windows驱动不太完整。
## 后记 后记
合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。 合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。

View File

@ -6,44 +6,48 @@ date = 2023-09-04
tags = ["keyboard"] tags = ["keyboard"]
+++ +++
## 前言 前言
机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。 机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。
<!-- more --> <!-- more -->
## 一.故障情况 一.故障情况
作者在一台锐龙平台的笔记本上安装Debian时先在虚拟机中尝试安装没有发现异常随后在实体机安装时发现liveCD中键盘不可用无法设置密码和主机名在连接外接键盘后安装完成却发现Fn快捷键仍然可用。 作者在一台锐龙平台的笔记本上安装Debian时先在虚拟机中尝试安装没有发现异常随后在实体机安装时发现liveCD中键盘不可用无法设置密码和主机名在连接外接键盘后安装完成却发现Fn快捷键仍然可用。
## 二.具体思路 二.具体思路
根据机革一贯的“特性”作者猜测是因为BIOS或者ACPI出现了故障随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同其为边缘敏 感、低电平有效的而蛟龙16K机器键盘实际是边缘敏感、高电平有效Edge ActiveHigh。结合linux的特性读取到边缘敏感、低电平有效的中断时会认为BIOS有Bug会直接当成边缘敏感、高电平有效进行处理。因此键盘就没有了响应。 根据机革一贯的“特性”作者猜测是因为BIOS或者ACPI出现了故障随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同其为边缘敏 感、低电平有效的而蛟龙16K机器键盘实际是边缘敏感、高电平有效Edge ActiveHigh。结合linux的特性读取到边缘敏感、低电平有效的中断时会认为BIOS有Bug会直接当成边缘敏感、高电平有效进行处理。因此键盘就没有了响应。
## 三.解决方法 三.解决方法
既然是高低电平表述的错误那么我们只需建立DSDT表副本将其修改然后让它优先启动从而让键盘配置正常另外还存在BIOS修复内核编译的方法比较复杂这里不做说明。 既然是高低电平表述的错误那么我们只需建立DSDT表副本将其修改然后让它优先启动从而让键盘配置正常另外还存在BIOS修复内核编译的方法比较复杂这里不做说明。
首先建立一个DSDT文件夹 # 首先建立一个DSDT文件夹
sudo su sudo su
mkdir -p /home/dsdt mkdir -p /home/dsdt
随后将系统的DSDT表读取到里面并安装acpica-tools # 随后将系统的DSDT表读取到里面并安装acpica-tools
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
apt install acpica-tools apt install acpica-tools
iasl -d dsdt.dat iasl -d dsdt.dat
进入vim编辑DSDT表没有vim的先安装一个 # 进入vim编辑DSDT表没有vim的先安装一个
apt install vim apt install vim
vim dsdt.dsl vim dsdt.dsl
搜索并替换 Device(PS2K) 下面的 # 搜索并替换 Device(PS2K) 下面的
IRQ (Edge, ActiveLow, Shared, ) IRQ (Edge, ActiveLow, Shared, )
IRQ (Edge, ActiveHigh, 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", 0x01072009)
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A) DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x0107200A)
关闭DSDT并设置其优先启动 # 关闭DSDT并设置其优先启动
iasl dsdt.dsl iasl dsdt.dsl
mkdir -p kernel/firmware/acpi mkdir -p kernel/firmware/acpi
cp dsdt.aml 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 cp acpi_override /boot/acpi_override
echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub
更新并重启: # 更新并重启:
update-grub2 update-grub2
reboot reboot
不出意外重启后键盘即可使用若系统不同将apt替换即可。 不出意外重启后键盘即可使用若系统不同将apt替换即可。

View File

@ -6,7 +6,9 @@ date = 2023-08-08
tags = ["openwrt"] tags = ["openwrt"]
+++ +++
## 前言
前言
openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。 openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。
<!-- more --> <!-- more -->
为什么是X86 为什么是X86
@ -26,38 +28,30 @@ https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr
4.一个U盘与一台双网口物理机 4.一个U盘与一台双网口物理机
安装流程: 安装流程:
## 一、进入PE环境
一、进入PE环境
1.打开微PE将其安装进U盘中安装完成后将ing工具和openwrt包一起放进去 1.打开微PE将其安装进U盘中安装完成后将ing工具和openwrt包一起放进去
2.将U盘插入目标主机进入BIOS-boot设置U盘优先启动各主板进入BIOS按键不同不确定的话建议都试一遍。 2.将U盘插入目标主机进入BIOS-boot设置U盘优先启动各主板进入BIOS按键不同不确定的话建议都试一遍。
二、格式化硬盘并写盘
## 二、格式化硬盘并写盘
1.进入PE环境中可以看到存在名为“分区助手”的软件打开它并将目标主机硬盘格式化注意不要分区不要分区不要设置文件系统否则后续可能无法编译 1.进入PE环境中可以看到存在名为“分区助手”的软件打开它并将目标主机硬盘格式化注意不要分区不要分区不要设置文件系统否则后续可能无法编译
点击左上角提交并执行 点击左上角提交并执行
2.打开img写盘工具将openwrt包写入硬盘注意不要写进U盘里。 2.打开img写盘工具将openwrt包写入硬盘注意不要写进U盘里。
三、进入配置界面
## 三、进入配置界面
1.重启系统并快速拔出U盘避免重新进入PE这时系统开始运行了。注意Esir固件是不跑码的无需担心。 1.重启系统并快速拔出U盘避免重新进入PE这时系统开始运行了。注意Esir固件是不跑码的无需担心。
2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址随后我们在浏览器中打开该地址即可看到Lucl界面。 2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址随后我们在浏览器中打开该地址即可看到Lucl界面。
后记
## 后记
开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折在18年LEDE与openwrt合并后通过众多开发者的不懈努力 OpenWRT 有了现在丰富完善的生态。 开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折在18年LEDE与openwrt合并后通过众多开发者的不懈努力 OpenWRT 有了现在丰富完善的生态。
官方Wikihttps://openwrt.org/zh/start 官方Wikihttps://openwrt.org/zh/start

View File

@ -6,13 +6,12 @@ date = 2024-01-20
tags = ["Podcast"] tags = ["Podcast"]
+++ +++
## 前言 前言
讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。 讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。
<!-- more --> <!-- more -->
一.什么是播客
## 一.什么是播客
播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”broadcasting和“iPod”一种流行的便携式媒体播放器两个词组合而成的。播客通常是由个人、组织或公司制作并通过互联网上的订阅服务分享给观众。 播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”broadcasting和“iPod”一种流行的便携式媒体播放器两个词组合而成的。播客通常是由个人、组织或公司制作并通过互联网上的订阅服务分享给观众。
1. 定期更新: 播客通常以系列形式发布,每一集都是一个独立的音频或视频文件。制作者会定期发布新的内容,让观众订阅后能够定期收听或观看。 1. 定期更新: 播客通常以系列形式发布,每一集都是一个独立的音频或视频文件。制作者会定期发布新的内容,让观众订阅后能够定期收听或观看。
@ -25,7 +24,8 @@ tags = ["Podcast"]
播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。 播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。
## 二.如何听播客 二.如何听播客
要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种: 要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:
使用播客应用: 最常见的方式是使用专门的播客应用程序这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts苹果播客、Spotify、Google Podcasts谷歌播客、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端这类软件的特点是收听方便种类繁多但一般不开源也没有RSS链接。 使用播客应用: 最常见的方式是使用专门的播客应用程序这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts苹果播客、Spotify、Google Podcasts谷歌播客、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端这类软件的特点是收听方便种类繁多但一般不开源也没有RSS链接。
@ -36,12 +36,12 @@ tags = ["Podcast"]
通过RSS订阅 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后将之粘贴到你的播客客户端内通常是节目的搜索栏或地址栏即可。大多数播客应用都支持这种方式。注意例如喜马拉雅、荔枝等平台是没有原生RSS链接的因此对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下私自在节目中间插入广告非常影响节目收听体验在使用时请注意甄别。 通过RSS订阅 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后将之粘贴到你的播客客户端内通常是节目的搜索栏或地址栏即可。大多数播客应用都支持这种方式。注意例如喜马拉雅、荔枝等平台是没有原生RSS链接的因此对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下私自在节目中间插入广告非常影响节目收听体验在使用时请注意甄别。
## 三.常见客户端优缺点 三.常见客户端优缺点
我个人推荐使用开源的AntennaPod。 我个人推荐使用开源的AntennaPod。
## 四.播客资源 四.播客资源
天仙子的播客年度总结:播客选录 天仙子的播客年度总结:播客选录
中文播客榜:中文播客榜 中文播客榜:中文播客榜
@ -51,3 +51,4 @@ Github播客大全中文播客源
播客RSS链接大全播客 RSS Feed 播客RSS链接大全播客 RSS Feed
播客搜索引擎Share a Podcast和Podcast search 播客搜索引擎Share a Podcast和Podcast search

View File

@ -6,10 +6,12 @@ date = 2024-02-19
tags = ["route","Wifi"] tags = ["route","Wifi"]
+++ +++
## 一.什么是无线路由 一.什么是无线路由
所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢? 所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?
<!-- more --> <!-- more -->
## 二.工作原理 二.工作原理
路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面: 路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:
1. 数据包转发:路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。 1. 数据包转发:路由器根据目标地址将数据包从一个网络转发到另一个网络。它通过查找路由表来确定最佳路径,并将数据包转发到正确的输出端口。
@ -24,7 +26,8 @@ tags = ["route","Wifi"]
一般而言家用路由器使用DHCP模式由上级网关的网线连接到路由器的WAN口如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面并可以发现了解连接该无线网络的设备地址都为192168.31.xx且路由器的几个Lan口可以做交换机使用。 一般而言家用路由器使用DHCP模式由上级网关的网线连接到路由器的WAN口如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面并可以发现了解连接该无线网络的设备地址都为192168.31.xx且路由器的几个Lan口可以做交换机使用。
## 三.常见参数 三.常见参数
路由器的信号好不好,一般而言,与以下几点相关: 路由器的信号好不好,一般而言,与以下几点相关:
1.路由器支持的协议类型: 1.路由器支持的协议类型:
@ -69,7 +72,8 @@ tags = ["route","Wifi"]
因为无线通信是双向的路由器功率大了但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下wifi功率是有硬性标准的单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候应该首要想到的是增加覆盖节点而不要相信宣传所谓的“穿墙王”。 因为无线通信是双向的路由器功率大了但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下wifi功率是有硬性标准的单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候应该首要想到的是增加覆盖节点而不要相信宣传所谓的“穿墙王”。
## 四.组网方案 四.组网方案
一般而言有AC+AP和Mesh两种方案 一般而言有AC+AP和Mesh两种方案
AC+AP即使用一台设备做AC控制中心并在各处分布部署AP,从而实现在同一网段下无缝漫游并且使各处信号强度相近AP和AC之间通过网线连接信号最好也可以使用无线AP。 AC+AP即使用一台设备做AC控制中心并在各处分布部署AP,从而实现在同一网段下无缝漫游并且使各处信号强度相近AP和AC之间通过网线连接信号最好也可以使用无线AP。
@ -103,3 +107,5 @@ Mesh技术基于去中心的点对点网络一般由两台相同型号的路
6. 路由器放置位置推荐: 6. 路由器放置位置推荐:
一般来说家庭会将路由器放置在弱电箱或电视柜内然而周围其他电器设备运行时会产生电磁干扰对2.4G和5G信号都会造成影响甚至蓝牙设备也会有干扰。基于信号向下传播的特性建议将路由器放置在较高位置如吊顶内或进门处的高处并最好选择居住区域的中心位置以实现更好的信号覆盖。 一般来说家庭会将路由器放置在弱电箱或电视柜内然而周围其他电器设备运行时会产生电磁干扰对2.4G和5G信号都会造成影响甚至蓝牙设备也会有干扰。基于信号向下传播的特性建议将路由器放置在较高位置如吊顶内或进门处的高处并最好选择居住区域的中心位置以实现更好的信号覆盖。

View File

@ -6,8 +6,10 @@ date = 2023-08-23
tags = ["win-linux"] tags = ["win-linux"]
+++ +++
## 前言 前言
对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。 对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。
<!-- more --> <!-- more -->
什么是Revios? 什么是Revios?
@ -18,6 +20,7 @@ Revios是一款经过精简和优化的Windows发行版如果可以这么说
Garuda是一款基于arch的Linux发行版具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能在一众发行版EndeavourosManjaro中受到更多的喜爱确信。由于作者使用过其他发行版故以此新系统为例。 Garuda是一款基于arch的Linux发行版具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能在一众发行版EndeavourosManjaro中受到更多的喜爱确信。由于作者使用过其他发行版故以此新系统为例。
准备工作 准备工作
1.我们的新伙计ventoyhttps://www.ventoy.net/cn/download.html 1.我们的新伙计ventoyhttps://www.ventoy.net/cn/download.html
2.revios镜像https://www.revi.cc/revios/download/ 2.revios镜像https://www.revi.cc/revios/download/
@ -26,74 +29,43 @@ Garuda是一款基于arch的Linux发行版具有高性能的zen内核、绚
4.一台主机,这里以我的垃圾佬鞋盒主机为例: 4.一台主机,这里以我的垃圾佬鞋盒主机为例:
具体步骤ventoy挂载镜像安装Revios安装Garuda设置引导顺序。 具体步骤ventoy挂载镜像安装Revios安装Garuda设置引导顺序。
## 一.挂载镜像并安装 一.挂载镜像并安装
1.我们可以发现这次我们有两个镜像需要安装如果使用Rufus那么需要两次独立的写入因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。 1.我们可以发现这次我们有两个镜像需要安装如果使用Rufus那么需要两次独立的写入因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。
2.进入BIOS,设置boot启动顺序将USB设为首位保存退出 2.进入BIOS,设置boot启动顺序将USB设为首位保存退出
3.重启后可以看到如下界面我们选择revios: 3.重启后可以看到如下界面我们选择revios:
可以看到一个经典的Windows安装界面我们点击同意协议 可以看到一个经典的Windows安装界面我们点击同意协议
选择目标磁盘安装: 选择目标磁盘安装:
随后进入设置环节: 随后进入设置环节:
设置安全问题: 设置安全问题:
4.重启后进入系统可以看到非常流畅甚至在这台2G内存的主机上都毫无问题 4.重启后进入系统可以看到非常流畅甚至在这台2G内存的主机上都毫无问题
系统自带Brave浏览器以及一个控制中心可以调节一些参数。 系统自带Brave浏览器以及一个控制中心可以调节一些参数。
二.安装garuda 并启动
## 二.安装garuda 并启动
1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题: 1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题:
跑码后进入欢迎界面选择install garuda linux: 跑码后进入欢迎界面选择install garuda linux:
设置语言,地区,键盘 设置语言,地区,键盘
注意这里我们抹除整个磁盘不要点错成另外一个Windows所在的盘或者只有一个盘选择并存安装有风险加密系统设置后每次开机得先输入此密码随后设置以GRUB方式启动 注意这里我们抹除整个磁盘不要点错成另外一个Windows所在的盘或者只有一个盘选择并存安装有风险加密系统设置后每次开机得先输入此密码随后设置以GRUB方式启动
检查无误后开始安装: 检查无误后开始安装:
2.安装完成后重启注意需要设置garuda 所在硬盘优先启动随后可以看到如下界面说明引导成功这里是以Grub来进入Windows的boot manager。 2.安装完成后重启注意需要设置garuda 所在硬盘优先启动随后可以看到如下界面说明引导成功这里是以Grub来进入Windows的boot manager。
后记
## 后记
不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。 不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。

View File

@ -88,11 +88,11 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p> <p>什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
<span id="continue-reading"></span><h2 id="yi-guan-yu-xin-chou">一.关于薪酬</h2> <span id="continue-reading"></span>
<p>一.关于薪酬</p>
<p>薪酬是货币+实物报酬的总和,包括:</p> <p>薪酬是货币+实物报酬的总和,包括:</p>
<p>v2-26bc48adc9539ddbd25c6339d3e8d082_1440w.webp</p>
<p>直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。</p> <p>直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。</p>
<p>1.基本工资、绩效工资</p> <p>1.基本工资、绩效工资</p>
<p>基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。</p> <p>基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。</p>
@ -121,7 +121,6 @@
<p>2.五险一金</p> <p>2.五险一金</p>
<p>五险一金是国家规定,企业必须为员工缴纳的社会保障。</p> <p>五险一金是国家规定,企业必须为员工缴纳的社会保障。</p>
<p>五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。</p> <p>五险比例根据地方不同有细微差别而一金比例在5%-12%之间浮动单位缴纳的比例不得低于你个人承担的比例。一般来说比例是相等的比如你自己缴纳12%单位也为你缴纳12%。如果你的税前薪酬是10000元那么你当月公积金账户里会有2400元其中个人单位各占一半。</p>
<p>v2-61b8ded39b60ba91a6abb5128c794380_1440w.webp</p>
<p>养老保险</p> <p>养老保险</p>
<p>参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。</p> <p>参加基本养老保险的个人达到法定退休年龄时男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁自由职业者、个体工商户女年满55周岁累计缴费满15年的按月领取基本养老金。</p>
<p>职工养老保险为单位和职工共同缴纳。</p> <p>职工养老保险为单位和职工共同缴纳。</p>
@ -176,7 +175,7 @@
<p>PS</p> <p>PS</p>
<p>13薪是指工作期满一年后可以领取第十三个月的工资。一般情况下指年底双薪。</p> <p>13薪是指工作期满一年后可以领取第十三个月的工资。一般情况下指年底双薪。</p>
<p>16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。</p> <p>16薪分别是12个月的基本工资+年底双薪13薪再加上次年4月份的绩效部分参考下并不准确的361原则的大概标准除了10%被打成3.25的员工60%的员工可以拿到3个月绩效工资30%的员工可以拿到5个月以上的绩效工资打分3.5以上)。</p>
<h2 id="er-guan-yu-lao-dong-he-tong">二.关于劳动合同</h2> <p>二.关于劳动合同</p>
<p>一、劳动合同</p> <p>一、劳动合同</p>
<p>签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。</p> <p>签署了劳动合同才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。</p>
<p>劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。</p> <p>劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。</p>
@ -205,7 +204,7 @@
<p>注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!!</p> <p>注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!!</p>
<p>一般三方合同会规定违约金学生应当注意这个部分它可能会为你带来风险如果你在签订三方后没有按时去公司报道是需要支付这部分违约金的。一般违约金等同于月薪但考虑到学生的情况也不应超过5000元。</p> <p>一般三方合同会规定违约金学生应当注意这个部分它可能会为你带来风险如果你在签订三方后没有按时去公司报道是需要支付这部分违约金的。一般违约金等同于月薪但考虑到学生的情况也不应超过5000元。</p>
<p>除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。</p> <p>除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。</p>
<h2 id="chang-jian-de-keng">常见的坑:</h2> <p>常见的坑:</p>
<p>1:以三方协议代替劳动合同</p> <p>1:以三方协议代替劳动合同</p>
<p>三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。</p> <p>三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。</p>
<p>2:以Offer代替劳动合同</p> <p>2:以Offer代替劳动合同</p>
@ -258,7 +257,7 @@
<p>14:劳动合同上不载明必备条款</p> <p>14:劳动合同上不载明必备条款</p>
<p>日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。</p> <p>日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。</p>
<p>《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”</p> <p>《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。”</p>
<h2 id="san-guan-yu-shi-yong-qi">三.关于试用期</h2> <p>三.关于试用期</p>
<p>1.试用期时间</p> <p>1.试用期时间</p>
<p>根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。</p> <p>根据《劳动法》劳动合同期限三个月以上不满一年的试用期不得超过1个月劳动合同期限一年以上不满三年的试用期不得超过2个月三年以上固定期限和无固定期限的劳动合同试用期不得超过6个月以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的不得约定试用期。</p>
<p>同一用人单位与同一劳动者只能约定一次试用期。</p> <p>同一用人单位与同一劳动者只能约定一次试用期。</p>
@ -269,10 +268,9 @@
<p>试用期≠实习期,两者最大的区别在于你是否毕业!</p> <p>试用期≠实习期,两者最大的区别在于你是否毕业!</p>
<p>试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。</p> <p>试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。</p>
<p>而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。</p> <p>而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。</p>
<h2 id="si-guan-yu-na-shui">四.关于纳税</h2> <p>四.关于纳税</p>
<p>1.应纳税所得额</p> <p>1.应纳税所得额</p>
<p>应纳税所得额=收入-起征点5000元</p> <p>应纳税所得额=收入-起征点5000元</p>
<p>v2-c0a3bf0a2d079674ccbb2b0e779e8710_1440w.webp</p>
<p>个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。</p> <p>个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。</p>
<p>不包括</p> <p>不包括</p>
<p>五险一金</p> <p>五险一金</p>
@ -284,7 +282,7 @@
<p>其他</p> <p>其他</p>
<p>2.应纳税额</p> <p>2.应纳税额</p>
<p>应纳税额=应纳税所得额*税率-速算扣除数</p> <p>应纳税额=应纳税所得额*税率-速算扣除数</p>
<h2 id="wu-guan-yu-xiu-jia">五.关于休假</h2> <p>五.关于休假</p>
<p>该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。</p> <p>该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。</p>
<p>1.年假</p> <p>1.年假</p>
<p>根据《职工带薪年休假条例》:</p> <p>根据《职工带薪年休假条例》:</p>

View File

@ -90,7 +90,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-yan-gao-suan-fa-yu-tui-jian-suan-fa-de-qu-bie">一.广告算法与推荐算法的区别</h2> <p>一.广告算法与推荐算法的区别</p>
<p>1.优化目标的区别</p> <p>1.优化目标的区别</p>
<p>广告算法的目标是为了直接增加公司收入。</p> <p>广告算法的目标是为了直接增加公司收入。</p>
<p>推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。</p> <p>推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。</p>
@ -110,8 +110,7 @@
<p>在广告模型中用户的兴趣是不那么连贯的因此容易造成sequential model的失效attention机制可能会更加重要一些。</p> <p>在广告模型中用户的兴趣是不那么连贯的因此容易造成sequential model的失效attention机制可能会更加重要一些。</p>
<p>推荐模型中,如果不抓住用户兴趣的连续变化,是很难做好推荐模型的。</p> <p>推荐模型中,如果不抓住用户兴趣的连续变化,是很难做好推荐模型的。</p>
<p>总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。</p> <p>总而言之,广告算法的问题更加琐碎,各模块协同工作找到平台全局利润最大化方法的难度非常大,系统往往异常复杂到难以掌控的地步;而推荐算法这边,问题往往卡在长期利益与短期利益的平衡上。</p>
<p>v2-63ba4b30e68137b031601f44c5d34ef1_r.png</p> <p>PS常用术语</p>
<h2 id="ps-chang-yong-shu-yu">PS常用术语</h2>
<p>1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告即按回应的有效问卷或注册来计费而不限广告投放量。电子邮件营销EDM现在有很多都是CPA的方式在进行。</p> <p>1.CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告即按回应的有效问卷或注册来计费而不限广告投放量。电子邮件营销EDM现在有很多都是CPA的方式在进行。</p>
<p>2.CPS(Cost Per Sales)以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告这种广告更多的适合购物类、导购类、网址导航类的网站需要精准的流量才能带来转化。</p> <p>2.CPS(Cost Per Sales)以实际销售产品数量来换算广告刊登金额。CPS是一种以实际销售产品数量来计算广告费用的广告这种广告更多的适合购物类、导购类、网址导航类的网站需要精准的流量才能带来转化。</p>
<p>3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告只要展示了广告主的广告内容广告主就为此付费。</p> <p>3.CPM(Cost Per Mille) 每千人成本。CPM是一种展示付费广告只要展示了广告主的广告内容广告主就为此付费。</p>
@ -121,7 +120,7 @@
<p>1CPT和CPM只在第一步收取广告费用即媒体只需要将广告对广告受众进行了展示即可向广告商收取广告费用。</p> <p>1CPT和CPM只在第一步收取广告费用即媒体只需要将广告对广告受众进行了展示即可向广告商收取广告费用。</p>
<p>2CPC只收取第二步费用消费者看到广告后并进行了点击行为以后媒体向广告商收取广告费用。</p> <p>2CPC只收取第二步费用消费者看到广告后并进行了点击行为以后媒体向广告商收取广告费用。</p>
<p>3CPA和CPS处于第三步即消费者有看到广告后并点击了广告进一步了解活动情况后在广告主的网站完成某些特定行为例如付款消费填表注册等</p> <p>3CPA和CPS处于第三步即消费者有看到广告后并点击了广告进一步了解活动情况后在广告主的网站完成某些特定行为例如付款消费填表注册等</p>
<h2 id="er-chang-jian-de-tui-jian-suan-fa-you-na-xie">二.常见的推荐算法有哪些?</h2> <p>二.常见的推荐算法有哪些?</p>
<ol> <ol>
<li>协同过滤Collaborative Filtering</li> <li>协同过滤Collaborative Filtering</li>
</ol> </ol>
@ -146,16 +145,14 @@
<li>基于规则的推荐( Rule-Based Recommendation </li> <li>基于规则的推荐( Rule-Based Recommendation </li>
</ol> </ol>
<p>它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。</p> <p>它是使用预定义的规则(可以手动定义或数据挖掘再学习)或条件来进行推荐。</p>
<p>v2-2a278d7caf78cfa628749d772d358aec_1440w.png</p> <p>三.实例分析</p>
<h2 id="san-shi-li-fen-xi">三.实例分析</h2> <p>1.流量分级</p>
<p>1.流量分级 <p>以视频平台B站和抖音为例存在如下分级流量池机制</p>
以视频平台B站和抖音为例存在如下分级流量池机制</p>
<p>1.Up主发了一个视频并推送到他的粉丝那里算法抓取视频的一些特征如标题和标签的关键字向有可能对这些关键字感兴趣的人推荐</p> <p>1.Up主发了一个视频并推送到他的粉丝那里算法抓取视频的一些特征如标题和标签的关键字向有可能对这些关键字感兴趣的人推荐</p>
<p>2.根据第一波推送的粉丝+用户的反馈数据点赞、投币、收藏、完播、弹幕的情况B站根据推荐算法再推荐给流量池B其他用户根据流量池B的用户反馈数据再推荐到流量池C。</p> <p>2.根据第一波推送的粉丝+用户的反馈数据点赞、投币、收藏、完播、弹幕的情况B站根据推荐算法再推荐给流量池B其他用户根据流量池B的用户反馈数据再推荐到流量池C。</p>
<p>3.如此不断的进行推荐如果算法认为该视频是热门视频分数达到某个级别那么B站就会给你一个更大的流量池并且把你的视频推荐到“热门、排行榜、资源位”。</p> <p>3.如此不断的进行推荐如果算法认为该视频是热门视频分数达到某个级别那么B站就会给你一个更大的流量池并且把你的视频推荐到“热门、排行榜、资源位”。</p>
<p>v2-2e316c752a50dd0e89bfc9d1199c45a3_1440w.webp</p> <p>2.用户画像</p>
<p>2.用户画像 <p>平台会记录用户使用App的习惯得出用户行为路径从而确定用户的初始标签伴随着用户的持续使用将持续优化标签。这个过程都是实时的机器算法。</p>
平台会记录用户使用App的习惯得出用户行为路径从而确定用户的初始标签伴随着用户的持续使用将持续优化标签。这个过程都是实时的机器算法。</p>
<blockquote> <blockquote>
<p>那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。</p> <p>那么这个采集的方法:就是个人资料的填写,关键词搜索的记录,浏览的比较多的类目视频,点赞视频数据,评论数据,通讯录的圈子关系等。</p>
</blockquote> </blockquote>
@ -163,11 +160,10 @@
<p>标签主要分成两大类:静态标签与动态标签。</p> <p>标签主要分成两大类:静态标签与动态标签。</p>
<p>静态标签是用户主动呈现给平台的,例如初始关注,个人信息,个人昵称,喜好的频道,稍后再看,反馈以及不感兴趣等等;</p> <p>静态标签是用户主动呈现给平台的,例如初始关注,个人信息,个人昵称,喜好的频道,稍后再看,反馈以及不感兴趣等等;</p>
<p>动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。</p> <p>动态标签是用户在浏览平台时所产生的,主要是用户的行为特征,如阅读某一类标签视频时的停留时长,通过搜索功能提供的关键词等,包括搜索,评价,历史记录,稍后再看,离线缓存,我的收藏,以及最近看过的频道;收藏,点赞,投币,转发,三连操作等等。</p>
<p>v2-8c875fc3660e22927b736767814e5c9b_1440w.webp</p> <p>3.数据共享</p>
<p>3.数据共享 <p>除了用户使用APP的行为习惯会被记录之外使用同系其他产品的行为习惯也同样会共享。如头条系阿里系腾讯系等等。</p>
除了用户使用APP的行为习惯会被记录之外使用同系其他产品的行为习惯也同样会共享。如头条系阿里系腾讯系等等。</p> <p>4.评论系统</p>
<p>4.评论系统 <p>以B站阿瓦隆系统为例</p>
以B站阿瓦隆系统为例</p>
<p>阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。</p> <p>阿瓦隆系统是哔哩哔哩官方在2021年6月26日发布的[BILIBILI 12周年演讲]中提到的一项评论管理系统。然而,其上线后评论区和弹幕区的语言环境并没有得到明显改善,反而出现了一些问题。恶意评论,人身攻击,辱骂和水军行为并没有减少,相反,合理的言论却面临高概率的误判和清除,尤其是包含情绪或见解的评论。</p>
<p>该系统的应用领域主要包括评论区、弹幕和私信。在直播评论区和弹幕上,实时审核是不可行的,因此系统选择将涉及不良内容的评论在所有人面前隐藏,除非是评论者本人。此外,在博主开启实时评论时,系统允许用户检查评论是否成功发布。</p> <p>该系统的应用领域主要包括评论区、弹幕和私信。在直播评论区和弹幕上,实时审核是不可行的,因此系统选择将涉及不良内容的评论在所有人面前隐藏,除非是评论者本人。此外,在博主开启实时评论时,系统允许用户检查评论是否成功发布。</p>
<p>评论处置方面阿瓦隆系统采取了多种手段。首先系统会发出警告提示评论内容可能包含敏感信息并阻止其发送。其次评论可能被标记为“发送成功”但实际上被删除仅评论者可见这被称为“ShadowBan”。此外系统还承认一种隐藏评论的机制仅评论者可见并在发布14天后自动删除而up主可以选择公开这些评论。</p> <p>评论处置方面阿瓦隆系统采取了多种手段。首先系统会发出警告提示评论内容可能包含敏感信息并阻止其发送。其次评论可能被标记为“发送成功”但实际上被删除仅评论者可见这被称为“ShadowBan”。此外系统还承认一种隐藏评论的机制仅评论者可见并在发布14天后自动删除而up主可以选择公开这些评论。</p>

View File

@ -90,13 +90,14 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。</p> <p>自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。</p>
<span id="continue-reading"></span><h2 id="yi-shen-me-shi-root">一.什么是root</h2> <span id="continue-reading"></span>
<p>一.什么是root</p>
<p>这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的其中的权限大致可以分为四级即一般软件权限用户权限ADB权限和超级管理员权限su。而所谓 Root 也就是使手机获得超级管理员的权限但是出于种种原因厂商默认不提供超级管理员的权限因此root的本质就是一个提权的过程。</p> <p>这涉及安卓的权限系统。Andoird 系统是基于 Linux 内核的其中的权限大致可以分为四级即一般软件权限用户权限ADB权限和超级管理员权限su。而所谓 Root 也就是使手机获得超级管理员的权限但是出于种种原因厂商默认不提供超级管理员的权限因此root的本质就是一个提权的过程。</p>
<h2 id="er-wei-shen-me-yao-root">二.为什么要root</h2> <p>二.为什么要root</p>
<p>以权限系统为例一般软件权限需要经过用户同意即每次安装前出现的各种请求弹窗而ADB权限常常用于开发者模式可以调试一些比较深层的设置至于root权限则为系统的最高权限与Windows的system 权限相当比administer还高。因此当我们具备了root权限后就可以实现许多功能例如屏蔽广告虚拟定位安装Google框架和软件满血运行CPU等等。</p> <p>以权限系统为例一般软件权限需要经过用户同意即每次安装前出现的各种请求弹窗而ADB权限常常用于开发者模式可以调试一些比较深层的设置至于root权限则为系统的最高权限与Windows的system 权限相当比administer还高。因此当我们具备了root权限后就可以实现许多功能例如屏蔽广告虚拟定位安装Google框架和软件满血运行CPU等等。</p>
<h2 id="san-ru-he-root">三.如何root</h2> <p>三.如何root</p>
<p>首先我们要了解安卓系统的分区和启动。安卓的分区包括</p> <p>首先我们要了解安卓系统的分区和启动。安卓的分区包括</p>
<p>1.recovery分区类似PC端的PE环境手机上的恢复出厂设置即为从recovery恢复</p> <p>1.recovery分区类似PC端的PE环境手机上的恢复出厂设置即为从recovery恢复</p>
<p>2.cache分区保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;</p> <p>2.cache分区保存系统最常访问的数据和应用程序。 擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容;</p>
@ -112,9 +113,9 @@
<p>4.刷入Magisk(面具)工具通过修补img文件获得root权限</p> <p>4.刷入Magisk(面具)工具通过修补img文件获得root权限</p>
<p>5.安装Magisk模块和Lsposed框架可在其中下载许多模块推荐一键救砖系统优化和root隐藏</p> <p>5.安装Magisk模块和Lsposed框架可在其中下载许多模块推荐一键救砖系统优化和root隐藏</p>
<p>6.安装Momo软件检测系统环境是否正常。</p> <p>6.安装Momo软件检测系统环境是否正常。</p>
<h2 id="si-na-xie-ji-xing-ke-yi-root">四.哪些机型可以root</h2> <p>四.哪些机型可以root</p>
<p>看到这里很多小伙伴肯定跃跃欲试不过在2023年的今天能root的机型还是比较少。首先是最容易的一加和小米可以申请官方解BL锁需要等待7天其次是联想索尼等海外品牌也比较容易而oppo和vivo及其子品牌iqoo和realme一般是不行的苹果的越狱在10代前是可以的而华为全部机型都是不可以的除非上万能的淘宝收费解锁直接烧录芯片至于三星BL锁一旦解开就会触发芯片物理熔断机制无法使用pay以及升级系统体验极差。因此刷机有风险root需谨慎刷机前要了解相应的厂商考虑保修和变砖的问题</p> <p>看到这里很多小伙伴肯定跃跃欲试不过在2023年的今天能root的机型还是比较少。首先是最容易的一加和小米可以申请官方解BL锁需要等待7天其次是联想索尼等海外品牌也比较容易而oppo和vivo及其子品牌iqoo和realme一般是不行的苹果的越狱在10代前是可以的而华为全部机型都是不可以的除非上万能的淘宝收费解锁直接烧录芯片至于三星BL锁一旦解开就会触发芯片物理熔断机制无法使用pay以及升级系统体验极差。因此刷机有风险root需谨慎刷机前要了解相应的厂商考虑保修和变砖的问题</p>
<h2 id="wu-ju-ti-cao-zuo-liu-cheng">五.具体操作流程</h2> <p>五.具体操作流程</p>
<p>1.笔者以redmi k30pro 5G这款手机为例首先我们进入手机设置界面进入“我的设备”在“全部参数”中找到“MIUI版本”连续点击后开启开发者模式随后在“更多设置”中开启USB调试USB安装功能。</p> <p>1.笔者以redmi k30pro 5G这款手机为例首先我们进入手机设置界面进入“我的设备”在“全部参数”中找到“MIUI版本”连续点击后开启开发者模式随后在“更多设置”中开启USB调试USB安装功能。</p>
<p>2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ 由B站up主晨钟酱出品里面具有许多功能包括进入各个模式无极调速等等</p> <p>2.随后下载大名鼎鼎的搞机工具箱http://jamcz.com/ 由B站up主晨钟酱出品里面具有许多功能包括进入各个模式无极调速等等</p>
<p>然后我们进入小米官网https://www.miui.com/unlock/download.html 下载官方解锁工具需要登陆小米账号并等待7天随后即可解锁。</p> <p>然后我们进入小米官网https://www.miui.com/unlock/download.html 下载官方解锁工具需要登陆小米账号并等待7天随后即可解锁。</p>
@ -132,9 +133,9 @@
<p>#据说miui13以后优化不好这里使用12.5版。</p> <p>#据说miui13以后优化不好这里使用12.5版。</p>
<p>随后可以看到桌面环境</p> <p>随后可以看到桌面环境</p>
<p>8.此刻我们将下载好的boot.img文件复制到手机上打开Magisk软件在其中选择修补一个文件选中boot.img修复完成后可以看到超级用户一栏可以使用了说明root完成。</p> <p>8.此刻我们将下载好的boot.img文件复制到手机上打开Magisk软件在其中选择修补一个文件选中boot.img修复完成后可以看到超级用户一栏可以使用了说明root完成。</p>
<h2 id="liu-roothou-de-mo-kuai-an-zhuang">六.Root后的模块安装</h2> <p>六.Root后的模块安装</p>
<p>包括大名鼎鼎的yc调度Lposed框架李跳跳和scene软件都是必备的这些资源可在我的alist中下载https://share.dich.ink/STORJ/ROOT</p> <p>包括大名鼎鼎的yc调度Lposed框架李跳跳和scene软件都是必备的这些资源可在我的alist中下载https://share.dich.ink/STORJ/ROOT</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>关于root的其他用途还有很多这里就不一一列举分享一些常用模块</p> <p>关于root的其他用途还有很多这里就不一一列举分享一些常用模块</p>
<p>https://sspai.com/post/68531</p> <p>https://sspai.com/post/68531</p>

View File

@ -89,9 +89,9 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。</p>
<p>由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。</p> <span id="continue-reading"></span>
<span id="continue-reading"></span><h2 id="zhun-bei-gong-zuo">准备工作:</h2> <p>准备工作:</p>
<p>1.一个ATV镜像这里使用Tosathony制作的Android TV x86 9.0 支持Android tv Remote且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728</p> <p>1.一个ATV镜像这里使用Tosathony制作的Android TV x86 9.0 支持Android tv Remote且可以下载Google Play Store 。https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728</p>
<p>2.我们的老朋友Rufus写盘工具https://www.423down.com/10080.html</p> <p>2.我们的老朋友Rufus写盘工具https://www.423down.com/10080.html</p>
<p>3.Android tv Remote手机遥控器软件https://android-tv-remote-control.en.softonic.com/android</p> <p>3.Android tv Remote手机遥控器软件https://android-tv-remote-control.en.softonic.com/android</p>
@ -102,27 +102,27 @@
<p>kodi: http://www.kodiplayer.cn/</p> <p>kodi: http://www.kodiplayer.cn/</p>
<p>ATV Launcher: https://www.fenxm.com/592.html</p> <p>ATV Launcher: https://www.fenxm.com/592.html</p>
<p>安装流程:</p> <p>安装流程:</p>
<h2 id="yi-xie-pan-biosqi-dong">一、写盘BIOS启动</h2> <p>一、写盘BIOS启动</p>
<p>1.使用Rufus将下载好的ATV镜像写入U盘。</p> <p>1.使用Rufus将下载好的ATV镜像写入U盘。</p>
<p>2.将U盘插到目标主机上并设置BIOS-boot优先启动不同设备进入BIOS的按键不同大部分是F2或者DEL</p> <p>2.将U盘插到目标主机上并设置BIOS-boot优先启动不同设备进入BIOS的按键不同大部分是F2或者DEL</p>
<h2 id="er-kai-shi-an-zhuang">二、开始安装</h2> <p>二、开始安装</p>
<p>1.boot成功后可以看到如下界面</p> <p>1.boot成功后可以看到如下界面</p>
<p>2.我们选择自动安装:</p> <p>2.我们选择自动安装:</p>
<p>3.经过跑码后进入若干个选项一路yes过去文件系统选ext4;</p> <p>3.经过跑码后进入若干个选项一路yes过去文件系统选ext4;</p>
<p>随后运行ATV并拔出U盘</p> <p>随后运行ATV并拔出U盘</p>
<h2 id="san-jin-ru-googlejie-mian">三、进入Google界面</h2> <p>三、进入Google界面</p>
<p>由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。</p> <p>由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。</p>
<p>1.如果卡在Google的logo界面或者动画比较缓慢或者重启后无法进入ATV界面需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。</p> <p>1.如果卡在Google的logo界面或者动画比较缓慢或者重启后无法进入ATV界面需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。</p>
<p>2.然后可以看到PayPal界面这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入</p> <p>2.然后可以看到PayPal界面这里使用可以Ctrl+Alt+F1 进入命令行界面,随后输入</p>
<p>pm disable com.tosanthony.tv.networkprovider #注意空格 <p>pm disable com.tosanthony.tv.networkprovider #注意空格</p>
回车执行随后按Ctrl+Alt+F7或F8回到图形界面。</p> <p>回车执行随后按Ctrl+Alt+F7或F8回到图形界面。</p>
<p>3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:</p> <p>3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:</p>
<p>同样Ctrl+Alt+F1 进入命令行界面,随后输入</p> <p>同样Ctrl+Alt+F1 进入命令行界面,随后输入</p>
<p>pm disable com.google.android.tungsten.setupwraith #注意空格 <p>pm disable com.google.android.tungsten.setupwraith #注意空格</p>
回车执行随后按Ctrl+Alt+F7或F8回到图形界面。</p> <p>回车执行随后按Ctrl+Alt+F7或F8回到图形界面。</p>
<p>4.此时会进入一个WiFi界面如果你是使用网线直连就没有问题或者用键盘连接家里的WiFi作者因为工控机没有WiFi模块在这里卡了半天。</p> <p>4.此时会进入一个WiFi界面如果你是使用网线直连就没有问题或者用键盘连接家里的WiFi作者因为工控机没有WiFi模块在这里卡了半天。</p>
<p>5.现在我们可以看到进入了ATV的桌面。</p> <p>5.现在我们可以看到进入了ATV的桌面。</p>
<h2 id="si-an-zhuang-ruan-jian-bing-she-zhi-zhuo-mian-qi-dong">四、安装软件并设置桌面启动</h2> <p>四、安装软件并设置桌面启动</p>
<p>1.首先我们在设置中找到“设置”&gt;“设备首选项”&gt;“关于”然后在“构建”上点击几次以解锁“开发人员”选项随后开启USB调试开关。</p> <p>1.首先我们在设置中找到“设置”&gt;“设备首选项”&gt;“关于”然后在“构建”上点击几次以解锁“开发人员”选项随后开启USB调试开关。</p>
<p>2.随后在设置 &gt; 设备首选项 &gt; 关于 &gt; 状态中找到并记下IP 地址然后用Tiny ADB连接上去这里使用命令adb connect &lt;IP 地址&gt;随后在ATV端授权连接</p> <p>2.随后在设置 &gt; 设备首选项 &gt; 关于 &gt; 状态中找到并记下IP 地址然后用Tiny ADB连接上去这里使用命令adb connect &lt;IP 地址&gt;随后在ATV端授权连接</p>
<p>3.接着使用命令adb install <path to android app.apk>将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。</p> <p>3.接着使用命令adb install <path to android app.apk>将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。</p>
@ -131,15 +131,15 @@
<p>adb reboot recovery #将设备重新启动到恢复模式。</p> <p>adb reboot recovery #将设备重新启动到恢复模式。</p>
<p>adb push <local> <remote> #将文件从您的 PC 复制到您的 Android 设备。</p> <p>adb push <local> <remote> #将文件从您的 PC 复制到您的 Android 设备。</p>
<p>adb shell wm density <dpi> #改变显示器的像素密度。</p> <p>adb shell wm density <dpi> #改变显示器的像素密度。</p>
<p>adb kill server #切断 PC 和 Android TV 之间的连接。 <p>adb kill server #切断 PC 和 Android TV 之间的连接。</p>
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 文件,并复制到该目录下。</p> <p>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 文件,并复制到该目录下。</p>
<p>cp houdini9_y.sfs /system/etc</p> <p>cp houdini9_y.sfs /system/etc</p>
<p>enable_nativebridge</p> <p>enable_nativebridge</p>
<p>reboot <p>reboot</p>
5.安装一些软件包后我们发现需要代替掉ATV自带的桌面从而形成海报墙的效果这和linux的桌面环境切换有异曲同工之处。注意替换前需要已经安装完成其他桌面比如ATV Launcher我们使用</p> <p>5.安装一些软件包后我们发现需要代替掉ATV自带的桌面从而形成海报墙的效果这和linux的桌面环境切换有异曲同工之处。注意替换前需要已经安装完成其他桌面比如ATV Launcher我们使用 </p>
<p>pm disable-user --user 0 com.google.android.tvlauncher <p>pm disable-user --user 0 com.google.android.tvlauncher </p>
命令禁用google默认的桌面。随后重启即可看到如下海报墙</p> <p>命令禁用google默认的桌面。随后重启即可看到如下海报墙</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>Android TV google官方TV库</p> <p>Android TV google官方TV库</p>
<p>https://github.com/googlesamples/leanback-showcase</p> <p>https://github.com/googlesamples/leanback-showcase</p>
<p>智能电视电视盒子开发SDK</p> <p>智能电视电视盒子开发SDK</p>

View File

@ -89,18 +89,18 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”</p> <p>Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”</p>
<p>但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p> <p>但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>准备工作:需要虚拟机环境 (这里推荐使用VMware Workstation Pro) ,以及一个ISO镜像</p> <p>准备工作:需要虚拟机环境这里推荐使用VMware Workstation Pro),以及一个ISO镜像</p>
<p>VM学习版https://www.ahhhhfs.com/33472/</p> <p>VM学习版https://www.ahhhhfs.com/33472/</p>
<p>官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/</p> <p>官方镜像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/</p>
<h2 id="yi-xin-jian-xu-ni-ji">一.新建虚拟机</h2> <p>一.新建虚拟机</p>
<p>1.打开VM文件—新建虚拟机—典型—下一步对于硬盘要求建议至少20G作为后续分区使用CPU及内存根据实际需求分配一般取半数。</p> <p>1.打开VM文件—新建虚拟机—典型—下一步对于硬盘要求建议至少20G作为后续分区使用CPU及内存根据实际需求分配一般取半数。</p>
<p>注意完成后需先在编辑虚拟机设置—选项中设置引导为UEFI否则会导致奇怪的Boot问题。</p> <p>注意完成后需先在编辑虚拟机设置—选项中设置引导为UEFI否则会导致奇怪的Boot问题。</p>
<p>2.开启此虚拟机随后进入界面回车跑码后进入tty1。</p> <p>2.开启此虚拟机随后进入界面回车跑码后进入tty1。</p>
<h2 id="er-lian-wang-bing-fen-qu">二.联网并分区</h2> <p>二.联网并分区</p>
<p>1.使用 dhcpcd 命令获取IP地址由于虚拟机使用NAT故联网容易。</p> <p>1.使用 dhcpcd 命令获取IP地址由于虚拟机使用NAT故联网容易。</p>
<p>2.使用 ping www.baidu.com 命令检查是否联网若出现ttl,time=xx ms等数据说明成功随后再 Ctrl+C 停止命令运行避免百度被DDOS攻击死掉。</p> <p>2.使用 ping www.baidu.com 命令检查是否联网若出现ttl,time=xx ms等数据说明成功随后再 Ctrl+C 停止命令运行避免百度被DDOS攻击死掉。</p>
<p>3.使用 timedatectl set-ntp true 命令更新系统时间,该命令无输出,正所谓无事发生就是最好的。</p> <p>3.使用 timedatectl set-ntp true 命令更新系统时间,该命令无输出,正所谓无事发生就是最好的。</p>
@ -112,8 +112,8 @@
<p>6.分区结束后分别对其进行格式化,命令为</p> <p>6.分区结束后分别对其进行格式化,命令为</p>
<p>mkfs.fat -F32 /dev/sda1</p> <p>mkfs.fat -F32 /dev/sda1</p>
<p>mkfs.ext4 /dev/sda2</p> <p>mkfs.ext4 /dev/sda2</p>
<p>mkswap -f /dev/sda3 <p>mkswap -f /dev/sda3</p>
注意不同分区类型与格式所用命令不同。</p> <p>注意不同分区类型与格式所用命令不同。</p>
<p>7.格式完成后进行挂载,使用如下命令:</p> <p>7.格式完成后进行挂载,使用如下命令:</p>
<p>swapon /dev/sda3</p> <p>swapon /dev/sda3</p>
<p>mount /dev/sda2 /mnt</p> <p>mount /dev/sda2 /mnt</p>
@ -122,67 +122,67 @@
<p>mkdir /mnt/boot</p> <p>mkdir /mnt/boot</p>
<p>mkdir /mnt/boot/EFI</p> <p>mkdir /mnt/boot/EFI</p>
<p>mount /dev/sda1 /mnt/boot/EFI</p> <p>mount /dev/sda1 /mnt/boot/EFI</p>
<p>ls /mnt <p>ls /mnt</p>
完成后即可开始组件下载。</p> <p>完成后即可开始组件下载。</p>
<h2 id="san-an-zhuang-ji-ben-zu-jian">三.安装基本组件</h2> <p>三.安装基本组件</p>
<p>1.使用大名鼎鼎的vim编辑器将下载镜像源改为国内提高下载速度</p> <p>1.使用大名鼎鼎的vim编辑器将下载镜像源改为国内提高下载速度 </p>
<p>vim /etc/pacman.d/mirrorlist</p> <p>vim /etc/pacman.d/mirrorlist</p>
<p>推荐使用清华源,在首行中改为如下命令:</p> <p>推荐使用清华源,在首行中改为如下命令:</p>
<p><span class="line">Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</span> <p><span class="line">Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</span></p>
随后ESC: wq保存退出。</p> <p>随后ESC: wq保存退出。</p>
<p>2.安装基本包,使用命令</p> <p>2.安装基本包,使用命令</p>
<p>pacstrap /mnt base base-devel linux linux-firmware dhcpcd <p>pacstrap /mnt base base-devel linux linux-firmware dhcpcd</p>
一路回车下载。</p> <p>一路回车下载。</p>
<p>3.生成fstab文件 ,使用命令</p> <p>3.生成fstab文件 ,使用命令</p>
<p>genfstab -U /mnt &gt; /mnt/etc/fstab <p>genfstab -U /mnt &gt; /mnt/etc/fstab</p>
自动挂载分区,并用</p> <p>自动挂载分区,并用</p>
<p>cat /mnt/etc/fstab <p>cat /mnt/etc/fstab</p>
观察分区情况。</p> <p>观察分区情况。</p>
<p>4.使用arch-chroot /mnt命令切换至系统环境下此时可以设置时区语言和主机名hostname</p> <p>4.使用arch-chroot /mnt命令切换至系统环境下此时可以设置时区语言和主机名hostname</p>
<p>设置上海为系统时区:</p> <p>设置上海为系统时区:</p>
<p>ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime <p>ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</p>
设置主机名vim /etc/hostname写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容将name改为主机名。</p> <p>设置主机名vim /etc/hostname写入任意你想要的名字。随后在vim /etc/hosts中输入如下内容将name改为主机名。</p>
<p>127.0.0.1 localhost</p> <p>127.0.0.1 localhost</p>
<p>::1 localhost</p> <p>::1 localhost</p>
<p>127.0.1.1 name.localdomain name <p>127.0.1.1 name.localdomain name</p>
设置语言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号并用locale-gen生成新locale</p> <p>设置语言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号并用locale-gen生成新locale</p>
<p>echo 'LANG=en_US.UTF-8' &gt; /etc/locale.conf <p>echo 'LANG=en_US.UTF-8' &gt; /etc/locale.conf</p>
命令确认输出。</p> <p>命令确认输出。</p>
<p>4.设置root密码使用passwd命令设置并重复密码。</p> <p>4.设置root密码使用passwd命令设置并重复密码。</p>
<p>5.安装微码:根据硬件选择命令:</p> <p>5.安装微码:根据硬件选择命令:</p>
<p>pacman -S intel-ucode # Intel</p> <p>pacman -S intel-ucode # Intel</p>
<p>pacman -S amd-ucode # AMD <p>pacman -S amd-ucode # AMD</p>
6.安装引导程序pacman -S grub efibootmgr os-prober与GRUB</p> <p>6.安装引导程序pacman -S grub efibootmgr os-prober与GRUB</p>
<p>grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH <p>grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH</p>
生成配置文件grub-mkconfig -o /boot/grub/grub.cfg</p> <p>生成配置文件grub-mkconfig -o /boot/grub/grub.cfg</p>
<p>7.退出并重启虚拟机:</p> <p>7.退出并重启虚拟机:</p>
<p>exit # 退回安装环境</p> <p>exit # 退回安装环境</p>
<p>umount -R /mnt # 卸载新分区</p> <p>umount -R /mnt # 卸载新分区</p>
<p>reboot # 重启 <p>reboot # 重启</p>
若成功进入登录界面即为成功可使用neofetch命令打印系统信息。</p> <p>若成功进入登录界面即为成功可使用neofetch命令打印系统信息。</p>
<h2 id="si-an-zhuang-tu-xing-jie-mian">四.安装图形界面</h2> <p>四.安装图形界面</p>
<p>为便于在虚拟机中操作我们可以安装KDE-plasmaXfce等桌面环境。</p> <p>为便于在虚拟机中操作我们可以安装KDE-plasmaXfce等桌面环境。</p>
<p>1.使用dhcpcd获得地址。</p> <p>1.使用dhcpcd获得地址。</p>
<p>2.新建普通用户</p> <p>2.新建普通用户</p>
<p>useradd -m -G wheel username #替换username为你的用户名 <p>useradd -m -G wheel username #替换username为你的用户名</p>
并设置密码passwd username 。</p> <p>并设置密码passwd username 。</p>
<p>3.配置Sudo,使用pacman -S sudo安装并在</p> <p>3.配置Sudo,使用pacman -S sudo安装并在</p>
<p>ln -s /usr/bin/vim /usr/bin/vivisudo <p>ln -s /usr/bin/vim /usr/bin/vivisudo</p>
中删除 %wheel ALL=(ALL)ALL 前的注释符。</p> <p>中删除 %wheel ALL=(ALL)ALL 前的注释符。</p>
<p>4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。</p> <p>4.reboot后开始安装驱动。由于NVIDIA fuck you 众所周知的原因,独显驱动比较难以安装,建议先只上核显。</p>
<p>以此为例若为AMD核显命令为</p> <p>以此为例若为AMD核显命令为</p>
<p>sudo pacman -S xf86-video-amdgpu <p>sudo pacman -S xf86-video-amdgpu</p>
OpenGL和mesa:</p> <p>OpenGL和mesa:</p>
<p>sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau</p> <p>sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau</p>
<p>sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa <p>sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa</p>
5.使用命令</p> <p>5.使用命令</p>
<p>pacman -S plasma-meta konsole dolphin <p>pacman -S plasma-meta konsole dolphin</p>
安装KDE组件。</p> <p>安装KDE组件。</p>
<p>6.开启sddm守护进程</p> <p>6.开启sddm守护进程</p>
<p>systemctl enable sddm</p> <p>systemctl enable sddm</p>
<p>systemctl start sddm <p>systemctl start sddm</p>
7.reboot后进入桌面环境安装完成。</p> <p>7.reboot后进入桌面环境安装完成。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。</p> <p>设备的多样导致安装中可能会出现一些奇怪的问题,需要自行搜索学习,以不断提高技术水平。</p>
</div> </div>

View File

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

View File

@ -89,18 +89,19 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p> <p>由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p>
<span id="continue-reading"></span><h2 id="yi-shen-me-shi-liu-liang-qia">一.什么是流量卡</h2> <span id="continue-reading"></span>
<p>一.什么是流量卡</p>
<p>流量卡本质上还是一张SIM卡因为具有大流量、低月租而闻名。</p> <p>流量卡本质上还是一张SIM卡因为具有大流量、低月租而闻名。</p>
<h2 id="er-wei-shen-me-xu-yao-liu-liang-qia">二.为什么需要流量卡</h2> <p>二.为什么需要流量卡</p>
<p>普通卡大多有着长合约和固定归属地不能轻易更换套餐且套餐月租费用较高特别是在5G推行时期4G的资费不减反升且速度有所下降。而流量卡动则100G往上月租在50以下且可以随时退卡。</p> <p>普通卡大多有着长合约和固定归属地不能轻易更换套餐且套餐月租费用较高特别是在5G推行时期4G的资费不减反升且速度有所下降。而流量卡动则100G往上月租在50以下且可以随时退卡。</p>
<h2 id="san-liu-liang-qia-ji-ben-yuan-li">三.流量卡基本原理</h2> <p>三.流量卡基本原理</p>
<p>由于三大运营商处于半国企状态自负盈亏因此在长期亏损下不得不整一些牛马活采用一些策略比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同部分中西部地区的地区分公司业绩不佳为了在短期内达到要求往往会和一些地区分销商进行合作将本地区的电话卡改为优惠的套餐从而吸引客户。注意99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱进而每月返还一点点实现长期上的低月租运营商是要短期变现的</p> <p>由于三大运营商处于半国企状态自负盈亏因此在长期亏损下不得不整一些牛马活采用一些策略比如冗长的条款和隐藏极深的优惠套餐等等。而由于不同地区的经济发展状况不同部分中西部地区的地区分公司业绩不佳为了在短期内达到要求往往会和一些地区分销商进行合作将本地区的电话卡改为优惠的套餐从而吸引客户。注意99%所谓的月租19、29等流量卡都是要先缴一笔较多的钱进而每月返还一点点实现长期上的低月租运营商是要短期变现的</p>
<p>那么是不是我们就没有优惠了呢其实相对于5元1G、40元10G的资费而言还是非常划算的。</p> <p>那么是不是我们就没有优惠了呢其实相对于5元1G、40元10G的资费而言还是非常划算的。</p>
<h2 id="si-fen-qing-liu-liang-qia-he-wu-lian-qia">四.分清流量卡和物联卡</h2> <p>四.分清流量卡和物联卡</p>
<p>部分小伙伴反映被物联卡坑了这里我们一定要注意诸如某宝某猫上面的9999G超级流量卡usb接口的随身WiFi等等不出意外都是物联卡即为工业设备所使用的卡一般速度极慢跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。</p> <p>部分小伙伴反映被物联卡坑了这里我们一定要注意诸如某宝某猫上面的9999G超级流量卡usb接口的随身WiFi等等不出意外都是物联卡即为工业设备所使用的卡一般速度极慢跑几百KB到1MB;这些卡不能被个人所使用,很可能一段时间后就被封号!且分销商不是正规的三大运营商,随时可能跑路。</p>
<h2 id="wu-gou-mai-liu-liang-qia-xu-yao-zhu-yi-de-shi-xiang">五.购买流量卡需要注意的事项</h2> <p>五.购买流量卡需要注意的事项</p>
<p>1.关于靓号</p> <p>1.关于靓号</p>
<p>大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:</p> <p>大部分流量卡是不能选号的,因为这类具有优惠套餐的卡大多来自不同地区的前任买家,因此靓号数有限,总不能既有好的号码又有优惠套餐;而这就带来第二个问题:</p>
<p>2.关于号码绑定</p> <p>2.关于号码绑定</p>
@ -113,13 +114,13 @@
<p>有些小伙伴在买完流量卡后打算作为主力卡使用那这样原先的卡套餐就没必要了可以办理8元保号套餐让号码可以继续使用。</p> <p>有些小伙伴在买完流量卡后打算作为主力卡使用那这样原先的卡套餐就没必要了可以办理8元保号套餐让号码可以继续使用。</p>
<p>6.关于注销</p> <p>6.关于注销</p>
<p>每个运营商最多办5张电话卡因此注销需谨慎流量卡大部分可以线上异地注销但也要仔细看清楚条款。</p> <p>每个运营商最多办5张电话卡因此注销需谨慎流量卡大部分可以线上异地注销但也要仔细看清楚条款。</p>
<p>六.实际操作 <p>六.实际操作</p>
1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:</p> <p>1.由于线下营业厅不够优惠,因此我们往往要在网络渠道上寻找各个分发渠道,比如知乎回答,淘宝店铺,微信小程序之类。这里以知乎活动为例:</p>
<p>可以看到确实非常划算,但是有几个细节:</p> <p>可以看到确实非常划算,但是有几个细节:</p>
<p>一是激活卡需要预充值数额较多二是额外的流量以流量包形式给出此流量包不同活动获得方式也不同三是155G中包括定向流量不能和其他APP混用四是超额后资费特贵要小心。</p> <p>一是激活卡需要预充值数额较多二是额外的流量以流量包形式给出此流量包不同活动获得方式也不同三是155G中包括定向流量不能和其他APP混用四是超额后资费特贵要小心。</p>
<p>注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!</p> <p>注意要实名购卡,且收获地址要足够详细,会有专门的快递小哥和你线下激活,预充值,注意接受电话!</p>
<p>2.隐藏的条款办完卡后进入营业厅的APP可能不会马上出现这是因为系统的延迟以及运营商的计时方式需要在月初才能有全部的流量后几天按百分比计算第二个月就正常了。</p> <p>2.隐藏的条款办完卡后进入营业厅的APP可能不会马上出现这是因为系统的延迟以及运营商的计时方式需要在月初才能有全部的流量后几天按百分比计算第二个月就正常了。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>仔细观察条款,不要冲动消费。</p> <p>仔细观察条款,不要冲动消费。</p>
</div> </div>

View File

@ -89,12 +89,13 @@
<div class="post-content"> <div class="post-content">
<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 工程?</p>
<p>Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。</p> <p>Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。</p>
<p>ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。</p> <p>ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。</p>
<p>然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。</p>
<p>该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。</p> <p>该模型能够生成类似于人类的文本,但如果没有适当的指导,它可能无法始终产生期望的输出。</p>
<p>这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。</p> <p>这就是 Prompt 工程的作用,通过提供清晰而具体的指令,您可以引导模型的输出并确保其相关。</p>
<p>Prompt 公式是提示的特定格式,通常由三个主要元素组成:</p> <p>Prompt 公式是提示的特定格式,通常由三个主要元素组成:</p>
@ -102,7 +103,7 @@
<p>指令:在生成文本时模型应遵循的指令。</p> <p>指令:在生成文本时模型应遵循的指令。</p>
<p>角色:模型在生成文本时应扮演的角色。</p> <p>角色:模型在生成文本时应扮演的角色。</p>
<p>在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。</p> <p>在本书中,我们将探讨可用于 ChatGPT 的各种 Prompt 工程技术。我们将讨论不同类型的提示,以及如何使用它们实现您想要的特定目标。</p>
<h2 id="di-er-zhang-zhi-ling-ti-shi-ji-shu">第二章:指令提示技术</h2> <p>第二章:指令提示技术</p>
<p>现在让我们开始探索“指令提示技术”以及如何使用它从ChatGPT中生成高质量的文本。</p> <p>现在让我们开始探索“指令提示技术”以及如何使用它从ChatGPT中生成高质量的文本。</p>
<p>指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。</p> <p>指令提示技术是通过为模型提供具体指令来引导ChatGPT的输出的一种方法。这种技术对于确保输出相关和高质量非常有用。</p>
<p>要使用指令提示技术,您需要为模型提供清晰简洁的任务,以及具体的指令以供模型遵循。</p> <p>要使用指令提示技术,您需要为模型提供清晰简洁的任务,以及具体的指令以供模型遵循。</p>
@ -118,7 +119,7 @@
<p>指令:文件应符合相关法律法规</p> <p>指令:文件应符合相关法律法规</p>
<p>提示公式:“按照以下指示生成符合相关法律法规的法律文件:文件应符合相关法律法规。”</p> <p>提示公式:“按照以下指示生成符合相关法律法规的法律文件:文件应符合相关法律法规。”</p>
<p>使用指令提示技术时重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合以增强ChatGPT的输出。</p> <p>使用指令提示技术时重要的是要记住指令应该清晰具体。这将有助于确保输出相关和高质量。可以将指令提示技术与下一章节中解释的“角色提示”和“种子词提示”相结合以增强ChatGPT的输出。</p>
<h2 id="di-san-zhang-jiao-se-ti-shi">第三章:角色提示</h2> <p>第三章:角色提示</p>
<p>角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。</p> <p>角色提示技术是通过为ChatGPT指定一个特定的角色来引导其输出的一种方式。这种技术对于生成针对特定上下文或受众的文本非常有用。</p>
<p>要使用角色提示技术,您需要为模型提供一个清晰具体的角色。</p> <p>要使用角色提示技术,您需要为模型提供一个清晰具体的角色。</p>
<p>例如,如果您正在生成客户服务回复,您可以提供一个角色,如“客户服务代表”。</p> <p>例如,如果您正在生成客户服务回复,您可以提供一个角色,如“客户服务代表”。</p>
@ -139,7 +140,7 @@
<p>角色:市场代表 种子词:“创新的”</p> <p>角色:市场代表 种子词:“创新的”</p>
<p>提示公式:“作为市场代表,生成一个有信息量的、有说服力的产品描述,突出新智能手机的创新功能。该智能手机具有以下功能[插入您的功能]”</p> <p>提示公式:“作为市场代表,生成一个有信息量的、有说服力的产品描述,突出新智能手机的创新功能。该智能手机具有以下功能[插入您的功能]”</p>
<p>在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。</p> <p>在这个示例中,指令提示用于确保产品描述具有信息量和说服力。角色提示用于确保描述是从市场代表的角度书写的。而种子词提示则用于确保描述侧重于智能手机的创新功能。</p>
<h2 id="di-si-zhang-biao-zhun-ti-shi">第四章:标准提示</h2> <p>第四章:标准提示</p>
<p>标准提示是一种简单的方法通过为模型提供一个特定的任务来引导ChatGPT的输出。例如如果您想生成一篇新闻文章的摘要您可以提供一个任务如“总结这篇新闻文章”。</p> <p>标准提示是一种简单的方法通过为模型提供一个特定的任务来引导ChatGPT的输出。例如如果您想生成一篇新闻文章的摘要您可以提供一个任务如“总结这篇新闻文章”。</p>
<p>提示公式:“生成一个[任务]”</p> <p>提示公式:“生成一个[任务]”</p>
<p>例如:</p> <p>例如:</p>
@ -157,7 +158,7 @@
<p>种子词:“强大的”</p> <p>种子词:“强大的”</p>
<p>提示公式:“作为一名技术专家,生成一个客观而且信息丰富的产品评论,强调新笔记本电脑的强大特点。”</p> <p>提示公式:“作为一名技术专家,生成一个客观而且信息丰富的产品评论,强调新笔记本电脑的强大特点。”</p>
<p>在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。</p> <p>在这个示例中,标准提示技术用于确保模型生成产品评论。角色提示用于确保评论是从技术专家的角度写的。而种子词提示用于确保评论侧重于笔记本电脑的强大特点。</p>
<h2 id="di-wu-zhang-ling-yi-he-shao-yang-ben-ti-shi">第五章:零、一和少样本提示</h2> <p>第五章:零、一和少样本提示</p>
<p>零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时这些技术非常有用。</p> <p>零样本、一样本和少样本提示是用于从ChatGPT生成文本的技术最少或没有任何示例。当特定任务的数据有限或任务是新的且未定义时这些技术非常有用。</p>
<p>当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。</p> <p>当任务没有可用的示例时,使用零样本提示技术。模型提供一个通用任务,根据对任务的理解生成文本。</p>
<p>当任务只有一个示例可用时,使用一样本提示技术。模型提供示例,并根据对示例的理解生成文本。</p> <p>当任务只有一个示例可用时,使用一样本提示技术。模型提供示例,并根据对示例的理解生成文本。</p>
@ -174,7 +175,7 @@
<p>任务:为新的电子阅读器撰写评论</p> <p>任务:为新的电子阅读器撰写评论</p>
<p>提示公式“使用少量示例3个其他电子阅读器为这款新电子阅读器生成评论”</p> <p>提示公式“使用少量示例3个其他电子阅读器为这款新电子阅读器生成评论”</p>
<p>这些技术可用于根据模型对任务或提供的示例的理解生成文本。</p> <p>这些技术可用于根据模型对任务或提供的示例的理解生成文本。</p>
<h2 id="di-liu-zhang-rang-wo-men-si-kao-yi-xia-ti-shi">第六章:“让我们思考一下”提示</h2> <p>第六章:“让我们思考一下”提示</p>
<p>“让我们思考一下”提示是一种技巧可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。</p> <p>“让我们思考一下”提示是一种技巧可鼓励ChatGPT生成反思和思考性的文本。这种技术适用于撰写论文、诗歌或创意写作等任务。</p>
<p>“让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。</p> <p>“让我们思考一下”提示的公式非常简单,即“让我们思考一下”后跟一个主题或问题。</p>
<p>例如:</p> <p>例如:</p>
@ -206,7 +207,7 @@
<p>提供提示后,模型将使用其训练数据和算法生成与提示相关的响应,并以连贯的方式继续对话。</p> <p>提供提示后,模型将使用其训练数据和算法生成与提示相关的响应,并以连贯的方式继续对话。</p>
<p>这种独特的提示有助于ChatGPT以不同的视角和角度给出答案从而产生更具动态性和信息性的段落。</p> <p>这种独特的提示有助于ChatGPT以不同的视角和角度给出答案从而产生更具动态性和信息性的段落。</p>
<p>使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。</p> <p>使用提示的步骤简单易行,可以真正提高您的写作水平。尝试一下,看看效果如何吧。</p>
<h2 id="di-qi-zhang-zi-qia-ti-shi">第七章:自洽提示</h2> <p>第七章:自洽提示</p>
<p>自洽提示是一种技术用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。</p> <p>自洽提示是一种技术用于确保ChatGPT的输出与提供的输入一致。这种技术对于事实核查、数据验证或文本生成中的一致性检查等任务非常有用。</p>
<p>自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。</p> <p>自洽提示的提示公式是输入文本后跟着指令“请确保以下文本是自洽的”。</p>
<p>或者,可以提示模型生成与提供的输入一致的文本。</p> <p>或者,可以提示模型生成与提供的输入一致的文本。</p>
@ -236,7 +237,7 @@
<p>任务:检查给定数据集的一致性</p> <p>任务:检查给定数据集的一致性</p>
<p>输入文本“数据显示7月份的平均温度为30度但最低温度记录为20度。”</p> <p>输入文本“数据显示7月份的平均温度为30度但最低温度记录为20度。”</p>
<p>提示公式“请确保以下文本是自洽的数据显示7月份的平均温度为30度但最低温度记录为20度。”</p> <p>提示公式“请确保以下文本是自洽的数据显示7月份的平均温度为30度但最低温度记录为20度。”</p>
<h2 id="di-ba-zhang-chong-zi-ci-ti-shi">第八章:种子词提示</h2> <p>第八章:种子词提示</p>
<p>种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语后跟指令“请根据以下种子词生成文本”。</p> <p>种子词提示是一种通过提供特定的种子词或短语来控制ChatGPT输出的技术。种子词提示的提示公式是种子词或短语后跟指令“请根据以下种子词生成文本”。</p>
<p>示例:</p> <p>示例:</p>
<p>文本生成:</p> <p>文本生成:</p>
@ -269,7 +270,7 @@
<ul> <ul>
<li>提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]”</li> <li>提示公式:“作为记者,请以中立和公正的语气摘要以下新闻文章,与种子词“政治”相关:[插入新闻文章]”</li>
</ul> </ul>
<h2 id="di-jiu-zhang-zhi-shi-sheng-cheng-ti-shi">第九章:知识生成提示</h2> <p>第九章:知识生成提示</p>
<p>知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。</p> <p>知识生成提示是一种从ChatGPT中引出新的、原创的信息的技术。</p>
<p>知识生成提示的公式是“请生成关于X的新的和原创的信息”其中X是感兴趣的主题。</p> <p>知识生成提示的公式是“请生成关于X的新的和原创的信息”其中X是感兴趣的主题。</p>
<p>这是一种利用模型预先存在的知识来生成新的信息或回答问题的技术。</p> <p>这是一种利用模型预先存在的知识来生成新的信息或回答问题的技术。</p>
@ -291,7 +292,7 @@
<p>示例4数据分析</p> <p>示例4数据分析</p>
<p>任务:从给定的数据集中生成有关客户行为的见解</p> <p>任务:从给定的数据集中生成有关客户行为的见解</p>
<p>提示公式:“请从这个数据集中生成有关客户行为的新的和原创的信息”</p> <p>提示公式:“请从这个数据集中生成有关客户行为的新的和原创的信息”</p>
<h2 id="di-shi-zhang-zhi-shi-zheng-he-ti-shi">第十章:知识整合提示</h2> <p>第十章:知识整合提示</p>
<p>这种技术利用模型的现有知识来整合新信息或连接不同的信息片段。</p> <p>这种技术利用模型的现有知识来整合新信息或连接不同的信息片段。</p>
<p>这种技术对于将现有知识与新信息相结合,以生成更全面的特定主题的理解非常有用。</p> <p>这种技术对于将现有知识与新信息相结合,以生成更全面的特定主题的理解非常有用。</p>
<p>如何与ChatGPT一起使用</p> <p>如何与ChatGPT一起使用</p>
@ -316,7 +317,7 @@
<p>任务:使用新信息更新现有知识</p> <p>任务:使用新信息更新现有知识</p>
<p>说明:更新的信息应准确且相关</p> <p>说明:更新的信息应准确且相关</p>
<p>提示公式:“使用以下信息更新[具体主题]的现有知识:[插入新信息]”</p> <p>提示公式:“使用以下信息更新[具体主题]的现有知识:[插入新信息]”</p>
<h2 id="di-shi-yi-zhang-duo-xiang-xuan-ze-ti-shi">第十一章:多项选择提示</h2> <p>第十一章:多项选择提示</p>
<p>这种技术向模型提供一个问题或任务以及一组预定义的选项作为潜在答案。</p> <p>这种技术向模型提供一个问题或任务以及一组预定义的选项作为潜在答案。</p>
<p>该技术对于生成仅限于特定选项集的文本非常有用,可用于问答、文本完成和其他任务。模型可以生成仅限于预定义选项的文本。</p> <p>该技术对于生成仅限于特定选项集的文本非常有用,可用于问答、文本完成和其他任务。模型可以生成仅限于预定义选项的文本。</p>
<p>要使用ChatGPT的多项选择提示需要向模型提供一个问题或任务作为输入以及一组预定义的选项作为潜在答案。提示还应包括有关所需输出的信息例如要生成的文本类型以及任何特定要求或限制。</p> <p>要使用ChatGPT的多项选择提示需要向模型提供一个问题或任务作为输入以及一组预定义的选项作为潜在答案。提示还应包括有关所需输出的信息例如要生成的文本类型以及任何特定要求或限制。</p>
@ -333,7 +334,7 @@
<p>任务:将文本分类为积极、中立或消极</p> <p>任务:将文本分类为积极、中立或消极</p>
<p>说明:分类应该是预定义的选项之一</p> <p>说明:分类应该是预定义的选项之一</p>
<p>提示公式:“通过选择以下选项之一,将以下文本分类为积极、中立或消极:[插入文本] [积极] [中立] [消极]”</p> <p>提示公式:“通过选择以下选项之一,将以下文本分类为积极、中立或消极:[插入文本] [积极] [中立] [消极]”</p>
<h2 id="di-shi-er-zhang-ke-jie-shi-de-ruan-ti-shi">第十二章:可解释的软提示</h2> <p>第十二章:可解释的软提示</p>
<p>可解释的软提示是一种技术,可以在提供一定的灵活性的同时控制模型生成的文本。它通过提供一组受控输入和关于所需输出的附加信息来实现。这种技术可以生成更具解释性和可控性的生成文本。</p> <p>可解释的软提示是一种技术,可以在提供一定的灵活性的同时控制模型生成的文本。它通过提供一组受控输入和关于所需输出的附加信息来实现。这种技术可以生成更具解释性和可控性的生成文本。</p>
<p>提示示例及其公式:</p> <p>提示示例及其公式:</p>
<p>示例1文本生成</p> <p>示例1文本生成</p>
@ -348,7 +349,7 @@
<p>任务:以特定风格生成文本</p> <p>任务:以特定风格生成文本</p>
<p>指令:文本应以特定时期的风格为基础</p> <p>指令:文本应以特定时期的风格为基础</p>
<p>提示公式:“以[特定时期]的风格生成文本:[插入上下文]”</p> <p>提示公式:“以[特定时期]的风格生成文本:[插入上下文]”</p>
<h2 id="di-shi-san-zhang-kong-zhi-sheng-cheng-ti-shi">第十三章:控制生成提示</h2> <p>第十三章:控制生成提示</p>
<p>控制生成提示是一种技术,可让模型在生成文本时对输出进行高度控制。</p> <p>控制生成提示是一种技术,可让模型在生成文本时对输出进行高度控制。</p>
<p>这可以通过提供一组特定的输入来实现,例如模板、特定词汇或一组约束条件,这些输入可用于指导生成过程。</p> <p>这可以通过提供一组特定的输入来实现,例如模板、特定词汇或一组约束条件,这些输入可用于指导生成过程。</p>
<p>以下是一些示例和它们的公式:</p> <p>以下是一些示例和它们的公式:</p>
@ -365,7 +366,7 @@
<p>说明:文本应遵循一组特定的语法规则</p> <p>说明:文本应遵循一组特定的语法规则</p>
<p>提示公式:“生成遵循以下语法规则的文本:[插入规则][插入上下文]”</p> <p>提示公式:“生成遵循以下语法规则的文本:[插入规则][插入上下文]”</p>
<p>通过提供一组特定的输入来指导生成过程,控制生成提示使得生成的文本更具可控性和可预测性。</p> <p>通过提供一组特定的输入来指导生成过程,控制生成提示使得生成的文本更具可控性和可预测性。</p>
<h2 id="di-shi-si-zhang-wen-da-ti-shi">第十四章:问答提示</h2> <p>第十四章:问答提示</p>
<p>问答提示是一种技术,可以让模型生成回答特定问题或任务的文本。通过将问题或任务与可能与问题或任务相关的任何其他信息一起作为输入提供给模型来实现此目的。</p> <p>问答提示是一种技术,可以让模型生成回答特定问题或任务的文本。通过将问题或任务与可能与问题或任务相关的任何其他信息一起作为输入提供给模型来实现此目的。</p>
<p>一些提示示例及其公式如下:</p> <p>一些提示示例及其公式如下:</p>
<p>示例1事实问题回答</p> <p>示例1事实问题回答</p>
@ -380,7 +381,7 @@
<p>任务:从特定来源检索信息</p> <p>任务:从特定来源检索信息</p>
<p>说明:检索到的信息应相关</p> <p>说明:检索到的信息应相关</p>
<p>提示公式:“从以下来源检索有关[特定主题]的信息:[插入来源]” 这对于问答和信息检索等任务非常有用。</p> <p>提示公式:“从以下来源检索有关[特定主题]的信息:[插入来源]” 这对于问答和信息检索等任务非常有用。</p>
<h2 id="di-shi-wu-zhang-gai-shu-ti-shi">第十五章:概述提示</h2> <p>第十五章:概述提示</p>
<p>概述提示是一种技术,允许模型在保留其主要思想和信息的同时生成给定文本的较短版本。</p> <p>概述提示是一种技术,允许模型在保留其主要思想和信息的同时生成给定文本的较短版本。</p>
<p>这可以通过将较长的文本作为输入提供给模型并要求其生成该文本的摘要来实现。</p> <p>这可以通过将较长的文本作为输入提供给模型并要求其生成该文本的摘要来实现。</p>
<p>这种技术对于文本概述和信息压缩等任务非常有用。</p> <p>这种技术对于文本概述和信息压缩等任务非常有用。</p>
@ -400,7 +401,7 @@
<p>任务:总结一本书</p> <p>任务:总结一本书</p>
<p>说明:摘要应是书的主要观点的简要概述</p> <p>说明:摘要应是书的主要观点的简要概述</p>
<p>提示公式:“用一段简短的段落总结以下书籍:[插入书名]”</p> <p>提示公式:“用一段简短的段落总结以下书籍:[插入书名]”</p>
<h2 id="di-shi-liu-zhang-dui-hua-ti-shi">第十六章:对话提示</h2> <p>第十六章:对话提示</p>
<p>对话提示是一种技术,允许模型生成模拟两个或更多实体之间对话的文本。通过为模型提供一个上下文和一组角色或实体,以及它们的角色和背景,并要求模型在它们之间生成对话。</p> <p>对话提示是一种技术,允许模型生成模拟两个或更多实体之间对话的文本。通过为模型提供一个上下文和一组角色或实体,以及它们的角色和背景,并要求模型在它们之间生成对话。</p>
<p>因此,应为模型提供上下文和一组角色或实体,以及它们的角色和背景。还应向模型提供有关所需输出的信息,例如对话或交谈的类型以及任何特定的要求或限制。</p> <p>因此,应为模型提供上下文和一组角色或实体,以及它们的角色和背景。还应向模型提供有关所需输出的信息,例如对话或交谈的类型以及任何特定的要求或限制。</p>
<p>提示示例及其公式:</p> <p>提示示例及其公式:</p>
@ -417,7 +418,7 @@
<p>说明:对话应专业且提供准确的信息</p> <p>说明:对话应专业且提供准确的信息</p>
<p>提示公式:“在客户询问[插入主题]时,为客服聊天机器人生成专业和准确的对话”</p> <p>提示公式:“在客户询问[插入主题]时,为客服聊天机器人生成专业和准确的对话”</p>
<p>因此,这种技术对于对话生成、故事写作和聊天机器人开发等任务非常有用。</p> <p>因此,这种技术对于对话生成、故事写作和聊天机器人开发等任务非常有用。</p>
<h2 id="di-shi-qi-zhang-dui-kang-xing-ti-shi">第十七章:对抗性提示</h2> <p>第十七章:对抗性提示</p>
<p>对抗性提示是一种技术,它允许模型生成抵抗某些类型的攻击或偏见的文本。这种技术可用于训练更为稳健和抵抗某些类型攻击或偏见的模型。</p> <p>对抗性提示是一种技术,它允许模型生成抵抗某些类型的攻击或偏见的文本。这种技术可用于训练更为稳健和抵抗某些类型攻击或偏见的模型。</p>
<p>要在ChatGPT中使用对抗性提示需要为模型提供一个提示该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息例如要生成的文本类型和任何特定要求或约束。</p> <p>要在ChatGPT中使用对抗性提示需要为模型提供一个提示该提示旨在使模型难以生成符合期望输出的文本。提示还应包括有关所需输出的信息例如要生成的文本类型和任何特定要求或约束。</p>
<p>提示示例及其公式:</p> <p>提示示例及其公式:</p>
@ -433,7 +434,7 @@
<p>任务:生成难以翻译的文本</p> <p>任务:生成难以翻译的文本</p>
<p>说明:生成的文本应难以翻译为目标语言</p> <p>说明:生成的文本应难以翻译为目标语言</p>
<p>提示公式:“生成难以翻译为[插入目标语言]的文本”</p> <p>提示公式:“生成难以翻译为[插入目标语言]的文本”</p>
<h2 id="di-shi-ba-zhang-ju-lei-ti-shi">第十八章:聚类提示</h2> <p>第十八章:聚类提示</p>
<p>聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。</p> <p>聚类提示是一种技术,它可以让模型根据某些特征或特点将相似的数据点分组在一起。</p>
<p>通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。</p> <p>通过提供一组数据点并要求模型根据某些特征或特点将它们分组成簇,可以实现这一目标。</p>
<p>这种技术在数据分析、机器学习和自然语言处理等任务中非常有用。</p> <p>这种技术在数据分析、机器学习和自然语言处理等任务中非常有用。</p>
@ -452,7 +453,7 @@
<p>任务:将相似的科学论文分组在一起</p> <p>任务:将相似的科学论文分组在一起</p>
<p>说明:应根据研究领域将论文分组</p> <p>说明:应根据研究领域将论文分组</p>
<p>提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]”</p> <p>提示公式:“将以下科学论文根据研究领域分组成簇:[插入论文]”</p>
<h2 id="di-shi-jiu-zhang-qiang-hua-xue-xi-ti-shi">第十九章:强化学习提示</h2> <p>第十九章:强化学习提示</p>
<p>强化学习提示是一种技术可以使模型从过去的行动中学习并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示需要为模型提供一组输入和奖励并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。</p> <p>强化学习提示是一种技术可以使模型从过去的行动中学习并随着时间的推移提高其性能。要在ChatGPT中使用强化学习提示需要为模型提供一组输入和奖励并允许其根据接收到的奖励调整其行为。提示还应包括有关期望输出的信息例如要完成的任务以及任何特定要求或限制。这种技术对于决策制定、游戏玩法和自然语言生成等任务非常有用。</p>
<p>提示示例及其公式:</p> <p>提示示例及其公式:</p>
<p>示例1用于文本生成的强化学习</p> <p>示例1用于文本生成的强化学习</p>
@ -467,7 +468,7 @@
<p>任务:回答问题</p> <p>任务:回答问题</p>
<p>说明:模型应根据为生成准确答案而接收到的奖励来调整其行为</p> <p>说明:模型应根据为生成准确答案而接收到的奖励来调整其行为</p>
<p>提示公式:“使用强化学习来回答以下问题[插入问题]”</p> <p>提示公式:“使用强化学习来回答以下问题[插入问题]”</p>
<h2 id="di-er-shi-zhang-ke-cheng-xue-xi-ti-shi">第二十章:课程学习提示</h2> <p>第二十章:课程学习提示</p>
<p>课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。</p> <p>课程学习是一种技术,允许模型通过先训练简单任务,逐渐增加难度来学习复杂任务。</p>
<p>要在ChatGPT中使用课程学习提示模型应该提供一系列任务这些任务逐渐增加难度。</p> <p>要在ChatGPT中使用课程学习提示模型应该提供一系列任务这些任务逐渐增加难度。</p>
<p>提示还应包括有关期望输出的信息,例如要完成的最终任务以及任何特定要求或约束条件。</p> <p>提示还应包括有关期望输出的信息,例如要完成的最终任务以及任何特定要求或约束条件。</p>
@ -485,7 +486,7 @@
<p>任务:回答问题</p> <p>任务:回答问题</p>
<p>说明:模型应该在移动到更复杂的问题之前先在简单的问题上进行训练。</p> <p>说明:模型应该在移动到更复杂的问题之前先在简单的问题上进行训练。</p>
<p>提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。”</p> <p>提示公式:“使用课程学习来回答以下问题[插入问题],按照以下顺序[插入顺序]生成答案。”</p>
<h2 id="di-er-shi-yi-zhang-qing-gan-fen-xi-ti-shi">第二十一章:情感分析提示</h2> <p>第二十一章:情感分析提示</p>
<p>情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。</p> <p>情感分析是一种技术,允许模型确定文本的情绪色彩或态度,例如它是积极的、消极的还是中立的。</p>
<p>要在ChatGPT中使用情感分析提示模型应该提供一段文本并要求根据其情感分类。</p> <p>要在ChatGPT中使用情感分析提示模型应该提供一段文本并要求根据其情感分类。</p>
<p>提示还应包括关于所需输出的信息,例如要检测的情感类型(例如积极的、消极的、中立的)和任何特定要求或约束条件。</p> <p>提示还应包括关于所需输出的信息,例如要检测的情感类型(例如积极的、消极的、中立的)和任何特定要求或约束条件。</p>
@ -503,7 +504,7 @@
<p>说明:模型应该将评论分类为积极的、消极的或中立的</p> <p>说明:模型应该将评论分类为积极的、消极的或中立的</p>
<p>提示公式:“对以下产品评论进行情感分析[插入评论],并将它们分类为积极的、消极的或中立的。”</p> <p>提示公式:“对以下产品评论进行情感分析[插入评论],并将它们分类为积极的、消极的或中立的。”</p>
<p>这种技术对自然语言处理、客户服务和市场研究等任务非常有用。</p> <p>这种技术对自然语言处理、客户服务和市场研究等任务非常有用。</p>
<h2 id="di-er-shi-er-zhang-ming-ming-shi-ti-shi-bie-ti-shi">第二十二章:命名实体识别提示</h2> <p>第二十二章:命名实体识别提示</p>
<p>命名实体识别NER是一种技术它可以使模型识别和分类文本中的命名实体例如人名、组织机构、地点和日期等。</p> <p>命名实体识别NER是一种技术它可以使模型识别和分类文本中的命名实体例如人名、组织机构、地点和日期等。</p>
<p>要在ChatGPT中使用命名实体识别提示需要向模型提供一段文本并要求它识别和分类文本中的命名实体。</p> <p>要在ChatGPT中使用命名实体识别提示需要向模型提供一段文本并要求它识别和分类文本中的命名实体。</p>
<p>提示还应包括有关所需输出的信息,例如要识别的命名实体类型(例如人名、组织机构、地点、日期)以及任何特定要求或约束条件。</p> <p>提示还应包括有关所需输出的信息,例如要识别的命名实体类型(例如人名、组织机构、地点、日期)以及任何特定要求或约束条件。</p>
@ -520,7 +521,7 @@
<p>任务:在研究论文中识别和分类命名实体</p> <p>任务:在研究论文中识别和分类命名实体</p>
<p>说明:模型应识别和分类人名、组织机构、地点和日期</p> <p>说明:模型应识别和分类人名、组织机构、地点和日期</p>
<p>提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。”</p> <p>提示公式:“在以下研究论文[插入论文]上执行命名实体识别,并识别和分类人名、组织机构、地点和日期。”</p>
<h2 id="di-er-shi-san-zhang-wen-ben-fen-lei-ti-shi">第二十三章:文本分类提示</h2> <p>第二十三章:文本分类提示</p>
<p>文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。</p> <p>文本分类是一种技术,它可以让模型将文本分成不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。</p>
<p>需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。</p> <p>需要注意的是,文本分类和情感分析是不同的。情感分析特别关注于确定文本中表达的情感或情绪。这可能包括确定文本表达了积极、消极还是中性的情感。情感分析通常用于客户评论、社交媒体帖子和其他需要表达情感的文本。</p>
<p>要在ChatGPT中使用文本分类提示模型需要提供一段文本并要求它根据预定义的类别或标签进行分类。提示还应包括有关所需输出的信息例如类别或标签的数量以及任何特定的要求或约束。</p> <p>要在ChatGPT中使用文本分类提示模型需要提供一段文本并要求它根据预定义的类别或标签进行分类。提示还应包括有关所需输出的信息例如类别或标签的数量以及任何特定的要求或约束。</p>
@ -537,7 +538,7 @@
<p>任务:将电子邮件分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件</p> <p>任务:将电子邮件分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件</p>
<p>说明:模型应根据电子邮件的内容和发件人对其进行分类</p> <p>说明:模型应根据电子邮件的内容和发件人对其进行分类</p>
<p>提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。”</p> <p>提示公式:“对以下电子邮件 [插入电子邮件] 进行文本分类,并根据其内容和发件人将其分类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件。”</p>
<h2 id="di-er-shi-si-zhang-wen-ben-sheng-cheng-ti-shi">第二十四章:文本生成提示</h2> <p>第二十四章:文本生成提示</p>
<p>文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。</p> <p>文本生成提示与本书中提到的其他提示技术相关,例如:零、一、几次提示,受控生成提示,翻译提示,语言建模提示,句子补全提示等。这些提示都与生成文本有关,但它们在生成文本的方式和放置在生成文本上的特定要求或限制方面有所不同。文本生成提示可用于微调预训练模型或训练新模型以执行特定任务。</p>
<p>提示示例及其公式:</p> <p>提示示例及其公式:</p>
<p>示例1故事创作的文本生成</p> <p>示例1故事创作的文本生成</p>

View File

@ -89,7 +89,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p> <p>ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>作为一个垃圾佬作者常常去发掘二手平台的诸多“洋垃圾”而就在某一天一台名为ASUS ChromeBook C302的机器吸引了我的注意力且看其配置</p> <p>作为一个垃圾佬作者常常去发掘二手平台的诸多“洋垃圾”而就在某一天一台名为ASUS ChromeBook C302的机器吸引了我的注意力且看其配置</p>
@ -98,7 +98,7 @@
<p>不过作为触摸屏和翻转本的结合用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞高昂的售价和低配的机型遍地横行而一般的平板生态和手机重复价格不菲如果没有游戏需求ChromeBook是不错的选择。</p> <p>不过作为触摸屏和翻转本的结合用来当阅读器、上网本和视频播放器以及盖泡面上实用性极强在亚马逊的kindle退出中国市场后阅读器市场群魔乱舞高昂的售价和低配的机型遍地横行而一般的平板生态和手机重复价格不菲如果没有游戏需求ChromeBook是不错的选择。</p>
<p>到祸啦家人们我们看看其实际效果究竟如何首先映入眼帘的是经典的Chrome OS界面这里注意登录需要有Google的账号Gmail邮箱如果暂时没有可以用访客模式登录在该模式下的一切操作不会保存在硬盘似乎很好的保护了隐私而在登录谷歌后可以看到其完善的生态包括原生的play商店、Chrome浏览器Gmail邮箱等等。</p> <p>到祸啦家人们我们看看其实际效果究竟如何首先映入眼帘的是经典的Chrome OS界面这里注意登录需要有Google的账号Gmail邮箱如果暂时没有可以用访客模式登录在该模式下的一切操作不会保存在硬盘似乎很好的保护了隐私而在登录谷歌后可以看到其完善的生态包括原生的play商店、Chrome浏览器Gmail邮箱等等。</p>
<p>那么ChromeBook有哪些玩法呢</p> <p>那么ChromeBook有哪些玩法呢</p>
<h2 id="yi-jin-ru-kai-fa-zhe-mo-shi">一.进入开发者模式</h2> <p>一.进入开发者模式</p>
<p>我们假设你已经有了一个Google账号并在往期的博客中部署了openwrt那么此时通过全局科学让chromebook联网随后登录账号此时我们完成了第一步随后拆开后盖拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示:</p> <p>我们假设你已经有了一个Google账号并在往期的博客中部署了openwrt那么此时通过全局科学让chromebook联网随后登录账号此时我们完成了第一步随后拆开后盖拧下主板上的 BIOS 写保护螺丝。注意在拆卸背板的时候,有两颗螺丝藏在上侧脚垫下,需要先用工具去除脚垫再拆卸这两颗螺丝;下侧的两个脚垫下没有螺丝。如图所示:</p>
<p>随后打开背板,卸下图示位置(在蒙皮下)的大螺丝:</p> <p>随后打开背板,卸下图示位置(在蒙皮下)的大螺丝:</p>
<p>随后装回后盖按住键盘上的Esc和“刷新”键不动然后按下电源键。这样Chromebook会进入“恢复”模式</p> <p>随后装回后盖按住键盘上的Esc和“刷新”键不动然后按下电源键。这样Chromebook会进入“恢复”模式</p>
@ -109,29 +109,29 @@
<p>重置完成后看到如下界面以后每次开机都要按Ctrl+D进入系统</p> <p>重置完成后看到如下界面以后每次开机都要按Ctrl+D进入系统</p>
<p>随后在设置-高级中可以看到开发者模式已打开此时传到ChromeOS中的其他APP即可安装。</p> <p>随后在设置-高级中可以看到开发者模式已打开此时传到ChromeOS中的其他APP即可安装。</p>
<p>附阅读器和视频效果:</p> <p>附阅读器和视频效果:</p>
<h2 id="er-an-zhuang-qi-ta-xi-tong">二.安装其他系统</h2> <p>二.安装其他系统</p>
<p>如果你不喜欢ChromeOS或者需要linux环境那么可以尝试安装其他系统例如FydeOS,manjaro等。我们以crouton脚本为例需要全局科学</p> <p>如果你不喜欢ChromeOS或者需要linux环境那么可以尝试安装其他系统例如FydeOS,manjaro等。我们以crouton脚本为例需要全局科学</p>
<p>这里是crouton项目的github地址https://github.com/dnschneid/crouton</p> <p>这里是crouton项目的github地址https://github.com/dnschneid/crouton</p>
<p>由于我们已经进入开发者模式这时打开chromeOS的浏览器同时按住ctrl和alt和t会打开一个命令行窗口。 输入命令 shell 回车之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton那么这个文件应该在~/Downloads目录下。 执行命令:</p> <p>由于我们已经进入开发者模式这时打开chromeOS的浏览器同时按住ctrl和alt和t会打开一个命令行窗口。 输入命令 shell 回车之后会出现linux的真正命令行。随后安装crouton,如果你是用chromeOS下载的crouton那么这个文件应该在~/Downloads目录下。 执行命令:</p>
<p>sudo sh ~/Downloads/crouton -r list <p>sudo sh ~/Downloads/crouton -r list</p>
列出所有可以用的发行版版本。像ubuntudebiankali等等。 随后使用命令列出所有可以选择安装的组件:</p> <p>列出所有可以用的发行版版本。像ubuntudebiankali等等。 随后使用命令列出所有可以选择安装的组件:</p>
<p>sudo sh crouton -t list <p>sudo sh crouton -t list</p>
这其中就包括各种桌面环境gnomekdexfacelxde啥的。 我们选择最轻量的lxde</p> <p>这其中就包括各种桌面环境gnomekdexfacelxde啥的。 我们选择最轻量的lxde</p>
<p>sh crouton -r stretch -t lxde <p>sh crouton -r stretch -t lxde</p>
随后设置用户名密码等等。安装完成后在chromeOS的linux shell里面输入命令</p> <p>随后设置用户名密码等等。安装完成后在chromeOS的linux shell里面输入命令</p>
<p>sudo startlxde <p>sudo startlxde</p>
就能启动linux了。</p> <p>就能启动linux了。</p>
<p>实际上crouton的原理是基于linux下的一个软件 chroot</p> <p>实际上crouton的原理是基于linux下的一个软件 chroot</p>
<p>在linux系统中它可以把linux系统的根目录也就是 / ),切换到其它的目录。 crouton利用这一点将chromeOS的根目录切换到指定的安装了另一系统的文件。而且会出现两个特性为linux可以享受到chromeOS的驱动支持不用担心驱动问题且使用的是chromeOS的系统内核。</p> <p>在linux系统中它可以把linux系统的根目录也就是 / ),切换到其它的目录。 crouton利用这一点将chromeOS的根目录切换到指定的安装了另一系统的文件。而且会出现两个特性为linux可以享受到chromeOS的驱动支持不用担心驱动问题且使用的是chromeOS的系统内核。</p>
<p>由于该内核过于精简会出现一些服务跑不了的情况这时我们可以用第二种方法刷BIOS。我们进入linux shell插入一个空U盘输入如下命令</p> <p>由于该内核过于精简会出现一些服务跑不了的情况这时我们可以用第二种方法刷BIOS。我们进入linux shell插入一个空U盘输入如下命令</p>
<p>cd</p> <p>cd</p>
<p>curl -LO mrchromebox.tech/firmware-util.sh</p> <p>curl -LO mrchromebox.tech/firmware-util.sh</p>
<p>sudo install -Dt /usr/local/bin -m 755 firmware-util.sh</p> <p>sudo install -Dt /usr/local/bin -m 755 firmware-util.sh</p>
<p>sudo firmware-util.sh <p>sudo firmware-util.sh</p>
成功启动脚本后可以看到如下界面:</p> <p>成功启动脚本后可以看到如下界面:</p>
<p>选择标注了“Full ROM”的选项按照提示备份BIOS和刷入BIOS随后reboot然后可以按正常的装系统流程Rufus写入ISO启动</p> <p>选择标注了“Full ROM”的选项按照提示备份BIOS和刷入BIOS随后reboot然后可以按正常的装系统流程Rufus写入ISO启动</p>
<p>注意需要先删除ChromeBook的硬盘分区仅支持UEFI启动且Windows驱动不太完整。</p> <p>注意需要先删除ChromeBook的硬盘分区仅支持UEFI启动且Windows驱动不太完整。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。</p> <p>合适的设备总是相对而言的,只要符合需求即可,不必过多的追求工具的完美。</p>
</div> </div>

View File

@ -89,7 +89,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p> <p>作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>准备工作需要一个U盘一台主机(包括屏幕与键盘)以及至少一块硬盘。</p> <p>准备工作需要一个U盘一台主机(包括屏幕与键盘)以及至少一块硬盘。</p>
@ -98,11 +98,11 @@
<p>2.截至本文撰写的日期,蜗牛星际被黄牛抬价,可使用路由器工控机加硬盘的方案;</p> <p>2.截至本文撰写的日期,蜗牛星际被黄牛抬价,可使用路由器工控机加硬盘的方案;</p>
<p>3.硬盘需机械硬盘SSD阵列会出奇怪的问题。</p> <p>3.硬盘需机械硬盘SSD阵列会出奇怪的问题。</p>
<p>安装流程ISO镜像烧入BIOS启动选择版本编译安装进入群辉界面安装DSM。</p> <p>安装流程ISO镜像烧入BIOS启动选择版本编译安装进入群辉界面安装DSM。</p>
<h2 id="yi-isojing-xiang-shao-ru">一.ISO镜像烧入</h2> <p>一.ISO镜像烧入</p>
<p>首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件随后通过写盘工具这里推荐Rufus将该文件写入U盘中</p> <p>首先我们从 https://www.52pojie.cn/thread-1745197-1-1.html 下载arpl-1.0-beta2.img文件随后通过写盘工具这里推荐Rufus将该文件写入U盘中</p>
<p>Rufus: https://www.423down.com/10080.html</p> <p>Rufus: https://www.423down.com/10080.html</p>
<p>注意U盘将被格式化随后我们弹出U盘并将其插到主机上面。</p> <p>注意U盘将被格式化随后我们弹出U盘并将其插到主机上面。</p>
<h2 id="er-biosqi-dong-bian-yi-an-zhuang">二.BIOS启动编译安装</h2> <p>二.BIOS启动编译安装</p>
<p>开机并按F2或DEL键进入BIOS设置boot顺序为U盘优先随后可进入如下界面</p> <p>开机并按F2或DEL键进入BIOS设置boot顺序为U盘优先随后可进入如下界面</p>
<p>记下Access后面的地址随后在另一台主机的浏览器上访问可以看到如下界面</p> <p>记下Access后面的地址随后在另一台主机的浏览器上访问可以看到如下界面</p>
<p>选择DSM版本这里我们以DS3615为例注意DS918对网卡要求高需确认好再选择回车确认</p> <p>选择DSM版本这里我们以DS3615为例注意DS918对网卡要求高需确认好再选择回车确认</p>
@ -112,11 +112,11 @@
<p>随后build the loader,进入跑码界面,编译安装需要一些时间;</p> <p>随后build the loader,进入跑码界面,编译安装需要一些时间;</p>
<p>完成后boot the loader,出现如下界面:</p> <p>完成后boot the loader,出现如下界面:</p>
<p>当出现内网地址时便成功了,记下版本号与对应的型号;</p> <p>当出现内网地址时便成功了,记下版本号与对应的型号;</p>
<h2 id="san-jin-ru-qun-hui-jie-mian-an-zhuang-dsm">三.进入群辉界面安装DSM</h2> <p>三.进入群辉界面安装DSM</p>
<p>进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面:</p> <p>进入刚刚看到的内网地址(或用群辉助手 https://finds.synology.com/ #自动查找),可以看到如下界面:</p>
<p>从群辉的官网下载对应的系统进入安装程序这里有个重启时间为10分钟此时可以饮口茶先。</p> <p>从群辉的官网下载对应的系统进入安装程序这里有个重启时间为10分钟此时可以饮口茶先。</p>
<p>安装完成后即可进入界面,随后添加储存池。</p> <p>安装完成后即可进入界面,随后添加储存池。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧</p> <p>黑群辉的一些功能缺失,因此套件中心是可玩性的集中体现,推荐 https://imnks.com/1780.html 添加该源开始你的NAS之旅吧</p>
</div> </div>

View File

@ -94,7 +94,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。</p> <p>在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。</p>
<p>本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p> <p>本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
@ -131,7 +131,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-shen-me-shi-wu-xian-lu-you">一.什么是无线路由</h2> <p>一.什么是无线路由</p>
<p>所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p> <p>所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p>
</div> </div>
@ -166,7 +166,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。</p> <p>讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。</p>
</div> </div>

View File

@ -89,42 +89,43 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。</p> <p>机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。</p>
<span id="continue-reading"></span><h2 id="yi-gu-zhang-qing-kuang">一.故障情况</h2> <span id="continue-reading"></span>
<p>一.故障情况</p>
<p>作者在一台锐龙平台的笔记本上安装Debian时先在虚拟机中尝试安装没有发现异常随后在实体机安装时发现liveCD中键盘不可用无法设置密码和主机名在连接外接键盘后安装完成却发现Fn快捷键仍然可用。</p> <p>作者在一台锐龙平台的笔记本上安装Debian时先在虚拟机中尝试安装没有发现异常随后在实体机安装时发现liveCD中键盘不可用无法设置密码和主机名在连接外接键盘后安装完成却发现Fn快捷键仍然可用。</p>
<h2 id="er-ju-ti-si-lu">二.具体思路</h2> <p>二.具体思路</p>
<p>根据机革一贯的“特性”作者猜测是因为BIOS或者ACPI出现了故障随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同其为边缘敏 感、低电平有效的而蛟龙16K机器键盘实际是边缘敏感、高电平有效Edge ActiveHigh。结合linux的特性读取到边缘敏感、低电平有效的中断时会认为BIOS有Bug会直接当成边缘敏感、高电平有效进行处理。因此键盘就没有了响应。</p> <p>根据机革一贯的“特性”作者猜测是因为BIOS或者ACPI出现了故障随后在翻阅论坛时发现是由于锐龙笔记本键盘中断描述与其他键盘不同其为边缘敏 感、低电平有效的而蛟龙16K机器键盘实际是边缘敏感、高电平有效Edge ActiveHigh。结合linux的特性读取到边缘敏感、低电平有效的中断时会认为BIOS有Bug会直接当成边缘敏感、高电平有效进行处理。因此键盘就没有了响应。</p>
<h2 id="san-jie-jue-fang-fa">三.解决方法</h2> <p>三.解决方法</p>
<p>既然是高低电平表述的错误那么我们只需建立DSDT表副本将其修改然后让它优先启动从而让键盘配置正常另外还存在BIOS修复内核编译的方法比较复杂这里不做说明。</p> <p>既然是高低电平表述的错误那么我们只需建立DSDT表副本将其修改然后让它优先启动从而让键盘配置正常另外还存在BIOS修复内核编译的方法比较复杂这里不做说明。</p>
<p>首先建立一个DSDT文件夹 <h1 id="shou-xian-jian-li-yi-ge-dsdtwen-jian-jia">首先建立一个DSDT文件夹</h1>
sudo su <p>sudo su
mkdir -p /home/dsdt</p> mkdir -p /home/dsdt</p>
<p>随后将系统的DSDT表读取到里面并安装acpica-tools <h1 id="sui-hou-jiang-xi-tong-de-dsdtbiao-du-qu-dao-li-mian-bing-an-zhuang-acpica-tools">随后将系统的DSDT表读取到里面并安装acpica-tools</h1>
cat /sys/firmware/acpi/tables/DSDT &gt; dsdt.dat <p>cat /sys/firmware/acpi/tables/DSDT &gt; dsdt.dat
apt install acpica-tools apt install acpica-tools
iasl -d dsdt.dat</p> iasl -d dsdt.dat</p>
<p>进入vim编辑DSDT表没有vim的先安装一个 <h1 id="jin-ru-vimbian-ji-dsdtbiao-mei-you-vimde-xian-an-zhuang-yi-ge">进入vim编辑DSDT表没有vim的先安装一个</h1>
apt install vim <p>apt install vim
vim dsdt.dsl</p> vim dsdt.dsl</p>
<p>搜索并替换 Device(PS2K) 下面的 <h1 id="sou-suo-bing-ti-huan-device-ps2k-xia-mian-de">搜索并替换 Device(PS2K) 下面的</h1>
IRQ (Edge, ActiveLow, Shared, ) <p>IRQ (Edge, ActiveLow, Shared, )
IRQ (Edge, ActiveHigh, Shared, ) </p> IRQ (Edge, ActiveHigh, Shared, ) </p>
<p>vim搜索的方法为在命令模式下按下“/”键入搜索字符并回车即可按“n”跳转到下一处“N”跳转到前一处按: wq保存</p> <h1 id="vimsou-suo-de-fang-fa-wei-zai-ming-ling-mo-shi-xia-an-xia-jian-ru-sou-suo-zi-fu-bing-hui-che-ji-ke-an-n-tiao-zhuan-dao-xia-yi-chu-n-tiao-zhuan-dao-qian-yi-chu-an-wqbao-cun">vim搜索的方法为在命令模式下按下“/”键入搜索字符并回车即可按“n”跳转到下一处“N”跳转到前一处按: wq保存</h1>
<p>随后搜索DefinitionBlock将其步进值增加一十六进制即更改 <h1 id="sui-hou-sou-suo-definitionblock-jiang-qi-bu-jin-zhi-zeng-jia-yi-shi-liu-jin-zhi-ji-geng-gai">随后搜索DefinitionBlock将其步进值增加一十六进制即更改</h1>
DefinitionBlock (&quot;&quot;, &quot;DSDT&quot;, 2, &quot;ALASKA&quot;, &quot;A M I&quot;, 0x01072009) <p>DefinitionBlock (&quot;&quot;, &quot;DSDT&quot;, 2, &quot;ALASKA&quot;, &quot;A M I&quot;, 0x01072009)
DefinitionBlock (&quot;&quot;, &quot;DSDT&quot;, 2, &quot;ALASKA&quot;, &quot;A M I&quot;, 0x0107200A)</p> DefinitionBlock (&quot;&quot;, &quot;DSDT&quot;, 2, &quot;ALASKA&quot;, &quot;A M I&quot;, 0x0107200A)</p>
<p>关闭DSDT并设置其优先启动 <h1 id="guan-bi-dsdt-bing-she-zhi-qi-you-xian-qi-dong">关闭DSDT并设置其优先启动</h1>
iasl dsdt.dsl <p>iasl dsdt.dsl
mkdir -p kernel/firmware/acpi mkdir -p kernel/firmware/acpi
cp dsdt.aml kernel/firmware/acpi/ cp dsdt.aml kernel/firmware/acpi/
find kernel | cpio -H newc --create &gt; acpi_override find kernel | cpio -H newc --create &gt; acpi_override
cp acpi_override /boot/acpi_override cp acpi_override /boot/acpi_override
echo &quot;GRUB_EARLY_INITRD_LINUX_CUSTOM=&quot;acpi_override&quot;&quot; &gt;&gt;/etc/default/grub</p> echo &quot;GRUB_EARLY_INITRD_LINUX_CUSTOM=&quot;acpi_override&quot;&quot; &gt;&gt;/etc/default/grub</p>
<p>更新并重启: <h1 id="geng-xin-bing-zhong-qi">更新并重启:</h1>
update-grub2 <p>update-grub2
reboot</p> reboot</p>
<p>不出意外重启后键盘即可使用若系统不同将apt替换即可。</p> <p>不出意外重启后键盘即可使用若系统不同将apt替换即可。</p>

View File

@ -91,13 +91,13 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。</p> <p>在当今数字时代,软件开发已经成为了人类社会不可或缺的一部分。开源软件在这个领域扮演着至关重要的角色,它们不仅推动了创新和技术进步,还促进了知识共享和协作精神的发展。然而,开源软件的使用和分发必须受到适当的许可证约束,以确保在保护创作者权益的同时,为用户提供开放、自由的使用权利。</p>
<p>本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p> <p>本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。</p> <p>在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。</p>
<p>中国开源第一案:【 https://linux.cn/article-11683-1.html 】</p> <p>中国开源第一案:【 https://linux.cn/article-11683-1.html 】</p>
<h2 id="kai-yuan-ruan-jian">开源软件</h2> <p>开源软件</p>
<p>开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。</p> <p>开源软件顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上只有符合开放源代码促进会Open Source Initiative定义的软件才能被称为开源软件。这个定义提出了十个特征必须全部符合才能认定为开源软件。</p>
<p>这些特征包括:</p> <p>这些特征包括:</p>
<p>可自由再分发。</p> <p>可自由再分发。</p>
@ -107,15 +107,15 @@
<p>不得歧视特定人、群体或用途。</p> <p>不得歧视特定人、群体或用途。</p>
<p>必须「技术中立」等。</p> <p>必须「技术中立」等。</p>
<p>根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。</p> <p>根据这些标准一些看似自由使用的软件可能不符合开源软件的定义。例如Elasticsearch原本使用Apache 2.0授权是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况Elasticsearch在2021年1月选择了SSPLServer Side Public License服务器端公共许可证和Elastic License两种许可证并行SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方则必须免费公开提供服务源代码这违背了开源软件的定义。另一方面Elastic License要求不能向第三方提供主机或托管服务也违反了开源软件的定义因此也不算严格意义上的「开源」。</p>
<h2 id="kai-yuan-xu-ke-zheng">开源许可证</h2> <p>开源许可证</p>
<p>开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。</p> <p>开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。</p>
<p>在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。</p> <p>在美国一些法院认为软件许可证是合同contract一些法院则认为是许可license。两者的区别在于许可在传统上是由地产或物主作出的目的在于允许他人使用自己的地块或物品。因此它是单方向的不构成完整的合同而是作为合同的一个要素用来和他人交换的条件。由于合同和许可之分在法律上有着重要的意义它们的违约救济和版权侵权救济等方面有着不同的规定。</p>
<p>与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。</p> <p>与美国不同,大陆法系国家如中国普遍认为开源软件许可证构成合同,但这种合同是事先规定好的标准化格式合同,并且自动生效。</p>
<p>开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。</p> <p>开源许可证的种类繁多据不完全统计广义上的开源许可证超过200种其中OSI批准的许可证有96个。这些许可证的内容各不相同有些条款非常有意思例如啤酒软件许可证Beerware License规定用户与作者聚会时可以请作者喝一杯啤酒Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。</p>
<p>尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。</p> <p>尽管开源许可证种类繁多但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告90%左右的开源软件使用的是10个常见许可证之一。</p>
<h2 id="chang-jian-kai-yuan-xu-ke-zheng">常见开源许可证</h2> <p>常见开源许可证</p>
<p>世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。</p> <p>世界上的开源许可证Open Source License大概有上百种而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。</p>
<h3 id="apache-license">Apache License</h3> <p>Apache License</p>
<p>Apache LicenseApache许可证是Apache软件基金会发布的一个自由软件许可证。</p> <p>Apache LicenseApache许可证是Apache软件基金会发布的一个自由软件许可证。</p>
<p>Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似同样鼓励代码共享和最终原作者的著作权同样允许源代码修改和再发布。但是也需要遵循以下条件</p> <p>Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似同样鼓励代码共享和最终原作者的著作权同样允许源代码修改和再发布。但是也需要遵循以下条件</p>
<p>需要给代码的用户一份Apache Licence。</p> <p>需要给代码的用户一份Apache Licence。</p>
@ -129,42 +129,42 @@
<p>授权免费 无版税, 前期、后期均无任何费用。</p> <p>授权免费 无版税, 前期、后期均无任何费用。</p>
<p>授权无排他性 任何人都可以获得授权</p> <p>授权无排他性 任何人都可以获得授权</p>
<p>授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码</p> <p>授权不可撤消 一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码</p>
<h3 id="bsd">BSD</h3> <p>BSD</p>
<p>BSD是&quot;Berkeley Software Distribution&quot;的缩写,意思是&quot;伯克利软件发行版&quot;</p> <p>BSD是&quot;Berkeley Software Distribution&quot;的缩写,意思是&quot;伯克利软件发行版&quot;</p>
<p>BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件</p> <p>BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用修改源代码也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码或则以BSD协议代码为基础做二次开发自己的产品时需要满足三个条件</p>
<p>1 如果再发布的产品中包含源代码则在源代码中必须带有原来代码中的BSD协议。</p> <p>1 如果再发布的产品中包含源代码则在源代码中必须带有原来代码中的BSD协议。</p>
<p>2 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。</p> <p>2 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。</p>
<p>3 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。</p> <p>3 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。</p>
<p>BSD代码鼓励代码共享但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码也允许使用或在BSD代码上开发商业软件发布和销售因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议因为可以完全控制这些第三方的代码在必要的时候可以修改或者二次开发。</p> <p>BSD代码鼓励代码共享但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码也允许使用或在BSD代码上开发商业软件发布和销售因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议因为可以完全控制这些第三方的代码在必要的时候可以修改或者二次开发。</p>
<h3 id="gpl">GPL</h3> <p>GPL</p>
<p>GPL GNU General Public License GNU通用公共许可协议。</p> <p>GPL GNU General Public License GNU通用公共许可协议。</p>
<p>Linux 采用了 GPL。</p> <p>Linux 采用了 GPL。</p>
<p>GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux包括商业公司的linux和linux上各种各样的由个人组织以及商业软件公司开发的免费软件了。</p> <p>GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux包括商业公司的linux和linux上各种各样的由个人组织以及商业软件公司开发的免费软件了。</p>
<h3 id="lgpl">LGPL</h3> <p>LGPL</p>
<p>LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。</p> <p>LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。</p>
<p>但是如果修改LGPL协议的代码或者衍生则所有修改的代码涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用但不适合希望以LGPL协议代码为基础通过修改和衍生的方式做二次开发的商业软件采用。</p> <p>但是如果修改LGPL协议的代码或者衍生则所有修改的代码涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用但不适合希望以LGPL协议代码为基础通过修改和衍生的方式做二次开发的商业软件采用。</p>
<p>GPL/LGPL都保障原作者的知识产权避免有人利用开源代码复制并开发类似的产品。</p> <p>GPL/LGPL都保障原作者的知识产权避免有人利用开源代码复制并开发类似的产品。</p>
<h3 id="mit">MIT</h3> <p>MIT</p>
<p>MIT是和BSD一样宽范的许可协议,源自麻省理工学院Massachusetts Institute of Technology, MIT又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。</p> <p>MIT是和BSD一样宽范的许可协议,源自麻省理工学院Massachusetts Institute of Technology, MIT又称X11协议。作者只想保留版权,而无任何其他了限制。MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。</p>
<p>MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。</p> <p>MIT与BSD类似但是比BSD协议更加宽松是目前最少限制的协议。这个协议唯一的条件就是在修改后的代码或者发行包包含原作者的许可信息。适用商业软件。使用MIT的软件项目有jquery、Node.js。</p>
<p>MPL (Mozilla Public License 1.1) <p>MPL (Mozilla Public License 1.1)</p>
MPL协议允许免费重发布、免费修改但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益它要求基于这种软件的修改无偿贡献版权给该软件。这样围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改无偿使用得。MPL软件对链接没有要求。</p> <p>MPL协议允许免费重发布、免费修改但要求修改后的代码版权归软件的发起者 。这种授权维护了商业软件的利益它要求基于这种软件的修改无偿贡献版权给该软件。这样围绕该软件的所有代码的版权都集中在发起开发人的手中。但MPL是允许修改无偿使用得。MPL软件对链接没有要求。</p>
<h3 id="epl-eclipse-public-license-1-0">EPL (Eclipse Public License 1.0)</h3> <p>EPL (Eclipse Public License 1.0)</p>
<p>EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。</p> <p>EPL允许Recipients任意使用、复制、分发、传播、展示、修改以及改后闭源的二次商业发布。</p>
<p>使用EPL协议需要遵守以下规则</p> <p>使用EPL协议需要遵守以下规则</p>
<p>当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原&quot;源码&quot;Owner 的授权;</p> <p>当一个Contributors将源码的整体或部分再次开源发布的时候,必须继续遵循EPL开源协议来发布,而不能改用其他协议发布.除非你得到了原&quot;源码&quot;Owner 的授权;</p>
<p>EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是Object Code的时候,你必须声明它的Source Code是可以获取的,而且要告知获取方法;</p> <p>EPL协议下,你可以将源码不做任何修改来商业发布.但如果你要发布修改后的源码,或者当你再发布的是Object Code的时候,你必须声明它的Source Code是可以获取的,而且要告知获取方法;</p>
<p>当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL</p> <p>当你需要将EPL下的源码作为一部分跟其他私有的源码混和着成为一个Project发布的时候,你可以将整个Project/Product以私人的协议发布,但要声明哪一部分代码是EPL下的,而且声明那部分代码继续遵循EPL</p>
<p>4.独立的模块(Separate Module),不需要开源。</p> <p>4.独立的模块(Separate Module),不需要开源。</p>
<p>Creative Commons 知识共享协议 <p>Creative Commons 知识共享协议</p>
Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:</p> <p>Creative Commons (CC) 许可协议并不能说是真正的开源协议,它们大多是被使用于设计类的工程上。 CC 协议种类繁多,每一种都授权特定的权利。 一个 CC 许可协议具有四个基本部分,这几个部分可以单独起作用,也可以组合起来。下面是这几部分的简介:</p>
<p>1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。</p> <p>1、署名 作品上必须附有作品的归属。如此之后,作品可以被修改,分发,复制和其它用途。</p>
<p>2、相同方式共享 作品可以被修改、分发或其它操作但所有的衍生品都要置于CC许可协议下。</p> <p>2、相同方式共享 作品可以被修改、分发或其它操作但所有的衍生品都要置于CC许可协议下。</p>
<p>3、非商业用途 作品可以被修改、分发等等,但不能用于商业目的。但语言上对什么是&quot;商业&quot;的说明十分含糊不清 (没有提供精确的定义),所以你可以在你的工程里对其进行说明。例如,有些人简单的解释&quot;非商业&quot;为不能出售这个作品。而另外一些人认为你甚至不能在有广告的网站上使用它们。 还有些人认为&quot;商业&quot;仅仅指你用它获取利益。</p> <p>3、非商业用途 作品可以被修改、分发等等,但不能用于商业目的。但语言上对什么是&quot;商业&quot;的说明十分含糊不清 (没有提供精确的定义),所以你可以在你的工程里对其进行说明。例如,有些人简单的解释&quot;非商业&quot;为不能出售这个作品。而另外一些人认为你甚至不能在有广告的网站上使用它们。 还有些人认为&quot;商业&quot;仅仅指你用它获取利益。</p>
<p>4、禁止衍生作品</p> <p>4、禁止衍生作品</p>
<p>CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 &quot;署名权,非商业用途,禁止衍生&quot;条款这意味着你可以自由的分享这个作品但你不能改变它和对其收费而且必须声明作品的归属。这个许可协议非常的有用它可以让你的作品传播出去但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 &quot;署名&quot;协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。</p> <p>CC 许可协议的这些条款可以自由组合使用。大多数的比较严格的CC协议会声明 &quot;署名权,非商业用途,禁止衍生&quot;条款这意味着你可以自由的分享这个作品但你不能改变它和对其收费而且必须声明作品的归属。这个许可协议非常的有用它可以让你的作品传播出去但又可以对作品的使用保留部分或完全的控制。最少限制的CC协议类型当属 &quot;署名&quot;协议,这意味着只要人们能维护你的名誉,他们对你的作品怎么使用都行。</p>
<p>CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。</p> <p>CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat而Salesforce也以65亿美元收购了Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了GitHub这些都是显著的例子。</p> <p>在过去几年我们可以清晰地观察到商业公司对开源的日益重视传统企业对开源软件和技术态度的开也在不断提升。IBM以340亿美元收购了开源软件制造商Red Hat而Salesforce也以65亿美元收购了Mulesoft微软加入了开放发明网络OIN并贡献了6万项专利随后又以75亿美元收购了GitHub这些都是显著的例子。</p>
<p>大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。</p> <p>大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。</p>
<p>随着技术和社会环境的不断变化可能会出现新的许可证或者对现有许可证的修订比如之前提到的Elastic放弃了Apache许可证因此作为开发者和用户我们应该时刻关注这些变化确保我们的项目和行为符合当前的法律和道德标准。</p> <p>随着技术和社会环境的不断变化可能会出现新的许可证或者对现有许可证的修订比如之前提到的Elastic放弃了Apache许可证因此作为开发者和用户我们应该时刻关注这些变化确保我们的项目和行为符合当前的法律和道德标准。</p>

View File

@ -89,7 +89,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。</p> <p>openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>为什么是X86</p> <p>为什么是X86</p>
@ -101,17 +101,17 @@
<p>3.img写盘工具https://www.roadkil.net/program.php?ProgramID=12#google_vignette</p> <p>3.img写盘工具https://www.roadkil.net/program.php?ProgramID=12#google_vignette</p>
<p>4.一个U盘与一台双网口物理机</p> <p>4.一个U盘与一台双网口物理机</p>
<p>安装流程:</p> <p>安装流程:</p>
<h2 id="yi-jin-ru-pehuan-jing">一、进入PE环境</h2> <p>一、进入PE环境</p>
<p>1.打开微PE将其安装进U盘中安装完成后将ing工具和openwrt包一起放进去</p> <p>1.打开微PE将其安装进U盘中安装完成后将ing工具和openwrt包一起放进去</p>
<p>2.将U盘插入目标主机进入BIOS-boot设置U盘优先启动各主板进入BIOS按键不同不确定的话建议都试一遍。</p> <p>2.将U盘插入目标主机进入BIOS-boot设置U盘优先启动各主板进入BIOS按键不同不确定的话建议都试一遍。</p>
<h2 id="er-ge-shi-hua-ying-pan-bing-xie-pan">二、格式化硬盘并写盘</h2> <p>二、格式化硬盘并写盘</p>
<p>1.进入PE环境中可以看到存在名为“分区助手”的软件打开它并将目标主机硬盘格式化注意不要分区不要分区不要设置文件系统否则后续可能无法编译</p> <p>1.进入PE环境中可以看到存在名为“分区助手”的软件打开它并将目标主机硬盘格式化注意不要分区不要分区不要设置文件系统否则后续可能无法编译</p>
<p>点击左上角提交并执行</p> <p>点击左上角提交并执行</p>
<p>2.打开img写盘工具将openwrt包写入硬盘注意不要写进U盘里。</p> <p>2.打开img写盘工具将openwrt包写入硬盘注意不要写进U盘里。</p>
<h2 id="san-jin-ru-pei-zhi-jie-mian">三、进入配置界面</h2> <p>三、进入配置界面</p>
<p>1.重启系统并快速拔出U盘避免重新进入PE这时系统开始运行了。注意Esir固件是不跑码的无需担心。</p> <p>1.重启系统并快速拔出U盘避免重新进入PE这时系统开始运行了。注意Esir固件是不跑码的无需担心。</p>
<p>2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址随后我们在浏览器中打开该地址即可看到Lucl界面。</p> <p>2.当看到please press Enter to activate this console这个提示的时候系统就安装完毕了。可使用passwd命令设置密码。软路由将自动获取IP地址随后我们在浏览器中打开该地址即可看到Lucl界面。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折在18年LEDE与openwrt合并后通过众多开发者的不懈努力 OpenWRT 有了现在丰富完善的生态。</p> <p>开源世界还存在着 DD-WERT、Tomato等系统。正如互联网的发展并非一帆风顺OpenWRT 也出现过核心开发者出走,另立山头推出 LEDE等波折在18年LEDE与openwrt合并后通过众多开发者的不懈努力 OpenWRT 有了现在丰富完善的生态。</p>
<p>官方Wikihttps://openwrt.org/zh/start</p> <p>官方Wikihttps://openwrt.org/zh/start</p>

View File

@ -92,7 +92,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-shen-me-shi-rss">一.什么是RSS</h2> <p>一.什么是RSS</p>
<p>如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。</p> <p>如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。</p>
<p>RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。</p> <p>RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。</p>
@ -128,11 +128,11 @@
<div class="post-content"> <div class="post-content">
<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 工程?</p>
<p>Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。</p> <p>Prompt 工程是创建提示或指导像 ChatGPT 这样的语言模型输出的过程。它允许用户控制模型的输出并生成符合其特定需求的文本。</p>
<p>ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。</p> <p>ChatGPT 是一种先进的语言模型,能够生成类似于人类的文本。它建立在 Transformer 架构上,可以处理大量数据并生成高质量的文本。</p>
<p>然而,为了从 ChatGPT 中获得最佳结果,重要的是要了解如何正确地提示模型。 提示可以让用户控制模型的输出并生成相关、准确和高质量的文本。 在使用 ChatGPT 时,了解它的能力和限制非常重要。</p>
</div> </div>
<div> <div>
@ -166,7 +166,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-li-shi">一.历史</h2> <p>一.历史</p>
<p>1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。</p> <p>1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。</p>
<p>1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。</p> <p>1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。</p>
<p>1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。</p> <p>1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。</p>

View File

@ -93,7 +93,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-yan-gao-suan-fa-yu-tui-jian-suan-fa-de-qu-bie">一.广告算法与推荐算法的区别</h2> <p>一.广告算法与推荐算法的区别</p>
<p>1.优化目标的区别</p> <p>1.优化目标的区别</p>
<p>广告算法的目标是为了直接增加公司收入。</p> <p>广告算法的目标是为了直接增加公司收入。</p>
<p>推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。</p> <p>推荐算法虽然本质上也是为了增加公司收入,但其直接目标是为了增加用户的参与度。</p>
@ -132,7 +132,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p> <p>什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。</p>
</div> </div>
@ -168,7 +168,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。</p> <p>自安卓系统诞生以来root 一直是玩机的必备过程。时至今日在安卓定制系统日益完善的情况下能root 的机型越来越少本文以小米手机为例介绍root 的具体方法。</p>
</div> </div>

View File

@ -92,7 +92,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。</p> <p>机械革命作为一款极高性价比的笔记本其优惠的力度和问题不断的故障让玩家们爱恨交织作者在其上安装Linux时遇到了键盘失灵的问题为了避免更多人踩坑故写本文。</p>
</div> </div>
@ -127,7 +127,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p> <p>由于临近升学,校园网不尽人意,因此许多小伙伴有了买一张流量卡的计划。本文以三大运营商为例,说明常见流量卡的套路与选择。</p>
</div> </div>
@ -162,7 +162,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。</p> <p>对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。</p>
</div> </div>

View File

@ -92,7 +92,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p> <p>ChromeBook作为国外一款定位为商务办公和学生入门的机器其性能在2023年的当下似乎已经过时在其退出中国市场后更是接近绝迹。不过针对特殊需求下的部分机型在今天仍然极具性价比。</p>
</div> </div>
@ -128,7 +128,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p> <p>假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p>
</div> </div>
@ -163,8 +163,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。</p>
<p>由于AppleTV的高昂的售价和普通电视盒子广告的泛滥一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对IPTV、YouTube和家庭影院等需求以及对一面赏心悦目电视墙的期待这里分享Android TV 以下简称ATV安装的一些要点。</p>
</div> </div>
<div> <div>

View File

@ -92,7 +92,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。</p> <p>openwrt是一个自由的、兼容性好的嵌入式linux发行版。作为软路由玩家必备的一款神器可以实现诸如去广告多拨和科学上网等多种功能。本文以openwrt在X86平台的安装为例介绍其部署流程。</p>
</div> </div>
@ -127,7 +127,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p> <p>作为NAS家族中的重要一员Synology的DSM以完善的服务和较高的售价闻名于世因此一般玩家倾向于工控机加黑群晖的方案组建自己的文件服务器。本文就黑群辉安装做了详细阐述。</p>
</div> </div>
@ -162,7 +162,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”</p> <p>Arch linux是一个轻量、灵活、滚动更新的 Linux 发行版衍生了诸多优秀的桌面端linux。其官方Wiki更是被称为技术界的“武林秘籍”</p>
<p>但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p> <p>但由于该Wiki的中文版比较陈旧安装教程不太清楚故先以虚拟机安装Arch为例实际操作一番。</p>

View File

@ -89,9 +89,10 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。</p> <p>讲起播客,许多人第一反应是喜马拉雅,但其实播客的订阅和收听有许多种方式。本文带你了解订阅播客的各种方式,并告诉你市面上有哪些不错的播客客户端可供选择。</p>
<span id="continue-reading"></span><h2 id="yi-shen-me-shi-bo-ke">一.什么是播客</h2> <span id="continue-reading"></span>
<p>一.什么是播客</p>
<p>播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”broadcasting和“iPod”一种流行的便携式媒体播放器两个词组合而成的。播客通常是由个人、组织或公司制作并通过互联网上的订阅服务分享给观众。</p> <p>播客是一种通过互联网传播音频或视频文件的媒体形式。这个词汇是由“广播”broadcasting和“iPod”一种流行的便携式媒体播放器两个词组合而成的。播客通常是由个人、组织或公司制作并通过互联网上的订阅服务分享给观众。</p>
<ol> <ol>
<li> <li>
@ -108,15 +109,15 @@
</li> </li>
</ol> </ol>
<p>播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。</p> <p>播客的流行得益于它提供了一种轻松、灵活、个性化的信息传递方式,让人们可以方便地在各种主题上深入了解或娱乐。</p>
<h2 id="er-ru-he-ting-bo-ke">二.如何听播客</h2> <p>二.如何听播客</p>
<p>要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:</p> <p>要收听播客,首先得确定自己所用的平台和客户端,一般有以下几种:</p>
<p>使用播客应用: 最常见的方式是使用专门的播客应用程序这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts苹果播客、Spotify、Google Podcasts谷歌播客、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端这类软件的特点是收听方便种类繁多但一般不开源也没有RSS链接。</p> <p>使用播客应用: 最常见的方式是使用专门的播客应用程序这些应用可以在智能手机、平板电脑或计算机上安装。一些常见的播客应用包括Apple Podcasts苹果播客、Spotify、Google Podcasts谷歌播客、Pocket Casts等。这些应用通常允许你搜索、订阅和播放播客。像喜马拉雅以及各大云音乐等非泛用型播客客户端这类软件的特点是收听方便种类繁多但一般不开源也没有RSS链接。</p>
<p>在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。</p> <p>在网页上收听: 许多播客也提供在其官方网站上在线收听的选项。你可以在制作者的网站上找到相应的播客链接,然后直接在浏览器中收听,或者使用浏览器插件。</p>
<p>通过流媒体服务: 一些流媒体服务如Spotify、Apple Music等也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。</p> <p>通过流媒体服务: 一些流媒体服务如Spotify、Apple Music等也提供了播客的功能。你可以在这些服务中搜索并订阅你感兴趣的播客。</p>
<p>通过RSS订阅 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后将之粘贴到你的播客客户端内通常是节目的搜索栏或地址栏即可。大多数播客应用都支持这种方式。注意例如喜马拉雅、荔枝等平台是没有原生RSS链接的因此对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下私自在节目中间插入广告非常影响节目收听体验在使用时请注意甄别。</p> <p>通过RSS订阅 几乎每个独立播客的主播都会反复强调「请使用节目 RSS 链接在 泛用型播客客户端 里订阅节目」一定程度上有无RSS订阅链接是作为独立播客的判断标准。使用 RSS 链接订阅播客其实非常简单——得到节目的 RSS 订阅链接后将之粘贴到你的播客客户端内通常是节目的搜索栏或地址栏即可。大多数播客应用都支持这种方式。注意例如喜马拉雅、荔枝等平台是没有原生RSS链接的因此对第三方服务生成的RSS链接要注意鉴别。有些服务提供者会在不告知主播和听众的前提下私自在节目中间插入广告非常影响节目收听体验在使用时请注意甄别。</p>
<h2 id="san-chang-jian-ke-hu-duan-you-que-dian">三.常见客户端优缺点</h2> <p>三.常见客户端优缺点</p>
<p>我个人推荐使用开源的AntennaPod。</p> <p>我个人推荐使用开源的AntennaPod。</p>
<h2 id="si-bo-ke-zi-yuan">四.播客资源</h2> <p>四.播客资源</p>
<p>天仙子的播客年度总结:播客选录</p> <p>天仙子的播客年度总结:播客选录</p>
<p>中文播客榜:中文播客榜</p> <p>中文播客榜:中文播客榜</p>
<p>Github播客大全中文播客源</p> <p>Github播客大全中文播客源</p>

View File

@ -90,7 +90,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p> <p>假期将至不少家里有闲置设备的小伙伴想尝试开设一个我的世界Minecraft服务器却不知从何下手。本文以PVE-Debian-MCSM为主线介绍其部署流程。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>什么是PVE</p> <p>什么是PVE</p>
@ -99,14 +99,14 @@
<p>MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。</p> <p>MCSManager 面板简称MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。</p>
<p>此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。</p> <p>此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。</p>
<p>具体步骤安装PVE并优化开设虚拟机并安装Debian安装mscm界面并开设实例配置网络服务。</p> <p>具体步骤安装PVE并优化开设虚拟机并安装Debian安装mscm界面并开设实例配置网络服务。</p>
<h2 id="zhun-bei-gong-zuo">准备工作</h2> <p>准备工作</p>
<p>1.PVE镜像推荐使用7.4版本 https://www.proxmox.com/en/downloads</p> <p>1.PVE镜像推荐使用7.4版本 https://www.proxmox.com/en/downloads</p>
<p>2.Debian镜像https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ 不建议使用DVD版会出现奇怪的问题。</p> <p>2.Debian镜像https://mirrors.tuna.tsinghua.edu.cn/debian/dists/ 不建议使用DVD版会出现奇怪的问题。</p>
<p>3.我们的老伙计Rufushttps://www.423down.com/10080.html</p> <p>3.我们的老伙计Rufushttps://www.423down.com/10080.html</p>
<p>4.Purpur1.19 服务端https://purpurmc.org/</p> <p>4.Purpur1.19 服务端https://purpurmc.org/</p>
<p>5.MC启动器HMCLhttps://hmcl.huangyuhui.net/</p> <p>5.MC启动器HMCLhttps://hmcl.huangyuhui.net/</p>
<p>6.Zerotier客户端https://www.zerotier.com/download/</p> <p>6.Zerotier客户端https://www.zerotier.com/download/</p>
<h2 id="yi-an-zhuang-pvebing-you-hua">一.安装PVE并优化</h2> <p>一.安装PVE并优化</p>
<p>1.将下载好的镜像用Rufus写入U盘。</p> <p>1.将下载好的镜像用Rufus写入U盘。</p>
<p>2.将U盘插到目标主机上面进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板矿龙电源以及一块128G的SSD固态。注意大部分服务器主板有机箱入侵检测机制需要在说明书中找到特定针脚并用导电帽盖上否则无法开机。</p> <p>2.将U盘插到目标主机上面进入BIOS-boot设置启动顺序。这里我使用二手浪潮服务器X99主板矿龙电源以及一块128G的SSD固态。注意大部分服务器主板有机箱入侵检测机制需要在说明书中找到特定针脚并用导电帽盖上否则无法开机。</p>
<p>3.进入安装界面选择install</p> <p>3.进入安装界面选择install</p>
@ -119,25 +119,25 @@
<p>安装完成后reboot。</p> <p>安装完成后reboot。</p>
<p>4.浏览器打开PVE地址进入系统后我们需要给PVE换源。</p> <p>4.浏览器打开PVE地址进入系统后我们需要给PVE换源。</p>
<p>首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)</p> <p>首先,移除(备份)一下 PVE 原始的官方源 (将 sources.list 改名为 sources.list.bak)</p>
<p>mv /etc/apt/sources.list /etc/apt/sources.list.bak <p>mv /etc/apt/sources.list /etc/apt/sources.list.bak</p>
添加国内 Debian 软件源:</p> <p>添加国内 Debian 软件源:</p>
<p>nano /etc/apt/sources.list <p>nano /etc/apt/sources.list</p>
改为</p> <p>改为</p>
<p>deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib</p> <p>deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib</p>
<p>deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe</p> <p>deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contribe</p>
<p>deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib</p> <p>deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib</p>
<p>deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib <p>deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib</p>
#编辑文件 pve-no-subscription.list</p> <p>#编辑文件 pve-no-subscription.list</p>
<p>nano /etc/apt/sources.list.d/pve-no-subscription.list <p>nano /etc/apt/sources.list.d/pve-no-subscription.list</p>
#内容如下:</p> <p>#内容如下:</p>
<p>deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription <p>deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription</p>
屏蔽 PVE 企业源:</p> <p>屏蔽 PVE 企业源:</p>
<p>nano /etc/apt/sources.list.d/pve-enterprise.list <p>nano /etc/apt/sources.list.d/pve-enterprise.list</p>
将下面这一行注释掉 (前面加上井号)</p> <p>将下面这一行注释掉 (前面加上井号)</p>
<p>#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription <p>#deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription</p>
更新测试:</p> <p>更新测试:</p>
<p>apt-get update</p> <p>apt-get update</p>
<h2 id="er-xin-jian-xu-ni-ji-bing-an-zhuang-debian">二.新建虚拟机并安装Debian</h2> <p>二.新建虚拟机并安装Debian</p>
<p>1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像</p> <p>1.找到local-btrfs(pve),在其中的ISO中上传下载好的Debian镜像</p>
<p>2.随后创建虚拟机选择Debian镜像并设置CPU核数与硬盘、内存大小</p> <p>2.随后创建虚拟机选择Debian镜像并设置CPU核数与硬盘、内存大小</p>
<p>3.一路确认后开机进入命令行界面即可开始Debian安装。我们选择graphical install</p> <p>3.一路确认后开机进入命令行界面即可开始Debian安装。我们选择graphical install</p>
@ -150,51 +150,51 @@
<p>由于是服务器所以不需要桌面环境:</p> <p>由于是服务器所以不需要桌面环境:</p>
<p>安装grub引导</p> <p>安装grub引导</p>
<p>随后安装完成reboot后进入mscm的安装。</p> <p>随后安装完成reboot后进入mscm的安装。</p>
<h2 id="san-an-zhuang-mcsmbing-kai-she-shi-li">三.安装MCSM并开设实例</h2> <p>三.安装MCSM并开设实例</p>
<p>1.开机进入tty1界面</p> <p>1.开机进入tty1界面</p>
<p>2.安装JAVA环境不同版本的游戏的Java版本也不同。这里我们使用1.19版需要安装Java18。</p> <p>2.安装JAVA环境不同版本的游戏的Java版本也不同。这里我们使用1.19版需要安装Java18。</p>
<p>安装wget 和 下载Java18</p> <p>安装wget 和 下载Java18</p>
<p>apt install wget &amp;&amp; wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz <p>apt install wget &amp;&amp; wget http://img.zeruns.tech/down/Java/OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz</p>
创建安装目录</p> <p>创建安装目录</p>
<p>mkdir /usr/local/java/ <p>mkdir /usr/local/java/</p>
解压当前目录下的JDK压缩文件</p> <p>解压当前目录下的JDK压缩文件</p>
<p>tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/ <p>tar -zxvf OpenJDK18U-jre_x64_linux_hotspot_18.0.1_10.tar.gz -C /usr/local/java/</p>
软链接程序到环境变量中</p> <p>软链接程序到环境变量中</p>
<p>ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java <p>ln -sf /usr/local/java/jdk-18.0.1+10-jre/bin/java /usr/bin/java</p>
测试是否安装正常,显示 openjdk version &quot;18.0.1&quot; 2022-04-19 则为正常</p> <p>测试是否安装正常,显示 openjdk version &quot;18.0.1&quot; 2022-04-19 则为正常</p>
<p>java -version <p>java -version</p>
3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。</p> <p>3.端口开发,面板需要 23333和24444 端口,游戏服务器默认端口是 25565。</p>
<p>在PVE-防火墙中打开它们。如果还是不行,执行如下命令:</p> <p>在PVE-防火墙中打开它们。如果还是不行,执行如下命令:</p>
<p>systemctl stop firewalld</p> <p>systemctl stop firewalld</p>
<p>systemctl disable firewalld</p> <p>systemctl disable firewalld</p>
<p>service iptables stop <p>service iptables stop</p>
从而关闭防火墙。</p> <p>从而关闭防火墙。</p>
<p>4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)</p> <p>4.安装面板,这里使用一键安装命令(注意该脚本仅适用于 AMD64 架构)</p>
<p>wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash <p>wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash</p>
执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。</p> <p>执行完成后,使用 systemctl start mcsm-{web,daemon} 即可启动面板服务。使用 systemctl enable mcsm-{daemon,web}.service 实现开机自启。</p>
<p>5.在浏览器中打开该地址加上23333端口后缀即可看到面板账户为root密码为123456。</p> <p>5.在浏览器中打开该地址加上23333端口后缀即可看到面板账户为root密码为123456。</p>
<p>6.新建实例上传Purpur1.19 服务端,设置名称随后开启实例</p> <p>6.新建实例上传Purpur1.19 服务端,设置名称随后开启实例</p>
<p>7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。</p> <p>7.随后我们可以在配置文件中设置游戏的相关选项,如关闭正版验证等。</p>
<p>8.大功告成此时打开HMCL启动器即可加入游戏。</p> <p>8.大功告成此时打开HMCL启动器即可加入游戏。</p>
<h2 id="si-pei-zhi-lian-ji-wang-luo">四.配置联机网络</h2> <p>四.配置联机网络</p>
<p>1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6直接输入联机即可如果没有公网IP此时就需要进行内网穿透或者DDNS。</p> <p>1.此时不要忘记需要和小伙伴们一起玩耍。如果你家里有公网固定IPv4或者IPv6直接输入联机即可如果没有公网IP此时就需要进行内网穿透或者DDNS。</p>
<p>这里介绍一种名为zerotier的工具。</p> <p>这里介绍一种名为zerotier的工具。</p>
<p>2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络;</p> <p>2.首先在 https://www.zerotier.com/ 注册并创建一个私有网络;</p>
<p>3.首先在虚拟机中安装curl命令支持</p> <p>3.首先在虚拟机中安装curl命令支持</p>
<p>apt-get install curl <p>apt-get install curl</p>
4.安装gnupg非对称信息加密系统通讯所需必备软件</p> <p>4.安装gnupg非对称信息加密系统通讯所需必备软件</p>
<p>apt-get install gnupg <p>apt-get install gnupg</p>
5.安装ZeroTier</p> <p>5.安装ZeroTier</p>
<p>curl -s https://install.zerotier.com/ | bash <p>curl -s https://install.zerotier.com/ | bash</p>
安装成功后提示如下:</p> <p>安装成功后提示如下:</p>
<p>Success! You are ZeroTier address [ xxxxxxxxx ]. <p>Success! You are ZeroTier address [ xxxxxxxxx ].</p>
方括号内地址为类似于MAC地址。</p> <p>方括号内地址为类似于MAC地址。</p>
<p>6.设定开机自启动(分别执行如下命令)</p> <p>6.设定开机自启动(分别执行如下命令)</p>
<p>systemctl start zerotier-one.service</p> <p>systemctl start zerotier-one.service</p>
<p>systemctl enable zerotier-one.service <p>systemctl enable zerotier-one.service</p>
7.加入自己的私有网络</p> <p>7.加入自己的私有网络</p>
<p>zerotier-cli join xxxxxxxxx <p>zerotier-cli join xxxxxxxxx</p>
8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络即可一起快乐联机</p> <p>8.大功告成!此时只要让小伙伴们下载zerotier客户端并加入相同的私有网络即可一起快乐联机</p>
</div> </div>

View File

@ -90,9 +90,10 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-shen-me-shi-wu-xian-lu-you">一.什么是无线路由</h2> <p>一.什么是无线路由</p>
<p>所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p> <p>所谓无线路由,就是具备无线覆盖的路由器,即我们常用的有天线的家用路由器。而家庭组网中,除了选择一个最合适的上网方案,一部好的路由器也是非常重要;那么,如何科学的选购路由器呢?</p>
<span id="continue-reading"></span><h2 id="er-gong-zuo-yuan-li">二.工作原理</h2> <span id="continue-reading"></span>
<p>二.工作原理</p>
<p>路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:</p> <p>路由器是计算机网络中的重要设备,主要用于连接不同的网络,并在这些网络之间转发数据。其工作原理涉及以下几个主要方面:</p>
<ol> <ol>
<li> <li>
@ -112,7 +113,7 @@
</li> </li>
</ol> </ol>
<p>一般而言家用路由器使用DHCP模式由上级网关的网线连接到路由器的WAN口如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面并可以发现了解连接该无线网络的设备地址都为192168.31.xx且路由器的几个Lan口可以做交换机使用。</p> <p>一般而言家用路由器使用DHCP模式由上级网关的网线连接到路由器的WAN口如小米路由器的192.168.31.1,在浏览器输入此地址可以进入管理界面并可以发现了解连接该无线网络的设备地址都为192168.31.xx且路由器的几个Lan口可以做交换机使用。</p>
<h2 id="san-chang-jian-can-shu">三.常见参数</h2> <p>三.常见参数</p>
<p>路由器的信号好不好,一般而言,与以下几点相关:</p> <p>路由器的信号好不好,一般而言,与以下几点相关:</p>
<p>1.路由器支持的协议类型:</p> <p>1.路由器支持的协议类型:</p>
<p>路由器命名常见的格式为AX3000、AC1800等前面代表协议后面数字表示速率MbpsAX802.11ax在相同速率下比AC更快即Wifi6比Wifi5要好。在相同协议下一般速率越高越好千兆优于百兆但需注意千兆端口和千兆天线的产品。Wi-Fi 5802.11ac和Wi-Fi 6802.11ax是两种不同的Wi-Fi标准</p> <p>路由器命名常见的格式为AX3000、AC1800等前面代表协议后面数字表示速率MbpsAX802.11ax在相同速率下比AC更快即Wifi6比Wifi5要好。在相同协议下一般速率越高越好千兆优于百兆但需注意千兆端口和千兆天线的产品。Wi-Fi 5802.11ac和Wi-Fi 6802.11ax是两种不同的Wi-Fi标准</p>
@ -135,7 +136,7 @@
<p>路由器的发射范围是由协议决定的与根数无关。对于双频的路由来说4根或者6根其实只有一半2根2.4g和2根5g使用)。</p> <p>路由器的发射范围是由协议决定的与根数无关。对于双频的路由来说4根或者6根其实只有一半2根2.4g和2根5g使用)。</p>
<p>8.无线功率不是越大越好。</p> <p>8.无线功率不是越大越好。</p>
<p>因为无线通信是双向的路由器功率大了但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下wifi功率是有硬性标准的单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候应该首要想到的是增加覆盖节点而不要相信宣传所谓的“穿墙王”。</p> <p>因为无线通信是双向的路由器功率大了但是你的手机等无线终端设备功率是不变的。在符合国家标准的情况下wifi功率是有硬性标准的单台路由器覆盖80平以上的面积不太现实。因此当你面对信号差、覆盖死角的时候应该首要想到的是增加覆盖节点而不要相信宣传所谓的“穿墙王”。</p>
<h2 id="si-zu-wang-fang-an">四.组网方案</h2> <p>四.组网方案</p>
<p>一般而言有AC+AP和Mesh两种方案</p> <p>一般而言有AC+AP和Mesh两种方案</p>
<p>AC+AP即使用一台设备做AC控制中心并在各处分布部署AP,从而实现在同一网段下无缝漫游并且使各处信号强度相近AP和AC之间通过网线连接信号最好也可以使用无线AP。</p> <p>AC+AP即使用一台设备做AC控制中心并在各处分布部署AP,从而实现在同一网段下无缝漫游并且使各处信号强度相近AP和AC之间通过网线连接信号最好也可以使用无线AP。</p>
<p>Mesh技术基于去中心的点对点网络一般由两台相同型号的路由器构成开启Mesh功能并优化网络稳定性和可靠性提高覆盖范围适合没有预埋网线的环境使用。一般而言需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。</p> <p>Mesh技术基于去中心的点对点网络一般由两台相同型号的路由器构成开启Mesh功能并优化网络稳定性和可靠性提高覆盖范围适合没有预埋网线的环境使用。一般而言需要留一个频段供两台路由器进行Mesh,所以至少需要两台同型号的三频路由器。</p>

View File

@ -89,7 +89,7 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-shen-me-shi-rss">一.什么是RSS</h2> <p>一.什么是RSS</p>
<p>如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。</p> <p>如果你使用过类似红板报,轻芒杂志,摸鱼kiki,今日热榜等APP应该对 RSS 并不陌生。</p>
<p>RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。</p> <p>RSSReally Simple Syndication是一种用于发布经常更新的内容的标准通常用于博客、新闻网站和其他线上发布的信息。RSS允许用户订阅这些站点的内容以便在内容有更新时用户能够获得及时的通知。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
@ -102,15 +102,15 @@
<p>减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。</p> <p>减少信息过载:通过只关注真正感兴趣的内容,用户可以减少信息过载,集中注意力在最关键的信息上。</p>
<p>如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。</p> <p>如果我们想更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,那么建议用回原始的 RSS。</p>
<p>虽然RSS曾经非常流行但随着社交媒体和其他信息传递方式的兴起逐渐成为时代的眼泪。然而RSS仍然是一种有效的信息分发和获取方式许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器后来由于过于昂贵而作罢。</p> <p>虽然RSS曾经非常流行但随着社交媒体和其他信息传递方式的兴起逐渐成为时代的眼泪。然而RSS仍然是一种有效的信息分发和获取方式许多网站和博客仍提供RSS源。题主曾经计划使用Kindle作为专门的RSS阅读器后来由于过于昂贵而作罢。</p>
<h2 id="er-ru-he-jin-xing-rssyue-du">二.如何进行RSS阅读</h2> <p>二.如何进行RSS阅读</p>
<p>基本上有以下几步:</p> <p>基本上有以下几步:</p>
<p>寻找RSS订阅源</p> <p>寻找RSS订阅源</p>
<p>确定RSS客户端</p> <p>确定RSS客户端</p>
<p>自建RSS服务端可选</p> <p>自建RSS服务端可选</p>
<p>寻找RSS订阅源 <p>寻找RSS订阅源</p>
要知道一个网站是否支持 RSS 订阅,最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。</p> <p>要知道一个网站是否支持 RSS 订阅最直接的方法就是看网站的底部或侧边栏是否有 RSS 图标。一般来说,图标所指向的地址就是该网站的订阅链接,可以直接点击 跳转到 RSS 客户端内进行订阅,也可以复制粘贴按钮中的地址到自己在用的 RSS 服务中订阅这些网站中的内容。</p>
<p>在浏览器中推荐使用RSS Hub radar 插件可以自动找到可用的RSS源并提示。</p> <p>在浏览器中推荐使用RSS Hub radar 插件可以自动找到可用的RSS源并提示。</p>
<p>有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed 或 /rss 或许可以碰巧猜中,比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。</p> <p>有时候网站不会直接给出订阅源,这时候你也可以尝试在网站域名后面加上 /feed  /rss 或许可以碰巧猜中比如少数派的 RSS 订阅链接就是 https://sspai.com/feed。当然你也可以直接通过搜索引擎通过 网站名 + RSS 的关键字进行搜索,往往都能找到支持网站的 RSS 链接。</p>
<p>当然我们也可以直接导入现有的订阅源一般为OPML文件如RSS Source;或者调用第三方的RSS服务如anyfeeder等等。</p> <p>当然我们也可以直接导入现有的订阅源一般为OPML文件如RSS Source;或者调用第三方的RSS服务如anyfeeder等等。</p>
<p>这里介绍一个RSS神器由DIygod 发起的RSShub项目</p> <p>这里介绍一个RSS神器由DIygod 发起的RSShub项目</p>
<p>RSSHub是一个开源项目旨在为用户提供一个集中化、可定制的RSSReally Simple Syndication源的生成器。该项目的目标是通过从各种网站和平台获取信息将其聚合到用户自定义的RSS源中从而使用户能够方便地订阅他们关心的内容。</p> <p>RSSHub是一个开源项目旨在为用户提供一个集中化、可定制的RSSReally Simple Syndication源的生成器。该项目的目标是通过从各种网站和平台获取信息将其聚合到用户自定义的RSS源中从而使用户能够方便地订阅他们关心的内容。</p>
@ -119,14 +119,14 @@
<p>自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。</p> <p>自定义生成: 用户可以通过指定参数和规则来定制他们的RSS源以便获取特定主题或关键字的更新。这使得用户能够灵活地定制他们的订阅流。</p>
<p>社区参与: RSSHub是一个社区驱动的项目有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。</p> <p>社区参与: RSSHub是一个社区驱动的项目有很多开发者和贡献者参与其中。社区可以通过GitHub进行讨论、报告问题和提交代码。</p>
<p>部署方式: RSSHub可以自行部署用户可以在自己的服务器上搭建RSSHub实例以便更好地控制和定制生成的RSS源。</p> <p>部署方式: RSSHub可以自行部署用户可以在自己的服务器上搭建RSSHub实例以便更好地控制和定制生成的RSS源。</p>
<p>确定RSS客户端 <p>确定RSS客户端</p>
RSS客户端非常丰富包括Android端IOS端Windows端linux端浏览器插件甚至Vscode插件用来摸鱼等等。这里推荐一些阅读器当然也可以选择类似Feedly的服务商。</p> <p>RSS客户端非常丰富包括Android端IOS端Windows端linux端浏览器插件甚至Vscode插件用来摸鱼等等。这里推荐一些阅读器当然也可以选择类似Feedly的服务商。</p>
<p>AndroidNews在Fdorid里可下载中文名为“新闻”界面简洁功能全面支持本地或连接自建服务端。</p> <p>AndroidNews在Fdorid里可下载中文名为“新闻”界面简洁功能全面支持本地或连接自建服务端。</p>
<p>IOSInoreader 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。</p> <p>IOSInoreader 其提供了方便的阅读体验,支持离线阅读、标签和快速搜索。</p>
<p>WindowsFluent Reader,在github上开源界面优雅支持本地或连接自建服务端。</p> <p>WindowsFluent Reader,在github上开源界面优雅支持本地或连接自建服务端。</p>
<p>linuxFluent Reader或Newsboat 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。</p> <p>linuxFluent Reader或Newsboat 是 Newsbeuter 的一个分支,一款文本控制台 RSS/Atom 订阅阅读器。</p>
<p>自建RSS服务端 <p>自建RSS服务端</p>
开源的RSS服务端软件可以用来搭建个人的RSS阅读服务</p> <p>开源的RSS服务端软件可以用来搭建个人的RSS阅读服务</p>
<p>FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能包括标签、筛选器、阅读统计等并支持多用户。</p> <p>FreshRSS: FreshRSS 是一款简单易用的自建RSS服务端软件。它提供了丰富的功能包括标签、筛选器、阅读统计等并支持多用户。</p>
<p>Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务支持自建。它采用Go语言编写具有快速响应和简洁的用户界面。</p> <p>Miniflux: Miniflux 是一个轻量级的RSS/Atom阅读器服务支持自建。它采用Go语言编写具有快速响应和简洁的用户界面。</p>
<p>Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件提供了类似于Google Reader的界面并支持标签、过滤器、插件等。</p> <p>Tiny Tiny RSS (tt-rss): Tiny Tiny RSS 是一款功能丰富的自建RSS服务端软件提供了类似于Google Reader的界面并支持标签、过滤器、插件等。</p>
@ -145,11 +145,11 @@ RSS客户端非常丰富包括Android端IOS端Windows端linux端
<p>1.安装docker 和docker-compose</p> <p>1.安装docker 和docker-compose</p>
<p>2.Docker安装miniflux</p> <p>2.Docker安装miniflux</p>
<p>1创建并进入你想安装Miniflux的文件夹</p> <p>1创建并进入你想安装Miniflux的文件夹</p>
<p>mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹 <p>mkdir ~/miniflux # 在根目录创建名为miniflux的文件夹</p>
cd ~/miniflux # 进入miniflux文件夹</p> <p>cd ~/miniflux # 进入miniflux文件夹</p>
<p>2创建docker-compose.yml文件</p> <p>2创建docker-compose.yml文件</p>
<p>nano docker-compose.yml # 使用nano编辑器创建会自动打开文件以写入内容 <p>nano docker-compose.yml # 使用nano编辑器创建会自动打开文件以写入内容</p>
3在文件中写入以下内容并保存</p> <p>3在文件中写入以下内容并保存</p>
<p>version: '3.4'</p> <p>version: '3.4'</p>
<p>services:</p> <p>services:</p>
<p>miniflux:</p> <p>miniflux:</p>
@ -206,12 +206,12 @@ cd ~/miniflux # 进入miniflux文件夹</p>
<p>start_period: 30s</p> <p>start_period: 30s</p>
<p>volumes:</p> <p>volumes:</p>
<p>miniflux-db:</p> <p>miniflux-db:</p>
<p>该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的域名。</p> <p>该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的域名。</p>
<p>如何用nano保存文件可以使用ctrl+X在退出编辑时选择Y来保存所有更改再敲一次回车便可以回到命令行。</p> <p>如何用nano保存文件可以使用ctrl+X在退出编辑时选择Y来保存所有更改再敲一次回车便可以回到命令行。</p>
<p>4运行以下代码进行安装</p> <p>4运行以下代码进行安装</p>
<p>docker-compose up -d <p>docker-compose up -d</p>
在浏览器中访问服务器ip:端口号如http://123.45.67.890:8080如显示登录界面即代表安装成功。域名解析和反代步骤略。</p> <p>在浏览器中访问服务器ip:端口号如http://123.45.67.890:8080如显示登录界面即代表安装成功。域名解析和反代步骤略。</p>
<h2 id="san-minifluxde-shi-yong-fang-fa">三.Miniflux的使用方法</h2> <p>三.Miniflux的使用方法</p>
<p>首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到:</p> <p>首先,初次登陆会弹出注册界面,注册为管理员账户;随后进入主页,可以看到:</p>
<p>在设置中可以在集成中连接你自己的工作流以及设置Api密钥便于客户端登陆还可以添加用户来多人协作。</p> <p>在设置中可以在集成中连接你自己的工作流以及设置Api密钥便于客户端登陆还可以添加用户来多人协作。</p>
<p>在源+中可以添加新源并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表:</p> <p>在源+中可以添加新源并自动帮你查找网址中的RSS链接;也可以批量导入已有的订阅列表:</p>

View File

@ -89,14 +89,15 @@
<div class="post-content"> <div class="post-content">
<h2 id="yi-li-shi">一.历史</h2> <p>一.历史</p>
<p>1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。</p> <p>1990年当时人们依赖ftp协议共享文件资源。必须一字不差地输入文件名称才能得到一个能下载该文件的ftp地址。</p>
<p>1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。</p> <p>1995年风云一时的Yahoo诞生。当时Yahoo利用的是人工编辑导航目录的方式来给用户提供服务。但随着互联网上的web网站越来越多传统的人力收录形式逐渐不再适用。</p>
<p>1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。</p> <p>1998年全球最大的搜索引擎Google成立一种查找网页的自动化程序也开始被应用这种程序就叫爬虫。</p>
<span id="continue-reading"></span><h2 id="er-pa-chong">二.爬虫</h2> <span id="continue-reading"></span>
<p>二.爬虫</p>
<p>搜索引擎原理可以简单分为三个过程:爬行,索引,排名。</p> <p>搜索引擎原理可以简单分为三个过程:爬行,索引,排名。</p>
<p>爬行 <p>爬行</p>
爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题关键词原描述文本内容链接等。</p> <p>爬行是谷歌爬虫抓取并解析页面HTML的过程。这个时候爬虫看到的类似纯文字版的网页快照。也就是未执行CSS和JS的页面。这个时候谷歌会记录网页的一些相关信息比如标题关键词原描述文本内容链接等。</p>
<p>对于新站其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网蜘蛛spider通过跟踪链接访问页面当发出页面访问请求之后服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。</p> <p>对于新站其实最需要解决的就是收录。互联网也就是一张由无数链接形成的大网蜘蛛spider通过跟踪链接访问页面当发出页面访问请求之后服务器会返回HTML代码。蜘蛛会将采集到的程序收入原始页面数据库。</p>
<p>蜘蛛的爬取方式分为两种:</p> <p>蜘蛛的爬取方式分为两种:</p>
<p>纵向抓取:蜘蛛在网站上发现一个链接,就会沿着这个链接一直深入,发现一个,抓一个,直到无法再找到新链接。</p> <p>纵向抓取:蜘蛛在网站上发现一个链接,就会沿着这个链接一直深入,发现一个,抓一个,直到无法再找到新链接。</p>
@ -113,8 +114,8 @@
<p>人工录入的种子网站</p> <p>人工录入的种子网站</p>
<p>蜘蛛爬取页面后解析出网址,如果不存在,就录入</p> <p>蜘蛛爬取页面后解析出网址,如果不存在,就录入</p>
<p>通过站长工具提交网址例如google search console</p> <p>通过站长工具提交网址例如google search console</p>
<p>索引 <p>索引</p>
在索引(indexing)过程中谷歌会将被抓取的页面内容组织起来形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染执行CSS和JS从而更好地理解你网页的内容。</p> <p>在索引(indexing)过程中谷歌会将被抓取的页面内容组织起来形成一个巨大的索引库。谷歌的Caffeine索引机制又会对网页进行渲染执行CSS和JS从而更好地理解你网页的内容。</p>
<p>建立索引</p> <p>建立索引</p>
<p>提取文字搜索引擎会提取页面中的可见文字以及包含文字信息的代码。如meta标签alt属性锚文本等</p> <p>提取文字搜索引擎会提取页面中的可见文字以及包含文字信息的代码。如meta标签alt属性锚文本等</p>
<p>分词例如对于Where can I buy a high quality table,那么a high quality table就会被视为一个词而不是buy a high。对于不同国家的文字每个搜索引擎的分词方式都是有区别的。</p> <p>分词例如对于Where can I buy a high quality table,那么a high quality table就会被视为一个词而不是buy a high。对于不同国家的文字每个搜索引擎的分词方式都是有区别的。</p>
@ -125,8 +126,8 @@
<p>倒排索引:正向索引是将页面对应到关键词,倒排索引是将关键词对应到页面。这样用户在搜索的时候,可以迅速确定页面</p> <p>倒排索引:正向索引是将页面对应到关键词,倒排索引是将关键词对应到页面。这样用户在搜索的时候,可以迅速确定页面</p>
<p>链接关系计算链接关系计算是针对内链和外链维度包括链接的数量导入链接权重。Google PR就是这个计算结果的体现。</p> <p>链接关系计算链接关系计算是针对内链和外链维度包括链接的数量导入链接权重。Google PR就是这个计算结果的体现。</p>
<p>特殊文件谷歌不仅可以抓取html网页,对于PDFTXTWord这种文字占比例较高的文件也是可以抓取的。</p> <p>特殊文件谷歌不仅可以抓取html网页,对于PDFTXTWord这种文字占比例较高的文件也是可以抓取的。</p>
<p>排名 <p>排名</p>
排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。</p> <p>排名过程其实在爬取和索引的时候就开始了。到了索引阶段,谷歌会为网页计算一些指标,作为排名算法的初始数据。当用户搜索问题时,谷歌会进行语义分析,理解用户搜索意图,并执行排名算法,根据页面相关性得分为每个页面排序,最终形成搜索结果页面。</p>
<p>搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理</p> <p>搜索词:对用户输入的搜索词进行去停止词处理,搜索指令处理</p>
<p>文件匹配用户可能搜索的是网页也可能是PDF或者JPG图片。</p> <p>文件匹配用户可能搜索的是网页也可能是PDF或者JPG图片。</p>
<p>初始子集选择:因为在这个阶段,能够匹配的网页数量是巨大的,所以会根据页面的权重首先选出一个子集</p> <p>初始子集选择:因为在这个阶段,能够匹配的网页数量是巨大的,所以会根据页面的权重首先选出一个子集</p>
@ -152,7 +153,7 @@
<p>页面显示排名确定后搜索引擎会调用页面的meta标签也就是title和description。</p> <p>页面显示排名确定后搜索引擎会调用页面的meta标签也就是title和description。</p>
<p>搜索缓存:对于重复搜索词,搜索引擎是会将结果进行缓存的。</p> <p>搜索缓存:对于重复搜索词,搜索引擎是会将结果进行缓存的。</p>
<p>搜索日志搜索引擎会将用户的搜索词点击网页ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。</p> <p>搜索日志搜索引擎会将用户的搜索词点击网页ip,搜索时间都进行记录,便于判断搜索结果的质量,调整算法,预测搜索趋势等。</p>
<h2 id="san-seoyu-sou-suo-ji-qiao">三.SEO与搜索技巧</h2> <p>三.SEO与搜索技巧</p>
<p>在商业的驱动下催生了一个职业叫搜索引擎优化通常会简称为SEO。</p> <p>在商业的驱动下催生了一个职业叫搜索引擎优化通常会简称为SEO。</p>
<p>在搜索结果中你会发现很多网站明明不提供有效信息却排名靠前。那是因为它们通过掌握搜索引擎排名的规律利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。</p> <p>在搜索结果中你会发现很多网站明明不提供有效信息却排名靠前。那是因为它们通过掌握搜索引擎排名的规律利用一些作弊手段“骗”过了程序。例如关键词堆积、隐藏链接、PR劫持、模拟点击、模拟发包等。这些在业内被叫做黑帽SEO。</p>
<p>不过虽然你无法改变算法,但如果想让自己的搜索结果更干净,其实也有一些搜索技巧可以使用。</p> <p>不过虽然你无法改变算法,但如果想让自己的搜索结果更干净,其实也有一些搜索技巧可以使用。</p>
@ -168,15 +169,15 @@
<p>inurlurl网址中含搜索词的内容url:关键词</p> <p>inurlurl网址中含搜索词的内容url:关键词</p>
<p>filetype搜索指定格式的文件关键词 filetype:格式后缀</p> <p>filetype搜索指定格式的文件关键词 filetype:格式后缀</p>
<p>叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接</p> <p>叠加使用方法:比如排期搜索结果中不想看到的网址,搜索词 -site:网站链接</p>
<h2 id="si-bu-chong">四.补充</h2> <p>四.补充</p>
<p>什么是 robots.txt <p>什么是 robots.txt</p>
robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt</p> <p>robots.txt 文件可以指定那些我们不希望被爬虫访问的页面,比如,管理页面、登录页面或者其他不重要的页面等。这样做的原因是,一般来说搜索引擎分配给每个网站的爬行预算是固定的,如果我们将预算浪费在不重要的页面,那么相对应的,我们那些重要的页面,比如产品分类页,产品详情页,被收录的概率就会变低。下方是淘宝的 robots.txt</p>
<p>User-agent: Baiduspider</p> <p>User-agent: Baiduspider</p>
<p>Disallow: /</p> <p>Disallow: /</p>
<p>User-agent: baiduspider</p> <p>User-agent: baiduspider</p>
<p>Disallow: /</p> <p>Disallow: /</p>
<p>什么是站点地图 <p>什么是站点地图</p>
站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。</p> <p>站点地图可以列出网站上所有的页面,比如产品分类,产品详情页,新闻博客页等。我们将站点地图提交给搜索引擎,可能会帮助爬虫更快地发现我们的网站。谷歌是在谷歌站长后台提交站点地图,其他搜索引擎同理。</p>
</div> </div>

View File

@ -89,20 +89,20 @@
<div class="post-content"> <div class="post-content">
<h2 id="qian-yan">前言</h2> <p>前言</p>
<p>对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。</p> <p>对于同时有着游戏和Linux环境需求的玩家来说双系统似乎是其必经之路而主流设备中两块的硬盘位也为双系统的安装提供了支持。本文以Revios+Garuda的安装为例介绍双系统的安装。</p>
<span id="continue-reading"></span> <span id="continue-reading"></span>
<p>什么是Revios?</p> <p>什么是Revios?</p>
<p>Revios是一款经过精简和优化的Windows发行版如果可以这么说的话其特点为在保证稳定性的情况下禁用和删除一些系统服务提高了速度禁用系统大量隐私收集功能保护了隐私禁用部分功能组件减少磁盘空间占用。对于需要的组件可以自由添加回来。同生态位下还存在着诸如AtlasOS、LTSC等但Revios在精简和功能性中做的平衡较好。如果你有游戏需求同时需要使用Adobe等专业软件那么这将是一个好的选择。</p> <p>Revios是一款经过精简和优化的Windows发行版如果可以这么说的话其特点为在保证稳定性的情况下禁用和删除一些系统服务提高了速度禁用系统大量隐私收集功能保护了隐私禁用部分功能组件减少磁盘空间占用。对于需要的组件可以自由添加回来。同生态位下还存在着诸如AtlasOS、LTSC等但Revios在精简和功能性中做的平衡较好。如果你有游戏需求同时需要使用Adobe等专业软件那么这将是一个好的选择。</p>
<p>什么是Garuda</p> <p>什么是Garuda</p>
<p>Garuda是一款基于arch的Linux发行版具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能在一众发行版EndeavourosManjaro中受到更多的喜爱确信。由于作者使用过其他发行版故以此新系统为例。</p> <p>Garuda是一款基于arch的Linux发行版具有高性能的zen内核、绚丽的桌面环境和自动创建快照的功能在一众发行版EndeavourosManjaro中受到更多的喜爱确信。由于作者使用过其他发行版故以此新系统为例。</p>
<p>准备工作 <p>准备工作</p>
1.我们的新伙计ventoyhttps://www.ventoy.net/cn/download.html</p> <p>1.我们的新伙计ventoyhttps://www.ventoy.net/cn/download.html</p>
<p>2.revios镜像https://www.revi.cc/revios/download/</p> <p>2.revios镜像https://www.revi.cc/revios/download/</p>
<p>3.Garuda镜像https://garudalinux.org/downloads.html</p> <p>3.Garuda镜像https://garudalinux.org/downloads.html</p>
<p>4.一台主机,这里以我的垃圾佬鞋盒主机为例:</p> <p>4.一台主机,这里以我的垃圾佬鞋盒主机为例:</p>
<p>具体步骤ventoy挂载镜像安装Revios安装Garuda设置引导顺序。</p> <p>具体步骤ventoy挂载镜像安装Revios安装Garuda设置引导顺序。</p>
<h2 id="yi-gua-zai-jing-xiang-bing-an-zhuang">一.挂载镜像并安装</h2> <p>一.挂载镜像并安装</p>
<p>1.我们可以发现这次我们有两个镜像需要安装如果使用Rufus那么需要两次独立的写入因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。</p> <p>1.我们可以发现这次我们有两个镜像需要安装如果使用Rufus那么需要两次独立的写入因此这里推荐使用ventoy工具,只要将镜像拖入盘内即可,可以同时部署多个镜像。</p>
<p>2.进入BIOS,设置boot启动顺序将USB设为首位保存退出</p> <p>2.进入BIOS,设置boot启动顺序将USB设为首位保存退出</p>
<p>3.重启后可以看到如下界面我们选择revios:</p> <p>3.重启后可以看到如下界面我们选择revios:</p>
@ -112,14 +112,14 @@
<p>设置安全问题:</p> <p>设置安全问题:</p>
<p>4.重启后进入系统可以看到非常流畅甚至在这台2G内存的主机上都毫无问题</p> <p>4.重启后进入系统可以看到非常流畅甚至在这台2G内存的主机上都毫无问题</p>
<p>系统自带Brave浏览器以及一个控制中心可以调节一些参数。</p> <p>系统自带Brave浏览器以及一个控制中心可以调节一些参数。</p>
<h2 id="er-an-zhuang-garuda-bing-qi-dong">二.安装garuda 并启动</h2> <p>二.安装garuda 并启动</p>
<p>1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题:</p> <p>1.同样的ventoy我们选择garuda-正常启动,注意先以开源的驱动启动,不然可能会出问题:</p>
<p>跑码后进入欢迎界面选择install garuda linux:</p> <p>跑码后进入欢迎界面选择install garuda linux:</p>
<p>设置语言,地区,键盘</p> <p>设置语言,地区,键盘</p>
<p>注意这里我们抹除整个磁盘不要点错成另外一个Windows所在的盘或者只有一个盘选择并存安装有风险加密系统设置后每次开机得先输入此密码随后设置以GRUB方式启动</p> <p>注意这里我们抹除整个磁盘不要点错成另外一个Windows所在的盘或者只有一个盘选择并存安装有风险加密系统设置后每次开机得先输入此密码随后设置以GRUB方式启动</p>
<p>检查无误后开始安装:</p> <p>检查无误后开始安装:</p>
<p>2.安装完成后重启注意需要设置garuda 所在硬盘优先启动随后可以看到如下界面说明引导成功这里是以Grub来进入Windows的boot manager。</p> <p>2.安装完成后重启注意需要设置garuda 所在硬盘优先启动随后可以看到如下界面说明引导成功这里是以Grub来进入Windows的boot manager。</p>
<h2 id="hou-ji">后记</h2> <p>后记</p>
<p>不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。</p> <p>不建议单盘双系统,因为固态硬盘对两个不同文件系统的运行存在问题,不建议固态多分区也是如此。</p>
</div> </div>