请问大神们指点一下关于C++代理(委托)设计模式的问题

static void function()
{
printf("this is a function\n");
}

class Fun
{
public:
virtual void func() = 0;
};

class RealFun : public Fun
{
public:
void func()
{
function();
}
};

class DelegateFun :public Fun
{
public:
RealFun *realFun;
DelegateFun()
{
realFun = new RealFun;
}
void func()
{
realFun->func();
printf("this is a delegate\n");
}
};

int _tmain(int argc, _TCHAR* argv[])
{
DelegateFun delegateFun;
delegateFun.func();
getchar();
return 0;
}
我想问一下我这个简单的例子算不算代理设计模式,这样是不是绑定了全局函数

2个回答

可以算代理模式,但是你要知道什么情况下用代理模式。

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

你的程序中一个全局函数,写一个代理模式,这个叫做画蛇添足。我可以给你一个实际的场景,你体会下。

比如你有一个函数,fun();
你原先直接调用它就好了。

现在我们需要改一改,这个函数我们放在服务器上,而你的调用放在另一个客户计算机上。
现在的问题来了,都不是一个计算机,你怎么调用服务器上的这个函数呢?
你想到了一个办法,服务器上用socket监听一个端口,如果有别的计算机和它通讯,告诉它应该调用fun,并且传什么参数,这个网路通讯的程序就去调用fun(),传入参数,并且把fun()的结果通过网络返回客户端。

客户端怎么做?因为问题转化为网络通讯了,而不是调用函数了,当然,你可以直接写死,怎么发数据,怎么收数据。这样就完成了功能。

但是你也可以用代理模式封装一下,做法和服务器的socket类似,你也写一个函数,叫fun(),表面上看它和服务器上的那个一样,但是它不实际实现fun()真正的功能,而是接受传入的参数,开一个网络连接,发送函数调用的请求,服务器返回的数据作为它的返回再返回。

这样你的客户端调用这个客户端上的fun()感觉好像是这个fun()就是一个实际有功能的函数一样,这就是代理模式的用处。

qq_20399407
qq_20399407 谢谢你的回答,对我理解代理设计模式很有帮助
大约 4 年之前 回复

