Discuz!常用函数解析

时间:2024年02月03日

/

来源:druecat

/

编辑:本站小编

收藏本文

下载本文

以下是小编整理的Discuz!常用函数解析,本文共7篇,希望能够帮助到大家。本文原稿由网友“druecat”提供。

篇1:Discuz!常用函数解析

/**

* 产生随机码

* @param $length - 要多长

* @param $numberic - 数字还是字符串

* @return 返回字符串

*/

function random($length, $numeric = 0) {

PHP_VERSION < '4.2.0' && mt_srand((double)microtime * 1000000);

if($numeric) {

$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));

} else {

$hash = '';

$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';

$max = strlen($chars) - 1;

for($i = 0; $i < $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

}

return $hash;

}

/**

* 删除非空目录

* @param $path 目录

*/

function removedir($dirname, $keepdir = FALSE) {

$dirname = wipespecial($dirname);

if(!is_dir($dirname)) {

return FALSE;

}

$handle = opendir($dirname);

while(($file = readdir($handle)) !== FALSE) {

if($file != '.' && $file != '..') {

$dir = $dirname . DIRECTORY_SEPARATOR . $file;

is_dir($dir) ? removedir($dir) : unlink($dir);

}

}

closedir($handle);

return !$keepdir ? (@rmdir($dirname) ? TRUE : FALSE) : TRUE;

}

function request($cachekey, $fid = 0, 0 = 0, $return = 0) {

global $timestamp, $_DCACHE;

$datalist = '';

if($fid && in_array(CURSCRIPT, array('forumdisplay', 'viewthread'))) {

$specialfid = $GLOBALS['forum']['fid'];

$cachekey = !isset($GLOBALS['infosidestatus']['f'.$specialfid][0]) ? $GLOBALS['infosidestatus'][0] : $GLOBALS['infosidestatus']['f'.$specialfid][0];

$key = $cachekey;

$cachekey .= '_fid'.$specialfid;

} else {

$specialfid = 0;

$key = $cachekey;

}

$cachefile = DISCUZ_ROOT.'./forumdata/cache/request_'.$cachekey.'.php';

if((@!include($cachefile)) || $expiration < $timestamp) {

require_once DISCUZ_ROOT.'./forumdata/cache/cache_request.php';

require_once DISCUZ_ROOT.'./include/request.func.php';

parse_str($_DCACHE['request'][$key]['url'], $requestdata);

$datalist = parse_request($requestdata, $cachefile, 0, $specialfid, $key);

}

if(!$return) {

echo $datalist;

} else {

return $datalist;

}

}

/**

* 发送邮件

* @param $email_to - 接受者

* @param $email_subject - 标题

* @param $email_messge - 内容

* @param $email_from - 发送者

*/

function sendmail($email_to, $email_subject, $email_message, $email_from = '') {

extract($GLOBALS, EXTR_SKIP);

require DISCUZ_ROOT.'./include/sendmail.inc.php';

}

/**

* 发送短消息

* @param $toid - 接收方id

* @param $subject - 标题

* @param $message - 内容

* @param $fromid - 发送方id

* @param $from - 发送方名字

*/

function sendpm($toid, $subject, $message, $fromid = '') {

extract($GLOBALS, EXTR_SKIP);

include language('pms');

require_once DISCUZ_ROOT.'./uc_client/client.php';

if(isset($language[$subject])) {

eval(“\\$subject = addslashes(\\”“.$language[$subject].”\\“);”);

}

if(isset($language[$message])) {

eval(“\\$message = addslashes(\\”“.$language[$message].”\\“);”);

}

if($fromid === '') {

$fromid = $discuz_uid;

}

uc_pm_send($fromid, $toid, $subject, $message);

}

/**

* 显示标准提示信息

* @param $toid - 信息

* @param $subject - 跳转到的url

* @param $message - 扩展

*/

