关于数学中“函数(function)”的含义

news2024/9/22 8:33:01

目录

1. 问题

2. “function”是如何翻译成“函数”的?

3. “function”是谁引入数学中的,其意义何在?

3.1 “function”的词源

3.2 “function”引入数学中

3.3 “function”的含义

4. 常见的函数(Common Functions)

4.1 线性函数(Linear Functions)

4.2 幂函数(Power Functions)

4.3 多项式函数(Polynomial Functions)

4.4 有理函数(Rational Functions)

4.5 三角函数(Trigonometric Functions)

4.5.1 角度或角(Angles)

4.5.2 六种基本的三角函数

4.6 指数函数(Exponential Functions)

4.7 对数函数(Logarithmic Functions)

5. 何谓代数函数(Algebraic Functions)

6  何谓超越函数(Transcendental Functions)

7. 组合函数及移动和缩放图像(Combining Functions; Shifting and Scaling Graphs)

7.1 函数四则运算(求和,求差,相乘,和商式)(Sums, Differences, Products, and Quotients)

7.2 复合函数(Composite Functions)

7.3 移动函数图像(Shifting a Graph of a Function)

7.4函数图像的伸缩和反射(Scaling and Reflecting a Graph of a Function)


1. 问题

“函数”这个中文名称,在英语中对应的单词为“function”。那么,在数学中它到底是什么意思呢?有没有直观的方式去理解它呢?因为很多人讨厌数学,就是从接触“函数”开始的。简中教材几乎不会告诉你“函数”这个概念是怎么来的,它代表的意义又是什么,它仅仅是一个名称呢,还是说字面也代表了其内涵?“函数”在教材中第一次出现,教材就默认学习者已经知道这个概念。如果你要问老师“函数”到底是什么,他就开始搬定义了,满足某条件,它就是“函数”,例如,某定义:

一般地,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数。

2. “function”是如何翻译成“函数”的?

“函数”这个名称是从英语单词“function”翻译而来的,那么是谁将它翻译成“函数”这个名称的呢?其想表达的内涵又是什么?其字面意义有没有表示一定的本质意义,还是说仅仅是随意取的一个名称,就像人的名字一样,只是个称呼呢?

目前流传的一个可查的版本,是这个译名出自清代数学家李善兰。清代数学家李善兰(1811-1882)在1859年和英国传教士伟烈亚力(Alexander Wylie)合译的《代微积拾级》中首次将“function”译作“函数”。《代微积拾级》这布译作,目前还能查到,估计在某些收藏馆还存在,其中,现在数学中用的很多概念的汉译名,都有他的影子,所以后来的数学人也就沿用他的译名,作了很小的改动。网上找了几张旧书的图,看看啥样子:

为什么李善兰将“function”翻译为“函数”呢?下面分别看一下“函”字和“含”字的意义。

【函】(hán)

(1) 包含,容纳。诗周颂载芟:“播厥百谷,实函斯活。”

(2) 铠甲。周礼考工记:“燕无函。”

(3) 封套叫函,信件一封叫一函。文选三国魏吴季重(质)答东阿王书:“发函申纸,是阿文采之巨丽,而慰喻之绸缪乎!”

(4) 匣,盒子。如剑函,镜函。

(5) 函谷关的省称。

(6) 舌[说文]。

(7) 宽阔。<文选.左思.吴都护>[伊兹都之函弘。]

(8) 怀。

(9) 姓。

【含】(hán)

(1) 口中衔(xián)物。庄子马蹄:“含哺而熙。”

(2) 包而未露。如,含怒、含情。

(3) 怀藏。<战国策.秦策一>[含怒日久。]

(4) 宽容。含宥。

(5) 食。<法言.孝至>[子有含菽缊絮而致滋美其亲]。

(6) 形容茂盛的样子。含含。

从这两个字的意义来看,在古汉语中,“函”字更体现“包含,容纳”之意,因此选用了“函”字;后来的发展,现今容纳使用“含”字。

