如果若干个二次函数的平移图像经过平移后能偶重合,则称这些函数"互为生成函数",

关于建立"主要职业技能测试试题库"的通知(评估第三批任务单&#4..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
关于建立"主要职业技能测试试题库"的通知
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口例6 某市场以每件100元的价格购进某种商品.买出时,每件赚1元,则每天可买出48件..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
数列经典问题处理中的"函数与方程"意识
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口热门合集 指数函数的单调性-[&函数&am...
给作者投票
相关视频连播
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
嵌入代码:
这个支持手机播放哦
手机看视频
DNF职业联赛
Mc切克闹、金牌DJ
小白讲故事
大家都在看
Copyright & 173. All rights reserved.使用& 参数化基类& 和& 成员函数指针& 模拟实现虚函数--在实际中的应用_小组_ThinkSAAS
使用& 参数化基类& 和& 成员函数指针& 模拟实现虚函数--在实际中的应用
使用& 参数化基类& 和& 成员函数指针& 模拟实现虚函数--在实际中的应用
//使用"参数化基类"和"成员函数指针"模拟实现虚函数--在实际中的应用。#include&stdio.h&#include&string.h&/*
病毒或许可以使用这种技术有效地实现,不过这是我在写 Windows PE 文件
加壳程序的时候总结出来的技术。当然可以被用在恶意程序上,任何事情总有两面性!
***注意***
在VC中测试时,必须去掉“启用增量连接”,即(/INCREMENTAL:NO)
如果在ShellCode或者Virus中使用该技术,字符串文字量(string literal)
也必须进行地址转化,即:convert_address("string literal").
使用"参数化基类"和"成员函数指针"模拟实现虚函数。
可能大家都以为只有疯子才会这么干,好好的虚函数干吗不用,而偏要拐弯抹角地
搞得这么复杂,但有时候这可能是最好地选择。举个例子吧,我写 Windows PE 文件
加壳程序的时候,遇到一个问题:
1.我开发了一个框架,可以只用C++来写"壳程序",大家很难想到吧!
2.但不能使用一些C++功能:虚函数,异常处理,还有switch-case语句
3. C++ 异常处理可以不用,但是不能使用虚函数可能太过苛刻。
当我看了 "generative programming"以后,觉得"参数化继承"
或许可以满足这个需求,模拟实现虚函数。
以下是使用"参数化继承"实现虚函数的框架,以及要注意的事项。
BaseClass显然,实际上是"抽象基类",因为如果实例化
"InstantialClass&ConcreteClass&"时,ConcreteClass中
必须定义响应的"虚函数",否则编译就报错。如果相应的
BaseClass和InstantialClass定义正确无误(从代码可以
看到,这很简单,但比较麻烦,必须注意一些细节)。因此
ConcreteClass编译期错误不会被推迟到运行时才发现,
而使用其它方式模拟,就很难有这个保证。
其实,如果了解C++的底层对象模型,这些需要注意的细节
很容易理解!
另外有一种C语言模拟C++虚函数的方法,可以在我以前
(2002年)一篇文章中看到。*/ structContext{
int(*printf)(constchar *, ...);
// other external fuctions...}; // construct these codes...intentry(const Context* context){
intimp_entry(const Context* context);
returnimp_entry(context);} template&typename AddressType &AddressType convert_address(AddressType address){
// if used in shell code, this must return another valid address. #defineSUPPORT_RECLOCATION#ifdefSUPPORT_RECLOCATION
call LLLL:
sub eax, offset LL
add eax, address
mov address, eax
return} classBaseClass{#define DEFINE_VIRTUAL(ret , name, param_list, call_list ) protected:
typedef ret (BaseClass ::*T## name) param_
T## name p ##
ret name param_list
{return(this-&*this -&p## name)call_ } //////////////////////////////////////////////////////////////////////////// expansion of : protected:
typedefint (BaseClass ::*TFunc1)( int x1 , intx2);
TFunc1 pFunc1;public:
intFunc1(intx1,int x2 )
return(this-&*this -&pFunc1)( x1, x2 );
// return (this-&*pFunc1)(x1, x2); // can be simplified as this line.
}// end expansion //////////////////////////////////////////////////////////////////////////
DEFINE_VIRTUAL(int, Func2 ,
(intx1,intx2,int x3 ),
); public:
template&typename BaseFuncType , typenameConcreteFuncType&
void assign(BaseFuncType & x, ConcreteFuncType y )
// if use C Style cast like "(BaseFunType)(y)", it is danger!!
// any member function can be assigned to x!!
// x = convert_address((BaseFuncType)(y)); // danger!!
x = convert_address(static_cast&BaseFuncType&(y));
BaseClass()
pFunc1 = 0;
pFunc2 = 0;
}}; classConcreteClass1{private:
const Context*
int x1, x2 , x3;public:
ConcreteClass1(const Context* context)
this-&context =
intFunc1(intx1,intx2)
this-& x1 = x1 ;FONT-SIZE: 9 FONT-FAMILY: "Courier New"; mso-font-k
用户评论(0)
喜欢这个帖子的用户
加载中......
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。

我要回帖

更多关于 二次函数的平移 的文章

 

随机推荐