2025年2月19日星期三

DeepSeek实用指令

DeepSeek是一款功能强大的AI工具,支持多种指令和功能,能够帮助用户高效完成各种任务。以下是DeepSeek的指令大全,涵盖了常用场景和具体操作说明,帮助你更好地使用DeepSeek。

1.通用指令

帮助      获取DeepSeek的使用帮助   帮助

清空对话     清空当前对话上下文      清空对话

切换模型     切换DeepSeek的模型版本   切换模型为DeepSeek-V3

设置语言     设置DeepSeek的输出语言   设置语言为中文

总结内容     对输入的内容进行总结  总结以下内容:<输入文本>

翻译      翻译文本到指定语言      翻译以下内容为英文:<输入文本>

生成代码     根据需求生成代码   生成一个Python快速排序算法

2.内容生成指令

生成文章     根据主题生成一篇文章  生成一篇关于人工智能的文章

生成故事     根据主题生成一个故事  生成一个科幻故事

生成诗歌     根据主题生成一首诗歌  生成一首关于春天的诗歌

生成脚本     根据主题生成短视频脚本     生成一个关于健康饮食的短视频脚本

生成对话     根据场景生成对话   生成一段客服与客户的对话

生成广告文案    根据产品生成广告文案  生成一款智能手表的广告文案

3.产品与服务创作类指令

产品推荐文案指令   生成5条针对[产品]的推荐文案,突出其独特的功能与优势,激发购买欲望

用户故事     根据用户反馈生成一篇产品使用体验故事,突出产品如何解决用户痛点

产品视频脚本    为[产品]生成一个1分钟的宣传视频脚本,包含开场吸引力、产品介绍、用户评价等部分

服务细节描述    为[服务]写一篇详细描述,突出服务的专业性和对客户的帮助

产品优势分析    生成一篇关于[产品]的优势分析文章,列出3个竞争对手无法提供的独特功能

4.编程与开发指令

生成代码     根据需求生成代码   生成一个Python爬虫代码

调试代码     对代码进行调试并给出建议 调试以下代码:<输入代码>

优化代码     对代码进行优化       优化以下代码:<输入代码>

生成API文档    根据代码生成API文档  生成以下代码的API文档:<输入代码>

生成测试用例    根据代码生成测试用例  生成以下代码的测试用例:<输入代码>

解释代码     解释代码的功能和逻辑  解释以下代码:<输入代码>

5.设计与创意指令

生成设计需求    根据主题生成设计需求文档 生成一个科技感海报的设计需求

生成配色方案    根据主题生成配色方案  生成一个现代风格的配色方案

生成Logo设计建议 根据品牌生成Logo设计建议      生成一个科技公司Logo的设计建议

生成UI设计建议     根据需求生成UI设计建议   生成一个电商App的UI设计建议

生成创意点子    根据主题生成创意点子  生成一个关于环保的创意点子

6.数据分析与可视化指令

分析数据     对输入的数据进行分析  分析以下销售数据:<输入数据>

生成图表     根据数据生成图表   生成以下数据的柱状图:<输入数据>

生成数据报告    根据数据生成分析报告  生成以下数据的分析报告:<输入数据>

预测趋势     根据数据预测未来趋势  预测以下数据的未来趋势:<输入数据>

数据清洗建议    提供数据清洗的建议      提供以下数据的清洗建议:<输入数据>

7.生活与娱乐指令

生成旅行计划    根据目的地生成旅行计划     生成一个去日本的旅行计划

生成菜谱     根据食材生成菜谱   生成一个用鸡肉的菜谱

生成健身计划    根据目标生成健身计划  生成一个减脂健身计划

生成电影推荐    根据喜好生成电影推荐  生成一部科幻电影推荐

生成游戏攻略    根据游戏生成攻略   生成一个《原神》的攻略

8.高级指令

设置上下文 设置对话的上下文   设置上下文为:<输入上下文>

多轮对话     进行多轮对话以完成任务     多轮对话:<输入任务>

生成多语言内容       生成多语言版本的内容  生成以下内容的中英文版本:<输入文本>

生成多格式输出       生成多种格式的输出(如Markdown、JSON)    生成以下内容的Markdown格式:<输入文本>

9.办公与学习指令

生成PPT大纲   根据主题生成PPT大纲 生成一个关于人工智能的PPT大纲

生成会议纪要    根据会议内容生成会议纪要 生成以下会议记录的纪要:<输入文本>

生成学习计划    根据目标生成学习计划  生成一个Python学习计划

