微积分-反函数6.1(反函数)

news2024/9/21 2:34:14

表1提供了一项实验的数据,其中细菌培养物在有限营养基中以100个细菌开始;在定时记录下细菌数量随时间的变化。细菌数量 N N N 是时间 t t t 的函数: N = f ( t ) N = f(t) N=f(t)

然而,假设生物学家改变了她的观点,开始对细菌群体达到不同水平所需的时间感兴趣。换句话说,她将时间 t t t 视为 N N N 的函数。这个函数称为 f f f 的反函数,记作 f − 1 f^{-1} f1,读作“ f f f 的反函数”。因此, t = f − 1 ( N ) t = f^{-1}(N) t=f1(N) 是细菌群体达到数量 N N N 所需的时间。可以通过从表1中从右到左读取数据,或参考表2来找到 f − 1 f^{-1} f1 的值。例如, f − 1 ( 550 ) = 6 f^{-1}(550) = 6 f1(550)=6,因为 f ( 6 ) = 550 f(6) = 550 f(6)=550

表1 N N N 随时间 t t t 的变化

t t t(小时) N = f ( t ) N = f(t) N=f(t)(时间 t t t 时的细菌数量)
0100
1168
2259
3358
4445
5509
6550
7573
8586

表2 t t t N N N 的变化

N N N t = f − 1 ( N ) t = f^{-1}(N) t=f1(N)(达到细菌数量 N N N 所需时间)
1000
1681
2592
3583
4454
5095
5506
5737
5868

并非所有函数都具有反函数。让我们比较一下函数 f f f g g g,它们的箭头图示如图1所示。注意, f f f 从不取相同的值(任何两个在集合 A A A 中的不同输入都有不同的输出),而 g g g 则在两次取相同的值( 2 2 2 3 3 3 都有相同的输出 4 4 4)。用符号表示:

在这里插入图片描述

g ( 2 ) = g ( 3 ) g(2) = g(3) g(2)=g(3)

但是,

f ( x 1 ) ≠ f ( x 2 ) where x 1 ≠ x 2 f(x_1) \neq f(x_2) \quad \text{where} \quad x_1 \neq x_2 f(x1)=f(x2)wherex1=x2

具有与函数 f f f 相同性质的函数称为一一对应函数。

定义 1 如果一个函数 f f f 从不取相同的值,即:
f ( x 1 ) ≠ f ( x 2 ) 当 x 1 ≠ x 2 时 f(x_1) \neq f(x_2) \quad \text{当} \quad x_1 \neq x_2 \quad \text{时} f(x1)=f(x2)x1=x2
那么这个函数被称为一一对应函数

如果一条水平线与图形相交于不止一点,那么我们可以从图2看到存在某些 x 1 x_1 x1 x 2 x_2 x2,使得 f ( x 1 ) = f ( x 2 ) f(x_1) = f(x_2) f(x1)=f(x2)。这意味着 f f f 不是一一对应函数。因此,我们有以下几何方法来确定一个函数是否是一一对应函数。
在这里插入图片描述

水平线测试 如果且仅如果没有水平线与图形相交超过一次,函数是一一对应函数。

例1 函数 f ( x ) = x 3 f(x) = x^3 f(x)=x3 是一一对应的吗?

解1 如果 x 1 ≠ x 2 x_1 \neq x_2 x1=x2,那么 x 1 3 ≠ x 2 3 x_1^3 \neq x_2^3 x13=x23(两个不同的数不能有相同的立方值)。因此,根据定义 1,函数 f ( x ) = x 3 f(x) = x^3 f(x)=x3 是一一对应的。

解2 从图 3 我们可以看到,没有水平线会与函数 f ( x ) = x 3 f(x) = x^3 f(x)=x3 的图像相交超过一次。因此,根据水平线测试,函数 f f f 是一一对应的。

在这里插入图片描述

例2 函数 g ( x ) = x 2 g(x) = x^2 g(x)=x2 是一一对应的吗?

解1 这个函数不是一一对应的,因为,例如:

g ( 1 ) = 1 = g ( − 1 ) g(1) = 1 = g(-1) g(1)=1=g(1)

因此,1 和 -1 有相同的输出。