没有人,自己顶一哈,求帮助

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请问大神们指点一下关于C++代理(委托)设计模式的问题
static void function()nn printf("this is a function\n");nnnclass Funnnpublic:n virtual void func() = 0;n;nnclass RealFun : public Funnnpublic:n void func()n n function();n n;nnclass DelegateFun :public Funnnpublic:n RealFun *realFun;n DelegateFun()n n realFun = new RealFun;n n void func()n n realFun->func();n printf("this is a delegate\n");n n;nnint _tmain(int argc, _TCHAR* argv[])nn DelegateFun delegateFun;n delegateFun.func();n getchar();n return 0;nn我想问一下我这个简单的例子算不算代理设计模式,这样是不是绑定了全局函数
大神们给我指点一下
现在自学安卓,能找到工作吗?很多人都说安卓不行,相比其他技术更难找工作,这对学到半路的我来说打击啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img] 要我放弃吗?
OC设计模式之代理(委托)设计模式
作为一种面向对象类型的语言,OC中也有各种设计模式的体现,这里讲到的是代理(委托)设计模式。 首先我们来理解一下什么是委托设计模式,       1.委托(delegate)也叫代理,是iOS开发中常用的设计模式。     2.代理模式是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。      3.主对象(这里指的
iOS 代理委托设计模式
1.概念         A类想做某事,但是A类不具备做某事的能力(方法); B类能做某事,但是B类没有做某事的意愿; 故,A类就拜托B类帮助自己做某事的过程叫 【代理委托模式】 2.术语 委托人: 1. 委托人需要说明想要别人(即执行人)帮助自己做什么事情:即: 委托人需要定义协议 2. 委托人需要指定是谁帮我做事情:即: 委托人要持有执行人的引用 3. 委托人需要摆脱执
大神们 指点指点 关于文件流的问题
[code=csharp] FileStream afs = new FileStream(@"D:\a.txt", FileMode.OpenOrCreate);rn FileStream bfs = new FileStream(@"E:\b.txt", FileMode.Create);rn StreamWriter wafs = new StreamWriter(afs);rn StreamReader rafs = new StreamReader(afs);rn StreamWriter wbfs = new StreamWriter(bfs);rn string str = Console.ReadLine();rn wafs.Write(str);rn wafs.Flush();rn string rstr = rafs.ReadToEnd();rn //Console.WriteLine("_______________");rn Console.WriteLine(rstr); //控制台没有字符串输出rn wbfs.Write(rstr); //b.txt里面是空的rn wbfs.Flush();rnrnrn Console.ReadLine();[/code]rnrn我想先向a.txt写入数据,然后读出里面的数据再写入b.txt 谢谢了
代理实现原理,大神进来指点一下
公司有一些 服务器资源,需要写一个简单的代理模块,看了一会基本明白,用socks5实现即可,但是在客户端用什么 去拦截游戏数据,lsp 还是 hook api,哪一种更方便,我们只是 体验功能,公司不长期做。
iOS 中的设计模式--委托代理
<一> iOS 中的委托代理 的本质就是一种观察者模式;代理方就是观察者,当主方的属性状态发生变化的时候,通知代理方作出响应;这里主方与代理方究竟是怎样进行交流互动的,用代码怎样来实现的?? 1> 实现委托代理模式 首先必须存在两个对象,一个主方对象,一个代理方对象; 2> 代理方对象成为主方的代理对象(也就是观察者), 代码体现:主方.delegate = 代理方; 3> 代理方密切关注主方
ObjectiveC(9)_代理(委托)设计模式
代理(委托)设计模式 NSRunloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用runloop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。在应用程序中,不需要创建NSRunloop对象。因为在主线程(包含其他子线程)系统中会自动创建NSRunloop对象。如果你需要访问当前线程中的runloop,可以通过类方法currentRunloop调用。 ...
请大神们进来指点一下
[img=https://img-bbs.csdn.net/upload/201901/25/1548385672_236983.jpg][/img]rn最近在学习C#,又赶上佩奇那么火,偶尔看到一大神用c画的佩奇,想将代码改成C#的,但是这一句没有看懂,望大神们指点一下,谢谢!
求大神们进来指点一下....
在一个文件夹下面有一些xml文件,相当于日志文件,现在要写一个小程序,将这个文件夹下面的所以的xml文件中的其中一对标签中的数据修改掉,rnrnrnPs:xml文件的格式相同rnrnrnrn求指点思路.........
问个小问题,大神们指点一下
经常看网站时,发现他们的参数是16位的字符串位文章编号的,这个唯一键的怎么做到的。rn像这样的:rn6e112a12f4ffc683rnc4c95ae2e0f34a4arn
【加急】大神们,指点一下,应该怎么做,
多项式基于链式存储结构的运算:rn 以字符串形式输入两个多项式,如:2x4+3x2+5x+6,用单链表存储。rn 为了充分利用多项式中不再使用 的结点,rn 维护一个可用空表avail,把不再使用的多项式的结点链入其中。rn 当需要一个新结点时,就查看这个单链表avail。rn 如果表非空,那么可以使用它的一个结点。rn 只有当该表为空时,才使用动态存储分配来创建新结点。rn要求:rn(1)从/向可用空间表申请和插入一个多项式结点。rn(2)读取一个多项式,并将其转换成单链表存储表示。rn返回指向该多项式的头结点的指针。rn(3)输出多项式,采用能够清楚显示的形式。rn(4)计算d = a+b。不改变a和b。rn(5)计算d = a-b。不改变a和b。rn(6)计算d = a*b。不改变a和b。rn
请问大家一下,关于委托的问题
我现在想获取我一个form里的button1.click这个事件里所有的eventhandler.这里我已经有相关的代码rnrn for (int i = 0; i < 2; i++)rn rn button1.Click += new EventHandler(button1_Click);rn rn rn rn PropertyInfo p = (typeof(Button)).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);rn EventHandlerList fplist = p.GetValue(this.button1, null) as EventHandlerList;rn rnrn FieldInfo f = (typeof(Control)).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic);rnrn object key = f.GetValue(this.button1);rn Delegate d = fplist[key];rnrn Delegate[] fps = d.GetInvocationList();rn rnrn现在问题是,我假设想要去除掉这个button1的click的委托。但我不想用rnfor(int i=0;i<2;i++)rn button1.Click -= new EventHandler(button1_Click);rndelegate.remove()方法可以实现吗,怎么用呢?谢谢各位了
求大神们的指点!
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/9.gif][/img]rn刚毕业不久,之前做毕业作品的时候都是一点一点在网上找的ios控件自定义方法~~rn1.求助(1)--有没有类似于自定义控件说明的书籍呢?只想像大神们一样用代码完成软件的设计与完善~[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/16.gif][/img]~真不想把控件拖来拖去,弄到卡屏~求推荐书籍。rn2.求助(2)--关于开发时,数据库,服务器,前端链接的资料,要从何开始呢?最近面试都会问我,能不能做到3者的链接。。。。rn弄的我一头雾水啊~我目前只想先做好前端的东西,我不是学霸啊~我只是靠前端功能的设计才过的毕业审核啊!所以,大神们 有没有推荐的书籍呢?rnrn还有一个问题~ rn我选择了 IOS 没有选择html5 ,只是感觉html5 虽然比较好入手,但是前景一般般~而且现在对于html5来说,辅助工具太多~没有学过的都可以做一个出来~rn最近对于求职问题,确实难以决定啊~rn
跪求大神们指点
对于一个刚刚接触oracle的人来说,有木有什么写的比较好点的书籍,可以学习并且成为oracle的高手的.最好是有对游标,存储过程等有详细解说的.跪求书名!~~~~
关于绿色软件的问题,高手们指点一下。
使用.net开发的应用程序,通常需要打包安装才可以使用。有的时候时只要更新客户的系统到.net或Ie6才可以使用。有什么办法或者怎样打包(编译)才可以使.net的程序可以直接拷贝过去就可以用呢?
想问一些关于外键的内容 求大神们指点一下
什么是物理外键和逻辑外键,他们有什么作用?在百度上查了一下,没有写,只是写高手都放弃外键,为什么弃用外键?用什么方式来弃用外键呢?怎么弥补没有外键的不足?
大神们 ,推荐一下
[size=12px][/size] 我是 大三了,开始数据库的学习 ,求大神们推荐一个sql server 2008 的 下载地址,rn要带管理工具的,一次性全搞定 ,我下载了好多版本都装不上去 ,我是win7的 系统 ,谢谢啊
大神们帮一下
我是javaweb开发的,参加了安卓的开发。就是像充话费,办业务这样的功能,我可能需要写接口,我想问一下这接口有用吗,怎么去写,我不懂他的逻辑,请大神们帮帮忙。
劳烦大神指点一下
总会提示我$link不是一个resource 我哪里写错了 [img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]rnrn$db_host="localhost";rn$db_user="root";rn$db_password="root";rn$link=@mysql_connect($db_host,$db_user,$db_password)or die("连接错误");rn$conn = mysql_select_db("test",$link);rnrn$sql = "SELECT * FROM $conn";rn$query=mysql_query($sql,$link);rnrn while ($row=mysql_fetch_array($query))rn echo $row[name];rn rnrnWarning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\connectMySQL\index.php on line 15
求大神指点一下
$(function()rn //表情rn var tip='表情';rn var table;rn var on=true;rn $('.choice_ul li').eq(0).click(function()rn $('.biaoq').css('display','block');rn table=' ';rn if (on==true)rn for(var i=1; i<=75; i++)rn biaoq = '[/'+tip+i+']';rn table += ' ';rn if( i % 15 == 0 ) table += ' ';rn rn table+='';rn $('.biaoq').append(table);rn rn on=false;rn //下面这一段哪儿出了问题,点击一下添加了[/表情1],点击两下添加了两个[/表情2],继续点击一直都在涨rn $('.biaoq img').click(function()rn var text=$(this).attr('bq');rn rn $('.text_box textarea').append(text);rn rn )rn rn ) rn rn rn )
求大神指点一下~
之前学Java,基础还过得去,现在有研究C#,但对Visual Studio2010用的有点陌生,不是很熟,怎样可以学好C#?需要重新看C#基础开始吗?求大牛指点
关于thinkphp开发,还请大神们指点下
我简单说一下我用thinkphp开发遇到的问题:rn1、除了action目录我用到,其他像model、behavior什么的是干嘛的啊,我什么时候才用到啊rn2、web开发的话,html代码全写在一个html里么,然后用jquery控制?还是把各个页面分开,分开的话是用inframe还是jquery得load,然后php去display,还是用其他的什么方法,我看thinkphp里边例子使用的html的frameset,但是我看一些其他网站几乎很少用框架这些的啊?不知道我又没有说明白这个问题,这个问题困扰我很久了
java servlet连数据库的问题,麻烦大神们指点一下
这是数据库连接类rn[code=java]rnpackage com.CRM.Teller.Util;rnrnimport java.sql.Connection;rnimport java.sql.DriverManager;rnimport java.sql.PreparedStatement;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.util.ArrayList;rnrnimport com.CRM.Bean.Nodes;rn/**rn * 和数据库连接rn **/rnpublic class DBConnection rn private static Connection conn = null;rn rn /*rn * 一个取得连接的静态方法rn */rn public static Connection getConnection() rn try rn // 加载驱动rn Class.forName("oracle.jdbc.driver.OracleDriver");rn // 创建连接rn conn = DriverManager.getConnection(rn "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "SCOTT", "tiger");rn catch (SQLException e) rn e.printStackTrace();rn catch (ClassNotFoundException e) rn e.printStackTrace();rn rn return conn;rn rnrn public ArrayList getNodeInfo() rn String sql = "select nodeId ,parentId ,hrefAddress ,nodeName from tree_table order by id ";rn PreparedStatement pre = null;rn Connection conn = null;rn conn = getConnection();rn ResultSet rs = null;rn System.out.println(conn);rn ArrayList list = new ArrayList();rn try rn pre = conn.prepareStatement(sql);rn rs = pre.executeQuery();rn while (rs.next()) rn Nodes node = new Nodes();rn node.setHrefAddress(rs.getString("hrefAddress"));rn node.setNodeId(rs.getString("nodeId"));rn node.setParentId(rs.getString("parentId"));rn node.setNodeName(rs.getString("nodeName"));rn list.add(node);rn rn rs.close();rn pre.close();rn conn.close();rn catch (SQLException e) rn e.printStackTrace();rn finally rn pre = null;rn conn = null;rn rs = null;rn rn return list;rn rn[/code]rn这里写了方法测试一下,可以连通数据库,然后,servlet调用连接数据库是反而连接不上了,下面是servletrn[code=java]rn[/code]package com.CRM.Teller.Servlet;rnrnimport java.io.IOException;rnimport java.sql.CallableStatement;rnimport java.sql.Connection;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.util.ArrayList;rnimport java.util.List;rnrnimport javax.servlet.ServletException;rnimport javax.servlet.http.HttpServlet;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnimport javax.servlet.http.HttpSession;rnrnimport com.CRM.Teller.Util.DBConnection;rnrnpublic class LoginServlet extends HttpServlet rn private Connection conn = null;rn private DBConnection connection = null;rn private CallableStatement call = null;rn public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn this.doPost(request, response);rn rn public void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn String userName = request.getParameter("userName");rn String passWord = request.getParameter("passWord");rn rn try rn [color=#FF0000]conn = DBConnection.getConnection();[/color]rn if(conn ==null)rn rn System.out.println("lianjieshibai------");rn rn elsern //里面东西就不贴了rn catch (SQLException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rnrn运行报错:rnjava.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriverrn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)rn at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)rn at java.lang.Class.forName0(Native Method)rn at java.lang.Class.forName(Class.java:171)rn at com.CRM.Teller.Util.DBConnection.getConnection(DBConnection.java:23)rn at com.CRM.Teller.Servlet.LoginServlet.doPost(LoginServlet.java:33)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)rn at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)rn at java.lang.Thread.run(Thread.java:662)rn[color=#FF0000]lianjieshibai------[/color]rn
spring代理问题,求大神指点
type Exception reportrnrnmessage $Proxy7.reg()rnrndescription The server encountered an internal error that prevented it from fulfilling this request.rnrnexception rnrnjava.lang.NoSuchMethodException: $Proxy7.reg()rn java.lang.Class.getMethod(Class.java:1622)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:104)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)rn org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)rn org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)rn org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)rnrnrnnote The full stack trace of the root cause is available in the Apache Tomcat/6.0.37 logs.rn上面出现错误应该是代理问题吧?但是应该怎样设定代理呢?rn下面是我的代理设置,帮看看哪里设的不对??rnrnrn rn rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn org.hibernate.dialect.MySQLDialectrn rn updatern truern rn rn rn rn com/myEdition/bean/Content.hbm.xmlrn com/myEdition/bean/ContentType.hbm.xml rn com/myEdition/bean/User.hbm.xml rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnrnrnrnrnrnrnrnrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrn PROPAGATION_REQUIREDrnrnrnrnrnrnrnrnrnrnrnrnrnrnRegeditActionrnSetContentTypeImplrnEditImplrnrnrnrnrnrntransactionInterceptorrnrnrnrnrnrn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
前辈们指点一下
我想学作动态网页,却又不知道从何着手,各位高手们给提点意见,需要看点什么书也请指点一二,谢谢了
前辈们 指点一下
各位前辈 程序错误是:rn binary '<<' : no operator defined which takes a right-hand operand of type 'const class String' (or there is no acceptable conversion)rn我苦看了一天了 快崩溃了 求救!谢谢啦!rnrn出错处是:主函数的第二行那个<<;rnrn这是 book.cpp:rn# include "String.h"rnclass bookrnrnpublic:rn book();rn book(char *, char *, char *, float);rn const String &GetTitle()constreturn title;rn const String &GetAuthor()constreturn author;rn const String &GetNumber()constreturn number;rn float GetPrice()constreturn price;rn void SetTitle(const String&Stitle)title = Stitle;rn void SetAuthor(const String&Sauthor)author = Sauthor;rn void SetNumber(const String&Snumber)number = Snumber;rn void SetPrice(float&Sprice)price = Sprice;rn void SetTotal(const String&T, const String&A, const String&N, float P)rn rn title = T;rn number = N;rn author = A;rn price = P;rn rnprivate:rn String title;rn String author;rn String number;rn float price;rn;rnbook::book():title(""), author(""), number(""), price(0)rnrnrnrnbook::book(char *Title, char *Author, char *Number, float Price):title(Title), author(Author), number(Number), price(Price)rnrnrnrnint main()rnrn book love("love", "Jacky", "001", 34.1f);rn cout<<"书名:"<rnusing namespace std;rnrnclass Stringrnrnpublic:rn String();rn ~String()delete []str; len = 0;;rn String(const char *const ch);rn int getlen()constreturn len;rn friend istream&operator>>(istream&o, String&str)rn rn o>>str.str;rn return o;rn rn friend ostream&operator<<(ostream&o, String&str)rn rn o<(const String&str1, const String &str2)rn rn if (strcmp(str1.str, str2.str)>0)rn return 1;rn elsern return 0;rnrn rn friend bool operator==(const String&str1, const String &str2)rn rn if (strcmp(str1.str, str2.str)==0)rn return 1;rn elsern return 0;rnrn rn char &operator[](unsigned short length);rn char operator[](unsigned short length)const;rn String(const String&rs);rn String&operator=(const String&s);rn String operator+(const String&s);rn void operator+=(const String&s);rnprivate:rn String(unsigned short);rn unsigned short len;rn char *str;rn;rnrnString String::operator+(const String&s)rnrn cout<<"operator+函数执行"< len)rn return str[len-1];rn elsern return str[length];rnrnrnchar String::operator[](unsigned short length)constrnrn cout<<"operator[]const 执行"<len)rn return str[len-1];rn elsern return str[length];rnrnrnString::String(const String&rs)rnrn cout<<"复制构造函数执行"<
Objective-C——协议(Protocol)详解与代理(委托)设计模式
协议的声明看起来类似一个类的接口,不同的是协议没有父类也不能定义实例变量。协议是一种特殊的程序设计结构,用于声明专门被别的类实现的方法。协议在以下场合非常有用: (1)需要由别的类实现的方法; (2)声明未知类的接口; (3)两个类之间的通信; 协议的基本特点: (1)协议可以被任何类实现的方法; (2)协议本身不是类,它是定义了一个其他类可以实现的接口; (3)类别也可以采
UI学习 第九章 委托(代理)设计模式      单例设计模式
UI学习    第九章      委托(代理)设计模式      单例设计模式 委托(代理)设计模式 一个人找中介买房子为例 main.m #import #import "Buyer.h" int main(int argc, const char * argv[]) {     @autoreleasepool {        
关于数据仓库的技术选型,请教一下大神们
公司是个小公司 , 领导想建立数据仓库 , 因为之前没有弄过这一块的东西 , 不太了解 , 想教一下大神们rn公司的现状:数据量不多在百万左右 , 应该不需要上大数据.用的MySql数据库rn公司的需求:数据分析方便 , 然后导出报表 , 图表展示方便 . 多维度统计 , 其他需求待定rn现在产品经理正在分析整理各个部门系统的数据库字段rn我想从技术层面上请教一下这样的需求选取什么技术结构,etl选用什么,仓库选用什么,OLAP选用什么?rn希望大神们能指点指点 , 方便快捷实用的方案 , 谢谢rn
求大神们指点谢谢
Exam类 考试类rn属性: 若干学生 一张考卷 [img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/12.gifrn提示:学生采用HashSet存放rnPaper类 考卷类 rn属性:若干试题rn提示:试题采用HashMap存放,key为String,表示题号,value为试题对象rnStudent类 学生类rn属性:姓名 一张答卷 一张考卷 成绩rnQuestion类 试题类rn属性:题号 rn题目描述 若干选项 rn正确答案提示:若干选项用 ArrayListrnAnswerSheet类 答卷类rn属性:每道题的答案 rn提示:答卷中每道题的答案用HashMap存放,rn key为String,表示题号,value为学生的答案问题:rn为Exam类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名)
请问关于代理的问题
我在用一个代理上网,但提供代理的那个人不让我在rn我自己的机器上再装二级代理(即在我自己的机器上再开个代理)rn请问如果我真的装了的话他有办法查出来吗?谢谢了.rn
请问,关于代理的问题!
我在表单的WEBQUERYOPEN中运行一个代理,rn在代理中判断当前用户是否有权限后,rn如果没有权限我想不让他打开表单,rn我现在是用print "没有权限"的方法,rn可是没有效果,rn请问这种情况如何控制?rn也就是说PRINT没有起作用.rn
求各路大神们指点下
sql.executeUpdate("INSERT INTO employees VALUES('''+num.getText()+''','''+nam.getText()+''','''+Integer.valueOf(sal.getText())+''','''+pos.getText()+''' )");rnrn sql.executeUpdate("INSERT INTO employees VALUES('005','小啊','3000','副处长')");rnrn求高手指点下 为什么在执行第一条语句时 总是插入不到数据库表里面 把第一条语句屏蔽 执行第2条的时候就能插入rnrn第一条语句中的 num nam sal..都是JTextField控件
求大神们指点思路!
[img=http://img.my.csdn.net/uploads/201212/22/1356185918_2949.jpg][/img]rn求各位大神 实现上面图中的效果,不要求后台的功能实现仅仅是效果。rn鼠标 单机一个蓝色座位(空座)--> 座位变红色(本次选择) --> 已售出的座位是紫色(已售出点击无效)。rn我现在掌握的是 JAVASE SWT 只有知识。希望大神指点思路!麻烦各位了!
请问大神们~
using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnrnnamespace p3_10rnrn class Programrn rn static void Main(string[] args)rn rn int x0 = 1, x1 = 3, x2 = 5;rn AddFL(x0, x1, x2);rn Console.WriteLine("x0=0,x2=1", x0, x2);rn int[] x = x0, x1, x2 ;rn AddFL(x);rn Console.WriteLine("x[0]=0,x[2]=1,", x[0], x[2]);rn rn static void AddFL(params int[] array)rn rn array[0] = array[0] + 1;rn array[array.Length - 1] = array[array.Length - 1] + 1;rn rn rnrnrnrnADDFL方法将数组array的第一个和最后一个元素值分别加1,第一个元素加1我能看懂,可是最后一个元素为什么加1呢?求大神解释。。。。。。。。。。。。。。。
大神们,关于出栈的问题
e1,e2,e3,e4,e5,e6入栈,为什么不是e6,e5,e4,e3,e2,e1,而是e2,e4,e3,e6,e,5,e1?是限制在表的一端同时进行插入和删除的问题?所以进入一个以上就要删除(出栈)
大神们,关于anr的问题
两个apk,一个是home进程,一个是管理设定的进程。rnhome进程会通过aidl调用设定进程的接口。rnrn而发生anr时,是home发生了anr,原因是home Reason: keyDispatchingTimedOut keyrnrn而在traces.txt中,home进程的anrlog却是没有的,停留在MessageQueue.next,rn而有设定进程的SUSPENDED信息rnrn而在errorlog中,设定进程发生了OOM。rnrn问下,设定进程OOM了,如果此时home调用设定进程的接口,会导致Home发生anr吗rnrnrn
请高手们指点、指点,一个关于C语言的问题
我想用VB和C两种语言混合编程,用VB写界面,用C写内核。但我不知道这样做可不可以?如果可以那么如何做?rn请各位高手教教我吧!
委托设计模式-问题提出
介绍了软件设计模式的由来,然后重点介绍了Cocos2d-x开发中常用的三种模式——单例模式、委托模式和观察者模式。在这三种模式的介绍中,我们介绍了每种模式的适用情况和实现原理,然后用具体案例来说明其用法
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数