chatGPT(VX版)使用说明书

什么是chatGPT?

自行百度或者查阅网址https://baike.baidu.com/item/ChatGPT/62446358

什么是chatGPT(VX版)?

把chatGPT接入微信,可以直接在微信进行对话,便捷快速。

其他补充

  • 关于本助手
    • 本助手仅为给大家免费体验chatGPT,免费意味着不要要求太高,除非你给钱,我直接给你部署一个你专属的。
    • 因为openAI的免费试用时间到6.1结束,所以本助手到6.1也会停止免费体验,转而收费,具体收费待定,反正你觉得对你有用,多贵你也会买,对你没用,多便宜你也不会买。
    • 因为目前挂小助手的服务器很便宜很便宜,性能大概也就只支持跑个程序就内存cpu爆满,所以有可能小助手偶尔会出现掉线or报错,属于正常现象(当然,你愿意给我发个红包让我升级一下我会很乐意升级的~)
    • 本助手拥有上下文记忆的功能(相当于你的大脑储存记忆),但是由于VX版的限制,记忆储量有极限,因此当助手回复“请再问我一次吧。”代表记忆已清除,但如果重复3次回复“请再问我一次吧。”代表助手出bug了,麻烦联系我进行处理。
    • 关于提问方式
      • 以提问-答案的对话式方式提问,一般助手回复问题是在5s内,如果超过10s未回复请再次提问,连续提问3次无回复代表助手出bug了,麻烦联系我进行处理。
      • 请完整的发送你的问题/需求,不要分开发,例如发送完整的“你吃饭了吗?”,而不是分三次发送“你”“吃饭”“了吗?”。
    • 禁止将小助手拉群,不然将直接拉黑删除黑名单处理!
  • 关于chatGPT
    • chatGPT的数据库似乎是21年11月(忘了),也就是说只能检索到2021年11月之前的数据,之后的数据是不知道的。
    • chatGPT的数据有可能存在极少数错误,我亲眼看见他回复鸿蒙是阿里巴巴开发的,所以对于chatGPT的答案各位自己要仔细看一下,本人不负责答案错误导致的任何后果。
    • chatGPT用什么语言提问,就会用什么语言回复,但因为chatGPT的公司属于美国,除英文回复外多数为机器翻译,如果你的外语能力不错的话可以尝试用英文提问,或者可以先给小助手发一句“保持英文回复,无需翻译”,再用中文提问。
阅读全文 »

欢迎来到第二天,现在我们已经看到了相当数量的 Rust 代码,我们将继续:

  • 结构、枚举、方法。
  • 模式匹配:解构枚举、结构和数组。
  • 控制流构造:if, if let, while, while let, break, 和 continue.
  • 标准库: String, OptionResult, Vec, HashMap, RcArc.
  • 模块:可见性、路径和文件系统层次结构。
阅读全文 »

因为学的语言太多了所以记得有点混乱了,做个笔记记录一下各个语言的基础语法,分别是C、Go、Rust、TS、Python、Java、Dart的基础语法

阅读全文 »

原文:Node.js Architecture Pitfalls to Avoid

构建高可维护、可读和可靠的代码库不仅对后来维护你的代码的人很重要,而且也是为了您自己的心智负担。

我已经处理了数十个生产 Node.js 后端服务,并将分享我的经验,构建您的架构陷阱时应该避免什么。

本文中的示例是为 JavaScript 和 TypeScript 量身定制的,以及一些问题(如依赖管理)需要在 Node.js 项目比其他语言中应该更得到更多关注。但是,其中许多原则也适用于其他语言。

让我们开始吧!

阅读全文 »

记录一下安装 python 的两个安装方法

apt 安装

  1. 以 root 用户或具有 sudo 访问权限的用户身份运行以下命令,以更新软件包列表并安装必备组件:
1
2
sudo apt update
sudo apt install software-properties-common
  1. 将 Deadsnakes PPA 添加到系统的来源列表中:
1
sudo add-apt-repository ppa:deadsnakes/ppa
  1. 启用存储库后,请使用以下命令安装 Python 3.8:
1
sudo apt install python3.8

源码安装

  1. 更新软件包列表并安装构建 Python 所需的软件包:
1
2
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
  1. 找个位置存放源码包

3.10

1
2
3
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tar.xz
sudo tar xvJf Python-3.10.9.tar.xz
cd Python-3.10.9

3.11

1
2
3
wget https://www.python.org/ftp/python/3.10.9/Python-3.11.1.tar.xz
sudo tar xvJf Python-3.11.1.tar.xz
cd Python-3.11.1
  1. 开始生成 makefile 并且编译安装
1
2
3
./configure --enable-optimizations
make -j 2
sudo make install

–enable-optimizations 选项通过运行多个测试来优化 Python 二进制文件,这会使构建过程变慢。2 代表用两个线程进行 make。

文章源地址:Optimizing A Vue App

在构建我们的 Web 应用程序时优先考虑性能可以改善用户体验,有助于确保尽可能多的人可以使用它们。在本文中,Michelle Barker 将向您介绍一些前端优化技巧,以保持我们的 Vue 应用程序尽可能高效。

阅读全文 »

过早调用 context 报错

在 initState 里像下面这样使用 context:

1
2
3
4
5
6
@override
void initState() {
super.initState();
final args = ModalRoute.of(context)?.settings.arguments;
// 使用args...
}

可能会导致下面报错:

1
dependOnInheritedWidgetOfExactType<_LocalizationsScope>() or dependOnInheritedElement() was called before XxxXxx.initState() completed.

因为 context 在 initState 调用过程中只是创建了,但是属于不可用状态,需要在 initState 执行完成之后才能正常使用,所以需要延后context的使用时间,如果只需要调用一次的话应该使用Future.delayed或者addPostFrameCallback进行调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@override
void initState() {
super.initState();
Future.delayed(Duration.zero, () {
// 这时候context已经可用
final args = ModalRoute.of(context)?.settings.arguments;
// ...
});
// 又或者这样---------------
WidgetsBinding.instance.addPostFrameCallback((_) {
final args = ModalRoute.of(context)?.settings.arguments;
// ...
});
}

onGenerateRoute和routes冲突

如果在MaterialApp传入routes,那么onGenerateRoute将不会被调用

0%