我国古代并不用符号来表示未知数,而是用筹算来解方程。至宋、元时代李治的「天元术」,用「立天元」表示未知数,并在相应的系数旁写一个“元”字以为记号。至元朝朱世杰(约公元13 世纪)用天、地、人、物表示四个未知数,建立了四元高次方程组理论。数学中的消元问题中元的叫法也由此而来。

李善兰认为:“凡式中含天,为天之函数”(凡是公式中含有变量x(未知数),则该式子叫做x的函数)。即凡此变数中函彼变数者,则此为彼之函数。他认为,彼数是由此数通过某种变化关系而得到,因此彼在某种关系上包含此,而反之则不然。因此,“函”的意义即体现在这里。

3. “function”是谁引入数学中的,其意义何在?

3.1 “function”的词源

function[ˈfʌŋkʃ(ə)n] n. 始于1530年代,意为“one's proper work or purpose; power of acting in a specific proper way(一个人的正当工作或目的——功能;以特定的适当方式行事的权力——职责)”,来自于法语“function”(16世纪),其直接来源是拉丁语的“functionem”(其主格为“functio”),意为“a performance, an execution(履行、执行)”,来自“funct-”的动作名词,“funct-”是“fungi ”的过去分词词干,意为“perform, execute, discharge(履行、执行、执行任务)”,来自印欧语“*bhung-”(*号表示推测,并无原始文字记载),意为“be of use, be used(使用)”。从词源看出,“function”的意义不外乎“履行任务、执行某项功能、功能、职责”。

3.2 “function”引入数学中

而表示“彼变化由此变化引起”的这种数学概念发生于公元17世纪。在这段时期,Rene Descartes(笛卡尔) (1596-1650)在他的书<<Geometry>>(<<几何学>>1637)中,使用这个概念来描述很多数学关系。function这个术语,据称最早是由Gottfried Wilhelm Leibniz(莱布尼兹)(1646-1716)引入数学中的,几乎是在笛卡尔的<< Geometry>>出版五年之后

Leonhard Euler(欧拉)(1707-1783)进一步规范化了“函数”这个概念,并引入了y = f(x)这种记法(读作“y等于xf”)

3.3 “function”的含义

在数学中,“函数”表示定义一个变量(称为“the independent variable”,即“独立变量”,教材中一般称为“自变量”,即不依赖于另一个变量的变量)与另一个变量(称之为“the dependent variable”,即“依赖变量”,教材中译为“因变量”,即其值依赖另一个变量)之间的一种关系的一种表述、一种规则、或者法则。函数在数学中是普遍存在的,是科学中公式化物理关系的基础。

第一个现代的函数定义德国数学家Peter Dirichlet(狄利克雷)在1837年作出的:

If a variable y is so related to a variable x that whenever a numerical value is assigned to x, there is a rule according to which a unique value of y is determined, then y is said to be a function of the independent variable x.(假如无论何时给变量x赋一个数值,都有一个与之如此紧密关联的变量y,存在一个法则,根据这个法则,可以确定与这个x关联的y值具有唯一性,则说成y是自变量x的函数。)”

这种关系通常符号化为y = f(x)——读成“y等于xf”,以上提过,这种记法是由欧拉引入——并且,yx的关系表现为,对于每一个x,都有一个唯一的y值与之对应。即,对于同一个x值,不能有一个以上的y值与之对应。使用集合理论的语言,可以表述为函数将一个集合中的元素x与另一个集合中的元素f(x)关联了起来x值的集合称为函数的(domain,教材中一般称为“定义域),由这个定义域中的x值产生的f(x)值的集合称为这个函数的范围(range,教材中一般称为值域”)。此外,也有用其它的符号用于表示自变量x的函数,例如g(x)和P(x),特别是当函数特征未知或未明确的时候。用集合将函数定义为如下形式:

A function ƒ from a set D to a set Y is a rule that assigns a unique value ƒ(x) in Y to each x in D.(从一个集合D另一个集合Y的函数是一个法则,这个法则对于集合D中的每一个x值,都在集合Y中给它赋予了一个唯一的对应值ƒ(x))”(即核心就是“函数是一个法则”)。

通常,函数由一个描述如何从一个输入值计算出输出值的公式指定。例如, 等式A = πr2 是一个由半径计算圆的面积A的法则。

4. 常见的函数(Common Functions)

在微积分中,会遇到各种类型的重要函数。

4.1 线性函数(Linear Functions)

形如 ƒ(x) = mx + b (其中,m和b是常量)的函数称为线性函数。线性关系,指量也量之间的比例成直线的关系,在空间和时间上代表规则和光滑的运动。

4.2 幂函数(Power Functions)

形如 f(x)={x}^{a} (其中,a是一个常数)的函数称为幂函数。对于幂函数,有几个重要的案例。

(a)  f(x)={x}^{a} (其中,a是一个常数)的幂函数,当x=a时,函数是一个正整数。

(b)  f(x)={x}^{a} (其中,a是一个常数)的幂函数,当a= -1或a= -1时,函数成为ƒ(x)=1/x (x0,关于原点对称), g(x)=1/x^{2} (x0,关于y轴对称)。

(c) 当 a=\frac{1}{2} , \frac{1}{3} 时,f(x)=\sqrt{x} (x∈[0,+])和 g(x)=\sqrt[3]{x} (x是整数实数),分别对应平方根和立方根。

4.3 多项式函数(Polynomial Functions)

形如以下形式的函数称为多项式:

p(x)=a_{n}x^{n}+a_{n-1}x^{n-1}+...+a_{1}x+a_{0}

式中,n为一个非负整数,a_{0},a_{1},...,a_{n}, 是实数常量(称为多项式的系数(coefficients)),所有多项式的域都是(-,+)。

如果这个前导的系数a_{n}≠0,则n称为项式的(degree)(某些教称可能称为多项式的“次数”),可以用多项式函数来解释线性函数,m≠0的线性函数就是度为1的多项式函数。度为2的多项式函数通常写作p(x)=ax^{2}+bx+c,称为二次函数(平方函数)(quadratic functions)。类似地,类为3的多项式p(x)=ax^{3}+bx^{2}+cx+d称为三次函数(立方函数)(cubic functions)。

4.4 有理函数(Rational Functions)

有理函数是一个商(quotient)或比率(ratio),表示为f(x)=\frac{p(x))}{q(x)} 其中p(x)和q(x)是多项式,有理函数的域为使得q(x)≠0的所有实数x的集合。

4.5 三角函数(Trigonometric Functions)

三角函数有6种基本类型。

4.5.1 角度或角(Angles)

 角度(angles)是通过(degrees)或者弧度(radians)来度量。先看一张图

在一个半径为r的圆中,圆心角(central angle)A’CB’的弧度数定义为:圆心角A’CB’ 所对向的弧线段s所包含的“半径单元数(radius units)”。假如,当使用弧度来度量角度时,我们使用θ来表示这个圆心角,则意味着θ=s/r,或者

              s = (r以弧度计)

假如圆是一个半径r=1的单位圆,则从以上等式中,我们可以看出,按弧度度量的圆心角θ的大小正好是这个圆心角从单位圆中切下的圆弧段的长度。因为单位圆完整地旋转一周(revolution)对应的角度是360°或者2π弧度,因此,我们可以推出公式

            π弧度=180°

因此,1弧度=  \frac{180\degree}{\pi }≈57.3)度(degrees) 或 1度=\frac{\pi }{180\degree}

 (≈0.017)弧度(radians)

    对于xy平面上的一个角,如果它的顶点(vertex)位于(lies at)坐标原点且其初始射线(ray)沿着(lies along)正向的x轴,则称该角处于标准位置(standard position)。

