c++编程题目问题:

pro*c/c++编程问题求解_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:155,576贴子:
pro*c/c++编程问题求解收藏
linux系统下编写好一个database.pc程序,之后要怎么才能让起运行起来,需要哪些步骤。是不是pc程序会自动生成.cpp格式的文件呀。
需要调用oracle的proc编译器,然后预编译你的pc程序,会生成一个.c的程序文件,然后这个程序文件需要和OCI的库连接,最终生成可执行文件
我是linux下的系统,要怎么调用oracle下的编译器呀,还有如何连接OCI库!是不是将makefile文件里面的g++进行添加命令选项就行了?eg -loracle还是说在-I 里面添加一些oracle路径?我是菜鸟 求解呀!
以下一个makefile,仅供参考,环境不一样,我用的是solaris环境:## for Pro*C++ Making *** Sun Solaris i386 PC 2.8 Only ***# Written by Rick# include $(ORACLE_HOME)/precomp/env_precomp.mkinclude $(ORACLE_HOME)/rdb***ib/env_unified.mk .SUFFIXES: .pc .cpp .o INCLUDE=$(I_SYM). $(PRECOMPPUBLIC) OBJS= $(EXE).oPROCPPFLAGS= code=cpp include=/usr/include include=/usr/local/include/g++-3 include=/usr/local/i386-pc-solaris2.8/include CC=gcc#CC_OPT=-O2 all: build $(CC) $(CC_OPT) -o $(EXE) $(OBJS) -L$(LIBHOME) $(PROLDLIBS) /u1/lib/aplib.a rm -rf
$(EXE).o $(EXE).lis $(EXE).cod strip
$(EXE) mcs -d $(EXE) #mv $(EXE) ../bin build: $(OBJS) $(EXE): $(MAKE) build OBJS=$@.o EXE=$@ .pc.c: $(PROC) $(PROCPPFLAGS) iname=$*.pc oname=$*.cpp .pc.o: $(PROC) $(PROCPPFLAGS) iname=$*.pc oname=$*.cpp $(CC) $(CFLAGS) -g -c $*.cpp .c.o: $(CC) $(CFLAGS) -g -c $*.cpp
用下面的shell和上面的makefile应该就能编译pro*c++#!/bin/ksh if [ $# -lt 1 ]then
echo "Compile and Link for Pro*C++"
echo Usage: $0 '&files&'
exit 1fi PATH=$PATH:/usr/ccs/ export PATH for pc_file in $*do
FILE=`basename $pc_file \.pc`
U_MAKE_FILE=/tmp/my_MakeFile_${LOGNAME}${PPID}${RANDOM}
echo FILE=$FILE &$U_MAKE_FILE
cat MyMake++ &&$U_MAKE_FILE
make -f $U_MAKE_FILE EXE=$FILE
rm -rf $U_MAKE_FILEdone
还有一点,我用的是oracle 7.3.4的库,公司还没整10g以上的oci库
还有那个什么“/u1/lib/aplib.a”可以无视
看到还有人用ksh不禁感慨一下
我记得大名是叫Korn Shell还是什么的来着.......................
是啊,其实bash基本上兼容ksh
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C++编程练习题及答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到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秒自动关闭窗口扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | |
| | | | | | |||
||外语考试
| | | | | | | | |
| 视频教程|
Exceptional C++:47个C++工程难题、编程问题和解决方案(中文版)
定价:¥59.00
校园优惠价:¥44.25 (75折)
促销活动:
此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
如果您急需团购,可点击“团购急调”按钮将此书加入购物车,由客服人员为您协调调货!
电话号码:
*邮箱地址:
原书名:Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
原出版社:
ISBN:0上架时间:出版日期:2012 年6月开本:16开页码:257版次:1-1
所属分类:
  传承大师智慧