function showmessage($message, $url_forward = '', $extra = '') {

extract($GLOBALS, EXTR_SKIP);

global $extrahead, $discuz_action, $debuginfo, $seccode, $fid, $tid, $charset, $show_message, $inajax, $_DCACHE, $advlist;

define('CACHE_FORBIDDEN', TRUE);

$show_message = $message;

$msgforward = unserialize($_DCACHE['settings']['msgforward']);

$msgforward['refreshtime'] = intval($msgforward['refreshtime']) * 1000;

$url_forward = empty($url_forward) ? '' : (empty($_DCOOKIE['sid']) && $transsidstatus ? transsid($url_forward) : $url_forward);

if($url_forward && empty($inajax) && $msgforward['quick'] && $msgforward['messages'] && @in_array($message, $msgforward['messages'])) {

updatesession();

dheader(“location: ”.str_replace('&', '&', $url_forward));

}

if(in_array($extra, array('HALTED', 'NOPERM'))) {

$fid = $tid = 0;

$discuz_action = 254;

} else {

$discuz_action = 255;

}

include language('messages');

if(isset($language[$message])) {

$pre = $inajax ? 'ajax_' : '';

eval(“\\$show_message = \\”“.(isset($language[$pre.$message]) ? $language[$pre.$message] : $language[$message]).”\\“;”);

unset($pre);

篇2:数学函数如何解析

问题1:马上要学导数了,如果函数没学好,是不是就意味着导数学不会

老师:同学你好,很高兴可以为你解答。差不多是这样的,导数的基础就是函数,所以在学导数之前把函数的内容再翻看一遍,尤其的函数的图像和单调性。希望我的回答能给你一些帮助。

问题2:请问老师一下,每次做函数题,每次都会有粗心,像这次月考,本来都是会做的,就是因为一些小细节导致错了,应该注意怎么做啊,老师

老师:同学你好,很高兴可以为你解答。做题的时候多注意一些细节方法比如1函数的定义域时刻注意,必须在定义域范围内考虑2取值范围想好开闭3注意数形结合的思想4注意分类讨论5注意抽象函数具体化6注意特殊值验证。希望我的回答能给你一些帮助。

问题3:函数大题求方法

老师:那要看具体是什么样的题了,注意几个重要的思路,比如数形结合,分类讨论等等。

问题4:我从初中就讨厌函数 ,觉得函数好难,老师,有什么学函数的好办法吗

老师:同学你好,很高兴可以为你解答。很能理解,因为函数比较抽象,但是的确很重要,所以尽量克制学好它。要想学好函数,首先必须要会画基本初等函数的图像,然后从图像入手依次解决三要素的题型,图像的变换的题型,零点的题型,性质的题型,而每一部分分别练习基本函数,复合函数,分段函数,抽象函数。希望我的回答能给你一些帮助。

问题5:数学我只有50分,函数我只有20

老师:先从基础学起,公式看不懂的就先背过。会用就行。如果不太会用就去问老师。这时候千万不要胡子眉毛一把抓。会一点,就把它掌握彻底,再往下进行,前面会的知识也要定期练习。

问题6:高一现在,如何学好函数?

老师:同学你好,很高兴可以为你解答。要想学好函数,首先必须要会画基本初等函数的图像,然后从图像入手依次解决三要素的题型,图像的变换的题型,零点的题型,性质的题型,而每一部分分别练习基本函数,复合函数,分段函数,抽象函数。总之函数是基础,高一好好学!希望我的回答能给你一些帮助。

问题7:还有函数易错点一般会在哪里…

老师:同学你好,很高兴可以为你解答。1函数的定义域时刻注意,必须在定义域范围内考虑2取值范围想好开闭3注意数形结合的思想4注意分类讨论5注意抽象函数具体化6注意特殊值验证。希望我的回答能给你一些帮助。

问题8:老师 函数图像怎么判断?复合函数不容易看出来啊怎么办 函数题一般出现在哪里…好像大题目不考啊…函数题考纲方向…请老师明确一下…谢谢老师

老师:同学你好,很高兴可以为你解答。图像就掌握基本函数的图像,然后掌握一些变换,一般一个函数不是基本函数,都是基本函数的四则运算和复合,多观察,肯定能发现的,函数一般出现在小题的后几个,大题是不直接考,但是间接考察的地方有很多,像大题中三角函数本身就是函数,还有导数也用到了函数的基础。希望我的回答能给你一些帮助。

问题9:我现在高三,数学一直都在五六十分,有没有可能突破九十分?学函数最基础的是要学会什么?

老师:同学你好,很高兴可以为你解答。首先你要算一下90分以上,你需要拿下哪些题目,基础的题目或者是难题大题的第一小问,凑够了这些分数。然后利用作业去复习我要掌握的模块,自己还要每段时间做一道之前的题目,我每次都让学生一个星期两套卷子(当然,只做能力范围内的题目,其他该舍弃的舍弃)直到这些模块都掌握了,再开始下一个模块。建立自己的错题本,多做练习。相对来说,函数算是比较难懂的部分,但是也是基础,因为很多模块都用得到。所以最好不要放弃这里,函数从体型上分为函数的三要素,函数的性质,函数的图像,从内容上分为基本初等函数,复合函数,分段函数,抽象函数。要想学好函数,首先必须要会画基本初等函数的图像,然后从图像入手依次解决三要素的题型,图像的变换的题型,零点的题型,性质的题型,而每一部分分别练习基本函数,复合函数,分段函数,抽象函数。

问题10:函数典型题很费劲阿

老师:同学你好,很高兴可以为你解答。是很费劲,因为函数的题目几乎都在填空选择的后几个,所以比较难,要多下功夫!希望我的回答能给你一些帮助。

问题11:函数题的类型

老师:同学你好,很高兴可以为你解答。函数从体型上分为函数的三要素,函数的性质,函数的图像,从内容上分为基本初等函数,复合函数,分段函数,抽象函数。

问题12:数学函数应用题不会做

老师:同学你好,很高兴可以为你解答。函数应用题就是找关系,弄清要求什么, 谁是自变量,找到一个等式关系,再按照要求做就可以了。

问题13:老师我想问怎么学好数学,我的数学总是不及格,特别是函数,对数

老师:同学你好,很高兴可以为你解答。1 熟悉基本的解题步骤和解题方法。2 审题要认真仔细。3 认真做好归纳总结。4 熟悉习题中所涉及的内容。4 熟悉习题中所涉及的内容。6 先易后难,逐步增加习题的难度。

多练习,多总结,建立错题本。要想学好函数,首先必须要会画基本初等函数的图像,然后从图像入手依次解决三要素的题型,图像的变换的题型,零点的题型,性质的题型,而每一部分分别练习基本函数,复合函数,分段函数,抽象函数。对数的话注意对数的运算,多算就行,然后就是图像掌握了就可以啦!希望我的回答能给你一些帮助。

篇3:函数的解析式是什么

函数的形式

1、一对一,就是一个B值对应一个A值,反之,一个A值也对应一个B值(当然,此时B也是A的函数)。

2、一对多,就是多个B值对应一个A值。(此时一个A值对应多个B值,所以B不是A的函数)。

函数关系

当一个或几个变量取一定的值时,另一个变量有确定值与之相对应,我们称这种关系为确定性的函数关系。马赫的要素一元论把科学和认识所及的世界归结为要素的复合,又把要素解释为感觉,认为这个世界以人的.感觉为转移。他指出,人的感觉是相同的,对于同一对象,不同的人乃至同一个人在不同的情况下会有不同的感觉,因此,世界上事物的存在只是相对的。

篇4:函数解析式教案

教学目标:让学生了解函数解析式的求法。

重点:对f的了解,用多种方法来求函数的解析式

难点:待定系数法、配凑法、换元法、解方程组法等方法的'运用。

教学过程:

篇5:函数解析式教案

(1) f9;答案:f=12x2-12x+4

练习2:已知:g(x)=x+1,f=2x2+1,求f(x-1) 答案:f(x-1)=2x2-8x+9

(3)如果函数f (x)满足af (x)+f=ax,x∈R且x≠0,a为常数,且a≠±1,求f (x)的表达式。答案:f (x)= (x∈R且x≠0)

练习3: 2f (x) - f (-x) = lg (x+1), 求 f (x).

答案:f(x)= lg(x+1)+lg(1-x) (-1

例2.已知f (x)是一次函数,并且满足3f (x+1) - 2f (x-1)=2x+17,求f (x).

答案:f (x)=2x+7.

练习4:已知f (x)是二次函数,满足f(0)=1且f (x+1) - f (x)=2x,求f (x)

答案:f (x) = x2- x+1

例3.设f(x)是R上的函数,且满足f(0)=1,并且对任意实数x,y

有f(x-y)=f(x)-y(2x-y+1),求f(x)答案:f (x) =x2+x+1

练习5:函数f(x)对任何x∈R恒有f(xx)=f(x1)+f(x2),已知f(8)=3,

则f()=

例4.已知函数y=f(x)的图像如图所示,求f(x)

练习6:已知函数f(x)的图像是由两条射线和开口向下的抛物线组成,

求f(x)解析式

例5.已知定义在R上的函数y=f(x)关于直线x=2对称并且x∈上的解析式为y=2x-1,则f(x)在x∈上的解析式为 y=7-2x

练习7:设函数y=f(x)关于直线x=1对称,若当x≤1时,y=x2+1,

则当x>1 时,f(x)= x2-4x+5

课堂小结:求函数的解析式的方法较多,应根椐题意灵活选择,但不论是哪种方法都应注意自变量的取值范围,对于实际问题材,同样需注意这一点,应保证各种有关量均有意义。

布置作业:

1、若g(x)=1-2x , f = (x≠0),求f()的值。

2、已知f(x - )=x + , 求f(x-1)的表达式.

3、已知f(x)=9x+1,g(x)=x,则满足f= g 的x的值为多少?

4、已知f(x)为一次函数且f = 9x+4,求f(x).

教后反思:

篇6:二次函数解析式解题技巧

二次函数解析式解题技巧

函数解析式的常用求解方法:

(1)待定系数法:(已知函数类型如:一次、二次函数、反比例函数等):若已知f(x)的结构时,可设出含参数的表达式,再根据已知条件,列方程或方程组,从而求出待定的参数,求得f(x)的表达式。待定系数法是一种重要的数学方法,它只适用于已知所求函数的类型求其解析式。

(2)换元法(注意新元的取值范围):已知f(g(x))的表达式,欲求f(x),我们常设t=g(x),从而求得x=(g^(-1))(t),然后代入f(g(x))的表达式,从而得到f(t)的表达式,即为f(x)的表达式。

(3)配凑法(整体代换法):若已知f(g(x))的表达式,欲求f(x)的表达式,用换元法有困难时,(如g(x)不存在反函数)可把g(x)看成一个整体,把右边变为由g(x)组成的式子,再换元求出f(x)的式子。

(4)消元法(如自变量互为倒数、已知f(x)为奇函数且g(x)为偶函数等):若已知以函数为元的方程形式,若能设法构造另一个方程,组成方程组,再解这个方程组,求出函数元,称这个方法为消元法。

(5)赋值法(特殊值代入法):在求某些函数的表达式或求某些函数值时,有时把已知条件中的某些变量赋值,使问题简单明了,从而易于求出函数的表达式。

求函数解析式是中学数学的重要内容,是高考的重要考点之一。极客数学帮给出求函数解析式的基本方法,供广大师生参考。

一、定义法

根据函数的定义求其解析式的方法。

二、换元法

利用换元法求函数解析式必须考虑“元”的取值范围,即f(x)的定义域。

三、方程组法

根据题意,通过建立方程组求函数解析式的方法。

方程组法求解析式的关键是根据已知方程中式子的特点,构造另一个方程。

四、特殊化法

通过对某变量取特殊值求函数解析式的方法。

五、待定系数法

已知函数解析式的类型,可设其解析式的形式,根据已知条件建立关于待定系数的方程,从而求出函数解析式的方法。

六、函数性质法

利用函数的性质如奇偶性、单调性、周期性等求函数解析式的方法。

七、反函数法

利用反函数的定义求反函数的解析式的方法。

八、“即时定义”法

给出一个“即时定义”函数,根据这个定义求函数解析式的方法。

九、建模法

根据实际问题建立函数模型的方法。

十、图像法

利用函数的图像求其解析式的方法。

十一、轨迹法

设出函数图像上任一点P(x,y),根据题意建立关于x,y的方程,从而求出函数解析式的方法。

练习题

1、已知二次函数的图象的顶点为(-2,3),且过点(-1,5),求此二次函数的解析式

2、已知二次函数的图象与x轴交于点(-2,0),(4,0),且最值为-4.5,求此二次函数的解析式。 3、已知二次函数f(x)与x轴的两交点为(-2,0),(3,0),且f(0)=-3,求f(x)

4、已知f(x)是一次函数,且满足3f(x+1)-2f(x-1)=2x+17求f(x)

5、已知二次函数f(x)满足:f(x+1)+f(x-1)=2x^2-4x,求f(x)

6、已知f(x)是一次函数,且f[f(x)]=9x+8,求f(x)

7、已知f(x)=x^2-1,求f(x+x^2)

8、已知函数f(x)满足:f(x)-2f(-x)=3x+2,求f(x)

篇7:Static成员变量,static成员函数解析

最近看Effective C++经常看到一些和static相关的内容,希望综合整理一下,如果有不全,还望补充:

1 类中的Static成员变量

static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!

一般为类申请一个对象,是对类中成员变量申请一个副本,各个对象之间的成员变量和函数互不影响,但是static成员变量不是在栈空间而是在静态存储区,所有的类对象共享static变量,静态成员是可以独立访问的,无需创建任何对象就可以访问

只是定义一个static变量,这个变量不能在类当中进行初始化,当然包括类的构造函数,static成员的初始化在类的外部进行。

静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中(在VS中也不报错)。

注:不要试图在头文件中定义(初始化)静态数据成员。在大多数的情况下,这样做会引起重复定义这样的错误。即使加上#ifndef #define #endif或者#pragma once也不行。

#include “static.h”#includeusing namespace std; class Person { private: string name; static int age; public: Person(const string&nm):name(nm) {} void Print() { cout<

static成员只能被static成员函数访问

static成员可以实施封装,为public,private,protect

这里要求static成员必须在类外部进行定义;

注意:const static int 成员可以在类内部进行定义,因为是const成员,除int之外,类中不能声明别的类型的const static成员

const“ int=”int“ okconst=”OKconst“ pre=”pre“ static=”static“ string=”string“>

静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为 所属类类型的 指针或引用。举例如下:

class base{ public : static base _object1;//正确,静态数据成员 base _object2;//错误 base *pObject;//正确,指针 base &mObject;//正确,引用 };

2 类中static成员函数

由于static成员并不属于类中的某一个对象,所以static成员函数没有this指针,一般成员函数可以声明为const说明函数不会修改所属类

的信息,由此可见,没有this指针,静态成员函数不能被声明为const

static成员函数只能够访问static成员不能使用非static成员

class Person { private: string name; const static int age=20; static string address; public: Person(const string&nm):name(nm) {} static void Print() { cout<<”name is “< const int Person::age;//<尽管已经初始化,还是给出定义(C++ primer中规定必须定义,但是在VS中编译运行不定义也没问题)

其中 const static成员函数:这里应该是有一点迷惑性,其实就是返回类型为const

静态成员函数的地址可以赋值给普通的函数指针储存,普通成员函数地址只能赋值给类成员指针

class base{ static int func1(); int func2(); }; int (*pf1)()=&base::func1;//普通的函数指针 int (base::*pf2)()=&base::func2;//成员函数指针3 继承

静态成员变量同样被类的派生类对象共享

#include ”static.h“#includeclass base{ public : static int _num;//声明 }; int base::_num=0;//静态数据成员的真正定义 class derived:public base{ }; void main() { base a; derived b; a._num++; cout<<”base class static data number _num is“<输出是1,2

const” int=“int” pre=“pre” static=“static” string=“string”>

函数解析式教案

函数解析式的求法数学教案

反比例函数解析式的确定

《待定系数法求函数解析式》教后反思

Authorware:函数

下载Discuz!常用函数解析(推荐7篇)
Discuz!常用函数解析.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档