描述逆时针(counterclockwise=counter(逆向)+clock(时针)+wise(前进方式))旋转(rotation)的角度可以是远超2π或360°的任意大角度。类似地,描述顺时针(clockwise)旋转的角度可以有任意大小的负度量。

4.5.2 六种基本的三角函数

sine:  sin \theta =\frac{y}{r}  ,   cosecant: csc \theta =\frac{r}{y}

cosine:  cos \theta =\frac{x}{r},   secant: sec \theta =\frac{r}{x}

tangent:  tan\theta =\frac{y}{x},cotangent:cot \theta =\frac{x}{y}

这些定义与当角是锐角(acute)时的直角三角形(right-triangle)的定义一致。

tan\theta =\frac{sin\theta }{cos\theta }cot \theta =\frac{1}{tan\theta }

sec\theta =\frac{1}{cos\theta } , csc \theta=\frac{1}{sin \theta}

可以看出,tan θ和sec θx= cos θ =0时是没有定义的。这意味着,假如θ是±π/2,±π/2,……,等等时,它们是没有定义的。类似地,对于使y=0的θ值,即θ=0±π,±2π,……等等时,cot θ和csc θ是没有定义的。

关于这几个概念的由来:

(1) sine[saɪn] n. 中文泽为正弦”(类似于拉弓箭的弓弦,古人称直角三角形的斜边为弦,角度正对面的边与弦的比值,由此得名,实则上正弦是“半弦”,因为与圆有两个交点的线条称为弦,而这里的的“正弦”只是这根弦的一半长)。三个基础三角函数之一(trigonometry),始于1590年(出现Thomas Fale的书<<Horologiographia, the Art of Dialling>>(钟表,转盘的艺术),这本书是用拉丁文语的;Thomas Fale是一位英国数学家,这本书中讲述了诸多三角函数问题。) “sine这个词来自拉丁语“sinus,词义为“fold in a garment, bend, curve, bosom(衣服上的折皱,弯曲,曲线,内部)”,参见sinus。拉丁单词sine12世纪中期开始使用,它来自Cremona Gherardo对阿拉伯几何教材中古拉丁语转录本,在转录本中,它将阿拉伯语jiba”(词义为“chord of an arc, sine(弧的弦、正弦)”)( “jiba这个词来自“Sanskrit(梵文)”的词“jya”,其词义为“bowstring(弓弦)”)翻译成了“sine,它混淆了词“jiba”和“jaib(bundle, bosom, fold in a garment(束、里面、衣服中的褶皱))”。

(2) cosine[ˈkəʊsaɪn] n. 中文译为“余弦”。三角函数的三个基础函数之一,始于1630年代,“co.sinus”的缩略形式,中古拉丁语“complementi sinus(补角正弦)”(complement + sine)的缩写形式。这个术语是在1620年代由英语数学家Edmund Gunter在拉丁语中使用。因此,“余弦”在数学意义上可以说“补角(相对于90度角而言)的正弦”,这个“余”应该理解为“补角”,“即补角的正弦”

(3) tangent[ˈtændʒənt] n.三个基础三角函数之一,始于形容词的“tangent”,中文译为“正切”。形容词的“tangent”始于1590年代,词义为“meeting at a point without intersecting(在某一个点接触而不相交,即只与圆有一个交点,也就是一条线与圆“相切”了)”,来自拉丁语“tangentem ”(主格“tangens”),“ tangere”(“to touch(接触)”)的现在分词。是由丹麦数学家Thomas Fincke在他的著作<< Geomietria Rotundi >>(圆的几何,1583年)中第一次使用。

(4) cotangent [kəʊˈtændʒ(ə)nt] n. 在三角函数中,词义为“the tangent of the complement of a given angle(已知角度的补角的正切)”,“co. tangent”的缩略形式,“complement + tangent”的缩写形式。