生成简历     根据个人信息生成简历  生成一份软件工程师的简历

生成邮件     根据场景生成邮件内容  生成一封申请合作的邮件

生成报告     根据数据生成分析报告  生成一份销售数据分析报告

10.社交媒体与营销创作类指令

社交平台帖子创作   为[品牌]生成3条适合社交平台发布的创意帖子,配合有趣的图片和吸引力的标题

促销活动文案    为[品牌]创建一个限时促销活动文案,突出优惠力度与紧迫感

用户互动策略    生成5条与用户互动的文案,鼓励用户在评论区参与讨论并分享个人经验

客户评价管理    写5条回应客户反馈的文案,强调感谢、改进措施和用户体验

活动推广邮件文案   为[活动]编写一封推广邮件文案,包含活动亮点和行动号召

11.生活效率与个人规划类指令

时间管理策略    根据我的日程安排,优化时间分配,提升工作效率

健康生活计划    为我设计一份21天健康生活计划,包含饮食和运动安排

学习目标设定    帮助我设定一个为期3个月的学习目标,包含每月重点任务和每周复习计划

财务规划建议    根据我的收入和支出,制定一份年度财务规划,确保收入增长

旅行计划制定    设计一份7天的旅行计划,包含美食、景点和交通建议

使用技巧

清晰描述需求:指令越清晰,DeepSeek生成的输出越准确。

多轮对话:对于复杂任务,可以通过多轮对话逐步完善需求。

结合工具:将DeepSeek与其他工具(如Kimi、剪映、Notion等)结合使用,效果更佳。

2025年1月22日星期三

高德地图车机版共存版、无遮挡版制作教程

高德地图车机版共存版、无遮挡版制作教程!

OSN1.1 官方高德地图车机版无法安装的原因为系统已经存在了高德地图软件,并且软件签名不一致无法直接覆盖安装,因此需要制作共存版本!
OSN1.2 系统可以直接安装公版高德地图,这是因为1.2系统采用了吉利自研地图,但是直接安装后底部会出现遮挡,这是由于Dock栏常驻白名单原因导致的,因此需要修改软件,即无遮挡版本!
授人以鱼不如授人以渔,本帖的目的在于教会大家如何自己制作高德地图共存版、无遮挡版,适配自己的车机!

教程开始:

所需软件: MT管理器(付费软件) Apktool M 开发助手 、PC设备还需 安卓模拟器

1、下载公版高德地图安装包,这里我以最新的高德8.1安装包为例,用 MT 打开安装包,选择- 功能

img

2、选择- APK共存 -功能

img

3、输入一个新的包名,确保自动签名处于未勾选状态。点击如果您需要制作共存无遮挡版本建议将包名修改为 com.geely.camera ,详见 领克车机启动器Launcher3白名单、Dock常驻白名单

img

4、点击-确定-保存后,打开新生成的安装包,点击- 查看 ,选择安装包的dex文件,使用 Dex编辑器++编辑器 打开

img

img

img

5、打开dex文件后,点击搜索功能,搜索 ApkS ,搜索类型选择 代码 ,这一步的目的是找到软件的签名校验文件,搜索到 ApkSignUtil.java 文件后点击打开!

img

img

img

6.打开文件后,可以看到代码,代码格式为.Smali,删除图中的代码,将代码 const/4 p0,0x0改为const/4 p0,0x1
删除method public static d xxx的下面,仅保留如下这2行
registers 2
const/4 p0,0x1
修改完成后保存

img

7、查看是否更改成功,点击右上角三个点,选择-转成java,方便我们查看代码,如图底部代码返回值为true即为修改成功。

img

img

img

8、返回并保存修改,切记自动签名功能不要勾选!

img

img

9、返回,用选择刚才的安装包,点击-功能-去除签名校验,确定即可!

img

img

10、安装测试,如果未弹窗或黑屏,即为制作成功!至此共存版教程就结束了,如需制作无遮挡版,请继续往下看!

img

img

11、无遮挡版本,需要高德原包名,或者Dock栏常驻白名单中的包名!首先,需要安装原版高德车机版App和开发助手这两个软件。

img

12、打开开发助手,软件授予App相关权限,选择-布局查看-功能

img

12、打开高德地图车机版,点击开发助手的放大镜按钮,点击屏幕中的UI,即可搜索到当前全部布局!我们可以看到,搜索到了两个布局文件,ui_surface和map_surface,懂一些英文的朋友应该可以理解UI指操作界面、map为底层的地图界面,我们选择ui_surface