解2 从图4我们可以看到,有水平线与函数 g g g 的图像相交超过一次。因此,根据水平线测试,函数 g g g 不是一一对应的。

在这里插入图片描述

定义 2 f f f 是一个定义域为 A A A、值域为 B B B 的一一对应函数。那么它的反函数 f − 1 f^{-1} f1 的定义域是 B B B、值域是 A A A,且定义如下:
f − 1 ( y ) = x    ⟺    f ( x ) = y f^{-1}(y) = x \iff f(x) = y f1(y)=xf(x)=y
对于任何 y ∈ B y \in B yB

这个定义说明,如果 f f f x x x 映射为 y y y,那么 f − 1 f^{-1} f1 y y y 映射回 x x x。(如果 f f f 不是一一对应的,那么 f − 1 f^{-1} f1 就不会是唯一确定的。) 图 5 中的箭头图说明了 f − 1 f^{-1} f1 逆转了 f f f 的作用。请注意:
在这里插入图片描述

domain of f − 1 f^{-1} f1 = range of f f f
range of f − 1 f^{-1} f1 = domain of f f f

例如,函数 f ( x ) = x 3 f(x) = x^3 f(x)=x3 的反函数是 f − 1 ( x ) = x 1 / 3 f^{-1}(x) = x^{1/3} f1(x)=x1/3,因为如果 y = x 3 y = x^3 y=x3,那么

f − 1 ( y ) = f − 1 ( x 3 ) = ( x 3 ) 1 / 3 = x f^{-1}(y) = f^{-1}(x^3) = (x^3)^{1/3} = x f1(y)=f1(x3)=(x3)1/3=x

注意事项 请不要将 f − 1 f^{-1} f1 中的“−1”误认为是指数。因此,

f − 1 ( x ) ≠ 1 f ( x ) f^{-1}(x) \neq \frac{1}{f(x)} f1(x)=f(x)1

倒数 1 f ( x ) \frac{1}{f(x)} f(x)1 应写作 [ f ( x ) ] − 1 [f(x)]^{-1} [f(x)]1

例3 如果 f ( 1 ) = 5 f(1) = 5 f(1)=5 f ( 3 ) = 7 f(3) = 7 f(3)=7,并且 f ( 8 ) = − 10 f(8) = -10 f(8)=10,找到 f − 1 ( 7 ) f^{-1}(7) f1(7) f − 1 ( 5 ) f^{-1}(5) f1(5),和 f − 1 ( − 10 ) f^{-1}(-10) f1(10)

根据 f − 1 f^{-1} f1 的定义,我们有:

f − 1 ( 7 ) = 3 because f ( 3 ) = 7 f − 1 ( 5 ) = 1 because f ( 1 ) = 5 f − 1 ( − 10 ) = 8 because f ( 8 ) = − 10 \begin{align*} f^{-1}(7) &= 3 \quad \text{because} \quad f(3) = 7\\ f^{-1}(5) &= 1 \quad \text{because} \quad f(1) = 5\\ f^{-1}(-10) &= 8 \quad \text{because} \quad f(8) = -10 \end{align*} f1(7)f1(5)f1(10)=3becausef(3)=7=1becausef(1)=5=8becausef(8)=10

图 6的示意图清楚地显示了在此例中,如何通过 f − 1 f^{-1} f1 来逆转 f f f 的效果。
在这里插入图片描述

字母 x x x 通常用作自变量,因此当我们关注 f − 1 f^{-1} f1 而不是 f f f 时,通常会在定义2中交换 x x x y y y 的角色,并写为:

f − 1 ( x ) = y ⟺ f ( y ) = x (3) f^{-1}(x) = y \quad \Longleftrightarrow \quad f(y) = x \tag{3} f1(x)=yf(y)=x(3)

通过在定义2中代入 y y y 并在 (3) 中代入 x x x,我们得到以下消去方程:

f − 1 ( f ( x ) ) = x for every x in A f ( f − 1 ( x ) ) = x for every x in B \begin{align*} f^{-1}(f(x)) &= x \quad \text{for every x in A}\\ f(f^{-1}(x)) &= x \quad \text{for every x in B} \end{align*} f1(f(x))f(f1(x))=xfor every x in A=xfor every x in B