领悟技术本真
典藏不二之选
《Exceptional C++:47个C++工程难题、编程问题和解决方案(中文版)》讲述如何用标准C++进行企业级的软件开发,通过“问题/解答”的方式,启发读者思考,帮助了解隐藏在问题背后的设计思想,以及各种编程指导原则适用的场合。此书列出的条款涵盖了许多方面的主题,尤其对异常安全性、类和模块的合理设计,正确的代码优化,以及编写符合C++标准的可移植代码进行了深入的讨论。还适于有一定C++编程基础的读者阅读。
《Exceptional C++:47个C++工程难题、编程问题和解决方案(中文版)》
泛型程序设计与C++标准库 1
条款1:迭代器难度系数 1
条款2:大小写不敏感的字符串――之一 5
条款3:大小写不敏感的字符串――之二 9
条款4:可重用性最高的泛型容器――之一 12
条款5:可重用性最高的泛型容器――之二 13
条款6:临时对象 22
条款7:标准库的使用(或者,再论临时对象) 28
异常安全性相关的问题与技术 31
条款8:编写异常安全的代码――之一 32
条款9:编写异常安全的代码――之二 37
条款10:编写异常安全的代码――之三 40
条款11:编写异常安全的代码――之四 47
条款12:编写异常安全的代码――之五 50
条款13:编写异常安全的代码――之六 56
条款14:编写异常安全的代码――之七 62
条款15:编写异常安全的代码――之八 65
条款16:编写异常安全的代码――之九 68
条款17:编写异常安全的代码――之十 73
  得知本书要再版,心里很是高兴。2006年翻译完本书时,还在忐忑地等待女儿出生;而今再版,女儿都已经快5岁了,不由感叹时光荏苒,如白驹过隙。在这5年时间里,C++语言本身并无太大突破,或许最令人期待的就是――最新的C++编程语言国际标准(C++ 0x,或者说C++ 2011)将于今年夏天正式发布,历时8年的C++标准修订工作有望最终完成。新标准对并行编程、Labdam表达式以及右值引用等特性的支持,将进一步提升C++的强大功能。
  本书是一本颇具分量的C++经典著作,其特点在2006年版译序中有详细的说明。在此次对译稿的重新修订过程中,完成的工作主要包括:
  内容勘误
  2006年本书出版后,陆续有读者指出书中存在一些翻译有误或者不到位的地方。在这次修订过程中,我收集了读者通过网上论坛、E-mail等提交的反馈,以及自己平时与同事交流中收到的反馈,一并对其中的错漏之处进行了修正。
  语言提炼
  在收集到的意见中,有不少读者反映翻译的表述有些拖沓,应该更简练一些。当年自己觉得似乎并无不妥,然而在时隔5年后,当我从旁观者的角度再次阅读2006年的译稿时,发现在行文上确实有些拢疗鹄雌奈凰常蠢凑娴氖恰暗本终呙裕怨壅咔濉薄R虼耍枵獯涡薅┑幕幔叶砸敫宓挠镅灾匦陆凶橹】赡芴岣呶淖值募蚪嘈裕⑷繁D谌莸木沸浴T谛薅┩旰笾匦峦臣疲尤槐2006年译稿精简了约4千字,不禁汗颜。
  在重新修订本书时,我试着把书中47个条款的问题重新解答了一遍,结果发现仍有不少问题没有拿到满分。而且,经历了5年的C++编码实践和沉淀后,看待问题的角度和深度也与5年前大有区别,对相同问题又有了新的理解和认识,正可谓“温故而知新”。这也是我在修订过程中的最深体会,希望无论新读者还是老读者都能从本书中再次有所收获。
  本书与More Exceptional C++和Exceptional C++ Style同属Herb Sutter撰写的C++经典系列,读者在阅读本书的同时,可以与其他两本书的内容结合起来,相互补充,举一反三,这对进一步提高自己的C++编程能力是非常有益的。
  在经过这次修订后,译稿的质量或有进一步提高,但其中难免还有不妥或者疏漏的地方,欢迎各位读者随时反馈与指正。
  对本书的评价,可一言以蔽之:经典之作,历久弥新。
  聂雪军
  2011年5月于武汉
  译者原序
  这是一本大师级的C++书籍。
  成为一名大师,是每个C++程序员的梦想。在经过了几年的实践之后,许多程序员都能在日常工作中很好地应用C++来解决编程问题和实现功能模块。然而,在处理一些较为复杂的问题时,却往往还是会感到有些力不从心。例如,我们很难编写出非常稳定的代码;在设计大型系统时,总会有一些不完善的地方。有时候虽然能够从直觉上感觉到一些东西,但却始终无法找到问题的关键所在,也很难确定该从哪些方面来入手。究其原因,这是因为虽然我们已经掌握了C++,但对于一些深层次的细节,还没有进行深入和细致的研究。对于上述这些问题,本书将会给出很好的解答。
  本书主要有以下的特点:
  深入性
  这是一本颇具深度的书籍,本书对C++的分析深度是很多C++书籍所不能达到的。对于书中的每个主题,作者首先从理论上进行了严谨的论证,然后再给出实际的代码进行全面和细致的分析,基本上做到了详尽无遗。对于每一种应用,作者都非常清楚地解释了为什么要这么做,以及这种做法的使用环境。如果你已经具备了一定的C++基础,那么本书的内容能够使你的C++能力产生质的提升。
  拓展性
  C++中的一些特性,例如异常安全性,对于编写高质量的程序来说,是非常必要的。但遗憾的是,到目前为止,了解并使用这些特性的程序员还是不多的。大多数的程序员都还是停留在一些普通的C++特性上,而很少会去研究C++的高级特性。本书对一些C++的高级特性进行了详细的阐述和分析,特别指出了在哪些情况下,这些特性的优势能够得到最大的发挥,以及这些特性能够为我们带来怎样的好处。对这些高级特性的学习,不仅能够使我们从更全面的角度来看待问题,而且也能为我们拓展新的设计思路。
  这是一本非常出色的书,当我差不多阅读完全书后,才深刻意识到这本书的巨大价值。本书或许是第一本为那些对C++已经很熟悉的人们――了解C++的全部特性的人们――所写的书。从语言特性到标准库中的组件,再到编程技术,本书的内容安排方式是从一个主题直接跳到另一个主题,这不仅可以使读者的思维处于某种活跃状态,还可以始终保持注意力。这与编写C++程序时遇到的情况是一样的。在本书中,我们将讨论一些相互关联的C++特性,例如类的设计与虚函数的行为,迭代器约定与名字查找规则,赋值运算符函数与异常安全性,编译依赖性与导出模板等。这些讨论涵盖了语言特性、标准库组件和编程技术等多方面的内容,不仅丰富,而且精彩。
  我将GotW
