0%

保持热爱,奔赴山海~

这是一个梦想聚集的地方,希望我能为你提供一些有用的帮助,顺便备忘一下自己做过的事情。

我会记录一些生活中的点滴,分享一些感悟,也会记录一些技术上的心得体会。

云云坚持做中华人民共和国的爱国主义坚定维护者!

这个小小的博客站,承载着诗、远方和迷惘的我们,一路向前……

若评论系统登录失败,请科学上网。

慕·露·雨,启动!

数学学不懂

以后可能会在这里更新数学学习心得

对函数 $f(x) = (x+1)(x+2)(x+3)$ 求导,可以使用乘积法则或先展开再求导。

方法一:乘积法则

设 $u = x+1$, $v = x+2$, $w = x+3$,则 $f(x) = u \cdot v \cdot w$。
乘积法则对于三个函数:

$$
f’(x) = u’ \cdot v \cdot w + u \cdot v’ \cdot w + u \cdot v \cdot w’
$$

其中 $u’ = 1$, $v’ = 1$, $w’ = 1$。
代入得:

$$
f’(x) = (1)(x+2)(x+3) + (x+1)(1)(x+3) + (x+1)(x+2)(1)
$$

简化:

$$
f’(x) = (x+2)(x+3) + (x+1)(x+3) + (x+1)(x+2)
$$

展开各项:

$$
(x+2)(x+3) = x^2 + 5x + 6\
(x+1)(x+3) = x^2 + 4x + 3\
(x+1)(x+2) = x^2 + 3x + 2
$$

相加:

$$
f’(x) = (x^2 + 5x + 6) + (x^2 + 4x + 3) + (x^2 + 3x + 2) = 3x^2 + 12x + 11
$$

方法二:先展开再求导

展开 $f(x)$:

$$
f(x) = (x+1)(x+2)(x+3) = (x^2 + 3x + 2)(x+3) = x^3 + 6x^2 + 11x + 6
$$

求导:

$$
f’(x) = \frac{d}{dx}(x^3 + 6x^2 + 11x + 6) = 3x^2 + 12x + 11
$$

两种方法均得相同结果。

$$
\boxed{3x^{2}+12x+11}
$$

API数据获取

要获取API数据,首先我们需要导入requests标准库。这里我们直接使用import语句。

1
import requests #导入requests标准库

定义API地址

我们使用一个变量API_url来定义一个API地址字串,也可以通过输入字串的方式来定义API地址。

1
API_url = "https://api.exchangerate-api.com/v4/latest/USD" #硬编码API地址,适合长期不发生变化且执行频率高的API
1
API_url = input("Please input your API URL:") #提示用户输入API地址,适合地址变化灵活且执行频率相对较低的API

获取API数据

在这里,我们通过requests库的一个命令来获取API的原始返回数据,通常是json格式数据。但是由于网络请求可能存在不稳定性,所以我们使用一个try:,并编写对应的except异常处理来防止网络异常或API失效时我们的程序崩溃。

1
2
3
4
5
6
7
8
9
10
11
try: #使用try块确保出错时程序不崩溃
response = requests.get("https://api.exchangerate-api.com/v4/latest/USD", timeout=10) #使用requests的get方法获取API返回值来确保出错时程序不会崩溃,此方法将会返回一个对象,将对象赋值给变量response,可从此对象中取值
if response.status_code == 200: #取出刚刚赋值给response变量的对象中的状态码值(整数)
print("Successfull!")
print(f"response raw content:{response.content}") #取出刚刚赋值给response变量的对象中的API响应内容字节数量(整数)
print(f"原始数据预览:{response.text[:100]}...") #取出刚刚赋值给response变量的对象中的API响应内容(字串),其中方括号冒号一百代表取前一百位,这里只显示前一百位的原因是防止数据过多导致日志噪声过大
else
print(f"Failed! HTTP ERROR{response.status_code}") #出错时(此处将非200状态码均判出错)抛出HTTP错误码

except requests.exceptions.RequestException as e: #编写异常处理,网络出错时将会执行此except块
print(f"网络请求异常:{e}") #网络出错时抛出网络异常

解析JSON

这里,我们需要先导入json库才能实现解析功能。先把import语句加在文件头部,导入json标准库。

1
import json #导入json标准库

我们需要先审查原始json的结构才能进行进一步的数据分析代码编写。我们用json.dumps函数实现json美化,使其看上去有层次感,而不是全部挤在一起。这个函数一般用于开发阶段的json结构审查。

1
print(f"美化数据预览:{json.dumps(response.text,indent=2,ensure_ascii=False)}") #json.dumps用于美化json数据输出格式,其有三个参数,第一个参数是原始json数据,第二个参数表示子级数据缩进,第三个参数控制编码,若要显示中文则填写False

取值方法一:分层解析

我们使用多次json层级解析,一层层把json数据剥开,就像你想在一个洋葱(原始json数据)里面找出一个东西,你需要一层层的剥开洋葱,直到找到我们想要的东西(数据)并取值。

取值方法二:路径解析

我们直接使用json路径进行解析,就像你在一刀把洋葱砍成了两半,直接找到了洋葱里面你想要的东西。也可以理解为就像系统中找一个藏得很深的文件通常在命令行中只需要一条稍长一点的包含它所有父级文件夹名的路径一样。

大家好,我是云云
高考结束啦~
很抱歉现在才到博客站来告诉大家,这段时间确实很忙。
我在全力做着项目开发
首先是一个AI智能创作平台
这个平台完全由我一个人完成所有开发~
这个平台与我的其他项目不一样,这个平台是闭源的,如果您想要使用,我将会收取费用。目前平台授权定价大约为2000元一年。
还有一个项目,E++语言编辑器
这是一个中文编程项目,旨在完全复刻国货之光易语言的体验,但是提供更为强大的编译选项,包括64位编译,编译为Java,编译为Python,编译为C#等。
我还对JAnim这个动画库起了兴趣。于是准备复用Scratch3的图形化编程库,给不会编程的宝子们降低这个动画库的使用门槛。按照GNU协议,这个项目是开源哒~
未来的路途还有很远,你愿意和云云携手共进吗?
我们一定可以哒!
云云
2025.07.16

最近正好升级了电脑系统,变成了专业版系统,想试试远程桌面,结果从我家父级网连接子级网下的电脑连不上。

我电脑在房间,子级网是房间的专用网。父级网是客厅的网络。我总不可能总是跑到房间去远程桌面吧!

那根没有有什么区别……

于是我开始研究这个问题。

阅读全文 »

终于放假了

博客站和我的网名正式改了,DirRain。

不过其他平台的同步还有待进行。

我大概元宵节过后返校。

好啦,感谢你阅读到这里~

刷Windows11系统测试一下上传博客文章

事实告诉我们,重新构建博客比恢复博客更简单。

青春,请原谅初来乍到的我们闯入你的世界;愿我们能伴随着你的身影,望沧海,观星辰。
微风吹过,我们曾共同站在这片土地上,见花开花落,看云卷云舒。
两千五百多个日夜里,沉默的坚持,滚烫的汗滴,殷切的希望,汇聚成我们赴汤蹈火的执着!

阅读全文 »