第一个消去方程表示,如果我们从 x x x 开始,应用 f f f,然后应用 f − 1 f^{-1} f1,我们会回到 x x x,即我们开始的地方(参见图7的机器图)。因此 f − 1 f^{-1} f1 撤消了 f f f 的操作。第二个方程表示 f f f 撤消了 f − 1 f^{-1} f1 的操作。

在这里插入图片描述

例如,如果 f ( x ) = x 3 f(x) = x^3 f(x)=x3,那么 f − 1 ( x ) = x 1 / 3 f^{-1}(x) = x^{1/3} f1(x)=x1/3,因此消去方程变为:

f − 1 ( f ( x ) ) = ( x 3 ) 1 / 3 = x f ( f − 1 ( x ) ) = ( x 1 / 3 ) 3 = x \begin{align*} f^{-1}(f(x)) &= (x^3)^{1/3} = x\\ f(f^{-1}(x)) &= (x^{1/3})^3 = x \end{align*} f1(f(x))f(f1(x))=(x3)1/3=x=(x1/3)3=x

这些方程仅说明立方函数和立方根函数在连续应用时相互抵消。

5 如何求一个一对一函数 f f f 的反函数
步骤 1 y = f ( x ) y = f(x) y=f(x)
步骤 2 尽可能把方程解为 x x x 关于 y y y 的表达式。
步骤 3 要将 f − 1 f^{-1} f1 表示为 x x x 的函数,交换 x x x y y y。结果方程为 y = f − 1 ( x ) y = f^{-1}(x) y=f1(x)

例4 求函数 f ( x ) = x 3 + 2 f(x) = x^3 + 2 f(x)=x3+2 的反函数。

解答 根据步骤 (5),我们首先写成:

y = x 3 + 2 y = x^3 + 2 y=x3+2

然后我们解这个方程的 x x x

x 3 = y − 2 x = y − 2 3 \begin{align*} x^3 &= y - 2\\ x &= \sqrt[3]{y - 2} \end{align*} x3x=y2=3y2

最后,我们交换 x x x y y y

y = x − 2 3 y = \sqrt[3]{x - 2} y=3x2

因此,反函数为:

f − 1 ( x ) = x − 2 3 f^{-1}(x) = \sqrt[3]{x - 2} f1(x)=3x2

交换 x x x y y y 来求反函数的原理也给了我们从函数 f f f 的图像中得到反函数 f − 1 f^{-1} f1 图像的方法。由于 f ( a ) = b f(a) = b f(a)=b 当且仅当 f − 1 ( b ) = a f^{-1}(b) = a f1(b)=a,点 ( a , b ) (a, b) (a,b) f f f 的图像上当且仅当点 ( b , a ) (b, a) (b,a) f − 1 f^{-1} f1 的图像上。但是,我们通过将 ( a , b ) (a, b) (a,b) 关于直线 y = x y = x y=x 反射得到点 ( b , a ) (b, a) (b,a)(见图8)。

在这里插入图片描述

因此,如图9所示:

反函数 f − 1 f^{-1} f1 的图像是通过将函数 f f f 的图像关于直线 y = x y = x y=x 反射得到的。

例5 在同一个坐标系中画出 f ( x ) = − 1 − x f(x) = \sqrt{-1 - x} f(x)=1x 及其反函数的图像。

首先我们画出曲线 y = − 1 − x y = \sqrt{-1 - x} y=1x (抛物线 y 2 = − 1 − x y^2 = -1 - x y2=1x 的上半部分,或者 x = − y 2 − 1 x = -y^2 - 1 x=y21),然后我们将其关于直线 y = x y = x y=x 反射,得到反函数 f − 1 f^{-1} f1 的图像。(参见图10。)为了检查我们的图像,注意反函数 f − 1 f^{-1} f1 的表达式是 f − 1 ( x ) = − x 2 − 1 , x ≥ 0 f^{-1}(x) = -x^2 - 1, x \geq 0 f1(x)=x21,x0。因此, f − 1 f^{-1} f1 的图像是抛物线 y = − x 2 − 1 y = -x^2 - 1 y=x21 的右半部分,这从图10看来是合理的。