读作“Gotcha”,这听起来似乎比较合适。当我把自己对书中问题的解答与Sutter给出的解答相对照时,总会发现自己掉入了他(和C++)设置的陷阱中,虽然不太情愿面对这一情况,但事实确实如此。每当我犯错时,似乎都看到Herb在微笑地说着“Gotcha!”。有些人可能认为这是因为我对C++了解得不多,还有一些人可能认为这是因为C++太复杂了,不易掌握。而我的看法是,这正好说明了当使用C++进行编程时,必须对代码进行细致的思考。C++是一种功能强大的语言,它能够帮助我们解决一些很复杂的问题,因此开发人员一定要尽可能从细处入手去研究这门语言及其标准库,以及惯用编程模式等方面。本书讨论主题的广度,以及独特的“问题/解答”内容组织方式,都将能帮助你做到这一点。
  在C++新闻组上,有经验的读者都知道,要选出一位“每周大师”是非常困难的,而亲身参与其中的人们则会有着更深的体会。虽然在网上每周只能产生一位大师,但在本书的帮助下,你很有希望在每次编程时都能写出大师级的代码。
  Scott Meyers
  1999年6月
  Exceptional C++通过实例来阐述如何实现可靠的软件开发。本书收录了广受欢迎的网上专栏Guru of the Week(或者简称为GotW)中前30个问题并对它们进行扩充,此外还补充了大量的其他材料。Guru of the Week论述了一系列完整的C++软件开发问题及其解决方案,这些内容很好地阐释了一些特殊的设计技术和编码技术。
  本书并不是编码难题的集合,其目的是为了指导程序员如何正确地使用C++来实施企业级的软件设计。本书使用了“问题/解答”这种形式来组织内容,因为我认为这是最有效的学习方法。通过这种方法可以使你了解隐藏在问题背后的设计思想,以及各种指导原则的适用场合。虽然本书列出的条款涵盖了许多方面的主题,但你会注意到,有一些与企业级开发问题相关的主题将重复出现,特别是异常安全性、类和模块的合理设计,正确的代码优化,以及编写符合C++标准的可移植代码。
  我希望本书的内容能对你的日常工作有所帮助。此外,我还希望你能从本书中发现一些好的思维方式和编码技术,并且在阅读本书时会不时地发出“啊,太棒了”这样的感叹。毕竟,软件工程不见得是枯燥乏味的。
  如何阅读本书
  我假设你已经较好地掌握了C++的基本知识。如果还没有的话,那么应该首先去阅读一本优秀的C++入门书籍(可以选择一些经典的著作,例如Bjarne Stroustrup的The C++ Programming Language,Third Edition 或者Stan Lippman与Josee Lajoie合著的C++ Primer, Third Edtion ),然后再阅读一本介绍编程风格的书籍,例如Scott Meyers的经典著作Effctive C++ (我发现通过浏览器来阅读电子书非常方便、有用)。
  本书的每个条款都通过一个问题来引出,每个条款都有一个介绍性的标题,如下所示:
  条款##:条款的标题