img

img

13、点开ui_surface,长按view name id复制布局代码

img

14.MT管理器打开高德地图安装包-查看,点击右上角三个点,选择-XML搜索-功能,粘贴刚刚复制的布局ID,删除前面的R.id字符,搜索!

img

img

img

15、搜索到了两个xml文件,这两个xml文件就是界面布局文件,我们选择下面这个选择-反编译。现实情况具体修改那个文件不确定,需要自己多次尝试!

img

img

16、打开xml文件,修改ui_surface相关信息,这里我选择的是以像素px的形式,车机分辨率为1920x1080,除去底部的Dock遮挡后的分辨率为1920x952,因为选择的是像素点的方式,这也就是为什么开启地图的显示系统状态栏,遮挡依旧存在的原因,因为App的显示分辨率变了。也可以使用dp方式,可以适配更多设备,需自行测试,dp,px之间的关系可以参考此篇文章: 终极指导:怎么理解px和dp,看这一篇就够了

img

img

17、更改完成后返回保存,切记全程不要自动签名,这是成功与否的重点!!

img

img

18、选择刚才修改的安装包,选择-功能-去除签名校验即可!至此高德地图无遮挡版本修改完毕!安装、测试!可以看到底部已经不显示操作UI了!

img

img

img

2024年10月14日星期一

2024年9月22日星期日

Linux通过命令获取有效的IPv6地址

先直接给出命令:

ip -6 addr show eth0 | grep -v deprecated | grep 'inet6 [^f:]' | awk -F' ' '{print $2}' | awk -F'/' '{print $1}' | tail -1

根据经验观察,使用ip -6 addr show ifce获取到的ipv6地址,排在最后面的那个就是最新的那个,也就是valid_lft最长的那一个。

所以这个命令的原理就是:用ip -6 addr获取ipv6地址,然后选择排在最后面那一个。

然后是步骤拆解:

ip -6 addr show eth0,显示网卡(eth0)的全部ipv6地址

grep -v deprecated,去除已经失效(deprecated)的地址

grep 'inet6 [^f:]',显示有ipv6地址的那一行(不包含f开头的内网ipv6地址)

awk -F' ' '{print $2}',根据空格符号分列,打印第二列

awk -F'/' '{print $1}',根据斜杠符号/分列,打印第一列

tail -1,显示最后一行

2024年9月10日星期二

UFW 防火墙安装

快速指南:

1、更新软件包。
sudo apt update
2、安装 UFW。
sudo apt install ufw
3、如果你在远程位置连接你的服务器,在启用 UFW 防火墙之前,你必须先允许进来的 SSH 连接。否则,你将永远都无法连接到机器上。
sudo ufw allow 22/tcp

sudo ufw allow 22
如果 SSH 运行在非标准端口,你需要将上述命令中的 22 端口替换为对应的 SSH 端口。

设置默认策略。

允许所有入站(自定义)
sudo ufw default allow incoming
拒绝所有入站(默认)
sudo ufw default deny incoming
查看防火墙状态
sudo ufw status verbose

4、启动 UFW

sudo ufw enable


详细指南:

第 1 步 — 将 IPv6 与 UFW 一起使用(可选)

本教程是在考虑 IPv4 的情况下编写的,但只要您启用它,它就适用于 IPv6。 如果您的 Ubuntu 服务器启用了 IPv6,请确保将 UFW 配置为支持 IPv6,以便除了 IPv4 之外,它还将管理 IPv6 的防火墙规则。 为此,请使用 nano 或您喜欢的编辑器打开 UFW 配置。

sudo nano /etc/default/ufw

然后确保 IPV6 的值为 yes。 它应该如下所示:

/etc/default/ufw 摘录

IPV6=yes

保存并关闭文件。 现在,当启用 UFW 时,它将被配置为同时编写 IPv4 和 IPv6 防火墙规则。 但是,在启用 UFW 之前,我们需要确保您的防火墙配置为允许您通过 SSH 连接。 让我们从设置默认策略开始。

第 2 步 — 设置默认策略

如果您刚刚开始使用防火墙,首先要定义的规则是您的默认策略。 这些规则控制如何处理不明确匹配任何其他规则的流量。 默认情况下,UFW 设置为拒绝所有传入连接并允许所有传出连接。 这意味着任何试图访问您的服务器的人都无法连接,而服务器内的任何应用程序都可以访问外部世界。