(5) secant[ˈsiːkənt] n. 基本三角函数之一,始于1590年代,来自拉丁语“secantem ”(其主格为“secans”),词义为“a cutting(切割)”,“secare”(“to cut(切割)”)的现在分词形式。是由丹麦数学家Thomas Fincke在他的著作<< Geomietria Rotundi >>(圆的几何,1583年)中第一次使用。因线条与圆相割而得名。

(6) cosecant[kəʊˈsiːkənt]n. 几何意义始于1706年,“co. secant”的缩略形式,“complement + secant”的缩写形式。

4.6 指数函数(Exponential Functions)

形如 f(x)=a^{x} (其中,a>0 且 a≠1) 的函数称为指数函数。所有指数函数的域都是(-,+)且范围是(0,+),所以,一个指数函数永远不可能承载0值。

4.7 对数函数(Logarithmic Functions)

形如 f(x)=log_{a}x (其中,a≠1 且为正常数) 的函数称为对数函数。他们是指数函数的逆函数(inverse function,或称反函数)。

5. 何谓代数函数(Algebraic Functions)

任何通过多项式运用代数运算(加法、减法、乘法、除法、求根)由构成的函数,都归属于代数函数类,这是按照是否代数性质对函数进行分类。

6  何谓超越函数(Transcendental Functions)

非代数函数,称为超越函数。包括三角函数、反三角函数、指数函数和对数函数、以及话多其它的函数。悬链函数(catenary function)就是一个超越函数的例子。它的图形如电缆形状,像一根电话线或电缆,从一个支架串到另一个支架,并在其自身重量下自由悬挂.

7. 组合函数及移动和缩放图像(Combining Functions; Shifting and Scaling Graphs)

7.1 函数四则运算(求和,求差,相乘,和商式)(Sums, Differences, Products, and Quotients)

像数一样,函数也可以进行加、减、乘、和除(在分母(denominator)不为零的时候)运算。假如fg是两个函数,对于每一个既属于f又属于g的域中的变量x(即,x∋D(f)∩D(g)),我们使用以下的公式来定义函数f+g, f-g,和fg:

(ƒ + g)(x) = ƒ(x) + g(x)

(ƒ - g)(x) = ƒ(x) - g(x)

(ƒg)(x) = ƒ(x)g(x).

注意,在第一个等式中,等号左边的“+”号表示函数“加”的操作,等号右边的“+”号表示实数ƒ(x) 和 g(x)相加,其意义不同。

对于任意满足g(x)≠0的D(f)⋂ D(g)中的任意点,我们也可以使用以下公式来定义f/g:

\left ( \frac{f}{g}(x) \right )=\frac{f(x)}{g(x)} (其中,g(x) ≠0)

函数也可以与常数相乘:

假如c是一个实数,则cf对于所有f的域中的x定义如下:

        (cf)(x) = cf(x)

7.2 复合函数(Composite Functions)

复合法是组合函数的另一种方法。按照这种方法,第一个函数的输出变成了第二个函数的输入。复合函数的定义如下:

假如fg是函数,复合函数(fg)(x)(读作“fg复合”)按以下公式定义:

(ƒ g)(x) = ƒ(g(x))

复合函数fg的域由g(x)的域中满足f的域的数x组成。

7.3 移动函数图像(Shifting a Graph of a Function)

获得一个新函数的常用方式是将一个常量加到一个现有函数的输出结果上,或者加到其输入变量上。新函数的图形是源函数通过水平或垂直移动的结果。移动公式如下:

垂直移动公式

y = f(x) + k (如果k>0,表示f的图像向上移动k个单元,如果k<0,表示f的图像向下移动|k|个单元。)

水平移动公式

y = f(x +k) (如果k>0,表示f的图像向左移动k个单元,如果k<0,表示f的图像向右移动|k|个单元。)

7.4函数图像的伸缩和反射(Scaling and Reflecting a Graph of a Function)

伸缩函数y = f(x)是指往水平或垂直方向拉伸或者压缩这个函数。这是通过使用一个合适的常量c去乘以这个函数或者乘以这个自变量x来实现的跨越坐标轴的反射是c=-1时的特殊情况。