难度系数:X
  通过条款的标题和难度系数(通常是在3到91/2之间的值,最大值为10),就可以大致了解将要学习的内容。注意,这里的难度系数是基于我个人的理解给出的,因为我认为这个难度系数对于大多数人来说都比较合适。因此,你可能会发现某个难度系数为7的问题可能会比难度系数为5的问题要容易些。尽管如此,当你看到难度系数为91/2的问题时,最好还是做好充分准备。
  你可以不按照章节顺序来阅读书中的内容和问题讨论,但在本书中有几个地方介绍的是“一系列”相关的问题,在讲解这些问题的条款的标题中将出现“之一”“之二”等字眼――在有的系列中甚至出现了“之十”。对于这些系列来说,最好将它们作为一个整体来阅读。
  本书还提出了许多指导原则,下面这些术语如在指导原则中出现,则有着特殊的含义。
  始终(always):该指导原则是绝对必要的,应该永远都这么做。
  优先(prefer):该指导原则通常是正确的,只有在特定情况下才不适用。
  考虑(consider):该指导原则或许适用,或许不适用,需要视具体情况而定。
  避免(avoid):该指导原则通常不是最好的,甚至可能是危险的。因此,应该去寻求其他的替代方法,并且只有在特殊情况下才应用这条指导原则。
  从不(never):该指导原则非常糟糕,甚至无须考虑就可以直接拒绝使用。
