C++中的debug error问题 困扰我两天了 大神快来

#include
#ifndef STRINGBAD_H_
#define STRINGBAD_H_
class StringBad
{
private:
char * str;
int len;
static int num_strings; //不能在类声明中初始静态成员变量 这是因为声明描述如何分配内存 但并不分配内存
public:
StringBad(const StringBad & st); //复制构造函数
StringBad(const char * s); //显示构造函数
StringBad(); //默认构造函数
~StringBad(); //析构函数
friend std::ostream & operator<<(std::ostream & os, const StringBad & st); //友元函数 重载<<运算符
StringBad & operator=(const StringBad & st); //重载赋值运算符
};
#endif

#include
#include"stringbad.h"
using std::cout;
using std::endl;
int StringBad::num_strings = 0; //初始化类静态成员 静态类成员可以在类声明之外只用单独语句进行初始化

StringBad::StringBad(const StringBad & st) //赋值构造函数 进行深度复制
{
num_strings++; //更新静态成员
const int b=len = st.len; //复制私有整型成员
str = new char[len + 1]; //把指针指向创建的新地址
strcpy_s(str, strlen(st.str)+1, st.str); //然后将字符串副本复制到新地址
cout << num_strings << ": \"" << str
<< "\" object created\n";
cout << &str << endl;
} //浅复制导致的结果是把指针(指向同一内存字符串的地址)复制过去 当析构函数调用的时候将释放同一字符串 引起非常严重的后果
//所以 可能会被析构两次 应当使用上述的深度复制 而不是系统默认的

StringBad::StringBad(const char * s)
{
len = std::strlen(s); //检测计算字符串长度 但不包括末尾的空字符 并对len成员进行初始化
str = new char[len + 1]; //创建动态类成员 使用new分配足够的空间保存字符串 然后将新地址赋给str成员
strcpy_s(str, strlen(s) + 1, s); //复制字符串 将第二个字符串拷贝到第一个字符串的位置
num_strings++;
cout << num_strings << ": \"" << str
<< "\" object created\n";
cout << &str << endl;
}

StringBad::StringBad()
{
len = 4;
str = new char[4];
strcpy_s(str, 4, "C++");
num_strings++;
cout << num_strings << ": \"" << str
<< "\" default object created\n";
cout << &str << endl;
}

StringBad::~StringBad()
{
cout << "\"" << str << "\" object deleted, ";
--num_strings;
cout << num_strings << " left\n";
delete[]str;
cout << str << endl;
}

std::ostream & operator<<(std::ostream & os, const StringBad & st)
{
os << st.str;
return os;
}

StringBad & StringBad::operator=(const StringBad & st)
{
if (this == &st) //检测是否自我复制
return *this; //是的话返回并结束
delete[]str; //否则释放str 释放目前占用的内存 因为 指针会等系会指向新内存 所以这段会被浪费掉
len = st.len; //赋值私有成员 无影响
str = new char[len + 1]; //创建新内存 并把新内存地址赋给指针str 因为之前的指向的旧地址已经被释放了 所以节省了内存
strcpy_s(str, strlen(st.str) + 1, st.str); //赋值字符串到新内存当中
return *this; //并返回对象
}

#include
using std::cout;
#include"stringbad.h"

void callme1(StringBad &);
void callme2(StringBad);

int main()
{
using std::endl;
{
cout << "Starting an inner block.\n"; //
StringBad headline1("Celery Stalks at Midnight"); //
StringBad headline2("Lettuce Prey");
StringBad sports("Spinach Leaves Bowl for Dollars");
cout << "headline1: " << headline1 << endl;
cout << "headline2: " << headline2 << endl;
cout << "sports: " << sports << endl;
callme1(headline1);
cout << "headline1: " << headline1 << endl;
callme2(headline2);
cout << "headline2: " << headline2 << endl;
cout << "Initialize one object to another:\n";
StringBad sailor = sports;
cout << "sailor: " << sailor << endl;
cout << "Assign one object to another:\n";
StringBad knot;
knot = headline1;
cout << "knot: " << knot << endl;
cout << "Exiting the block.\n";
}
cout << "End of main()\n";

return 0;

}

void callme1(StringBad & rsb)
{
cout << "String passed by reference:\n";
cout << " \"" << rsb << "\"\n";
}

void callme2(StringBad sb)
{
cout << "String passwd by value:\n";
cout << " \"" << sb << "\"\n";
}图片说明

2个回答