在这里插入图片描述

反函数的微积分

现在让我们从微积分的角度来看反函数。假设函数 f f f 是既一对一又连续的。我们认为连续函数是图像没有中断的函数(它只由一部分组成)。由于通过关于直线 y = x y = x y=x 反射 f f f 的图像可以得到 f − 1 f^{-1} f1 的图像,且 f − 1 f^{-1} f1 的图像也没有中断(参见图9),因此我们可以期望 f − 1 f^{-1} f1 也是一个连续函数。

这个几何论证并没有证明以下定理,但至少使该定理看起来合理。

6 定理 如果 f f f 是定义在一个区间上的一对一的连续函数,那么它的反函数 f − 1 f^{-1} f1 也是连续的。

现在假设 f f f 是一个一对一的可微函数。几何上,我们可以认为可微函数是没有拐角或折痕的图像函数。我们通过反射函数 f f f 的图像关于直线 y = x y = x y=x 来获得 f − 1 f^{-1} f1 的图像,因此 f − 1 f^{-1} f1 的图像也没有拐角或折痕。因此,我们期望 f − 1 f^{-1} f1 也是可微的(除了切线是垂直的点)。事实上,我们可以通过几何论证来预测 f − 1 f^{-1} f1 在给定点的导数值。

在图11中展示了 f f f 和它的反函数 f − 1 f^{-1} f1 的图像。如果 f ( b ) = a f(b) = a f(b)=a,那么 f − 1 ( a ) = b f^{-1}(a) = b f1(a)=b,并且 ( f − 1 ) ′ ( a ) (f^{-1})'(a) (f1)(a) f − 1 f^{-1} f1 的图像在点 ( a , b ) (a, b) (a,b) 的切线斜率,即 Δ y / Δ x \Delta y / \Delta x Δyx。通过反射 y = x y = x y=x 的直线,我们交换了 x x x y y y 坐标。因此,反射后的直线 ℓ \ell (即 ( b , a ) (b, a) (b,a) f − 1 f^{-1} f1 图像的切线)斜率为 Δ x / Δ y \Delta x / \Delta y Δxy。因此,直线 L L L 的斜率是 ℓ \ell 斜率的倒数,也就是:

在这里插入图片描述

( f − 1 ) ′ ( a ) = Δ y Δ x = 1 Δ x / Δ y = 1 f ′ ( b ) (f^{-1})'(a) = \frac{\Delta y}{\Delta x} = \frac{1}{\Delta x / \Delta y} = \frac{1}{f'(b)} (f1)(a)=ΔxΔy=Δxy1=f(b)1

7 定理 如果 f f f 是一对一的可微函数,其反函数为 f − 1 f^{-1} f1,且 f ′ ( f − 1 ( a ) ) ≠ 0 f'(f^{-1}(a)) \neq 0 f(f1(a))=0,则反函数在 a a a 处可微,并且
( f − 1 ) ′ ( a ) = 1 f ′ ( f − 1 ( a ) ) (f^{-1})'(a) = \frac{1}{f'(f^{-1}(a))} (f1)(a)=f(f1(a))1

证明 按照公式2.1.5写出导数的定义:

( f − 1 ) ′ ( a ) = lim ⁡ x → a f − 1 ( x ) − f − 1 ( a ) x − a (f^{-1})'(a) = \lim_{{x \to a}} \frac{f^{-1}(x) - f^{-1}(a)}{x - a} (f1)(a)=xalimxaf1(x)f1(a)

如果 f ( b ) = a f(b) = a f(b)=a,那么 f − 1 ( a ) = b f^{-1}(a) = b f1(a)=b。如果我们令 y = f − 1 ( x ) y = f^{-1}(x) y=f1(x),那么 f ( y ) = x f(y) = x f(y)=x。因为 f f f 是可微的,所以它是连续的,因此根据定理6, f − 1 f^{-1} f1 也是连续的。于是当 x → a x \to a xa 时, f − 1 ( x ) → f − 1 ( a ) f^{-1}(x) \to f^{-1}(a) f1(x)f1(a),即 y → b y \to b yb。因此,