系列图书推荐 ¥65.00¥48.75
同类热销商品¥30.00¥21.90
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights ReservedC++语言编程问题
C++语言编程问题 5
编写程序:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,并求出它们的和。要求用基类指针数组。使它的每一个元素指向一个派生类的对象。&
注:主函数中定义如下对象
Circle circle(10.2);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Square square(3);&&&&&&&&&&&&&&&&
Rectangle rectangle(3,4);&&
Trapezoid trapezoid(2.0,4.5,3);&&&
Triangle triangle(4,5,6);&&&&
补充:注意:用虚函数分别计算各种图形的面积、用基类指针数组这两点
文件名字 1.h(头文件)
#ifndef _1_H&#define& _1_H
class Shape&&{&friend double sum(Shape *shape[],int n);&&public:&&&Shape();&&&&& virtual ~Shape()=0;&&&virtual double OutPutS();&&&&&};class Circle&&&:public Shape&&{&&private:&&&&&public:&&&Circle(double r);&&&virtual double OutPutS();&&&virtual ~Circle();&&};class Square&&&:public Shape&&{&&private:&&&//正方形的边&&public:&&&Square::Square(double a);&&&virtual double OutPutS();&&&virtual ~Square();&&};class Rectangle&&:public Shape&{&&private:&&&double a,b;//长和宽&&public:&&&Rectangle(double,double);&&&virtual double OutPutS();&&&virtual ~Rectangle();&&};class Trapezoid&&&:public Shape&&{&&private:&&&double a,b,h;//上底,下底,高&&public:&&&Trapezoid(double a,double b,double c);&&&virtual double OutPutS();&&&virtual ~Trapezoid();&&};class Triangle&&&:public Shape&&{&&private:&&&double a,b,c;//三边&&public:&&&Triangle(double,double,double);&&&virtual double OutPutS();&&&virtual ~Triangle();&&};double sum(Shape *shape[],int n);#endif
文件名字:1.cpp
&&&&&&&&&&&&&&&&&&&&&&&&&&#include&iostream&#include"1.h"int main(){&Shape *p[5];&&& Circle circle(10.2);& &Square square(3);&&& Rectangle rectangle(3,4);&&& Trapezoid trapezoid(2.0,4.5,3); &Triangle triangle(4,5,6);&p[0]=&& &p[1]=&&p[2]=&&p[3]=& &p[4]=&&cout &&sum(p,5)&&&return 0;}
&文件名字: 2.cpp
&&&&&&&&& &&&&&#include&iostream&#include&cmath&&&&&&&& const double pi=3.14;//Shape&&&&&&& class Shape&&{&&&friend double sum(Shape *shape[],int n);&&public:&&&Shape();&&&virtual ~Shape();&&&virtual double OutPutS()=0;&&&&&};&Shape::Shape(){}&Shape::~Shape()&{}&&//Shape结束&&//Circle&&class Circle&&&:public Shape&&{&&private:&&&&&public:&&&Circle(double r);&&&virtual double OutPutS();&&&virtual ~Circle();&&};&&Circle::Circle(double r)&&&:Shape(),r(r)&&{&&}&&double Circle::OutPutS()&&{&&&return pi*(r*r);&&}&&Circle::~Circle()&&{}&&&&&& //Circle结束&&//square&&class Square&&&:public Shape&&{&&private:&&&//正方形的边&&public:&&&Square::Square(double a);&&&virtual double OutPutS();&&&virtual ~Square();&&};&&Square::Square(double a)&&&:Shape(),a(a)&&{}&&double Square::OutPutS()&&{&&&return a*a;&&}&&Square::~Square()&&{}&&//square结束&&//Rectangle&&class Rectangle&&&:public Shape&&{&&private:&&&double a,b;//长和宽&&public:&&&Rectangle(double,double);&&&virtual double OutPutS();&&&virtual ~Rectangle();&&};&&Rectangle::Rectangle(double a,double b)&&&:Shape(),a(a),b(b)&&{}&&double Rectangle::OutPutS()&&{&&&return a*b;&&}&&Rectangle::~Rectangle()&&{}&&//Rectangle结束&&//Trapezoid&&class Trapezoid&&&:public Shape&&{&&private:&&&double a,b,h;//上底,下底,高&&public:&&&Trapezoid(double a,double b,double c);&&&virtual double OutPutS();&&&virtual ~Trapezoid();&&};&&Trapezoid::Trapezoid(double a,double b,double h)&&&:Shape(),a(a),b(b),h(h)&&{}&&double Trapezoid::OutPutS()&&{&&&return (a+b)*h/2;&&}&&Trapezoid::~Trapezoid()&&{}&&//Trapezoid结束&&&&&&& //Triangle&&class Triangle&&&:public Shape&&{&&private:&&&double a,b,c;//三边&&public:&&&Triangle(double,double,double);&&&virtual double OutPutS();&&&virtual ~Triangle();&&};&&Triangle::Triangle(double a,double b,double c)&&&:Shape(),a(a),b(b),c(c)&&{}&&double Triangle::OutPutS()&&{&&&double p=(a+b+c)/2;&&&return (1/4)(sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a)));&&}&&Triangle::~Triangle()&&{}&&//Triangle结束double sum(Shape *shape[],int n){&double sum=0;&for(int i=0;i&n;i++)&{&&&&sum+=shape[i]-&OutPutS();;&}&}
用了2个文件和一个头文件,自己把它分开编译,这条题目一点都没有难度!!!
运行结果是
提问者 的感言:我自己已经搞定了,不过还是谢谢你
其他回答 (2)
大家帮我看看我的代码,为什么运行时就会出现连接数据库错误呢 &% dim conn, connstr, db merchant=&006667& merpassword=&netbank0608& startime=timer() UserAgent = Trim(Lcase(Request.Servervariables(&HTTP_USER_AGENT&))) If InStr(UserAgent,&teleport&) & 0 or InStr(UserAgent,&webzip&) & 0 or InStr(UserAgent,&flashget&)&0 or InStr(UserAgent,&offline&)&0 Then Response.Write &请不要采用teleport/Webzip/Flashget/Offline等工具来浏览商城!& Response.End End If Session.Timeout=15 if request(&b_rules&)=1 then Response.Buffer = True else Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = &no-cache& end if db=&inc/#4ifkejuwemcjew.mdb& connStr=&Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& & Server.MapPath(db) &如果您的服务器采用较老版本Access驱动,请用下面连接方法 &connstr=&driver={Microsoft Access Driver (*.mdb)};dbq=& & Server.MapPath(db) set conn=server.createobject(&ADODB.CONNECTION&) ON ERROR RESUME NEXT if err.number&&0 then err.clear set conn=nothing response.write &数据库连接出错!& Response.End else conn.open connstr if err then err.clear set conn=nothing response.write &数据库连接出错!& Response.End end if end if Function srequest(ParaName,ParaType) Dim ParaValue ParaValue=ParaName If ParaType=1 then If not isNumeric(ParaValue) then Response.write &参数& & ParaName & &必须为数字型!& Response.end End if else ParaValue=replace(ParaValue,&&&,&&&&) ParaValue=replace(ParaValue,&&&,&’&) ParaValue=replace(ParaValue,&;&,&;&) ParaValue=replace(ParaValue,&&&,&》&) ParaValue=replace(ParaValue,&&&,&《&) ParaValue=replace(ParaValue,&=&,&=&) ParaValue=replace(ParaValue,&%&,&%&) ParaValue=replace(ParaValue,&,&,&,&) ParaValue=replace(ParaValue,&.&,&。&) ParaValue=replace(ParaValue,&@&,&¥&) ParaValue=replace(ParaValue,&*&,&*&) ParaValue=replace(ParaValue,&?&,&?&) ParaValue=replace(ParaValue,&(&,&(&) ParaValue=replace(ParaValue,&)&,&)&) ParaValue=replace(ParaValue,&#&,&#&) ParaValue=replace(ParaValue,&!&,&!&) ParaValue=Lcase(ParaValue) If Instr(ParaValue,&select%20&) or Instr(ParaValue,&insert%20&) or Instr(ParaValue,&delete%20from&) or Instr(ParaValue,&count(&) or Instr(ParaValue,&drop%20table&) or Instr(ParaValue,&update%20&) or Instr(ParaValue,&truncate%20&) or Instr(ParaValue,&asc(&) or Instr(ParaValue,&mid(&) or Instr(ParaValue,&char(&) or Instr(ParaValue,&xp_cmdshell&) or Instr(ParaValue,&exec%20master&) or Instr(ParaValue,&net%20localgroup%20administrators&) or Instr(ParaValue,&:&) or Instr(ParaValue,&net%20user&) or Instr(ParaValue,&&&) or Instr(ParaValue,&%20or%20&) then Response.write &参数& & ParaName & &有问题!& Response.end end if ParaValue=replace(ParaValue,&&&,&&&&) ParaValue=replace(ParaValue,&%&,&&) End if srequest=ParaValue End function %&
你妹!这是回答还是提问?我干
题目倒是不难.但是写下来也的有点时间. 代码运用太多 写起来就是一大片, 我建议你多给点分在问吧.
相关知识等待您来回答
编程领域专家}

我要回帖

更多关于 c语言编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信