垂直和伸缩及反射公式

对于c>1,图像是伸缩:

y = cf(x) 按照因子c垂直拉伸图像。

y=\frac{1}{c}f(x)

按照因子c垂直压缩图像。

y = f(cx) 按照因子c水平压缩图像。

y = f(x/c) 按照因子c水平拉伸图像

对于c=-1,图像是反射:

y = -f(x) f的图像沿着x轴反射

y = f(-x) f的图像沿着y轴反射

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

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

相关文章

word页码如何设置为章节加页码,例如第一章第一页1-1、第二章章第一页2-1

由于用到word页码分章节页码的形式&#xff0c;从网上查了一下&#xff0c;质量真的很差&#xff0c;没有一篇文章讲清楚的&#xff0c;有的所答非所问&#xff0c;一怒之下&#xff0c;利用几个小时的时间解决问题并写下这篇文章&#xff0c;以供大家学习参考&#xff01;&…

【JSP】

文章目录简介Scriptlet脚本小程序JSP的指令标签include静态包含include动态包含不传参传参JSP的四大域对象四种属性范围验证属性范围的特点EL表达式操作字符串操作集合emptyJSTL条件动作标签if标签choose、when 和 otherwise 标签迭代标签foreach格式化动作标签formatNumber标签…

NProgress 进度条的使用方法

安装NProgress 进度条 npm install nprogress --save-dev 在vue项目中mian.js中或router.js或axios.js&#xff1a; import NProgress from nprogress import nprogress/nprogress.css 使用NProgress进度条 NProgress.start(); &#xff1a;进度条开始&#xff1b; NProgr…

GCD和LCM

目录 一 整除 定义 性质 二 GCD 1&#xff09;定义 2&#xff09;性质 3&#xff09;GCD编程 ①暴力法 ②欧几里得算法 ③更相减损术 ④Stein算法 三 LCM ①暴力法 ②最大公约数法 四 裴蜀定理 例题&#xff1a;裴蜀定理 一 整除 定义 a 能整除b,记为 a|b。其…

你还会想起这道题吗

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 原神是由米哈游自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「提瓦特」的幻想世界&#xff0c;在这里&#xff0c;被神选中的人将被授予「神之眼」&#xff0c;导引元…

m基于神经网络的气候预测matlab仿真,气候数据采用的BoM气候数据,神经网络为matlab编程实现不使用工具箱函数

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 人工神经网络&#xff08;Artificial Neural Networks&#xff0c;简写为ANNs&#xff09;也简称为神经网络&#xff08;NNs&#xff09;或称作连接模型&#xff08;Connection Model&#xff09…

UICollectionView 实际使用

一. 使用UICollectionView制作书架 我想的书架是那种每一排都可以滑动的。暂时的想法是使用两个collectionView&#xff0c;第一个collectionView布置书架的每一排&#xff0c;第二个布置每一排内部的书。 布置外部的colletionView&#xff0c;这部分很简单&#xff0c;item的…

[ 数据结构 -- 手撕排序算法第五篇 ] 堆排序

文章目录前言一、常见的排序算法二、堆的概念及结构三、堆的实现3.1 堆的插入3.2 堆的删除四、堆排序4.1 向上调整建堆4.2 向下调整建堆4.3 建堆的时间复杂度4.4 堆排序五、堆排序的特性前言 手撕排序算法第五篇&#xff1a;堆排序&#xff01; 从本篇文章开始&#xff0c;我会…

Java+JSP超市管理系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术后台框架&#xff1a;Servlet、JSP、JDBC、UI界面&#xff1a;BootStrap、jQuery、数据库&#xff1a;MySQL 系统功能 该系统共包含两种角色&#xff1a;员工和管理员。系统的主要功能模块如下&#xff1a; 1.系统管理 系统登陆、系统退出、修改…

《Mysql是怎样运行的》补充

