关于微服务的拆分问题 [问题点数:10分]

Bbs2
本版专家分:301
结帖率 99.29%
Bbs1
本版专家分:22
Bbs6
本版专家分:7356
微服务-拆分
应用<em>拆分</em>思路1、明确服务职责2、按照职责进行服务<em>拆分</em>3、应用涉及的表被其它系统直接通过SQL操作改为RPC远程操作4、数据的写操作由单库写改成双库写,原始库&amp;amp;目标库5、有DBA把原始库的数据copy到目标库中6、数据copy完成,即<em>微服务</em><em>拆分</em>完成,数据迁移完成。...
微服务拆分的原则和方法
<em>微服务</em><em>拆分</em>的原则和方法 好的<em>微服务</em>架构具备的特征 1)易<em>拆分</em>; 2)易理解; 3)易扩展; 4)易修改; 5)易替换; 6)易部署; 7)易伸缩; 8)易恢复; 9)易链接; 10)易交付; 这些都是好的<em>微服务</em>架构应有的特征; ============================== QQ群:1435...
微服务-数据库的拆分
目录 <em>微服务</em>-数据库的<em>拆分</em> 评论库comment 用户库user 房产库house <em>微服务</em>-数据库的<em>拆分</em> 评论库comment # ************************************************************ # Sequel Pro SQL dump # Version 4096 # # http://www...
微服务之服务拆分
背景 随着新功能的增加,代码库越来越大,当我们部署新功能时,需要将整个系统完整同步到生产环境,如果某同事的<em>问题</em>代码被发布到生产环境,可能会导致整个系统瘫痪,很难快速定位<em>问题</em>,这也是单块系统最大的弊端。 为了解决该<em>问题</em>,人们便想方设法的模块化、清晰化自己的项目,将整个系统<em>拆分</em>为若干个小而单一的功能,以服务的方式提供给上层业务部门,每类服务有专人负责,通过单独部署某个服务来避免发布无关的代码导致的...
微服务拆分原则和方法
1. 单一职责、高内聚低耦合2. 服务粒度适中3. 考虑团队结构4. 以业务模型切入5. 演进式<em>拆分</em>6. 避免环形依赖与双向依赖
微服务——服务的拆分
我在思考一个<em>问题</em>:我们为什么要搞<em>微服务</em>,整体式服务就不能满足吗?为什么一定要用<em>微服务</em>呢? 服务的粒度拆的约来越细呢?当我们的业务复杂之后,设计一个系统难度会加大,还要适应快速迭代,就更难了。 将业务的功能<em>拆分</em>之后,会让每个模块的设计变得简单。对于需求的变更,采用增加、修改模块的方式来实现也比较方便。 但是,<em>微服务</em>同样带来了新的<em>问题</em>。 1、通信。模块间的数据交流,增加了通信成本,我们采...
微服务如何合理的拆分
这个还是需要对某个领域很深刻的了解才能有所有体会 首先必须对系统的功能非常的熟悉,这时候可以尝试按照功能来<em>拆分</em><em>微服务</em>, 如果对设计模式比赛熟悉,可以按照解耦这个角度来进行<em>拆分</em>,实际开发中,都是两者结合来进行<em>拆分</em> 服务网的<em>拆分</em>还是需要根据团队的开发水平,以及对业务的理解,循序的演进的过程。 ...
微服务系列:微服务拆分的原则与步骤
<em>拆分</em>原则:        单一职责、服务粒度适中、考虑团队结构、以业务模型切入、演进式<em>拆分</em>、避免环形依赖和双向依赖<em>拆分</em>步骤:        分析业务模型、确定服务边界、模块<em>拆分</em>、数据库<em>拆分</em>...
项目介绍与微服务拆分原则
n 课程目标nn1. 分布式架构与<em>微服务</em>体系n2. Eureka注册中心n3. Zuul网关组件n4. Configuration配置中心n5. Feign服务间通信n6. Hystrix服务降级与熔断n nn 适用人群nnn Java工程师,初级架构师,<em>微服务</em>工程师,编程爱好者nnn n课程简介nnn 真正面向初学者的Spring Cloud视频,没有复杂的概念,一切都使用真实案例来诠释神秘的“<em>微服务</em>”,跟着老齐学,人人都可以拿高薪nnn
微服务架构服务拆分粒度
总的来说,细粒度<em>拆分</em>的优点有: • 服务都能够独立部署 • 扩容和缩容方便,有利于提高资源利用率 • 拆得越细,耦合相对会减小 • 拆得越细,容错相对会更好,一个服务出<em>问题</em>不影响其他服务 • 扩展性更好 细粒度<em>拆分</em>的不足也很明显: • 拆得越细,系统越复杂 • 系统之间的依赖关系也更复杂 • 运维复杂度提升 • 监控更加复杂 • 出<em>问题</em>时定位<em>问题</em>更难
简单说两句微服务拆分
上周六参加了魔窗组织的一个线上跨境茶话会Live的交流活动,主题是《<em>微服务</em>的挑战》,虽然另外两位嘉宾和我的背景各不相同,所在的企业的业务也完全不一样,但是聊到后面,大家的观点还是基本一致的。针对里面的环节,选取了“<em>微服务</em><em>拆分</em>”这个小议题,做了一个小结,谈谈个人的一点看法。 首先从基本原则看,我们<em>拆分</em>出来的服务需要实现一个强相关的方法的小集合,服务必须遵从共同封闭原则,一个服务的实现的更新
如何拆分你的微服务架构?
如今,市场环境纷繁复杂,瞬息万变,现代企业为了更好地生存,需要有极强的适应能力。快速而轻松地迎接改变,成为了一个优质企业的特征之一,同时企业还要求技术团队构建更科学的架构,搭建成本更低的平台,这就使得这些团队越来越倾向于使用<em>微服务</em>架构来应对以上要求。<em>微服务</em>的做法有利于软件组件和数据的分散化,将一个整体分解成更小、更容易改变的部分,分散仅帮助团队加快工程进度,而不会牺牲系统的安全性。要想让这种架构工...
微服务拆分及商品服务案例
在<em>微服务</em>架构中,需要我们对服务进行<em>拆分</em>,各个服务之间需要满足高内聚、低耦合。每个服务之间的改动不收影响。 如何进行<em>拆分</em>? 要了解服务如何<em>拆分</em>,我们要明白项目的启点和终点在哪。 起点: - 当前项目结构状态,是对已有的项目进行改进,还是需要从零开发的新项目。 终点: - 好的结构不是设计出来的,而是进化来的。 一直在进化中… 是否适合上<em>微服务</em>? 在一下业务形态上并不适合<em>微服务</em>结构: 系统中包含很多...
单体架构到微服务架构的拆分
前言 本系列文章将简单的学习SpringCloud<em>微服务</em>相关知识,其实也是因为时间的原因,一直拖到现在,遂打算趁着假期,决定记录下来。 从天气预报<em>微服务</em>系统的单体架构——&amp;amp;amp;amp;amp;gt;分布式架构的演变过程中,一步一步,由浅及深的学习SpringCloud<em>微服务</em>的思想与其实现的组件。 本系列文章分为以下几个章节: SpringBoot搭建天气预报<em>微服务</em>系统(单体架构) SpringBoo...
关于拆分窗口的问题
在菜单栏,可以出现一个“<em>拆分</em>”项,单击后,前面怎么加一个对号之类的标志呢?rnrn另外,怎么实现单击后出现<em>拆分</em>窗口,再单击一下,就没有呢?rnrn谢谢
关于拆分视图的问题
我想把主视图<em>拆分</em>成两个框,左边一个是显示图像的,右边一个是显示处理的那个对话框的。rn我在MainFrame里添加了一些函数,但是运行的时候总是编译错误。调试的时候是可以通过的rn请大家帮我看看。rnrnrnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)rnrnrn CRect rect;rn GetClientRect(&rect);rn m_wndSplitter.CreateStatic(this,1,2);rn m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CDTSCANViewView),CSize(rect.Width()/5,rect.Height()),pContext);rn m_wndSpiltter.CreateView(0,1,RUNTIME_CLASS(CGrayTranDlg),CSize(rect.Width()/5,rect.Height()),pContext);rn return TRUE;rnrnrn是不是对话框不能被显示在主窗口啊?CDTSCANViewView是可以通过的。但是一运行就报错
关于拆分窗口的问题
我用以下的语句正常rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,rn CCreateContext* pContext)rnrn m_wndSplitter.CreateStatic(this,1,2);rn m_wndSplitter.CreateView(0,0,pContext->m_pNewViewClass,CSize(150,0),pContext);rn m_wndSplitter.CreateView(0,1,pContext->m_pNewViewClass,CSize(0,0),pContext);rn return TRUE;rnrn可是我换成以下语句为什么不行。rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,rn CCreateContext* pContext)rnrn m_wndSplitter.CreateStatic(this,1,2);rn m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CAView),CSize(150,0),pContext);rn m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CAView),CSize(0,0),pContext);rn return TRUE;rnrn出现rnC:\Program Files\Microsoft Visual Studio\MyProjects\a\MainFrm.cpp(82) : error C2653: 'CAView' : is not a class or namespace namernC:\Program Files\Microsoft Visual Studio\MyProjects\a\MainFrm.cpp(82) : error C2065: 'classCAView' : undeclared identifierrn
关于数值拆分问题
一个简单数据表结构:rnid countrn1 1rn2 2rn3 20rn4 21rnrn需要将count>10的做<em>拆分</em> 既rnid countrn1 1rn2 2rn3 10rn3 10rn4 10rn4 10rn4 1 这样的结果,求解!谢谢
关于字符拆分问题
string[] splitString = str.Split(' ');rnstr 是定义的变量rn我想让他按照空格<em>拆分</em> 请问应该怎么写..rn刚接触这块不是很了解
关于拆分字符串的问题
表里a字段的数据都是这样的DDDDD-EEEEEE-FFFFFFrn我想只取出EEEEEE-FFFFFF,怎么写rn
关于跨年拆分问题
有一个时间段rn开始时间:2011-06-25rn结束时间:2013-08-13rnrn要求<em>拆分</em>成rn2011-06-25至2011-12-31rn2012-01-01至2012-12-31rn2013-01-01至2013-08-13rnrn求函数
关于记录拆分问题
rnmc cf1 CF2 CF3 CF4 pb1 pb2 pb3 PB4rnjc/M(50/50) jc M 50 50 rnjc/M/SS(50/40/10) JC M SS 50 40 10rnrnjc/M/SS/YY(50/30/10/10)JC M SS YY 50 40 10 10rnrn..................... rnrn请按以上格式将mc<em>拆分</em> rn
关于文件拆分问题
今天写了一个<em>关于</em>文件<em>拆分</em>的测试。有个地方不知道错在哪,有大神能指点一下吗?rnrn[code=java]public class TestCut rn rn public void cut() rn rn String readPath = "d:/testcut/vmware.log";rn File testFile = new File(readPath);rn rn long num = testFile.length() / 10L;rn rn try rn rn RandomAccessFile file1 = new RandomAccessFile(testFile, "r");rn rn byte[] min = new byte[1024];rn int len = -1;rn rn for(int i = 0; i < 10; i++ ) rn rn String writePath = "d:/testcut/vmware" + i + ".log";rn File testOut = new File(writePath);rn RandomAccessFile file2 = new RandomAccessFile(testOut,"rw");rn rn try rn while((len = file1.read(min)) != -1) rn System.out.println(len);//最后一次len值是278rn file2.write(min,0,1024);rn //file2.write(min,0,len);rn if(file2.length() > num) rn break;rn rn rn catch (IOException e) rn e.printStackTrace();rn rn rn catch (FileNotFoundException e) rn e.printStackTrace();rn rn rn[/code]rnrn上面注释的程序就是像请教一下,为什么两者得出的最后一个文件的内容不一样。rnrnpublic void write(byte[] b, int off, int len) rn b - 数据。rn off - 数据的初始偏移量。rn len - 要写入的字节数。 rn为什么当len大于b的数据长度但小于b数组的长度的时候最后一个文件会有内容缺失?rnrnrnrnrn这是填1024的情况截图rn[img=https://img-bbs.csdn.net/upload/201807/20/1532069774_540048.png][/img]rn[img=https://img-bbs.csdn.net/upload/201807/20/1532069680_479953.png][/img]rnrn这是填len的正常情况截图rn[img=https://img-bbs.csdn.net/upload/201807/20/1532069701_753350.png][/img]rn[img=https://img-bbs.csdn.net/upload/201807/20/1532069838_979068.png][/img]rnrnrnrnrn占用空间相同,大小不同,但是大小大的文件内容却是缺失的。 rnrn有大神能讲解一下吗
关于字段拆分问题
在表A中有这样一个字段PermitCode,含数据为[code=SQL]000001,000702,000801,000901,001001,001101,001203,001302,001405,000301,001501,000402,[/code]rn怎么样把这个字段的值<em>拆分</em>成rn[code=SQL]0000,0007,0008,0009,0010,0011,0012,0013,0014,0003,0015,0004,[/code]这样的数据rn
关于窗口拆分问题
我在弄个窗口<em>拆分</em>,如下:rn ----------------rn | | |rn |-------| |rn | | |rn | | |rn -----------------rn但是写了以后,每次初始化后左边的窗就缩到最边上去了,有什么办法固定三个窗口位置rn m_wndSplitter.CreateStatic( this,1, 2);rn m_wndSplitter1.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,0));rn m_wndSplitter1.CreateView(0,0,pContext->m_pNewViewClass,CSize(360,300),pContext);rn m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CCAVIDoneView),CSize(0,0),pContext);rn m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CCAVIDoneView),CSize(0,0),pContext);
关于拆分窗体的问题
CSplitterWnd m_splitterWnd1;rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) rnrn m_splitterWnd1.CreateStatic(this,1,2);rnrn m_splitterWnd1.CreateView(0,0,pContext->m_pNewViewClass, CSize(100,0),pContext);rn m_splitterWnd2.CreateStatic (&m_splitterWnd1,2,1,WS_CHILD|WS_VISIBLE,m_splitterWnd1.IdFromRowCol(0,1));rn m_splitterWnd2.CreateView(0,0,RUNTIME_CLASS(CMFormView) ,CSize(0,355),pContext);//为什么总是提示没有CMFormView这个类,在程序这前我已经新建 了这个类。 rn rn return CFrameWnd::OnCreateClient(lpcs, pContext);rnrn
关于图的拆分问题
一个有向图 G= (U,v), 如何把顶点集合U<em>拆分</em>成若干个集合,rnX,Y,Z...rnrn使得rn如果去掉X,Y,Z...内部的边,剩余图形的度最小?
关于界面拆分问题!!!
我是一个初级的MFC爱好者,对于界面的布局和<em>拆分</em>,MFC有没有什么摸版可以用啊,如果没有,自己怎么规划呢?哪位高人可以给点指点,能有个简单例子更好了!
关于struts-config.xml拆分问题
struts架构中的struts-config.xml可以<em>拆分</em>为多个文件,避免struts-config.xml过于冗长,也便于团队协作,不知道有没有曾经作过,或者看到过类似地文档,谢谢了,在线等待!
ppt2016 关于拆分问题
ppt 抠图
关于窗口拆分问题
我有下面这样的代码:rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)rnrn // TODO: Add your specialized code here and/or call the base classrnrn // return CFrameWnd::OnCreateClient(lpcs, pContext);rn m_wndSplitter1.CreateStatic(this,1,2,WS_CHILD);rn m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CChildView),CSize(300,0),pContext);rn m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CChildView),CSize(0,0),pContext);rnrn m_wndSplitter2.CreateStatic(this,2,1);rn m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CChildView),CSize(0,300),pContext);rn m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CChildView),CSize(0,0),pContext);rn return TRUE;rnrnrn在程序中可以跑出来,但是很明显的是这两个Splitter都是用CreateStatic中的默认的AFX_IDW_PANE_FIRST来创建出来的,而且他们的Parent都是MainFrame,这样不就会在一个父窗口下面rn创建了两个ID相同的子窗口,应该是有<em>问题</em>的,但是程序能正常使用,不知为何?就是这个ID的<em>问题</em>?
关于拆分字段的问题
小弟现在遇到个<em>问题</em>rn 需要将一个字段中的固定内容<em>拆分</em>出来,建立新的字段,比如说:rn我的数据表是dbf的,里面字段如下:rnrn姓名 地址 邮编rn张三 北京市丰台区甲三号 100055rn李四 北京市海淀区甲2号 100022rnrn现在要将该数据处理成新的表,如下:rnrn姓名 市 区 地址 邮编rn张三 北京市 丰台区 甲三号 100055rn李四 北京市 海淀区 甲2号 100022rnrn这种格式,请问怎么处理?是在转换的时候处理么?我这里有VFP,还有SQL SERVERrn请指点.谢谢rn另外,请问数据库中涉及到全角\半角的转换,是什么意思?
关于版本拆分问题
我们公司的一个产品,要<em>拆分</em>成标准版、专业版、企业版,现在企业版rn已经开发完成,但要从其中拆出标准版、专业版,各版本的功能范围已经界定,rn接下来就该实施了,不只那位大虾有类似经验,或者相关资料,请赐教。rn 你们有版本<em>拆分</em>的指导性原则,那更是锦上添花。如:以后随着版本升级,rn需求的变更,会有什么棘手的<em>问题</em>,版本控制,各种方案的优缺点,取舍,只要你rn有一点点建议,都是对我的莫大帮助。rnrn我的初步想法:rn1、用编译参数控制各个版本,但程序现的臃肿,结构性较差rn2、如果另分出一个源码版本,以后的同步将是个大<em>问题</em>。rn
关于拆分字段的问题。。。
有这样的一个表 Table1rnrn 姓名 科室 字段Arn 张三 A 1rn 张三 A 2rn 张三 A nullrn 张三 A nullrn 李四 B 2rn 李四 B nullrn 李四 B 1 rnrn现在我想得到一个表Table2,字段A的值是Table1字段A的不为null的count(姓名)的值,字段B是Table1字段A为null的count(姓名)的值rnrnrn 姓名 科室 字段A 字段Brn 张三 A 2 2rn 李四 B 2 1rnrnrnrn有请高人友情讲解。。。谢谢
关于file拆分问题
连接字符串为:Data Source='192.168.0.4';database='mdb';uid='sa';pwd='sa';rnrn我会用file的方法读取ini但是要实现有4个文本框分别把这四个值都读取掉,用file怎么写呢,请高手解答一下。
微服务架构设计 第五步: 微服务的 User Stories 的拆分与澄清
在<em>微服务</em>产品级敏捷中, 特性负责人, 不应只是传递<em>微服务</em>的需求, 而应该是要能说服开发与测试人员, 能认同 User Story 的价值, 并使开发与测试人员能从产品外部的视角, 清楚明白: 外部使用者、系统、设备或事件所期望 User Story 完成的定义或标准为何?
[微服务]关于架构设计的问题
<em>微服务</em>架构的核心思想是类似的,而不同的应用场景总有不同的具体实践架构。 <em>微服务</em>设计前,我想有几个<em>问题</em>应该需要思考一下: 客户端如何访问这些服务 每个服务的边界如何划分,如何通信 划分成这么多的服务,如何实现部署 划分成这么多的服务,如何有效监控和容灾 以下是基于本地项目环境设计的一种初步架构,权当笔记: ...
信息模型驱动的微服务拆分设计思考
信息模型驱动的<em>微服务</em><em>拆分</em>设计思考 <em>微服务</em>倾向于分离的数据库。我们将数据分离的时候一定会有这些疑问: 如何将数据<em>拆分</em>开来;遵循什么原则; <em>拆分</em>的数据如何组合组织起来进行访问; 其实<em>拆分</em>数据本事也是<em>微服务</em>划分的一个影响因素。尼古拉斯·沃斯(Niklaus Wirth)曾经说过“算法+数据结构=程序”。狭义一点来说,很多公司的系统中,数据本身就是业务价值的载体,经年积累的业务价值都存储...
通过Springboot拆分服务构建微服务
上个月(16/07)把一个大而全的应用<em>拆分</em>成一个个小的应用。应用背景:1.基于Spring Boot开发2.依赖ActiveMQ,Kafka,Redis,Mongodb,MySQL等开源软件3.内部服务图片服务器,分布式计算平台服务,检索服务,消息推送服务等<em>拆分</em>原因: 1.(原有的)应用模块之间高度耦合,各个模块都担当了牵一发而动全身的“角色” 2.应用...
微服务架构之服务拆分确定服务边界
<em>微服务</em><em>拆分</em>原则和方法:               单一职责、高内聚低耦合;               服务粒度适中;              考虑团队结构:(康威定律:设计系统的组织其产生系统的设计和架构等价于组织间的沟通结构。就是指每个团队开发设计和测试发布自己团队的<em>微服务</em>时,要互不干扰系统效率才能得到提升,)              以业务模型切入:(领域模型:对具体某个边界领...
(原)项目拆分 springboot cloud 微服务模式
记一次公司项目如何计划<em>拆分</em>成springboot cloud<em>微服务</em>的初步设计计划。 图是自己画的,里面部分网址借鉴前辈的意见,谢谢! Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件 Eureka/Consul/Zookee...
分布式系统设计新手入门---1,微服务拆分
英文地址:Beginner's Introduction to Distributed System Design - 1. Splitting in Microservice Architecture 在我的文章《Web Services的分布式方法》中介绍了分布式设计的方法。但读者反映太过学术化而无法理解。促使我开始这个系列文章的创作,以方便新手能够在实践中使用分布式技术。虽然分布式是一个历...
关于拆分窗体的粗浅问题
SDI的MainFrame上方停靠了一个dialogBar,现在我想把dialogBar下边的客户区<em>拆分</em>成左右两份,左边TreeView,右边ListView,应该怎么拆?rnrn要不要考虑dialogBar,不考虑的话直接<em>拆分</em>成左右两份:rnm_wndSplitter.CreateStatic(..,1,2,...);rn考虑的话是否先上下<em>拆分</em>,把上边的给dialogBar,然后再<em>拆分</em>下边的为左右两份?
关于拆分字符串的效率问题
String str = "a|b|c|"rn拆成一个字符串数组 String[] strArray = "a", "b", "c"rnrn我按照基本的方法:rn就是做一个循环,rn先用str.indexOf()找出“|”位置,rn再用str.subString() 取得到相应的字符串。rnrn但是,当str中"|"出现的次数达到20000次以上时,耗时要达到2分钟以上。rnrn请问各位有没有更好的方法去解决这个<em>问题</em>?rn我对正则表达式不懂,是不是可以用它来解决?rnrn谢谢
java基础关于拆分问题
String test = "2013.9.7";rnString date2[]= cell1.getStringCellValue().trim().split(".");rn结果发现<em>拆分</em>以后date2为空?为什么这样有什么错误?该怎么改??在线等!!
关于拆分窗口的视图切换问题
如题,现有MDI程序PhotoJunct,该程序包含三个视图CPhotoJunctView、COriginalImgView和CJunctImgView,其中两个(CPhotoJunctView、COriginalImgView)在一个ChildFrame内(MDI默认的那个ChildFrame),作为<em>拆分</em>窗口的关联视图,代码如下:rnrnBOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)rnrn if ( !m_wndSplitter.CreateStatic(this, 2, 1) ||rn !m_wndSplitter.CreateView(0, 0, rn RUNTIME_CLASS( [color=#FF0000]CPhotoJunctView[/color]),rn CSize(0, 300), pContext ) ||rn !m_wndSplitter.CreateView( 1, 0, rn RUNTIME_CLASS([color=#FF0000]COriginalImgView[/color]),rn CSize(0, 0), pContext))rn rn return FALSE;rn rnrn return TRUE;rnrn而另外一个视图是一个独立的CScrollView,与另外一个ChildFrame关联,关联方式为在App中添加相应的Template,代码如下:rnCPhotoJunctApp.hrn CMultiDocTemplate* m_pSkeletonizeTemplate;rn CMultiDocTemplate* m_pOriginalTemplate; // 二者在一个ChildFrame内,与<em>拆分</em>的窗口关联rn CMultiDocTemplate* [color=#FF0000]m_pJunctTemplate[/color]; // 独立视图rnCPhotoJunctApp.cpprn ...rn // 注册应用程序的文档模板。文档模板rn // 将用作文档、框架窗口和视图之间的连接rn //CMultiDocTemplate* m_pDocumentTemplate;rn m_pSkeletonizeTemplate = new CMultiDocTemplate(IDR_PhotoJunctTYPE,rn RUNTIME_CLASS(CPhotoJunctDoc),rn RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架rn RUNTIME_CLASS(CPhotoJunctView));rn if (!m_pSkeletonizeTemplate)rn return FALSE;rn AddDocTemplate(m_pSkeletonizeTemplate);rnrn m_pOriginalTemplate = new CMultiDocTemplate(IDR_OriginalImgTYPE,rn RUNTIME_CLASS( CPhotoJunctDoc),rn RUNTIME_CLASS(CChildFrame),rn RUNTIME_CLASS(COriginalImgView));rn if (!m_pOriginalTemplate)rn rn return FALSE;rn rn AddDocTemplate( m_pOriginalTemplate );rnrn m_pJunctTemplate = new CMultiDocTemplate( IDR_JunctImgTYPE,rn RUNTIME_CLASS(CPhotoJunctDoc),rn RUNTIME_CLASS(CChildFrame),rn RUNTIME_CLASS(CJunctImgView));rn if ( !m_pJunctTemplate)rn rn return FALSE;rn rn AddDocTemplate(m_pJunctTemplate);rn ...rn为了实现两个窗口(ChildFrame)的切换,在MainFrm内定义ActiveView函数如下:rnvoid CMainFrame::ActiveView(CRuntimeClass* cNewView)rnrn CView* pView = NULL;rn CView* pTempView = NULL;rnrn if ( !m_pDocument )rn rn // 首次启动将document记录下来,以后使用不再改变rn CMDIChildWnd* pChild = (CMDIChildWnd*)GetActiveFrame();rn m_pDocument = (CPhotoJunctDoc*)(pChild->GetActiveDocument());rn rnrn if ( !m_pDocument )rn rn return;rn rnrn // 遍历当前document的viewrn POSITION pos = m_pDocument->GetFirstViewPosition();rn while ( pos != NULL )rn rn pTempView = m_pDocument->GetNextView( pos );rnrn if ( pTempView->IsKindOf(cNewView))rn rn pView = pTempView;rn break;rn rn rnrn if ( pView )rn rn // 如果View已经存在,则激活rn pView->GetParentFrame()->ActivateFrame();rn rn elsern rn // View不存在,创建并激活rn CPhotoJunctApp* pMyApp = (CPhotoJunctApp*)AfxGetApp();rn CFrameWnd* pFrmWnd = NULL;rnrn if ( cNewView == RUNTIME_CLASS( CJunctImgView ))rn rn[color=#FF00FF] pFrmWnd = pMyApp->m_pJunctTemplate->CreateNewFrame(m_pDocument, (CFrameWnd*)pMyApp->GetMainWnd());[/color]rn rnrn if ( pFrmWnd )rn rn pFrmWnd->ActivateFrame();rn rn elsern rn return;rn rn rnrn当调用该ActiveView函数进行视图切换时,第一次没有ChildFrame,于是创建新的ChildFrame(粉色代码),但此语句执行的结果似乎总是创建了一个与MDI默认的ChildFrame一样的子窗口,而且也是<em>拆分</em>的(代码跟踪到执行完粉色语句时,m_pDocument关联的ViewList有四个:分别是CPhotoJunctView、COriginalImgView和CPhotoJunctView、COriginalImgView)。rn<em>问题</em>:为什么m_pJunctTemplate在App::InitInstance注册的是与CJunctImgView关联,但是在此处调用其CreateNewFrame方法创建的却是默认的ChildFrame(<em>拆分</em>窗口,关联两个视图)?rn请问像这样一个ChildFrame是<em>拆分</em>窗口,关联两个视图,而另外一个单独的View关联另一个ChildFrame,如何实现两个ChildFrame的切换呢?像一般的视图切换一样??rn谢谢各位大侠不吝赐教~
关于窗口拆分的一个问题
请各位过路高手帮我看看这些代码,我的msdn 是英文版的,看了老半天还是看不懂rn帮帮我!rnrnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*pContext) rnrn //创建一个静态分栏窗口,分为三行一列rn if(m_wndSplitter1.CreateStatic(this,3,1)==NULL)rn return FALSE;rn m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CSplitWndDemoView),rn CSize(100,100), pContext); rn m_wndSplitter1.CreateView(2,0,RUNTIME_CLASS(CView4),rn CSize(100,100),pContext); rn if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD|WS_VISIBLE, rn m_wndSplitter1.IdFromRowCol(1, 0))==NULL) rn return FALSE; rn m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CView2),rn CSize(400,300),pContext); rn m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CView3),rn CSize(400,300),pContext); rn return TRUE; rn// return CFrameWnd::OnCreateClient(lpcs, pContext);rn
关于表行拆分问题
表一:rn 字段名: A B Crn a b 2rn c d 3rn要求输出表二:rn 字段名: A B Crn a b 1rn a b 1rn c d 1rn c d 1rn c d 1rnrn就是按照“C”的内容把“表”拆成几行,能实现么在access里,求告知详细过程或代码,谢谢!
关于 MFC 拆分视图的问题
我建的是个 SDI,有视 图文档支持,rn在MainFrm中的OnClient中我加了如下代码:rn[code=C/C++]rn// TODO: 在此添加专用代码和/或调用基类rn if(this->m_MySplitter.CreateStatic(this,2,2))rn rn TRACE0("Failed to CreateStaticSplitter\n");rn return FALSE;rn rn if (!m_MySplitter.CreateView(0, 0,rn RUNTIME_CLASS(CVSView), CSize(40, 40), pContext))rn rn TRACE0("Failed to create first pane\n");rn return FALSE;rn rn if (!m_MySplitter.CreateView(0, 1,rn RUNTIME_CLASS(CViewTwo), CSize(40, 40), pContext))rn rn TRACE0("Failed to create second pane\n");rn return FALSE;rn rn if (!m_MySplitter.CreateView(1, 0,rn RUNTIME_CLASS(CViewThree), CSize(40, 40), pContext))rn rn TRACE0("Failed to create third pane\n");rn return FALSE;rn rn if (!m_MySplitter.CreateView(1, 1,rn RUNTIME_CLASS(CViewFour), CSize(40, 40), pContext))rn rn TRACE0("Failed to create fourth pane\n");rn return FALSE;rn rn[/code]rnMianFrm.h中:rn[code=C/C++]rnprotected:rn afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);rn DECLARE_MESSAGE_MAP()rn // 窗口<em>拆分</em>rn CSplitterWnd m_MySplitter;rn[/code]rnrnCViewOne~~~CViewFour,是我建的四个视图类,原来系统自个生成的那个视图我没用来填充~!rnrn运行时显示:创建文档失败~!rn是什么<em>问题</em>?rnrn还有如果使四个分视图平分用户区?如用户区为800X800,则每个视图为400X400,如果搞??谢谢,如何固定他们的大小,使不能改变?rnrn谢谢各位了~!
关于ACCESS拆分单元格的问题
表中有多条类似的数据,如:rn1 ab,bcd,fffdrn2 f,ggg,ffrn要得到的结果是:rn1 abrn1 bcdrn1 fffdrn2 frn2 gggrn2 ffrn请问怎么在ACCESS数据库中实现。rn谢谢!
关于拆分数据库字段的问题 !!!!
例:表aaa rn字段 name sss rn dd sd,fdf,999 rn tt sdf,ew rnrnrn<em>拆分</em>为 rnname sss rndd sd rndd fdf rndd 999 rntt sdf rntt ew rn大虾们帮帮忙
关于CSplitterWnd拆分窗口的问题
请教:rn我想作一个vc6.0类似的三个<em>拆分</em>窗口的界面下面为CMainFrame::OnCreateClient代码: if (!m_w1.CreateStatic (this, 2,1) ||!m_w2.CreateStatic(&m_w1,1,2,WS_CHILD|WS_VISIBLE,m_w1.IdFromRowCol(0,0))||rn !m_w2.CreateView (0, 0, RUNTIME_CLASS (CByView),rn CSize (300, 100), pContext)||rn!m_w2.CreateView (0, 1, RUNTIME_CLASS (CCfView),rn CSize (0, 100), pContext)||rnrn !m_w1.CreateView (1,0, RUNTIME_CLASSrn (CErrView), CSize (0, 0), pContext))rnrn return FALSE;rn rn return TRUE;rn为何结果是上面两个视图高度为0,而CErrView视图占了整个客户区?? rn rn
关于内容拼接和拆分问题
数据库里有这样6六条记录rn1 西延伸:rn2 拼接内容1。rn3 拼接内容12rn4 拼接内容3rn5 东延伸:rn6 拼接内容4rnrn想要的效果如下:rn西延伸:拼接内容1。rn西延伸: 拼接内容12rn西延伸:拼接内容3rn东延伸:拼接内容4rnrnrnrn
求助关于多边形拆分问题
本人要做一个绘制多边形并且将其根据行数与列数<em>拆分</em>为每个单独的Polygon,多边形绘制方面我用了 LINE 然后在绘制结束后,根据LINE的坐标点合成为一个Polygon多边形,但是到<em>拆分</em>就不知道怎么下去了,希望各位高手能给个思路,非常感谢啊。rn例图:rn[img=http://img.my.csdn.net/uploads/201211/09/1352428177_7322.jpg][/img]rn[img=http://img.my.csdn.net/uploads/201211/09/1352428230_1621.jpg][/img]rn
关于拆分窗口的一个问题
我用CSplitterWnd进行窗口<em>拆分</em>,先拆成2x1模式,再把第一行拆成1x2模式,共三个窗口,每个窗口对应着三个视图,视图都指定的有大小。为什么运行后在整个屏幕上只有2x1模式的第二行显示出来,其他的几个区域要经过分割条的拖拉才能显现出来,我想让程序一运行就显示出我设计好的界面,而并不是非要拖拉分割条手动进行窗口布局,各位大侠,该怎么办?
关于拆分窗口刷新问题,请教
我重写了CMainFrmae::OnCreateClient(.....)rn[code=C/C++]rnrnCRect rect;rnGetClientRect(&rect);rnm_wndSplitter.CreateStatic(this,2,2);rnm_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CTestWnd),CSize(rect.Width()/2,rect.Height()),pContext);rnm_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CTestWnd),CSize(rect.Width()/2,rect.Height()),pContext);rnm_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CTestWnd),CSize(rect.Width(),rect.Height()/2),pContext);rnm_wndSplitter.CreateView(1,1,RUNTIME_CLASS(CTestWnd),CSize(rect.Width(),rect.Height()/2),pContext);rnrn[/code]rnrn上面的CTestWnd 是我继承自CWnd的,rn程序运行正常,可以看到<em>拆分</em>的效果,但是里面的每一个CTestWnd不能自绘了,移动外面的框架窗口里面显示就不正常了,rn怎么办,我该写什么代码/
关于程序的拆分模块化的问题
[img=https://img-bbs.csdn.net/upload/201408/25/1408932213_681418.jpg][/img]rnrn整个程序流程基本就是读卡器读出卡号后发消息给闸机,闸机通过配置文件选择本地验卡或服务器验卡,操作界面通过服务器对闸机下达控制命令。现在所有的实现是在一个解决方案中,因为需求读卡器,闸机门,闸机会有不同的选择,所以想将这些模块独立出来,通过主控来进行模块间的联系,每一个模块统一接口,这样子以后修改只需要修改单独的模块就可以了,想法是这样,具体的该如何下手呢?比如主控是完全独立写呢还是将服务器当成主控?模块间联系通过消息?还是其他方式?等等。。。。新手,很多概念还不清晰,哪里想的或描述的不对,请高手尽情指出来rn
关于excel表格自动拆分问题?
一个excel表格中有数万条记录,现在需要将每一千条自动<em>拆分</em>到一个新的表格中,如何实现?谢谢!
一个关于拆分窗口的问题
在SDI中静态的把一个窗口<em>拆分</em>成两个,一定要构造两个视图吗?rn如果构造两个视图的话怎么做?rn只用一个视图怎么做?rn不知那位高手可以不吝赐教^-^rnrnrn
菜鸟问题关于拆分窗口。
利用CSplitter类的成员函数CreateStatic()和CreateView(),后者的一个参数为CruntimeClass* pViewClassrn为什么该参数用基类如“RUNTIME_CLASS(CEditView)”正常编译通过rn而用我的派生类“RUNTIME_CLASS(CMySplitterView)”却编译出错rn在此讨教,先谢了!rn
关于拆分和循环比较的问题
在edit中输入如下信息:1,2,3,4,5,6作为查询条件rn进行查询 select * from aa where id in (edit.text)rnaa表如下:rnid mcrn1 frn2 crn4 grn5 frn7 arn8 rrnrn用query和DBGrid的方式。查询后如何判断并提示id3和6不存在。
关于文本文件快速拆分问题
请问各位:rn 我需要将一个文本文件(文件中都是一行一行存放的),假设这个文件10M,可以采取两种策略进行<em>拆分</em>:rn策略1: 想将这个文件按照每10000行<em>拆分</em>成一个文件,最后零头单独写成一个文件rn策略2: 按照大约1M大小左右<em>拆分</em>文件,但要保证<em>拆分</em>后的同一行在一个文件中rn策略3:可以各位给提出新的策略rnrn由于实时性要求很高,要是逐行扫描字节时间不允许,麻烦各位帮忙如何才能快速将文件<em>拆分</em>呢?rn 谢谢各位!
关于静态拆分窗口的问题
我想建立一个视图,静态<em>拆分</em>成两个窗口,上面一个窗口是CScrollView类,rn下面一个是CView类,建立过程如下:rnrn在一个使用AppWizard生成的SDIrn文档/视图应用程序中,建立两个rn视图,分别为:rnclass CMyView:public CViewrnclass CSroView:public CScrollViewrnclass CMainFrame:public CMainFramernrn ~~~~rn CSplitterWnd m_wndSplitter;rnpublic:rnvirtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);rnrn#include "MyView.h"rn#include "CScoView.h"rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,rn CCreateContext* pContext)rnrnif(!m_wndSplitter.CreateStatic(this,2,1)||rn !m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CMyScroView),CSize(0,192),pContext)||rn !m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CMyView),CSize(0,0),pContext))rn return FALSE;rn return TRUE;rnrn为什么编译不成功?
关于excel拆分单元格的问题
请问,我的excel里的一个单元格内容为1999/1/1-2003/1/1,我想从中拆出内容为1999/1/1和2003/1/1的两个单元格,请问怎么操作。另外,我发现有的时候,按enter键,没有什么反映,正常应该自动到下一个单元格,请指教!
关于拆分窗口的布局问题
三叉窗口,两上一下。(上面的两个左右并排)rn我采用下列的代码创建,得出的后果是被最下面的View将全部视图占满。rn可是我创建一上两下,就没<em>问题</em>了。rnrn下面是我的代码,望各位指教。谢谢!!!rnm_wndSplitter.CreateStatic(this, 2, 1);rnrnm_wndSplitter_2.CreateStatic(&m_wndSplitter,1,2,rn WS_CHILD | WS_VISIBLE,rn m_wndSplitter.IdFromRowCol(1,0));rnrnm_wndSplitter_2.CreateView(0, 0, RUNTIME_CLASS(CMyLeftView),rn CSize(150, 300), pContext);rnrnm_wndSplitter_2.CreateView(0, 1, RUNTIME_CLASS(CMyRightView),rn CSize(0, 300),pContext);rnrnm_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CBottomView),CSize(0, 0), pContext);rnrn rn
关于模糊拆分查询问题
请教一个模糊查询<em>问题</em> :rn比如在搜索框里输入”糖醋排骨“,asp里怎么实现按照”糖醋排骨,糖醋排,醋排骨, 糖醋,醋排,排骨,糖,醋,排,骨"rn这样的方式显示查询结果,并且让上面的顺序排序显示,越相似的越靠前?rnrn 表单名:tablern id caiming jieshao jaigern 1 糖醋排骨 无 30rn 2 粉蒸排骨 无 35rn 3 糖醋莲白 无 10
一个关于拆分字符串的问题
一字符串格式如下:111|||222|||333|||,怎样把111,222,333拆出来放到一数组中去。
一个关于微服务返回值问题
各位做<em>微服务</em>的大佬,请问<em>微服务</em>之间在调用的时候,各个<em>微服务</em>的返回值是统一采用ResultResponse这种封装的结果集?或者部分底层服务采用直接返回实体对象的方式?
静态拆分问题,RUNTIME_CLASS与拆分
[code=C/C++]rnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) rnrn BOOL ret=m_wndSplitter.CreateStatic(this,1,2);rn m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLeftView),CSize(250,20),pContext);rn m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CDataEditView),CSize(250,20),pContext);rn return ret;rn[/code]rnrn程序出错:rn error C2653: 'CLeftView' : is not a class or namespace namernF:\软件\visual c++\visual c++\MSDev98\MyProjects\OnePFour\MainFrm.cpp(112) : error C2065: 'classCLeftView' : undeclared identifierrnF:\软件\visual c++\visual c++\MSDev98\MyProjects\OnePFour\MainFrm.cpp(113) : error C2653: 'CDataEditView' : is not a class or namespace namernF:\软件\visual c++\visual c++\MSDev98\MyProjects\OnePFour\MainFrm.cpp(113) : error C2065: 'classCDataEditView'rn怎么回事?
拆分问题
declare rn @CustomerPromotionVGUID VARCHAR(max),rn @Promotion varchar(max),rn @PolicyCode varchar(max)rnset @CustomerPromotionVGUID='93E47105-4DAB-4665-ADBA-F964C98BCAE4,5F40A629-BEAD-47BF-84E4-DB6F984F39DA'rnset @Promotion='P201601210003,P201601220001:P201601210004'rnset @PolicyCode='R201601210009,R201601220001:R201601210028,R201601210029'rnselect @CustomerPromotionVGUID union allrnselect @Promotion union allrnselect @PolicyCodern--以逗号为主,CustomerPromotionVGUID,PromotionVGUID,PolicyCode是等级关系rn--CustomerPromotionVGUID '93E47105-4DAB-4665-ADBA-F964C98BCAE4','5F40A629-BEAD-47BF-84E4-DB6F984F39DA'rnrn--CustomerPromotionVGUID='93E47105-4DAB-4665-ADBA-F964C98BCAE4'下Promotion有P201601210003 PolicyCode 有R201601210009rnrn--CustomerPromotionVGUID='5F40A629-BEAD-47BF-84E4-DB6F984F39DA'下Promotion有P201601220001:P201601210004rn--P201601220001下PolicyCode 有R201601220001,R201601210028 rn--P201601210004下PolicyCode 有R201601210029rn--最后<em>拆分</em>的结果形式就是rnrnselect '93E47105-4DAB-4665-ADBA-F964C98BCAE4','P201601210003','R201601210009' union allrnselect '5F40A629-BEAD-47BF-84E4-DB6F984F39DA','P201601220001','R201601220001'union allrnselect '5F40A629-BEAD-47BF-84E4-DB6F984F39DA','P201601210001','R201601210028' union allrnselect '5F40A629-BEAD-47BF-84E4-DB6F984F39DA','P201601220004','R201601210029' rnrn--以下是我拆的,单没有完成rndeclare rn @CustomerPromotionVGUID VARCHAR(max),rn @Promotion varchar(max),rn @PolicyCode varchar(max)rnset @CustomerPromotionVGUID='93E47105-4DAB-4665-ADBA-F964C98BCAE4,5F40A629-BEAD-47BF-84E4-DB6F984F39DA'rnset @Promotion='P201601210003,P201601220001:P201601210004'rnset @PolicyCode='R201601210009,R201601220001:R201601210028,R201601210029'rnrn-------------------------------------------------------------------------------------------rn;WITH cte1 AS rn (rn SELECT @CustomerPromotionVGUID+',' as CustomerPromotionVGUID,@Promotion+','as PromotionVGUID,@PolicyCode+','as PolicyCodern ), cte as(rn SELECTrn convert(varchar(1024),left(CustomerPromotionVGUID,CHARINDEX(',',CustomerPromotionVGUID)-1)) as value,rn convert(varchar(1024),RIGHT(CustomerPromotionVGUID,LEN(CustomerPromotionVGUID)-charindex(',',CustomerPromotionVGUID))) as result,rn rn convert(varchar(1024),left(PromotionVGUID,CHARINDEX(',',PromotionVGUID)-1)) as value1,rn convert(varchar(1024),RIGHT(PromotionVGUID,LEN(PromotionVGUID)-charindex(',',PromotionVGUID))) as result1,rn rn convert(varchar(1024),left(PolicyCode,CHARINDEX(',',PolicyCode)-1)) as value2,rn convert(varchar(1024),RIGHT(PolicyCode,LEN(PolicyCode)-charindex(',',PolicyCode))) as result2rn from cte1rn union allrn selectrn convert(varchar(1024),left(result,CHARINDEX(',',result)-1)) as value,rn convert(varchar(1024),RIGHT(result,LEN(result)-charindex(',',result))) as result,rn rn convert(varchar(1024),left(result1,CHARINDEX(',',result1)-1)) as value1,rn convert(varchar(1024),RIGHT(result1,LEN(result1)-charindex(',',result1))) as result1,rn rn convert(varchar(1024),left(result2,CHARINDEX(',',result2)-1)) as value2,rn convert(varchar(1024),RIGHT(result2,LEN(result2)-charindex(',',result2))) as result2rn from ctern where LEN(result)>1 rn )--,cte2 as (rn select rn ltrim(cte.value) as CustomerPromotionVGUID,rn ltrim(cte.value1)as PromotionVGUID,rn ltrim(cte.value2)as PolicyCodern FROM ctern
拆分问题
”替卡西林钠克拉维酸钾 Ticarcillin Sodium and Clavulanate Potassium 注射剂 “ rn象上面的字符串,我如何能把英文从中拆出来?
请教:关于字段的拆分
在表A中,有字段出版社的名字,类似上海xxx出版社,或广州XXX社,怎么做才能去掉前面省市的名字和后面出版社(社),只剩下中间的内容呢?rn 在表A中,有字段“省”,“市”,表中的内容不整齐。rn 我传了个例子,大家帮帮忙。
提问,关于拆分窗体?!
请问如何将客户区<em>拆分</em>成左右不同视图类不同文档类的两部分,并可以随意调节大小rn我看到资料上说,1。先创建一个视图类;2。新建一个菜单资源(可有可无);3。新建一个多稳当模板对象。可是具体的实现步骤,我还不是很清楚,请各位指教,谢谢了。
关于拆分窗口的疑问
MFC中的view, document 和Frame是通过DocTemplate联系起来的, 但是如果我用splitter来进行静态窗口分割, 形成三个View (CMyViewA, CMyViewB, CMyViewC), 如何把这三个view都跟document关联起来呢.rnrn一般程序都是这么写的:rn[code=C/C++]CSingleDocTemplate* pDocTemplate;rn pDocTemplate = new CSingleDocTemplate(rn IDR_MAINFRAME,rn RUNTIME_CLASS(CGraphDoc),rn RUNTIME_CLASS(CMainFrame), // main SDI frame windowrn RUNTIME_CLASS(CMyViewA));rn if (!pDocTemplate)rn return FALSE;rn AddDocTemplate(pDocTemplate);[/code]rnrn但上面的代码如何使Document和CMyViewB, CMyViewC 关联在一起呢. 我查找MFC的源代码也没发现他们之间的关系.rn请大家解释一下,谢谢了
关于拆分字符串!!
假如有字符串“abcdefg”,我怎么判断字符串里面有没有“a”啊?????
关于视图拆分
我将一视图<em>拆分</em>成了两个视图(左、右视图);我在左视图里写了一棵树,双击树的一个节点的时候,右视图显示出一个对话框,我在对话框里添加一个测试按钮,当单击按钮时执行MessageBox("1", NULL, MB_OK);运行后没有错误,但是我单击按钮却没有弹出显示“1”消息框。即没有任何反映。是怎么回事哦rnrnrn消息映射:ON_BN_CLICKED(IDC_BUTTON1, OnButton1)rnrn影射函数:rnvoid Sgrade::OnButton1() rnrn // TODO: Add your control notification handler code herern MessageBox("1", NULL, MB_OK);rnrnrnrn请大家帮忙!先谢谢了
关于嵌套拆分窗口。
在CMainFrame定义rnCSplitterWnd m_sp1,m_sp2,m_sp3;rn然后再rnrnif(rn !m_sp1.CreateStatic(this,1,2)||rn !m_sp1.CreateView(0,1,RUNTIME_CLASS(CConnectionView),CSize(0,0),pContext)|| rnrn !m_sp2.CreateStatic(&m_sp1,2,1,WS_CHILD|WS_VISIBLE)||rn !m_sp2.CreateView(1,0,RUNTIME_CLASS(CSendView),CSize(0,0),pContext)||rnrn !m_sp3.CreateStatic(&m_sp2,1,2,WS_CHILD|WS_VISIBLE)||rn !m_sp3.CreateView(0,0,RUNTIME_CLASS(CChatView),CSize(350,0),pContext)||rn !m_sp3.CreateView(0,1,RUNTIME_CLASS(CDrawView),CSize(0,0),pContext) rn )rn return FALSE;rn CRect rect;rn this->GetClientRect( &rect );rnrn m_sp1.SetColumnInfo(0, rect.Width()/2*3, 10);rn m_sp1.SetColumnInfo(1, rect.Width()/1*3, 10);rn m_sp1.RecalcLayout();rnrn m_sp2.SetRowInfo(0, rect.Height()/3*4, 10);rn m_sp2.SetRowInfo(1, rect.Height()/1*4, 10);rn m_sp2.RecalcLayout();rnrn SetActiveView((CView*)m_sp2.GetPane(1,0));rn return TRUE;rn
关于拆分窗口
我用CSplitterWnd把窗口<em>拆分</em>为左右两个窗口,现在想获取右边窗口大小,然后将屏幕坐标转化为右边窗口坐标,如何操作?那位大虾指点一下,不胜感激!
关于字符串的拆分操作???
请问如果我有字符串 “300,500,600-700”rn用JAVASCRIPT怎样才能<em>拆分</em>这个字符串,取得数字300 500 600 和700
关于sql字段拆分
小弟不才,请各位高手指教rntable arnname xm codern张三 aaa 1rn张三 bbb 2rn张三 ccc 3rn李四 aaa 1rn李四 ddd 4rn结果如下rnrnname xm xm2 rn张三 aaa bbb+cccrn李四 aaa dddrnrnrnxm和xm2都是字符串rn这样的结果该如何去做?
关于字符串的拆分
字符串的格式为如下:rn.00(2),7.00(1),8.00(4),rn现在想把字符串<em>拆分</em>成如下格式:rn.00,.00,7.00,8.00,8.00,8.00,8.00rn意思是:如果括号里面的数为2,就把括号前的字符写两份,用,分隔。。。rn多谢。。。
关于拆分窗口的创建
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CcreateContext* pContext)rnrn  rnrn   if(!m_wndSplitter.CreateStatic(this,1, 2) || !m_wndSplitter.CreateView(0, 0,UNTIME_CLASS(CtextView), Csize(128, 0), pContext) ||!m_wndSplitter.CreateView(0, 1,RUNTIME_CLASS(CpictureView), Csize(0, 0),pContext) )rnrn   return FALSE;rnrn   return TRUE;rnrn  rn==================rn这是一个<em>拆分</em>窗口的示例代码,请问下,在CreateStatic中的CtextView,CpictureView在哪里给它定义呢,执行在这时报错
●●●  【ASP.NET 关于时间的拆分 】 ●●●
rnrn我用ASP.NET从【数据库】里面得到这样格式的时间rnrn2006-9-2 14:36:37rnrn请问最简单的办法,<em>拆分</em>开为6部分 rnrn2006,9,2,14,36,37,来分别显示?rnrn年: 2006rn月: 9rn日: 2rn小时: 14rn分: 36rn秒:37rnrnrn最好给个代码例子,谢谢
关于拆分窗口的编程
界面是这样的:rn窗口<em>拆分</em>成左右两部分:左边TreeView,右边TabView,TabView的每一页都是一个ListViewrnrn我在MainFrame里如何获取窗格里的控件句柄呢?比如,我要更新TreeView的内容
windowsxp系统的文件与文件夹基本操作下载
windowsxp系统的文件与文件夹基本操作 相关下载链接:[url=//download.csdn.net/download/yjzyl/2913439?utm_source=bbsseo]//download.csdn.net/download/yjzyl/2913439?utm_source=bbsseo[/url]
Java加密与解密的艺术下载
Java加密与解密的艺术 相关下载链接:[url=//download.csdn.net/download/ace1985/4135556?utm_source=bbsseo]//download.csdn.net/download/ace1985/4135556?utm_source=bbsseo[/url]
Altium designer 6.9 破解方法完整下载
里面txt文件包含破解方法。 百试不爽! 相关下载链接:[url=//download.csdn.net/download/luckyman66/4227642?utm_source=bbsseo]//download.csdn.net/download/luckyman66/4227642?utm_source=bbsseo[/url]
我们是很有底线的