让我们将您的 UFW 规则设置回默认值,这样我们就可以确保您能够按照本教程进行操作。 要设置 UFW 使用的默认值,请使用以下命令:

sudo ufw default deny incoming
sudo ufw default allow outgoing

您将收到如下输出:

OutputDefault incoming policy changed to 'deny'
(be sure to update your rules accordingly)
Default outgoing policy changed to 'allow'
(be sure to update your rules accordingly)

这些命令将默认设置为拒绝传入并允许传出连接。 仅这些防火墙默认值可能足以满足个人计算机的需要,但服务器通常需要响应来自外部用户的传入请求。 我们接下来会研究这个。

第 3 步 — 允许 SSH 连接

如果我们现在启用我们的 UFW 防火墙,它将拒绝所有传入的连接。 这意味着如果我们希望我们的服务器响应这些类型的请求,我们将需要创建明确允许合法传入连接(例如 SSH 或 HTTP 连接)的规则。 如果您使用的是云服务器,您可能希望允许传入的 SSH 连接,以便您可以连接和管理您的服务器。

要将您的服务器配置为允许传入的 SSH 连接,您可以使用以下命令:

sudo ufw allow ssh

这将创建防火墙规则,允许端口 22 上的所有连接,这是 SSH 守护程序默认侦听的端口。 UFW 知道端口 allow ssh 的含义,因为它在 /etc/services 文件中列为服务。

但是,我们实际上可以通过指定端口而不是服务名称来编写等效规则。 例如,此命令与上述命令的工作方式相同:

sudo ufw allow 22

如果您将 SSH 守护程序配置为使用不同的端口,则必须指定适当的端口。 例如,如果您的 SSH 服务器正在侦听端口 2222,您可以使用以下命令来允许该端口上的连接:

sudo ufw allow 2222

现在您的防火墙已配置为允许传入的 SSH 连接,我们可以启用它。

第 4 步 - 启用 UFW

要启用 UFW,请使用以下命令:

sudo ufw enable

您将收到一条警告,指出该命令可能会中断现有的 SSH 连接。 您已经设置了允许 SSH 连接的防火墙规则,因此可以继续。 使用 y 响应提示并点击 ENTER

防火墙现在处于活动状态。 运行 sudo ufw status verbose 命令查看设置的规则。 本教程的其余部分将更详细地介绍如何使用 UFW,例如允许或拒绝不同类型的连接。

第 5 步 — 允许其他连接

此时,您应该允许服务器需要响应的所有其他连接。 您应该允许的连接取决于您的特定需求。 幸运的是,您已经知道如何编写允许基于服务名称或端口的连接的规则; 我们已经在端口 22 上为 SSH 执行了此操作。 您也可以这样做:

  • 端口 80 上的 HTTP,这是未加密的 Web 服务器使用的,使用 sudo ufw allow http 或 sudo ufw allow 80
  • 端口 443 上的 HTTPS,这是加密 Web 服务器使用的,使用 sudo ufw allow https 或 sudo ufw allow 443

除了指定端口或已知服务之外,还有其他几种方法可以允许其他连接。

特定端口范围

您可以使用 UFW 指定端口范围。 一些应用程序使用多个端口,而不是单个端口。

例如,要允许使用端口 6000-6007 的 X11 连接,请使用以下命令:

sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp

使用 UFW 指定端口范围时,您必须指定规则应适用的协议(tcp 或 udp)。 我们之前没有提到这一点,因为不指定协议会自动允许两种协议,这在大多数情况下是可以的。

特定 IP 地址

使用 UFW 时,您还可以指定 IP 地址。 例如,如果要允许来自特定 IP 地址的连接,例如 203.0.113.4 的工作或家庭 IP 地址,则需要指定 from,然后 IP 地址:

sudo ufw allow from 203.0.113.4

您还可以通过在端口号后添加 to any port 来指定允许 IP 地址连接的特定端口。 例如,如果要允许 203.0.113.4 连接到端口 22 (SSH),请使用以下命令:

sudo ufw allow from 203.0.113.4 to any port 22

子网

如果要允许 IP 地址的子网,可以使用 CIDR 表示法指定网络掩码。 例如,如果要允许从 203.0.113.1 到 203.0.113.254 的所有 IP 地址,可以使用以下命令:

sudo ufw allow from 203.0.113.0/24

同样,您也可以指定允许子网 203.0.113.0/24 连接的目标端口。 同样,我们将使用端口 22 (SSH) 作为示例:

sudo ufw allow from 203.0.113.0/24 to any port 22

与特定网络接口的连接