19 第19章 从猫爷被杀说起-事务简介 19.1 事务的起源 19.1.1 原子性&#xff08;Atomicity&#xff09; 19.1.2 隔离性&#xff08;Isolation&#xff09; 其它的状态转换不会影响到本次状态转换&#xff0c;这个规则被称之为 隔离性 19.1.3 一致性&#xff08;Consisten…

[ISITDTU 2019]EasyPHP rce替换字母

<?php highlight_file(__FILE__);$_ $_GET[_]; if ( preg_match(/[\x00- 0-9\"$&.,|[{_defgops\x7F]/i, $_) )die(ros will not do it);if ( strlen(count_chars(strtolower($_), 0x3)) > 0xd )die(you are so close, omg);eval($_); ?> 打开界面有两个i…

Mysql分布式锁(四)乐观锁实现并发

文章目录CAS - Compare And Swap业务改造1. 表结构新增version列2. 修改代码3. 测试问题1. 高并发情况下&#xff0c;性能极低2. ABA问题3. 读写分离情况下导致乐观锁不可靠CAS - Compare And Swap 先比较再交换&#xff0c;一般通过时间戳或者version版本号。 举例&#xff1…

【审计思路】如何快速定位SQLMS注入漏洞?

0x00 前言 MCMS是政府、教育等其他行业常用的CMS&#xff0c;应用广泛&#xff0c;但是底层的代码中仍然遗留不少的问题。这篇文章主要针对SQL注入进行审计并探讨如何快速定位SQL注入漏洞&#xff0c;以及其他工具的应用。 MCMS&#xff0c;是完整开源的Java CMS&#xff01;基…

[ vulhub漏洞复现篇 ] Apache Airflow Celery 消息中间件命令执行漏洞复现 CVE-2020-11981

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

基于asp.net企业网上办公自动化系统-计算机毕业设计

企业网上办公自动化通过对各办公自动化要素的闭环整合&#xff0c;实现了工作流、信息流、知识流和办公自动化系统的整合管理&#xff0c;提供了一个科学、开放、先进的信息化办公平台&#xff0c;实现办公自动化&#xff0c;并进行远程办公或在家办公。企业网上办公自动化将人…

redis开启二级缓存

目录 1. redis集成 2. pom.xml加入redis缓存支持 3. 在项目配置文件中加入cache配置 4. 在启动类开发缓存功能 5. 需要缓存的实体对象实现序列化接口 6. 缓存的使用 7. 测试 今天与大家分享&#xff0c;redis二级缓存实现案例。如有问题&#xff0c;望指教。 1. redis集…

计算机毕业设计springboot+vue基本微信小程序的校园二手物品交易平台系统

项目介绍 目的:设计一个同学们能自由发布和浏览求购或卖出商品信息的校园二手交易小程序,解决信息的不流通以及传统二手商品信息交流方式的笨拙等问题。 意义:在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具…

十年阿里测试工程师浅谈UnitTest单元测试框架

一、UnitTest单元测试框架提供了那些功能 1.提供用例组织和执行 如何定义一条“测试用例”? 如何灵活地控制这些“测试用例”的执行? 2.提供丰定的断言方法 当测试用例的执行结果与预期结果不一致时&#xff0c;判定测试用例失败。在自动化测试中&#xff0c;通过“断言”…

2022 软件测试简答题【太原理工大学】

四、简答题 1. 比较自顶向下集成测试方法和自底向上集成测试方法各自的优缺点。 ① 自顶向下集成 优点&#xff1a;较早地验证了主要控制和判断点:按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实&#xff0c;带来信心;只需一个驱动&#xff0c;减少驱动器开发…

python+pyqt5设置窗体图标和任务栏图标及窗体标题的方法

本次设置窗体标题只用了一种方法&#xff0c;在进行窗体实例化后window Window()&#xff0c;使用setWindowTitle(str)命令&#xff0c;在主程序中的设置命令如下所示&#xff1a; if __name__ __main__:QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) #Qt从5.6.0开…