请问 Imagick的$draw = new ImagickDraw();中的composite和compositeImage区别 [问题点数:60分,结帖人yypf2540017]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs7
本版专家分:26445
版主
Blank
黄花 2014年1月 PHP大版内专家分月排行榜第二
2013年12月 PHP大版内专家分月排行榜第二
Blank
蓝花 2014年11月 PHP大版内专家分月排行榜第三
2014年6月 PHP大版内专家分月排行榜第三
2014年4月 PHP大版内专家分月排行榜第三
2014年2月 PHP大版内专家分月排行榜第三
2013年11月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
PHP Imagick 图片合成 圆角处理
需求:为用户生成特定的二维码 ,拉取用户的微信头像 和特定的背景图合成一张用户专属海报 方法:采用PHP的Imagick扩展功能对图片进行合成处理。对微信头像进行圆角处理,然后压缩图片的质量  1. 根据微信用户特定id生成专属二维码,合成海报  public static function getTicket($scene_id)  {     $qrcode = '{"expire
PHP将图片处理成圆角
文章摘要: 上一篇文章,我说了关于php吧文字画在图片上的换行方法,这篇说说项目中图片圆角的处理 我们可能在很多项目中,需要对图片进行圆角处理,例如HTML5中,例如Android中; 这里我们说说用PHP对图片进行圆角处理的方法; 圆角处理的方法有很多,这里我就只说说我的项目中是增么对圆角进行处理的; 效果图如下:如图可见,不论是插图,还是文字这背景,我们都做了
gwt中composite和panel的区别
感觉都是容器,请各位大牛指导指导
请问new ActiveXObject和的区别
昨天有个问题,具体见链接rnrn[url=http://topic.csdn.net/u/20091111/21/d5175b98-88f8-4059-b4e7-f11eddc7105e.html][/url]rnrn但是经过测试发现rnvar act = <em>new</em> ActiveXObject()rn得到的对象和用rnrnvar obj = document.getElementById("oo")rn得到的对象似乎不太一样rnrn我的activeX中有个attachEvent(eventName, func)方法用于回调JS的函数,在obj对象中可用,但是act就报"对象不支持此属性或方法"rn但是activeX中的其它方法却是2者都可以正常调用rn这是怎么回事呢?rn
请问new & malloc的区别
1。winCE 平台,rn2。针对非类对象的操作,例如:char* a = <em>new</em> char[10]; a = malloc(10);rnrn<em>请问</em>这样的两种操作有何不同?rn哪位晓得winCE内存管理,或编译器的高手请赐教。rn
请问New和getmem的区别
<em>请问</em>New和getmem的<em>区别</em>如下:rnvarrnpc:Pcharrnbeginrn<em>new</em>(pc);rnpc^ := 'aaa';rndispose(pc);rnend;rnrnvarrnpc:Pcharrnbeginrngetmem(pc,3);rnpc^ := 'aaa';rnfreemem(pc);rnrnend;
请问 override 与 new区别 ???
public class Basern rn public virtual void test()rn rn Console.WriteLine("这是父类方法!"); rnrn rn rnrn public class Class1:Base rn rn public override void test()rn rn Console.WriteLine("这是CLASS1方法"); rn //base.test();rn rn rnrn public class Class2 : Base rn rn public <em>new</em> void test()rn rn Console.WriteLine("这是Class2方法!");rn //base.test();rn rn rnrn Base b = <em>new</em> Base();rn Class1 class1 = <em>new</em> Class1();rn Class2 class2 = <em>new</em> Class2();rn b.test(); //输出 这是父类方法rn class1.test(); //输出 这是CLASS1方法rn class2.test(); //输出 这个 Class2 方法 rn---上面的结果 说明 override 和 <em>new</em> 有达到了 重写的目的 rn参考 msdnrn Base[] b = <em>new</em> Base[2];rn b[0] = <em>new</em> Class1();rn b[1] = <em>new</em> Class2();rn foreach (Base bb in b)rn rn bb.test(); rn rn输出结果是 : 这是CLASS1方法rn 这是父类方法 //[color=#FF0000]主要 是这里不明白,为什么 又是调用的父类方法呢 ,明明 实列化 的<em>new</em> class2()[/color]rn请高手释疑???rnrnrn
请问new string 和new string()的区别是什么
在使用rnstring *s = <em>new</em> string;rnstring *s1 = <em>new</em> string();rn时两者有什么<em>区别</em>rnrnint *i = <em>new</em> int;rnint *j = <em>new</em> int();rncout << "i is " << *i << endl;rncout << "j is " << *j << endl;rnrn这两者的输出也是一致的,<em>请问</em>它们是一样的吗rnrn谢谢了
Java中new 和 C++中new区别
在Java里面创建一个对象都需要用<em>new</em>方法,如String str=<em>new</em> String();rn而在C++里,创建对象不需要<em>new</em>方法(既使有),如CString str();为什么?rn C++里<em>new</em>到底用在哪里?举几个例子说明一下,谢谢!
php new Imagick();使用相对路径报错
ImagickException: unable to open image `tupian/b1.jpg': No such file or directoryrnFatal error: Uncaught exception 'ImagickException' with message 'unable to open image `tupian/b1.jpg'rnrn$image = <em>new</em> Imagick("tupian/b1.jpg");rn但是使用绝对路径是可以的 就是相对路径不行 系统安装在windows下rn图片是绝对存在的
newnew()和new[]三者的区别
<em>new</em>、<em>new</em>()和<em>new</em>[]三者的<em>区别</em>最近写程序,遇到了<em>new</em>, <em>new</em>()和<em>new</em>[]的三种情况,一时间有点混乱,因此总结如下: 1.<em>new</em>和<em>new</em>() <em>new</em> A 来创建一个不确定值的对象或实例,<em>new</em>() 创建一个值为零的对象或实例.而<em>new</em>(X),用于创建一个被初始化为X的对象或实例. 2.<em>new</em>和<em>new</em>[] <em>new</em> 用于单个对象或者实例的创建,就是调用类的构造函数 n
new[] 和new()的区别?
*p = <em>new</em> char[100];rn*p = <em>new</em> char(100);rn这两句到底有什么<em>区别</em>呢?
new 与不new区别
rn一段代码如下,为什么声明datatable变量的时候不用<em>new</em>? 而声明dataset、Sqlconnection等都需要用<em>new</em>呢?不是在.net中,申明引用类型的变量都要用<em>new</em>吗?(Datatable也是一个类啊,应该是属于引用类型变量的吧?)rn private void LoadAllNews()rn rn AdoSql ReadAllNews=<em>new</em> AdoSql();//将AdoSql类实例化,定义一个对象ReadAllNewsrn DataTable NewsTable = ReadAllNews.ReadAllNews();rnrn this.NewsGrid.DataSource=NewsTable;rnrn this.NewsGrid.DataBind();rn
operator newnew区别
operator <em>new</em> 和<em>new</em>的<em>区别</em>?还有operator delete和delete的<em>区别</em>?
C#中的new和C++中的new区别??new怎么不同
//C++中实例化Student类rnStudent student1;rnStudent *student2=<em>new</em> Student();rnrnrn//C#中实例化Student类rnStudent student=<em>new</em> Student();rnrn显然在C++中<em>new</em>出来的是一个指向对象的指针,而C#中<em>new</em>出来的是一个对象,为什么会出现这么不同,求大师们给出自己的想法。
A New Design of Composite Patch Repair for Composite Structures
A New Design of Composite Patch Repair for Composite Structures
Java中new和不new区别
例如以下两种情况 1.ArrayList InfoList=null; BookInfo bookinfo=null; bookinfo=test.getinfo();2.ArrayList InfoList=<em>new</em> ArrayList(); BookInfo bookinfo=<em>new</em> BookInfo(); bookinf
MFC中new与不new区别?
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn <em>new</em> 一个 CToolBar 与声明成局部的对象,有什么<em>区别</em>。在哪里delete呢?rn
photoshop和Coral Draw的区别是什么?
如题, 大家做程序中使用的一些图片是用什么软件来做?是photoshop还是coral <em>draw</em>?它们之间的优缺点是什么?
Composite和Decorater模式联系和区别
组合模式使用情景:为了给外部一个多个子类组合而成的对象时候,为了分离耦合和提供拓展性可以采用组合模式-得到树形结构,而不是拓展性不好的管理器模式。 装饰模式使用情景:为了方便修改装饰已经存在的类,保存现有类的引用,提供更可拓展的方案,而不是继承现有的类;装饰模式在需要被装饰体(游戏角色)身上经常使用,如果不继承被装饰(角色)类,而是独立做一个Plugin只是保存被装饰(角色)类的引用也可以做到,
Java中clone()与new区别
<em>区别</em>: (1)在java中clone()与<em>new</em>都能创建对象。 (2)clone()不会调用构造方法;<em>new</em>会调用构造方法。 (3)clone()能快速创建一个已有对象的副本,即创建对象并且将已有对象中所有属性值克隆;<em>new</em>只能在JVM中申请一个空的内存区域,对象的属性值要通过构造方法赋值。 注意: (1)使用clone()类必须实现java.lang.Cloneable接口并重写Obj...
C++中的new和malloc的区别
<em>区别</em>如下: <em>new</em>会分配内存,并调用类的构造函数创建对象 malloc只是分配内存,不调用类的构造函数创建对象 实例如下: ``` #include &lt;iostream&gt; #include "cstdio" #include "cstdlib" using namespace std; class A { pub...
C++中new和malloc的区别
参考原文 <em>new</em>/delete和malloc/free的<em>区别</em> malloc和free是库函数,而<em>new</em>和delete是C++操作符 #inlcude &amp;lt;stdlib.h&amp;gt; <em>new</em>自己计算需要的空间大小,malloc需要指定大小 int* a = <em>new</em> int; int* b = (int*)malloc(sizeof(int)); <em>new</em>在动态分配内存的时候...
go中new和make的区别
首先,make用于内建类型(map、slice 和channel)的内存分配。<em>new</em>用于各种类型的内存分配。 其次,make返回的是一个实例,<em>new</em>返回的是这个指向这个实例的指针。
java中new和反射的区别
java中<em>new</em>和反射的<em>区别</em>
oc中new和alloc的区别
网上经典总结: * <em>new</em> doesn’t support custom initializers (like initWithString) —就是NSString *str = [[NSString <em>new</em>] initWithString:@”123”];这种写法不支持 * alloc-init is more explicit than <em>new</em> —就是 alloc-init这种写法
c++中new和delete的区别
<em>new</em> 和delete 是运算符,而不是函数。 <em>new</em> <em>new</em> 运算符的格式: <em>new</em> 类型[初值]; <em>new</em> int; ///开辟一个存放整数的存储空间,返回一个指向该存储空间的地址 <em>new</em> int(100); ///开辟存放一个整数的存储空间,并指定该整数的初值为100,返回存储空间地址 int *p1= <em>new</em> int(100); ///将返回地址赋值给指针变量p <em>new</em>...
C#中overrid和new区别
public class A { public void c() { Console.ReadKey(); } } public class B { public override void c() { //override只能重写声明为virtual、abstract、override. } public ...
Golang中make与new区别
golang 中有两个内存分配机制 :<em>new</em>和make,二者有明显<em>区别</em>.<em>new</em>:<em>new</em>(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。其自身是一个指针.可用于初始化任何类型。make: 返回一个有初始值(非零)的T类型,而不是*T,其只能用来初始化:slice,map和channel三种类型。package main import ( "fmt" )
iOS中new和alloc的区别
+ <em>new</em> { id <em>new</em>Object = (*_alloc)((Class)self, 0); Class metaClass = self->isa; if (class_getVersion(metaClass) > 1) return [<em>new</em>Object init]; else return <em>new</em>Object; }
c++中malloc()和new区别
一共有多少<em>区别</em>呢?
go 中 make 与 new区别
适用范围:make 只能创建内建类型(slice map channel), <em>new</em> 则是可以对所有类型进行分配 返回值: <em>new</em> 返回指针, make 返回引用 填充值: <em>new</em> 填充零值, make 填充非零值
VB中的New 与 CreateObject的区别
像rnset Dic=New Scripting.Dictionaryrn与rnset Dic=Createobject("Scripting.Dictionary")rn是一样的rnrn但是rnSet MyWsh=Createobject("Wscript.Shell")rn是可以的rnSet MyWsh=New Wscript.Shell是不行的rnrn这其中的原因是怎么回事rn谢谢
golang中new和make的区别
<em>new</em> 和 make的<em>区别</em>前言<em>new</em>用法make 用法 前言 var i int fmt.printf("i:%v",i) 比如:声明一个i,不赋值直接输出,直接输出i=0,整个代码运行的过程是,先声明了一个 int 型,同时赋值i=0;(默认值,string为"",引用类型为nil)赋值的时候默认就为其分配了内存地址。 总结一下:要使用一个变量就要先声明它且为其分配内存地址 <em>new</em>用法 pa...
Integer中=和new 创建的区别
1、<em>new</em> 无疑会调用构造方法,指定内存中新开辟的空间,两个Integer不是同一个实例对象。又 == 判断的是引用,所有会返回false。但equals重写了,比较的是值,所以返回的是true。源码如下 public int intValue() {    return value; } public Integer(int value) {    this.value = value; ...
go中new和make的区别
一句话总结:make用于分配和初始化map、chan、slice类型,返回引用;<em>new</em>用于分配任意类型,返回指针,尽量少用<em>new</em>,可用T{}或&T{}。
.net中new与override的区别
很多朋友对c#中的<em>new</em>与override并不陌生,都知道<em>new</em>是隐藏,override是重写,都是针对虚方法virtual的,但是具体怎样执行以及效果,我们下面一起看下 下面我们创建了两个类,一个是基类,一个是子类,并在基类中定义了虚方法,分别使用<em>new</em>与override进行重写。
# python中init和new区别
__init__和__<em>new</em>__都是python类中的内置方法 <em>区别</em> <em>new</em>方法的参数是cls–当前类本身 init方法的参数是slef–实例化的对象 <em>new</em>方法:实例化对象(开辟内存空间) init方法:对实例化对象进行初始化操作 <em>new</em>方法和init方法会在创建对象时自动被调用,<em>new</em>方法在init方法之前被调用 <em>new</em>方法实例化对象(创建一个内存空间),将实例化的对象return给init,...
new char()和new char[]的区别
这样的代码运行正常rn#include "stdafx.h"rn#include "memory.h"rnrnvoid main()rnrn char *apple = <em>new</em> char[17];rn char *temp = "apple and orange";rnrn memcpy(apple,temp,17);rn rn delete apple;rn apple = NULL;rnrnrn若将main中第一行改为:char *apple = <em>new</em> char(17) ,delete apple就会出错,这个是什么原因?<em>new</em> char()和<em>new</em> char[]到底有什么<em>区别</em>?<em>new</em> char(17)难道是在全局数据区申请17个BYTE?
new和::new有何区别
<em>请问</em><em>new</em>和::<em>new</em>有何<em>区别</em>?
new数组和单独new区别
我一直觉得<em>new</em>一个数组和单独<em>new</em>有很大<em>区别</em>,单独的去NEW会形成很多的内存碎片(虚拟内存)。我今天做了测试,单独的<em>new</em>200M的int,即用循环去一个一个<em>new</em>不到200M虚拟内存就超过2个G了,然后程序直接消失了。公司的程序有很多都是一个一个去NEW的,我应该去把它改成数组的形式吗?如果不改会有多大影响?我是做游戏服务器的,所以对内存需求量很大。请有这方面经验的来说说,谢谢
new A 与 new A()的区别
[code=C/C++][/code]rnclass Arnrn ...//省略rnrnrnvoid main()rnrn A* p = NULL;rn //以下这两种方式有什么<em>区别</em>?请用一个实际的代码例子说明,谢谢!rn p = <em>new</em> A;rn p = <em>new</em> A();rn
new Memcache 与 new Memcached()的区别
有谁知道,请解答一下,谢谢。
new操作符(new operator)和operator new区别
<em>new</em>操作符(<em>new</em> operator)和operator <em>new</em>的<em>区别</em>,会很有帮助
imagick手册
<em>imagick</em>的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 <em>imagick</em>的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 <em>imagick</em>的:: adaptiveSharpenImage - 自适应锐化图像 <em>imagick</em>的:: adaptiveThresholdImage - 选择一个阈值,根据每个像素上的强度范围 <em>imagick</em>的:: addImage - <em>imagick</em>的物体图像列表中添加新形象 <em>imagick</em>的:: addNoiseImage - 添加随机噪声图像 <em>imagick</em>的:: affineTransformImage - 变换图像
请问在创建类的时候使用New和不使用New的区别
例如:rnprivate cNewClass as New clsTestrnprivate cNewClass as clsTestrn这个New有<em>区别</em>吗?如果不用New会有问题吗?在:rnprivate withevents cNewClass as clsTestrn创建事件时不允许用New关键字,这个New是不是没有什么用啊?rnrn请大侠指教,这个搞不太清楚。
困惑,请问布局new和常规new区别和用法.谢谢!
如题.谢谢!
请问Student st = new Student();和Student st = new Student;的区别
什么时候要在后面加括号,什么时候不要加?类?方法?rnStudent st = <em>new</em> Student();rnStudent st = <em>new</em> Student;rnrn它们有<em>区别</em>吗?什么时候有<em>区别</em>什么时候没有?rn什么时候后面的括号一定要有,什么时候可有可不有?
请问new char[10]与new char(10)之间的区别???
/??
请问New 、CreateObject 和 CreateInstance的区别何在?
用VB编组件这么久了这个还是不懂,惭愧!rn望高手指点!
请问 google map Overlay中的draw方法
想请教下大家 Overlay中的<em>draw</em>()方法的参数shadow 是什么意思啊 rnshadow - If true, <em>draw</em> the shadow layer. If false, <em>draw</em> the overlay contents.
请问:malloc/free 与new/delete的区别
谢谢!
请问:malloc()和new的具体用法和区别
这几天做一个东西,要用到内存的动态分配。对malloc和<em>new</em>的用法有点迷糊,希望高手指点一番。
请问一下java的classloader与new区别
为什么要用到classloader去装载类,<em>new</em>是不是跟classloader类似,还是两者有根本性的<em>区别</em>
C#中的override和new在继承中的区别
接触C#不久,可能问题比较幼稚,还请大家多多帮忙。rn如下:rn[code=C#]using System;rnrnnamespace Testrnrn class Basern rn public Base()rn rn Console.WriteLine("base constr");rn rn public virtual void show()rn rn Console.WriteLine("base show");rn rn rn rn rn class Derive : Basern rn public Derive()rn rn Console.WriteLine("derive constr");rn base.show();rn rn public override void show()rn rn Console.WriteLine("derive show");rn rn rn rn class Programrn rn public static void Main(string[] args)rn rn Derive d=<em>new</em> Derive();rn d.show();rn rn //============================================================rn Console.Write("Press any key to continue . . . ");rn Console.ReadKey(true);rn rn rn[/code]rn父类中的show是虚函数,在子类中使用override覆盖了父类的虚函数,为什么在子类的构造函数中还可以访问父类的show方法?rn还有,在多态中override和<em>new</em>的<em>区别</em>,有否详细的资料或者讲解下。rn还有,C++中的多态是通过延迟绑定,设置虚函数表来实现多态的,在C#中,实现多态的具体机制是怎么样的?rn请知道的帮忙解答下,相同的答案下,我会选择前三名来结贴。
c++中的new和c中的malloc区别
<em>new</em>是运算符,malloc是函数 <em>new</em>在给类分配内存空间时自动调用构造函数,而malloc不会
Imagick安装
我已经按照http://www.cbohao.cn/html/19/n-119.html安装了Imagick,但是$bg = <em>new</em> Imagick();的PHP程序还是不能使用,我现在就是想用<em>imagick</em>加水印,谁知道在WINDOWS下怎么安装的,请帮忙rn水印函数如下:[code=PHP]rnfunction waterMark($groundImage , $waterPos, $waterImage, $waterText, $textFont, $textColor,$minWidth,$minHeight,$alpha) rn$isWaterImg = FALSE;rnrn$bg_h = $bg_w = $water_h = $water_w = 0;rn//获取背景图的高,宽rnif(is_file($groundImage) && !empty($groundImage))rnrn $bg = <em>new</em> Imagick();rn $bg ->readImage($groundImage);rn $bg_h = $bg->getImageHeight();rn $bg_w = $bg->getImageWidth();rnrn//获取水印图的高,宽rnif(is_file($waterImage) && !empty($waterImage))rn $water = <em>new</em> Imagick($waterImage);rn $water_h = $water->getImageHeight();rn $water_w = $water->getImageWidth();rnrn//如果背景图的高宽小于水印图的高宽或指定的高和宽则不加水印rnif($bg_h < $minHeight || $bg_w < $minWidth || $bg_h < $water_h || $bg_w < $water_w ) rn return ;rnelse rn $isWaterImg = TRUE;rnrn//加水印rnif($isWaterImg) rn $dw = <em>new</em> ImagickDraw(); rn //加图片水印rn if(is_file($waterImage))rn $water->setImageOpacity($alpha);rn $dw -> setGravity($waterPos);rn $dw -> <em>composite</em>($water->getImageCompose(),0,0,50,0,$water);rn $bg -> <em>draw</em>Image($dw);rn if(!$bg -> writeImage($groundImage))rn return FALSE;rn rn elsern //加文字水印rn $dw -> setFontSize($textFont);rn $dw -> setFillColor($textColor);rn $dw -> setGravity($waterPos);rn $dw -> setFillAlpha($alpha);rn $dw -> annotation(0,0,$waterText);rn $bg -> <em>draw</em>Image($dw);rn if(!$bg -> writeImage($groundImage))rn return FALSE;rn rn rnrnrn[/code]
imagick的简单使用
PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而<em>imagick</em>却是一个很好的替代品,为此最近把我的一个项目由GD改成了<em>imagick</em>,但是改完之后出现了一些状况在此分享给大家. 首先说一下我这
Draw
执行错误CLine
draw
<em>请问</em>,在一个panel或者button上化条线该怎么做,用JBUIDER X.
Draw
Problem Descriptionnhuicpc0860 likes <em>draw</em>ing,but not good at <em>draw</em>ing.One day, he gets a software of <em>draw</em>ing.nThe software provides a eraser B,you can consider it like a convex hull. Yet, the eraser can make your <em>draw</em> from black to white.Now give you a black convex hull A which you can consider like a <em>draw</em>ing, and a white convex hull which is a eraser.Now, we only know the angle a between the eraser's moving direction and the x-axis,and I want to move the eraser the least distance to make the remaind part area of the <em>draw</em>ing is K percent of the original's.nnn![](http://acm.hdu.edu.cn/data/images/C299-1004-1.jpg)nn nnInputnFirst line is the number of soiled area A's vectors NA(3s impossible to get,output -1.n nnSample Inputn4n0 0n2 0n2 2n0 2n4n-2 0n-1 0n-1 1n-2 1n0 0.75n3n-2 -1n-1 0n-2 1n3n1 -1n2 0n1 1n180 0.5n nnSample Outputn2.0000n2.7071
请问窗体中load和new区别到底是什么?
<em>请问</em>窗体中load和<em>new</em>的<em>区别</em>到底是什么?为什么<em>new</em>了以后还要show呢?show方法的作用?
小问题:请问在触发器中:NEW和OLD的主要区别是什么?
<em>请问</em>在触发器中:NEW和OLD的主要<em>区别</em>是什么?
Maps.newHashMap() 和 new HashMap()的区别
[code=java]rnMap result = Maps.<em>new</em>HashMap();rnMap result = <em>new</em> HashMap();rn[/code]rnrnrn这两种写法有什么<em>区别</em>
new和malloc的区别
参考 https://www.cnblogs.com/engraver-lxw/p/8600816.html
new 和malloc的区别
1,malloc是c/c++标准库函数,<em>new</em>是c++运算符 2,maloc返回指针类型是void*,<em>new</em>出来的指针具有类型信息 3,malloc不能调用类的构造函数,<em>new</em>可以。 为什么malloc不能调用构造函数? 因为malloc是库函数,不是运算符,不在编译器的控制范围之内,不能将构造函数的执行强加给malloc。
new和malloc的区别
如题
CreateForm与new Form的区别
我要做的内容:rn主菜单上左边是一个treeview,右边是个panel,有两个子窗体FORM1,FORM2,点击treeview不同选项,右边panel显示不同窗体,在FORM1中,有2个ADO,ADO1和ADO2,ADO1是个查询数据库表全字段SQL,并且和一个DBGRID绑定了,ADO2是一个普通统计个数SQLrnrn我的做法及出现的问题:rn1.在treeview点击不同子菜单的时候,我用这个方式rn[code=C/C++]rn if(Node->Text== "显示FORM1")rn rn Form1->Top = false;rn Form1->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form1->Show();rn rn if(Node->Text== "显示FORM2")rn rn Form2->Top = false;rn Form2->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form2->Show();rn rn[/code]rn这种实现方式的问题是,点击form1可以正常显示,点击form2也可以正常显示,当点击form1,再点form2,然后再点回form1的时候,就不能切换了,画面还是form2rn2.为了解决上面的问题,我在加载子窗体的时候,这样做rn[code=C/C++]rn if(Node->Text== "显示FORM1")rn rn [color=#FF0000]TForm1 *Form1 = <em>new</em> Form1(this);[/color]rn Form1->Top = false;rn Form1->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form1->Show();rn rn if(Node->Text== "显示FORM2")rn rn [color=#FF0000]TForm2 *Form2 = <em>new</em> Form2(this);[/color]rn Form2->Top = false;rn Form2->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form2->Show();rn rn[/code]rn这样做,出现了另外一个问题,加载form1窗体的时候,ADO1没问题,DBGrid可以正常显示数据,但是ADO2就会出错,我的ADO2是这样做的rn[code=C/C++]rn Form1->ADO2->Close();rn Form1->ADO2->SQL->Clear();rn Form1->ADO2->SQL->Add("select count(*) as count from tb_Equipment");rn Form1->ADO2->Open();rn [color=#FF0000]TotalCount= this->qrynum->FieldByName("count")->AsInteger;[/color]//因为就一个字段,我用FieldByName取得数值rn[/code]rn问题:ADO2:Field'count'not foundrn3.因为<em>new</em> 的时候,很可能使用的是局部变量指针,我想问题应该在这里,于是换了另外一种方法rn[code=C/C++]rn if(Node->Text== "显示FORM1")rn rn [color=#FF0000]Application->CreateForm(__classid(TForm1), &Form1);[/color]rn Form1->Top = false;rn Form1->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form1->Show();rn rn if(Node->Text== "显示FORM2")rn rn [color=#FF0000]Application->CreateForm(__classid(TForm2), &Form2);[/color]rn Form2->Top = false;rn Form2->Parent = this->pnlContent; //pnlContent就是主菜单右边的panelrn Form2->Show();rn rn[/code]rn这样就可以完全解决问题,切换的时候也不会出错,虽然问题解决了,但对于过程中的种种疑问希望高手帮忙指点rnrn希望高手解答:rn1.在1中出现的问题,是什么原因。有什么办法可以解决?rn2.<em>new</em>和create的<em>区别</em>具体在哪里?请求高手要是有时间,帮我看看source吧rn3.对于3的实现,希望高手能评价下,总觉得Application->CreateForm这种方式,不是很安全rnPS:之前乱七八糟学了点东西,自学C++2个月不到,基础不是很好,如果上面的解答涉及到我需要补充的基础知识,希望高手指出来,小妹先谢了,分数不够,我可以追加,请高手一定帮忙看看啊
new 与malloc 的区别
学了c大家都习惯用malloc申请内存。当看到一些c++的代码用<em>new</em>会有疑惑,<em>new</em>和malloc的<em>区别</em>是什么。malloc是c里申请内存的方法,搭配free释放内存。 <em>new</em>是c++里申请内存的方法,搭配delete释放内存。 虽然这两句话好像并没有什么用。假如我们有个结构体:struct node { int prefix; node* next[KIND]; };现在我们
new与malloc()的区别
<em>new</em>与malloc()有什么<em>区别</em> 在c语言中在堆上动态分配一块空间我们可以用malloc()等函数,在c++中我们可以用<em>new</em>, 那么<em>new</em>与malloc()函数有什么不同? int*p,*q p=(int*)malloc(sizeof(int)) q=<em>new</em>int 可以看到 1.malloc()函数的返回值要经过转换后才能使用而<em>new</em>可直接使用 2.malloc()是个...
malloc和new区别
前段看书的时候看到了<em>new</em>和delete,是关于C++的动态内存开辟,而在以前的C语言的学习中学到过malloc和free,也是关于动态内存开辟的,今天想就C语言和C++ 中的动态内存有何差异来做个学习和总结。malloc,calloc,realloc在C语言中,动态内存的关键字有三个,分别是:1.malloc 其形式为 void* malloc(int size);可以看到其返回值为void*,
malloc与new区别
malloc与<em>new</em>基本<em>区别</em>1.malloc和free 是c语言的库函数,<em>new</em>和delete是c++运算符;2.malloc和free只是开辟和释放空间,<em>new</em>和delete除了开辟和释放空间还能构造对象(调用构造函数);例子:A *p = (A*)malloc(sizeof(A));A *p = <em>new</em> A;delete p;int *p1 = <em>new</em> int;*p1 = 5;int *p2 ...
malloc和new运算符的区别
1 malloc开辟空间的问题: 1)      程序员必须确定对象的长度。 2)      malloc返回一个void*指针,c++不允许将void*赋值给其他任何指针,必须强转。 3)      malloc可能申请内存失败,所以必须判断返回值来确保内存分配成功。 4)      用户在使用对象之前必须记住对他初始化,需要另外手动显示调用构造函数进行初始化,用户有可能忘记调用初始化
cmd.Parameters.ADD(...) 与 new SqlParameter (....)的区别
我是菜鸟,兄弟们给我详细解释一下!最好举个例子!非常感谢!
direct draw 中问题
我写了一个程序,在别的机器上图像显示是好的;rnrn但是在比较老的机器上,显示图像会出现马赛克;rnrn我把程序的显示内存改为系统内存就不会出现马赛克;rnrn我现在不知道怎么用系统内存创建还是显卡内存那?rnrn怎么样判断显卡的能力;getcaps中的什么参数可以判定那?
new 和alloc 的区别
是在别的地方看到这个知识,好久以前了,找不到出处了。 <em>new</em> 和alloc 都分配了内存并完成了初始化,alloc允许其他初始化方法,<em>new</em> 只能用init, 并且alloc 会把相关的对象分配到相邻的内存区域内。
newnewInstance的区别是什么?
<em>new</em>与<em>new</em>Instance的<em>区别</em>是什么?下面的s1与s2相同吗?为什么?rnStudent s1=<em>new</em> Student("zili",30);rnStudent s2=Student.<em>new</em>Instance("zili", 30);
New,CreateObject,GetObject 的区别??
New,CreateObject,GetObject 的<em>区别</em>??rnrn千万不要用MSDN里的解释
【求助】new与override的区别
/*rn 2008年5月20日16:52:48rn <em>new</em>与override的<em>区别</em>rn*/rnrnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnrnnamespace __20_3rnrn class Programrn rn class Arn rn public virtual void f()rn rn Console.WriteLine("AAAA");rn rn rnrn class B : Arn rn <em>new</em> public void f() //<em>请问</em>这里<em>new</em>要是改为override有何<em>区别</em>?是不是只有override才能实现多态,而<em>new</em>实现不了多态,它俩还有没有其他<em>区别</em>? 请指教 先谢谢啦rn rn Console.WriteLine("BBBB");rn rn rnrn static void g(A aa)rn rn aa.f();rn rnrn static void Main(string[] args)rn rn A aa = <em>new</em> A();rn B bb = <em>new</em> B();rnrn g(aa);rn g(bb);rn rn rnrn
new 和 override 的区别
class A rn rn public virtual void Test() rn rn Console.WriteLine("A"); rn rn rn rn class A1 : A rn rn public override void Test() rn rn Console.WriteLine("A1"); rn rn rn rn class A2 : A rn rn public <em>new</em> void Test() rn rn Console.WriteLine("A2"); rn rn rn rn class Test rn rn static void Main(string[] args) rn rn A a1 = <em>new</em> A1(); rn A a2 = <em>new</em> A2(); rn rn a1.Test(); rn a2.Test(); rn (a2 as A2).Test(); rn rn Console.Read(); rn rn rn运行结果是什么?
new和malloc区别
1、malloc/free是C/C++语言的标准库函数,<em>new</em>/delete是C++的运算符 2、返回值不同,malloc申请失败返回空指针,而<em>new</em>申请失败则会抛出异常(这是因为<em>new</em> 内置了sizeof、类型转换和类型安全检查功能)。    void *malloc(long NumBytes):该函数分配了NumBytes个字节,  并返回了指向这块内存的指针。如果分配失败,则返回一个空
反射和new 创建对象的区别
反射创建类对象的方法(学了三种)rn例如 要创建Student对象rn//1.rnClass c = java.lang.Class.static.forName(String s)rn//2.rnClass c = 类.class;rn//3.rnClass c =对象。getClass();rnStudent对象的创建rnStudent s =c.<em>new</em>Instance();rn
关于new 和 override的区别!
想请教合位高手,在继承的子类中,用<em>new</em> 和用override有什么<em>区别</em>呢?rn请看下例:rnpublic class Arnrn public void print()rn rn Console.WriteLine("This is the Class A");rn rnrnrnpublic class B:Arnrn public <em>new</em> void print()rn rn Console.WriteLine("This is the Class B");rn rnrnrnpublic class OArnrn public virtual void print()rn rn Console.WriteLine("This is the Class OA");rn rnrnrnpublic class OB:OArnrn public override void print()rn rn Console.WriteLine("This is the Class OB");rn rnrnrnpublic class MainEntryPointrnrn public static void Main()rn rn A a=<em>new</em> A();rn B b=<em>new</em> B();rn a.print();rn b.print();rnrn OA oa=<em>new</em> OA();rn OB ob=<em>new</em> OB();rn oa.print();rn ob.print(); rn rnrnrn在这里执行后效果是一样的!
SWT中Composite问题
在SWT中用Compositern将Compoiste设置成不可视的(setVisiable(false)),却无法接收鼠标事件,想设为可是的,不知道怎么能设置成透明的,怎么调解透明度,从0到100。rn请高手帮帮忙,怎么弄呢!谢谢哈!
Windows API一日一练下载
十分详细的API函数讲解并且有实例分析,很是给力!! 相关下载链接:[url=//download.csdn.net/download/myender/2836632?utm_source=bbsseo]//download.csdn.net/download/myender/2836632?utm_source=bbsseo[/url]
堆排序 算法实验 C#实现的下载
算法设计 中的堆排序 堆化 基于C# 相关下载链接:[url=//download.csdn.net/download/tang_jin2015/3291280?utm_source=bbsseo]//download.csdn.net/download/tang_jin2015/3291280?utm_source=bbsseo[/url]
Mathtype使用讨巧下载
这里有Mathtype最基础,大家一看即懂的简单用法,可以使您使用起Mathtype方便许多 相关下载链接:[url=//download.csdn.net/download/hbgcych/4504483?utm_source=bbsseo]//download.csdn.net/download/hbgcych/4504483?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的