如果要创建仅适用于特定网络接口的防火墙规则,可以通过指定“allow in on”后跟网络接口名称来实现。

在继续之前,您可能需要查找网络接口。 为此,请使用以下命令:

ip addr
Output Excerpt2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state
. . .
3: enp0s4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default
. . .

突出显示的输出指示网络接口名称。 它们通常被命名为 eth0ens1 或 enp3s2

因此,如果您的服务器有一个名为 ens3 的公共网络接口,您可以使用以下命令允许 HTTP 流量(端口 80)到它:

sudo ufw allow in on ens3 to any port 80

这样做将允许您的服务器接收来自公共互联网的 HTTP 请求。

或者,如果您希望您的 MySQL 数据库服务器(端口 3306)侦听专用网络接口 eth1 上的连接,例如,您可以使用以下命令:

sudo ufw allow in on eth1 to any port 3306

这将允许您专用网络上的其他服务器连接到您的 MySQL 数据库。

第 6 步 — 拒绝连接

如果您尚未更改传入连接的默认策略,则 UFW 配置为拒绝所有传入连接。 通常,这通过要求您创建明确允许特定端口和 IP 地址通过的规则来简化创建安全防火墙策略的过程。

但是,有时您会希望根据源 IP 地址或子网拒绝特定连接,这可能是因为您知道您的服务器正在从那里受到攻击。 此外,如果您想将默认传入策略更改为 allow(不推荐),则需要为您不使用的任何服务或 IP 地址创建 deny 规则想要允许连接。

要编写 deny 规则,可以使用上述命令,将 allow 替换为 deny

例如,要拒绝 HTTP 连接,您可以使用以下命令:

sudo ufw deny http

或者,如果您想拒绝来自 203.0.113.4 的所有连接,您可以使用以下命令:

sudo ufw deny from 203.0.113.4

现在让我们看看如何删除规则。

第 7 步 — 删除规则

知道如何删除防火墙规则与知道如何创建它们一样重要。 有两种不同的方式来指定删除哪些规则:通过规则编号或通过实际规则(类似于在创建规则时指定规则的方式)。 我们将从 按规则编号 删除方法开始,因为它更容易。

按规则编号

如果您使用规则编号来删除防火墙规则,那么您要做的第一件事就是获取防火墙规则列表。 UFW status 命令具有在每个规则旁边显示数字的选项,如下所示:

sudo ufw status numbered
Numbered Output:Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22                         ALLOW IN    15.15.15.0/24
[ 2] 80                         ALLOW IN    Anywhere

如果您决定要删除规则 2,即允许端口 80 (HTTP) 连接的规则,您可以在 UFW 删除命令中指定它,如下所示:

sudo ufw delete 2

这将显示一个确认提示,然后删除允许 HTTP 连接的规则 2。 请注意,如果您启用了 IPv6,您还需要删除相应的 IPv6 规则。

按实际规则

规则编号的替代方法是指定要删除的实际规则。 例如,如果你想删除 allow http 规则,你可以这样写:

sudo ufw delete allow http

您还可以通过 allow 80 指定规则,而不是通过服务名称:

sudo ufw delete allow 80

此方法将删除 IPv4 和 IPv6 规则(如果存在)。

第 8 步 — 检查 UFW 状态和规则

您可以随时使用以下命令检查 UFW 的状态:

sudo ufw status verbose

如果 UFW 被禁用(默认情况下),您将看到如下内容:

OutputStatus: inactive

如果 UFW 处于活动状态(如果您按照步骤 3 进行操作,则应该处于活动状态),输出将显示它处于活动状态,并且会列出所有设置的规则。 例如,如果防火墙设置为允许来自任何地方的 SSH(端口 22)连接,则输出可能如下所示:

OutputStatus: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere
22 (v6)                    ALLOW IN    Anywhere (v6)

如果要检查 UFW 如何配置防火墙,请使用 status 命令。

第 9 步 - 禁用或重置 UFW(可选)

如果您决定不想使用 UFW,可以使用以下命令禁用它:

sudo ufw disable

您使用 UFW 创建的任何规则都将不再有效。 如果您以后需要激活它,您可以随时运行 sudo ufw enable

如果您已经配置了 UFW 规则,但您决定要重新开始,您可以使用 reset 命令:

sudo ufw reset

这将禁用 UFW 并删除之前定义的任何规则。 请记住,如果您在任何时候修改默认策略,它们都不会更改为其原始设置。 这应该让您重新开始使用 UFW。