( f − 1 ) ′ ( a ) = lim ⁡ x → a f − 1 ( x ) − f − 1 ( a ) x − a = lim ⁡ y → b y − b f ( y ) − f ( b ) = lim ⁡ y → b 1 f ( y ) − f ( b ) y − b = 1 lim ⁡ y → b f ( y ) − f ( b ) y − b = 1 f ′ ( b ) = 1 f ′ ( f − 1 ( a ) ) \begin{align*} (f^{-1})'(a) &= \lim_{{x \to a}} \frac{f^{-1}(x) - f^{-1}(a)}{x - a} = \lim_{{y \to b}} \frac{y - b}{f(y) - f(b)}\\ &= \lim_{{y \to b}} \frac{1}{\frac{f(y) - f(b)}{y - b}} = \frac{1}{\lim_{y \to b}\frac{f(y) - f(b)}{y - b}} \\ &= \frac{1}{f'(b)} = \frac{1}{f'(f^{-1}(a))} \end{align*} (f1)(a)=xalimxaf1(x)f1(a)=yblimf(y)f(b)yb=yblimybf(y)f(b)1=limybybf(y)f(b)1=f(b)1=f(f1(a))1

注1 a a a 替换为任意数 x x x,我们得到:

( f − 1 ) ′ ( x ) = 1 f ′ ( f − 1 ( x ) ) (f^{-1})'(x) = \frac{1}{f'(f^{-1}(x))} (f1)(x)=f(f1(x))1

如果我们写 y = f − 1 ( x ) y = f^{-1}(x) y=f1(x),那么 f ( y ) = x f(y) = x f(y)=x,因此公式8用莱布尼兹符号表示为:

d y d x = 1 d x d y \frac{dy}{dx} = \frac{1}{\frac{dx}{dy}} dxdy=dydx1

注2 如果预先知道 f − 1 f^{-1} f1 是可微的,那么其导数可以通过隐式微分更容易地计算。如果 y = f − 1 ( x ) y = f^{-1}(x) y=f1(x),则 f ( y ) = x f(y) = x f(y)=x。对 f ( y ) = x f(y) = x f(y)=x 的方程对 x x x 进行隐式微分,记住 y y y x x x 的函数,并使用链式法则,我们得到:

f ′ ( y ) d y d x = 1 f'(y) \frac{dy}{dx} = 1 f(y)dxdy=1

因此:

d y d x = 1 f ′ ( y ) = 1 d x d y \frac{dy}{dx} = \frac{1}{f'(y)} = \frac{1}{\frac{dx}{dy}} dxdy=f(y)1=dydx1

例6 虽然函数 y = x 2 y = x^2 y=x2, x ∈ R x \in \mathbb{R} xR 不是一对一的,因此没有反函数,但我们可以通过限制它的定义域使其成为一对一的函数。例如,函数 f ( x ) = x 2 f(x) = x^2 f(x)=x2, 0 ≤ x ≤ 2 0 \leq x \leq 2 0x2, 是一对一的(通过水平线测试),其定义域为 [ 0 , 2 ] [0, 2] [0,2],值域为 [ 0 , 4 ] [0, 4] [0,4]。(参见图12。)因此 f f f 有一个反函数 f − 1 f^{-1} f1,其定义域为 [ 0 , 4 ] [0, 4] [0,4],值域为 [ 0 , 2 ] [0, 2] [0,2]

在这里插入图片描述

无需计算 ( f − 1 ) ′ ( 1 ) (f^{-1})'(1) (f1)(1) 的公式,我们仍然可以计算 ( f − 1 ) ′ ( 1 ) (f^{-1})'(1) (f1)(1)。由于 f ( 1 ) = 1 f(1) = 1 f(1)=1,我们有 f − 1 ( 1 ) = 1 f^{-1}(1) = 1 f1(1)=1。并且 f ′ ( x ) = 2 x f'(x) = 2x f(x)=2x。因此根据定理7,我们有:

( f − 1 ) ′ ( 1 ) = 1 f ′ ( f − 1 ( 1 ) ) = 1 f ′ ( 1 ) = 1 2 (f^{-1})'(1) = \frac{1}{f'(f^{-1}(1))} = \frac{1}{f'(1)} = \frac{1}{2} (f1)(1)=f(f1(1))1=f(1)1=21

在这种情况下,很容易显式地找到 f − 1 f^{-1} f1。事实上, f − 1 ( x ) = x f^{-1}(x) = \sqrt{x} f1(x)=x , 0 ≤ x ≤ 4 0 \leq x \leq 4 0x4。[通常我们可以使用(5)给出的方法。] 然后 ( f − 1 ) ′ ( x ) = 1 2 x (f^{-1})'(x) = \frac{1}{2\sqrt{x}} (f1)(x)=2x 1,因此 ( f − 1 ) ′ ( 1 ) = 1 2 (f^{-1})'(1) = \frac{1}{2} (f1)(1)=21,这与前面的计算结果一致。函数 f f f f − 1 f^{-1} f1 的图像在图13中绘制。

在这里插入图片描述

例7 如果 f ( x ) = 2 x + cos ⁡ x f(x) = 2x + \cos x f(x)=2x+cosx,求 ( f − 1 ) ′ ( 1 ) (f^{-1})'(1) (f1)(1)

注意到 f f f 是一对一的,因为

f ′ ( x ) = 2 − sin ⁡ x > 0 f'(x) = 2 - \sin x > 0 f(x)=2sinx>0

因此 f f f 是递增的。为了使用定理7,我们需要知道 f − 1 ( 1 ) f^{-1}(1) f1(1),可以通过观察得到:

f ( 0 ) = 1 ⇒ f − 1 ( 1 ) = 0 f(0) = 1 \quad \Rightarrow \quad f^{-1}(1) = 0 f(0)=1f1(1)=0

因此,

( f − 1 ) ′ ( 1 ) = 1 f ′ ( f − 1 ( 1 ) ) = 1 f ′ ( 0 ) = 1 2 − sin ⁡ 0 = 1 2 (f^{-1})'(1) = \frac{1}{f'(f^{-1}(1))} = \frac{1}{f'(0)} = \frac{1}{2 - \sin 0} = \frac{1}{2} (f1)(1)=f(f1(1))1=f(0)1=2sin01=21

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2142938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

京东App秒级百G日志传输存储架构设计与实战

本文作者:平台业务研发部-武伟峰,数据与智能部-李阳 背景 在日常工作中,我们通常需要存储一些日志,譬如用户请求的出入参、系统运行时打印的一些info、error之类的日志,从而对系统在运行时出现的问题有排查的依据。 …

作为研发部门的负责人,如何助力产品在市场竞争中胜出?浅谈 CTQ

在激烈的市场竞争中,产品研发团队如何帮助企业的产品脱颖而出?成功的产品往往不仅依赖于强大的功能和技术创新,还需要通过高效的研发效能,包括效率、质量和创新,来提升产品的市场竞争力。在本文中,我们将探…

文档内容识别系统源码分享

文档内容识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

一款源码阅读的插件

文章目录 进度汇报功能预览添加高亮标记高亮风格设置笔记颜色设置数据概览高亮数据详情 结尾 进度汇报 之前提到最近有在开发一个源码阅读的IDEA插件,第一版已经开发完上传插件市场了,等官方审批通过就可以尝鲜了。插件名称:Mark source cod…

基于STM32F407ZGT6——看门狗

独立看门狗 独立看门狗的时钟由独立的RC 振荡器LSI 提供,即使主时钟发生故障它仍然有效,非常独立。 LSI 的频率一般在30~60KHZ 之间,根据温度和工作场合会有一定的漂移, 所以独立看门狗的定时时间并不一定非常精确,只适…

格式化u盘选择FAT还是NTFS U盘和硬盘格式化两者选谁

Mac用户在将U盘或硬盘进行格式化时,选择FAT还是NTFS往往是一个让人纠结的问题。很多用户不知道这两个格式之间有什么区别,更不知道在格式化时如何做出选择。本文将为大家介绍Mac选择FAT还是NTFS,并为大家推荐U盘和硬盘格式化两者选谁。 一、…

36.贪心算法3

1.坏了的计算器(medium) . - 力扣(LeetCode) 题目解析 算法原理 代码 class Solution {public int brokenCalc(int startValue, int target) {// 正难则反 贪⼼int ret 0;while (target > startValue) {if (target % 2 0…

第159天:安全开发-Python-协议库爆破FTPSSHRedisSMTPMYSQL等

案例一: Python-文件传输爆破-ftplib 库操作 ftp 协议 开一个ftp 利用ftp正确登录与失败登录都会有不同的回显 使用ftplib库进行测试 from ftplib import FTP # FTP服务器地址 ftp_server 192.168.172.132 # FTP服务器端口(默认为21) ftp_po…

Base 社区见面会 | 新加坡站

活动信息 备受期待的 Base 社区见面会将于 Token2049 期间在新加坡举行,为 Base 爱好者和生态系统建设者提供一个独特的交流机会。本次活动由 DAOBase 组织,Base 和 Coinbase 提供支持,并得到了以下合作伙伴的大力支持: The Sand…

Python 课程15-PyTorch

前言 PyTorch 是一个开源的深度学习框架,由 Facebook 开发,广泛应用于学术研究和工业领域。与 TensorFlow 类似,PyTorch 提供了强大的工具用于构建和训练深度学习模型。PyTorch 的动态计算图和灵活的 API 使得它特别适合研究和实验。它还支持…

GetMaterialApp组件的用法

文章目录 1. 知识回顾2. 使用方法2.1 源码分析2.2 常用属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了"Get包简介"相关的内容,本章回中将介绍GetMaterialApp组件.闲话休提,让我们一起Talk Flutter吧。 1. 知识回顾 我们在上一章回中已经…

King3399 SDK编译简明教程

该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!! 0 引言 文章主要介绍King3399(瑞芯微rk3399开发板,荣品)官方SDK编译过程,涉及环境配置、补丁以及编译过程中注意事…

Using OpenAI API from Firebase Cloud Functions in flutter app

题意:“在 Flutter 应用中通过 Firebase Cloud Functions 使用 OpenAI API。” 问题背景: I cant figure out how to make this work. “我不知道该如何让这正常运行。” This is my cloud function in Javascript. Im trying a simple code to see if…

鸿蒙媒体开发系列04——音频播放

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 1、如何选择音频播放开发方式 在HarmonyOS系统中,多种API都提供了音频播…

C++_map_set详解

关联容器的基本介绍 关联容器支持高效的关键字查找和访问。map和set是最主要关联容器。关联容器也是用来存储数据的&#xff0c;与序列式容器不同的是&#xff0c;其里面存储的是<key, value>结构的键值对&#xff0c;在数据检索时比序列式容器效率更高。C标准库中提供了…

如何关闭前端Chrome的debugger反调试

1、禁用浏览器断点 2. 把控制台独立一个窗口

如何优雅地处理返回值

我们已经知道了如何优雅的校验传入的参数了&#xff0c;那么后端服务器如何实现把数据返回给前端呢&#xff1f; 返回格式 后端返回给前端我们一般用 JSON 体方式&#xff0c;定义如下&#xff1a; {#返回状态码code:string, #返回信息描述message:string,#返回值data…

《Google软件测试之道》笔记

介绍 GTAC&#xff1a;Google Test Automation Conference&#xff0c;Google测试自动化大会。 本书出版之前还有一本《微软测试之道》&#xff0c;值得阅读。 质量不是被测试出来的&#xff0c;但未经测试也不可能开发出有质量的软件。质量是开发过程的问题&#xff0c;而不…

09年408考研真题解析-计算机网络

[题34]在无噪声情况下&#xff0c;若某通信链路的带宽为3kHz&#xff0c;采用4个相位&#xff0c;每个相位具有4种振幅的QAM调制技术,则该通信链路的最大数据传输速率是&#xff08;B&#xff09; A.12 kbps B.24 kbps C.48 kbps D.96 kbps 解析&#xff…

优惠充值话费api对接如何选择对接平台?

优惠充值话费接口通常由电信运营商、第三方支付平台或专业的充值服务提供商提供。这些平台通过API接口允许开发者将话费充值功能集成到应用程序或网站中。 选择哪个平台比较好&#xff0c;取决于以下几个因素&#xff1a; 覆盖范围&#xff1a;选择能够覆盖你需要服务的地区和…