代码写那么多,谁肯帮你看。先学会调试吧。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
困扰了我两天我问题
请问个各位大侠。我的一个查询用到一个存储过程。其中有一段[code=SQL] rnNumb=convert(numeric(10,4),a.Numb),rnPrice=convert(numeric(10,4),a.Price),rnAmount=convert(numeric(10,4),a.Amount)rn[/code]rnrn显示用的是vsflexgrid8.0 问题是显示的是有这三列数字前面都有个金额符号 ¥rn我想去掉这个符号找了两天没找出问题所在。程序代码里是没有的。最后把numeric(10,4)换成real 符号消失了。请问原因是什么?????郁闷死我了。rn[code=SQL] rnNumb=convert(real,a.Numb),rnPrice=convert(real,a.Price),rnAmount=convert(real,a.Amount)rn[/code]rnrn请不吝赐教!!!谢谢先。
bcb+fastreport4.5的问题,困扰我两天了!
rn 有一个系统,其中需要使用报表功能,想用fastreport,这两天自己写了一个测试程序,遇到如下问题:rn (我是按照fastreport4.0的英文使用手册写的)rn 我的报表上一个reporttitle、一个masterdata、一个pageheader、四个text,其中四个text放在masterdata上,使用adoquery作报表的数据源,rn 问题一、如果masterdata的number of record属性使用默认值0时,预览保表时,只能看到静态的数据,看不到四个text的数据(与数据表字段绑定),如果将masterdata的number of record改为大于1的数字,那么将重复显示从数据库中读出的数据,重复次数就是设置的值,只有将masterdata的number of record设置为1,显示的结果才是一次,但是此时每一页报表中只有一条数据显示,有多少条数据就有多少页的报表。怎样设置,才可以使得报表显示指定记录数,并自动翻页;rn 问题二、reporttitle我理解应该是整个报表的第一页头部显示,但是我的程序中,每一页都显示reporttitle,请问这个问题怎样设置解决;rn 问题三、按照手册,将report和band的dataset设置为同一个数据集,会报错:cannot use the same dataset for report.dataset and band.dataeset,请问这是怎么回事??rnrn 请高手指教!!谢谢!!!rn
Spring问题,困扰我两天了!!!!!
在使用Spring的方法注入时报错.rnnet.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->nullrnrn还有一个 class "com.yanming.spring.lookup.HelloAbstract$$EnhancerByCGLIB$$30c023cb"'s signer information does not match signer information of other classes in the same package rnrnapplicationContext.xmlrnrnrn rn rn rn rn rnrnrnHello.javarnpublic interface Hello rn public Random getRandom();rn public abstract Random createRandom();rnrnrnRandom.javarnpublic class Random rn private int i = (int) (100 * Math.random());rnrn public void printRandom() rn System.out.println("输出随机整数: " + i);rn rnrnHelloAbstract.javarnpublic abstract class HelloAbstract implements Hello rn private Random random;rnrn public Random getRandom() rn return random;rn rnrn public void setRandom(Random random) rn this.random = random;rn rnrn public abstract Random createRandom();rn
这个问题困扰我两天了!!
我下载了一个扫描的ACTIVEX控件 名字是EasyScan.ocxrnrn在c#的winform项目中可以引用,没有错误rn但是在asp.net web应用程序中引用时,在窗体上可以看见控件,但是无法使用使用,rn请教这是什么原因
困扰了两天的问题
在myelipse8.5下或10下建了个web project,然后添加add struts capablity,选struts2.1 ,后,添加一个action,在web-struts中有选项rn 1.strtus1.0rn 2.struts1.1rn 3.struts1.2rn 4.struts1.3rn 我选择新建struts 1.2 action出现提示rnthe activate struts1.2 wizard can not userdrnselect new struts1.4..rn 我要怎么办,才能添加struts action
时间控件的问题!(困扰了两天了)
我的时间控件弹出来的日历被别的组件挡住了,我该怎么办啊,是因为采用了gridlayout还是什么原因,还是apsx里面的位置采用的绝对位置阿,我的代码太长,贴出一段,希望大家帮忙解决!rnrn rn rn rn rn 检修计划管理rn rn 检修费用
困扰两天~~~~~!!!
各位:这是我的代码rn rnrn这是HTMLrn rn rn rn rn rn rn rn rn rn rn rn 展览一rn 展览二rn 展览三rn 展览四rn rn rnrn rn rn rn 公司简介rn . 展 览rn . 会 议rn . 活 动rn . AV设备租赁rn . 联络我们 .rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn我的代码里有两个大的TR,上面的TR做连接,接受ONMOUSEOVER事件出现下拉菜单,下面的TR里是个FLASH,现在问题是下拉菜单不出现了rnrn如果我把下面的FLASH换成图片,那我的下拉菜单就出现,请问各位怎么解决哦????????????rn
在线求助,困扰我两天了
Set rs = conn.Execute("select * from ceocio where "&sort&"=search")rnrn这个句子是想在表ceocio中找到所有变量sort所指的列的值为变量search的行,可是总是出错,说rnrn错误类型:rnMicrosoft OLE DB Provider for ODBC Drivers (0x80040E10)rn[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。rn/driver/newsearch.asp, 第 52 行rnrn我该如何修改?rnSet rs = conn.Execute("select * from ceocio order by "&sort&" desc")rn可以正常运行,我就是想提出sort变量所指列的值为变量search的内容,还有别的解决方法吗?
求救:困扰我两天的一个CTreeCtrl问题
下面是我在CTreeCtrl中添加item的代码:rnrnHTREEITEM htItem = InsertItem( _T("A"));rnExpand( htItem, TVE_EXPAND);rnrnhtItem = InsertItem( _T("B"));rnInsertItem( _T("B1"), 1, 1, htItem);rnExpand( htItem, TVE_EXPAND );rn rnhtItem = InsertItem( _T("C"));rnInsertItem( _T("C1"), 1, 1, htItem);rnExpand( htItem, TVE_EXPAND );rnrn程序中,我给A动态添加了子item,下面可能还存在她自己的子item,因为子item的内容不确定,所以我想通过GetRootItem()根据根的内容来判断,对这些子item的处理方法都相同。rn我这么判断是否点击A中的子条目的:rnif (myTreeCtrl.GetItemText(myTreeCtrl.GetRootItem())=='A')rn....rn可是问题出现了,当我点击B/B1/C/C1等的时候,他们的RootItem也是'A',而不是我想看到的B或者C。rnrn我该在哪里改呢?怎么做呢?rn多谢!
这个问题困扰我两天了,大家帮帮我了?
//在"File.h"文件中rnstruct ufdrnrn CString FileName;rn CString Protect;rn CString Length;rn struct ufd *next;rn;rntypedef struct ufd UFD;rnrnstruct mfdrnrn CString username;rn CString usermima;rn UFD *file;rn struct mfd *next;rn;rntypedef struct mfd MFD;rnclass Filernrnpublic:rn File();//构造函数rn bool createuser(CString fileuser,CString usermm);//创建用户rn bool createfile(CString filename,CString protect,CString length,CString usern);//创建文件rnpublic:rn MFD *User;rn;rnstatic File hq2;rn//因为我这个类用于两个窗口,在A窗口我调用createuser(CString fileuser,CString usermm);创建用户;在B窗口我调用createfile(CString filename,CString protect,CStringlength,CString usern);创建文件;所以我在这里初始化一个static File hq2;来保持两个窗口的数据一致;rnrnrn//在"File.h"文件中rn#include "stdafx.h"rn#include "File.h"rnFile::File()//构造函数rnrn User = NULL;rnrnbool File::createuser(CString fileuser,CString usermm)//创建用户rnrn MFD *p,*q=User;rn p= new (MFD);rn p->username = fileuser;rn p->usermima = usermm;rn p->file=NULL;rn p->next=NULL;rn if(User==NULL)rn rn User=p;rn //CurrentUser = p;rn rn elsern rn while(q->next!=NULL)rn q=q->next;rn q->next=p;rn rn return true;rnrnrnbool File::createfile(CString filename,CString protect,CString length,CString usern)//创建文件rnrn UFD *temp;rn temp = new (UFD);rn temp->FileName = filename;rn temp->Protect = protect;rn temp->Length = length;rn temp->next=NULL;rn while(User!=NULL)//编译时没有问题,但一运行这里就弹出文件管.exe 中的 0x004133c6 处未处理的异常: 0xC0000005: 读取位置 0x00000008 时发生访问冲突 。rn rn if(strcmp(User->username,usern)==0)rn break;rn elsern User=User->next;rn rn if( User->file == NULL)rn rn User->file=temp;rn return true;rn rn rn elsern rn while( User->file->next!=NULL)rn User->file=User->file->next;rn User->file->next=temp; rn return true;rn rn return false;rnrn有没有人可以帮帮我啊?Help me!
困扰了我两天的问题,请各位帮忙!!!!!!!!!!!
我写了一个dll文件,用于操作局域网内一台nt4.0上的access库rn我在vb中调试,完全可以读写,没有问题。rn然而,将其放到asp文件中,却不能执行,提示:rnrnMicrosoft Jet 数据库引擎打不开文件'\\gxback\aircomsms\短信\data\aircomsms.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 rnrn我的机器是windows2000 serverrn
记录一下一个困扰了我两天的问题
在进行maventest项目时总是出现项目在还没测试完就内存溢出的情况,最后是调整pom文件中的内存数量来解决的
请帮帮忙,这个问题困扰我两天了。
var st=window.form1.upcount.value;rnvar cont=/^[0-9]/ig;rnvar val=st.match(cont);rnif (return(val))rn alert("请输入数字!");rn return false;rnrn老是提示rnvar cont=/^[0-9]/ig;rn这行有错!rn这段脚本主要是判断输入框的值是否是数字。rn请教哪里错了!
困扰了我两天的问题,求救高手!!!!!!!!!!!
我在vc中调用window api对注册表进行操作。rn是RegEnumValue列举已开打键的值。rn当该建下只有一个默认键的时候可以正常运行,返回一个ERROR_NO_MORE_ITEMS;rn但是如果该键下有其他REG_SZ类型的时候,程序会出错rn 0x77d9c266指令引用的"0x00000000"的内存。该内存不能为"read".rn unhandle expection in TRY_REG.exe(ADVAPI32.DLL).0xC0000005,Access Violatioinrn调试是箭头指在77D9C266 mov ax,word ptr [esi]rnrn好郁闷啊,高手们帮帮忙,我只有这么多分:(
困扰我两天的问题,帮帮忙,感谢万分!!!
本人想完成的功能是在Form1页面中点击一按钮弹出Form2页面,在Form2页面中有一框架,在框架中Form3页面中放置一个GridView,选择GridView中一行,则关闭弹出页面,得到一个值传回Form1页面的文本框。rnrn由于我的Form3页面中GridView的数据源需要一参数,所以在Form1页面按钮触发的javascript函数window.showModalDialog("Form2.aspx?type="+type)传递了type参数。rnrn现在困扰我的问题是如何将参数传递给Form3?rnrn我通过Form2中接收到Form1传递过来的type值,然后通过客户端这样传送给Form3:rnrn但是我能看到<%# type %>的值是对的,但是传不到Form3。rnrn另外,我尝试在Form2的Page_Load()里给Session["type"]赋值,通过Session传递,rn这样就可以完成前面要求的功能。rn但是出现了另个问题,就是选择了弹出窗体的值关闭了窗体,再次点同样参数的按钮,Form2将不会再调用Page_Load(),则不能改变Session的值。rnrn可能说得不是很清楚,不知道大家能不能看懂,请知道如何解决的朋友帮帮忙,万分感谢!!!
变量未定义——困扰我两天的问题
main.js的部分代码rnrnthis.root.appendChild(new Ext.tree.TreeNode(rn id : '1',rn text : '通知',rn listeners : rn 'click' : function(node, event) rn event.stopEvent();rn var n = main.getComponent(node.id);rn if (!n) rn var p = new notifyPanel();//[color=#FF0000]就是报这里的notifyPanel未定义[/color]rn p.id = node.id;rn p.title = node.text;rn n = main.add(p);rn rn main.setActiveTab(n);rn //main.openTab(node, event, notifyPanel);rn rn rnrn )rnrnrnrnrnnotify.js的部分代码rnrnnotifyPanel=Ext.extend(ONLINEEDU.notifyManage.notify, rn id : 'notify',rn baseUrl : 'notify.do',rn createForm : function() rn var formPanel = new Ext.form.FormPanel(rn labelWidth : 70,rn frame : true,rn autoHeight : true,rn resizable : false,rn labelAlign : 'right',rn defaultType : 'textfield',rn items : [rn xtype : 'fieldset',rn title : ' ',rn autoHeight : true,rn items : [rn layout : 'column',rn border : false,rn items : [ rn columnWidth : .5,rn layout : 'form',rn defaultType : 'textfield',rn items : [rn name : 'title',rn fieldLabel : '标题:',rn allowBlank : false,rn blankText : '标题为必填项',rn width:200,rn ]rn , rn columnWidth : .5,rn layout : 'form',rn defaultType : 'textfield',rn items : [rn xtype : 'hidden',rn name : 'id'rn ]rn ]rn , rn layout : 'column',rn border : false,rn items : [rn columnWidth : .5,rn layout : 'form',rn defaultType : 'textfield',rn items : [rn name : 'promulgator',rn width:200,rn fieldLabel : '发布者:'rn ]rn ]rn ]rn , rn xtype : 'fieldset',rn title : '通知内容',rn autoHeight : true,rn items : [rn layout : 'fit',rn xtype : 'htmleditor',rn height : 125,rn width : 560,rn name : 'content',rn hideLabel : true,rn allowBlank : false,rn blankText : '通知内容不能为空'rn ]rn ]rn );rn return formPanel;rn ,rnrn createWin : function() rn return this.initWin(620, 360, '通知管理');rn ,rn initComponent : function() rn notifyPanel.superclass.initComponent.call(this);rn rn);rnrnrnrnmain.jsp的部分代码rnrnrn rn rn rn rn rn rn rn
高手:html:link问题,困扰我两天了
aaa ,我想在执行action里面代码的时候,提交页面。有人建议这样 aaa rn rn可是不行,那位大虾帮帮忙呀,解决立刻给分。
ascii 码问题已经困扰我两天了
ascii 码问题已经困扰我两天了rnrnascii 码范围是0~255 rnrn在java 中怎么打印0~255 之间所对应的字符了?rn[code=Java]public static void main(String[] args) rn for (int i = 0; i <= 255; i++) rn System.out.println(i + "=" + (char) i); //到了128 之后就显示? 了...用哪种方法可以正常显示rn rnrn[/code]
困扰我两天的多文件保存问题
采集来的数据,经过一个infinite pin filter分别送到三个地方,一路保存为本地1.wmv文件,一路保存为本地2.wmv文件,一路广播。现在的问题是,经常出现这样一种情况,一开始正常,突然其中一路wmv文件大小不变了,而同时另一路wmv文件视频变得很卡。调了两天,也不知道问题出在哪里。大虾们救命啊
困扰我两天了的具难问题!
有关字符编码的问题,回答完产即给分,不够再加.rnrnrnrn 搜索rn rnrnrnrnrnrn rn rn rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn以上是一个搜索框,可以在你们的机器上试一下,rn如果 charset 设置为 GB2312 一切正常rn如果 charset 设置为 UTF-8 编码 ,那么点击搜索,在搜索框中就会出现乱码rn这应该是字符编码的问题,因为搜索结果页 http://union.huibuy.com/search.aspx 采用的是 GB2312rn请问各位大虾,如何解决,小生不胜感谢!rn
困扰我两天了!有关ObjectOutputStream,ObjectInputStream的问题
我用类ObjectOutputStream向文件写读对象时,碰到一个问题:新建一个文rn件,用输出流ObjectOutputStream向文件连续写几个对象,关闭输出流,然rn后读取,这些对象都可以读出;这时在向该文件增加对象,新写的对象就读不出了,不知什么原因?请教了!(把下面的程序执行两遍就能看出了)还有我用记事本打开文件employee.txt里面有好多类似文件头的东西(personalfiancesystem.Employee镉 G靜彙 I ageD salaryL namet Ljava/lang/String;xpw),可能是这些文件头造成文件无法解析吧,但我不肯定,望高手!rnpackage personalfiancesystem;rnimport java.io.*;rnrnclass ObjectSerialTestrnrn public static void main(String[] args) throws Exceptionrn Employee[] e=new Employee[4];rn e[0]=new Employee("zhangsan",25,3000.50);rn e[1]=new Employee("lisi",24,3200.40);rn e[2]=new Employee("wangwu",27,3800.55);rn e[3]=new Employee("wangwu",27,3800.55);rn FileOutputStream fos=new FileOutputStream("employee.txt",true);rn ObjectOutputStream oos=new ObjectOutputStream(fos);rn for(int j=0;j<4;j++)rn oos.writeObject(e[j]);rn rn oos.close();rn FileInputStream fis = new FileInputStream("employee.txt");rn ObjectInputStream ois = new ObjectInputStream(fis);rn Employee e1;rnrnrnrnrnrn for (int i = 0; i < 4; i++) rn e1 = (Employee) ois.readObject();rn System.out.println(e1.name + ":" + e1.age + ":" + e1.salary);rn rn ois.close();rn rnrnrnrnrnrnrnrnclass Employee implements Serializablernrn String name;rn int age;rn double salary;rnrn public Employee(String name,int age,double salary)rn rn this.name=name;rn this.age=age;rn this.salary=salary;rn rn private void writeObject(java.io.ObjectOutputStream oos) throws IOExceptionrn rn oos.writeInt(age);rn oos.writeUTF(name);rn System.out.println("Write Object");rn rn private void readObject(java.io.ObjectInputStream ois) throws IOExceptionrn rn age=ois.readInt();rn name=ois.readUTF();rn System.out.println("Read Object");rn rnrn补充 程序第一次执行没问题,向文件中写入对象e[0],e[1],e[2]; e[0],e[1],e[2]rn都能读出来,再执行一遍,又写入对象e[3]增加了一个对象,读文件时,应该读出e[0],e[1],e[2],e[3]啊,可它为什么只读出三个对象e[0],e[1],e[2]rn而不是四个e[0],e[1],e[2],e[3]啊rn
困扰两天的问题 郁闷ing !!!!!!!!!!!!!!!
rnDataGrid 设置为自动分页  第一列为按钮 但是每次点击其它页会出错rn如果没有 按钮就没有问题 郁闷噢 ̄ ̄ ̄ ̄ ̄rnrnrnPrivate Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Clickrn If Not objDSetMov Is Nothing Then objDSetMov.Clear()rnrn With Mern If .txtCode.Text = Nothing And .txtDesc.Text = Nothing Thenrn Exit Subrn ElseIf .txtDesc.Text = Nothing Thenrn objDSetMov = oclsLogin.funFindCode(txtCode.Text)rn dgdFind.AllowPaging = objDSetMov.Tables(0).Rows.Count > 10rnrn dgdFind.DataSource = objDSetMovrn dgdFind.DataBind()rn ElseIf .txtCode.Text = Nothing Thenrn objDSetMov = oclsLogin.funFindDesc(.txtDesc.Text)rn dgdFind.AllowPaging = objDSetMov.Tables(0).Rows.Count > 10rnrn dgdFind.DataSource = objDSetMovrn dgdFind.DataBind()rn Elsern objDSetMov = oclsLogin.funFindCodeDesc(.txtCode.Text, .txtDesc.Text)rn dgdFind.AllowPaging = objDSetMov.Tables(0).Rows.Count > 10rnrn dgdFind.DataSource = objDSetMovrn dgdFind.DataBind()rn End Ifrnrn Session("DATASET") = objDSetMovrnrnrn End Withrn End Subrnrn Private Sub dgdFind_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgdFind.PageIndexChangedrnrn dgdFind.CurrentPageIndex = e.NewPageIndexrn dgdFind.DataSource = Session("DATASET")rn dgdFind.DataBind()rnrn End Subrnrnrnrn rn Private Sub dgdFind_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdFind.ItemCommandrn Session("CODENO") = e.Item.Cells(1).Textrn Session("Description") = e.Item.Cells(2).Textrn Response.Redirect("frmPrint.aspx")rn End Subrnrn Private Sub dgdFind_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgdFind.ItemCreatedrnrn Select Case e.Item.ItemTypern Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItemrn Dim objHLink As Buttonrn objHLink = e.Item.FindControl("ctlLink")rn objHLink.BorderStyle = BorderStyle.Nonern objHLink.Text = "Query"rn End Selectrnrn End Sub
HttpCLient请求困扰了两天的问题
**问题起因是测试过程中部署到阿里云服务器,通过vpn访问内网前置机发送查询报文,出现了消息无返回结果的情况**写个小程序放在阿里云服务器充当客户端,服务端测试程序放在内网服务器上,双方分别打印日志观察消息传递情况 客户端小程序照搬了项目中发送httpclient请求的代码 服务端最初用socket模拟了接收http请求并返回信息 自己的小程序发送,响应并未出现类似状况 将客户端改成访问前置机,返回
VMR9中IVMRMixerControl9接口问题,困扰两天了
IBaseFilter * pVMR9Filter = NULL;rn hr = CoCreateInstance(CLSID_VideoMixingRenderer9, NULL,rn CLSCTX_INPROC, IID_IBaseFilter, (void**)&pVMR9Filter);rn if (SUCCEEDED(hr)) rn rn hr |= mpG->AddFilter(pVMR9Filter, L"Video Mixing Renderer 9");rn if (SUCCEEDED(hr)) rn rn hr |= pVMR9Filter->QueryInterface(__uuidof rn (IVMRMixerControl9), (void **)&mVMR9Control);rn pVMR9Filter->Release();rn rn rn上述创建VMR9和加入VMR9 filter都能正常通过,可是在QueryInterface时返回值不为零,我把QueryInterface第一个参数改为IID_IVMRMixerControl9也不行。是我的参数给的不对吗?还是别的什么原因?
困扰了我好几天的问题~~快来帮帮忙啊!
我的项目要做一个日志功能,就是登陆的时候记一下时间和ip退出的时候记一下时间。rn现在问题是用户退出的时候都是直接关闭浏览器退出,这样如何才能在退出的时候记录时间呢?rn我们用的是jsp+servlet开发的。rn请大家请大家帮帮忙啊~
c++中debug error问题
先贴下程序源代码rn[code=C/C++]rn string **split_p;//split_p是读文件之后的存放的值,split_p[i][j],j=0是value值,j=1是pixel值rn split_p=new string*[split_num];rn ifstream fin;rn fin.open("afterbtc.txt");rn if(!fin)rn rn cout<<"the afterbtc.txt in sort_block of Block has not open"<
困扰两天了,求解啊!!!
[img=https://img-bbs.csdn.net/upload/201507/26/1437905769_332960.png][/img]rn现在我想把id=2那一行删除,然后数字3变成2,id=3变成id=2,数字4变成3,id=4变成id=3,以此类推...id是动态添加的,也就是说还可以一个一个的添加....
困扰两天的小问题
打开pb9的时候一般左边system tree会显示上一次的workspace或者显示no workspacern而我的pb9打开时候显示的是'我的电脑',可以通过点击右键set root 来修改 set root to current workspacern 担当下次打开pb9的时候还是在system tree 位置显示 ‘我的电脑’rnrn郁闷好久
困扰我两天的例题,请兄弟们赐教!
代码如下:rnclass WaterSoursernrn private String s;rn WaterSourse()rn rn System.out.println("WaterSourse()");rn s=new String("Constructed");rn rn public String toString()rn rn return s;rn rnrnrnpublic class SprinklerSystemrnrn private String valve1,valve2,valve3,valve4;rn private WaterSourse source;rn private int i;rn private float f;rn public String toString()rn rn return rn "valve1="+valve1+"\n"+rn "valve2="+valve2+"\n"+rn "valve3="+valve3+"\n"+rn "valve4="+valve4+"\n"+rn "i="+i+"\n"+rn "f="+f+"\n"+rn "source="+source;rn rnpublic static void main(String []args)rn rn SprinklerSystem sprinklers=new SprinklerSystem();rn System.out.println(sprinklers);rn rnrn能告诉我它的执行过程吗?
困扰了我两天的问题,让我吃不下,睡不着!
我在安装oracle9i lite 的时候,先按照它的要求安上了oracle9iAS (安装成功),然后rn再安装oracle9i lite ,可是我点完setup.exe后只是有个界面,我等阿等,rn2个小时就这样过去了,之后我又试了n多变,还是不行!rnrn各位大哥,求助啊!rnrn
JAR再一问!(困扰我两天了,SOS!!!)
我照搬一个例子如下:rn1》首先生成一个APPLICATION,单独能正常运行(说明此APPLICATION本身没问题)。rnimport java.awt.*;rnimport java.awt.event.*;rnrnpublic class MyClass rnpublic static void main(String[] args) rn Frame f = new Frame();rn f.addWindowListenerrn (new WindowAdapter() rn public void windowClosing(WindowEvent e) rn System.exit(0);rn rn );rn f.add(new Label("Hello world"));rn f.setSize(200,200);rn f.setVisible(true);rn rnrnrn2》生成manifest.mft文件,内容如下:rn Manifest-Version: 1.0rn Classpath: .\Myjar.jarrn Main-Class: MyClassrn3》使用JAR命令生成Myjar.jar文件:rn c:\>jar cvfm Myjar.jar manifest.mft MyClass.classrn 显示正确生成了Myjar.jar 文件。rn4》测试:rn c:\>java -jar Myjar.jarrn 出错!错误信息如下:rn Exception in thread "main",java.lang.NoDefFoundError:MyClass$1rn at MyClass.mainrn实在是头疼,这个小问题都解决不了,请各位大侠相助!!
debug error问题。。求解决[C语言]
就这个小程序,当调试到free时就弹出个框,说是debug errorrn#include rn#include"stdlib.h"rnvoid main()rnrn char *a=NULL;rn a=(char *)malloc(sizeof(char));rn if(NULL==a)rn printf("error");rn elsern rn scanf("%s",a);rn printf("%s",a);rn rn free(a);rn a=NULL;rnrn小菜郁闷了。。。求大侠指教
困扰我四五天的问题求大神
springboot 进行多数据源配置-------------------------------------------------------------org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'test1DataSource' defined in clas...
SQL语句问题,这个问题困扰了两天了!
添加语句:rnsql="insert into Rules (车辆类型,通道,特征名,特征值,逻辑关系,说明) values(strVehicle,strChannel,strPropertyName,strPropertyValue,strLogicalRelation,strRuleNote)";rn rn if(!conn.ExecuteSQL(sql))//执行插入操作rn //操作失败rn MessageBox("操作失败!");//提示失败rn conn.ExitConnect();//关闭数据库连接//rn return;//返回rn rn MessageBox("添加成功!");rn其中:CString strVehicle;//通道rn CString strChannel;rn CString strPropertyName;//特征名rn CString strPropertyValue;//特征值rn CString strLogicalRelation;//逻辑关系rn CString strRuleNote;rnrn删除语句:strsql.Format("delete from Rules where 规则号=%d",m_row);rn m_doConn.ExecuteSQL((_bstr_t)strsql);rn sql.Format("update Rules set 规则号=(规则号-1) where规则号>%d,m_row"); rn m_doConn.ExecuteSQL((_bstr_t)sql);rnrn修改语句:rnCString sql;rn sql.Format("Update Rules set 车辆类型 =strVehicle,通道=strChannel,特征名=strPropertyName,特征值=strPropertyValue,逻辑关系=strLogicalRelation,说明=strRuleNote where 规则号=m_row");rn if(!m_AdoConn.ExecuteSQL((_bstr_t)sql))//执行插入操作rn //操作失败rn MessageBox("操作失败!");//提示失败rn m_AdoConn.ExitConnect();//关闭数据库连接//rn return;//返回rn rn MessageBox("添加成功!");rn其中:CString strVehicle;//通道rn CString strChannel;rn CString strPropertyName;//特征名rn CString strPropertyValue;//特征值rn CString strLogicalRelation;//逻辑关系rn CString strRuleNote;rn为什么运行后这三条语句最后都出现“数据库SQL语句执行失败”呢?语句本身有没有错误啊?rnrn附:rnBOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)rnrn _ConnectionPtr m_pConnection;rn tryrn rn // 是否已经连接数据库rn if(m_pConnection == NULL)rn OnInitADOConn();rn m_pConnection->Execute(bstrSQL,NULL,adCmdText);rn return true;rn rn catch(_com_error e)rn rn AfxMessageBox("数据库SQL语句执行失败!");rn return false;rn rn
socket 问题 大神快来
历史数据接口rn调用方法:telnet 192.168.211.155 9371rn间隔5分钟上传一次数据(需要验证)rn缺陷:时间间隔不能更改rn192.168.211.156温度29.6C湿度37.5%.0.0.0.0.0.0.0.0.0.0.0.0漏水OFF烟感ON水浸OFF.ONrn.ON.ON.ON.ON.OFF.OFF.OFF.OFFrn.OFF.OFF.OFF.OFFrnrn,如何获取出这些 IP 等 各个量,放到一个 string[] s=new string[8];里面,上面是socket里面返回的数据
菜鸟求大神解决个问题(子页面刷新父页面问题),这个问题已经困扰我两天了!
父页面查询方法rnfunction queryData()rn rn var frm=$name("form1");rn frm.elements["_eosFlowAction"].value="query";rn var frm1 = $name("form2");rn if(frm1==null)rnrn frm.elements["page/length"].value =10;rn elsern frm.elements["page/length"].value = frm1.elements["page/length"].value;rn rn rn if(frm1!=null)rn var length = frm1.elements["page/length"];rn if(!checkPageLength(length))//检测“每页显示”的值,是否为小于100的正整数rn return false;rn rn rn frm.submit();//提交formrn rnrn子页面保存方法rnfunction saveData(frm)rnrn var g = $id("group1");rn if (g.getSelectLength() < 1) rn alert("");rn return;rn rnrn if( !confirm("") ) rn return;rn elsern rn rn var action_url = "com.sundata.qrms.rc.groupwatch.GroupWarch.addGroups.biz";rn var ajax = new Ajax(action_url);rn ajax.submitForm(frm); rn var returnNode =ajax.getResponseXMLDom();rn rn if (returnNode)rn rn if(ajax.getValue("root/data/ret")=="1")rn alert('');rn opener.location.reload();rn rn if(ajax.getValue("root/data/ret")=="0")rn alert(''); rn rn rn elsern alert('');rn rn rn rn rn window.close();rnrn
js的问题,大神快来!!!!!!!!!!
![图片说明](https://img-ask.csdn.net/upload/201602/23/1456214201_853137.png)rnrn如何点击 年月日 这三个按钮 就是图片圈住的那个 设置默认值是年 调用js里的计算方法 当选项改变之后结果要改变 当年变成月的时候要除于12 下面的结果也要变了 我用了onclick="Costcalculator" 这个方法 但是调用不起来 让大神们帮我看看 什么问题 怎么回事 又改怎么改好呢 感谢了 详细说rnrnjs html 我贴在下面吧 rnrnjs计算方法是重复的
这个问题困扰了我两天,哪里出了问题?
我得代码如下,我本想在实例化类JP的时候传两个参数给它,但是程序老是报错,报错内容在代码下面rnimport java.awt.*;rnimport javax.swing.*;rnimport java.awt.event.*;rnpublic class ShowRec_Ove rnrn public static void main(String[] args) rn new JF().show();rn rnrnrnclass JP extends JPanelrnrn public JP(int x,int y)rn rn Graphics g=this.getGraphics();rn g.setColor(Color.RED);rn g.setFont(new Font("黑体",Font.BOLD+Font.ITALIC,20));rn g.drawString("test",x,y);rn rn rnrnrnclass JF extends JFramernrn public JF()rn rn setTitle("test");rn setSize(600,300);rn getContentPane().add(new JP(30,39));rn setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn rnrn报错如下:rnjava.lang.NullPointerExceptionrn at accp.JP.(ShowRec_Ove.java:30)rn at accp.JF.(ShowRec_Ove.java:43)rn at accp.ShowRec_Ove.main(ShowRec_Ove.java:21)rnException in thread "main" rn到底哪里错了呢?
菜鸟问题,大神快来
[code=Assembly]rnDATA SEGMENTrnSTR DB 'HELLO' rnSTR2 DB 5 DUP(0) rnENDSrnCODE SEGMENTrnCLDrnLEA SI, STRrnLEA DI, STR2rnMOV CX, 5rnREP MOVSB rnENDSrn[/code]rn执行完后,打开VARS,str成了cello,str2也是cello,为什么啊rnrn还有,单步执行时,cld没有执行,被跳过了,如果改成rn[code=Assembly]rnDATA SEGMENTrnSTR DB 'HELLO0' rnSTR2 DB 6 DUP(0) rnENDSrnCODE SEGMENTrnCLDrnLEA SI, STRrnLEA DI, STR2rnMOV CX, 6rnREP MOVSB rnENDSrnrn[/code]
Debug Error!!!
[code=C/C++]#include rn#include rnusing namespace std;rnrnint main()rnrn char word1[] = "abcde";rn char word2[5];rn strncpy(word2, word1, 4);rn word2[5] = '\0';rn cout << word2;rn[/code]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数